Vincent Koc
2495585a32
feat(diagnostics-otel): add exporter health diagnostics
...
Adds diagnostics-otel exporter health events and signal-specific endpoint wiring, with docs and config schema coverage.
2026-04-25 18:34:44 -07:00
Shakker
25ecb2895a
fix: preserve bundle format in plugin index
2026-04-26 02:31:02 +01:00
Shakker
4e3b860e60
refactor: scope plugin capabilities to manifests
2026-04-26 02:31:02 +01:00
Shivanker Goel
a932a58e87
feat(fal): support Seedance reference video
...
Adds fal Seedance 2.0 reference-to-video support with model-aware reference input limits.
2026-04-26 02:30:23 +01:00
Peter Steinberger
566d2d73a3
fix: keep system events from extending session resets ( #71845 )
2026-04-26 02:29:44 +01:00
Peter Steinberger
1cce439c9c
fix(ui): hide chat skeleton during reload
2026-04-26 02:27:04 +01:00
pashpashpash
e989f3c868
Respect retryable Codex app-server errors
...
Codex app-server sends retryable stream error notifications while a turn is still recovering. OpenClaw now ignores retryable app-server errors and preserves nested terminal error messages instead of replacing them with a generic fallback.
2026-04-25 18:26:27 -07:00
91wan
a35d259719
fix(acpx): isolate Codex ACP config from desktop hooks
...
Isolate Codex ACP launches with an OpenClaw-managed CODEX_HOME/config wrapper so global Codex desktop notify hooks do not leak into acpx sessions.\n\nValidation:\n- OPENCLAW_LOCAL_CHECK=0 OPENCLAW_VITEST_MAX_WORKERS=1 pnpm check:changed\n- pnpm test extensions/acpx/src/codex-auth-bridge.test.ts\n\nThanks @91wan.
2026-04-26 02:23:55 +01:00
Vincent Koc
8c3b1366ce
chore(tokenjuice): bump bundled runtime to 0.6.3
2026-04-25 18:22:44 -07:00
Peter Steinberger
d513dc7146
fix: bootstrap gateway env proxy dispatcher
...
Co-authored-by: mjamiv <74088820+mjamiv@users.noreply.github.com >
2026-04-26 02:22:21 +01:00
Peter Steinberger
c43ce254e1
fix: wait for acp backend before startup reconcile
2026-04-26 02:21:16 +01:00
Peter Steinberger
00d2fbfda4
test(cron): cover delivery context edge cases
2026-04-26 02:20:39 +01:00
Peter Steinberger
e309fd485e
fix(cron): preserve current delivery target context
2026-04-26 02:11:00 +01:00
Peter Steinberger
0731fc1942
test: keep packaged provider setup discoverable
2026-04-26 02:07:08 +01:00
Scott Glover
371b69b3e2
Expose cron jobId in plugin hook context
2026-04-26 02:06:48 +01:00
Peter Steinberger
264d6f6aef
docs: note GitHub search boolean fallback
2026-04-26 02:02:35 +01:00
Shakker
921ffad7c7
fix: commit pending plugin install records in config flows
2026-04-26 01:59:48 +01:00
Peter Steinberger
87142b5fb1
test: narrow live Docker package script changes
2026-04-26 01:59:12 +01:00
Peter Steinberger
57f05128cb
docs: clarify Crestodian rescue audit metadata
2026-04-26 01:56:59 +01:00
pashpashpash
5404bbbb71
Avoid duplicate generated media attachments
...
Generated media can be produced in intermediate tool results before the assistant chooses which assets to share in its final reply. This change keeps those intermediate files from being appended a second time when the final reply already names the assets to deliver, and tightens the media directive parsing around unsafe or ambiguous URLs.
2026-04-25 17:56:29 -07:00
Peter Steinberger
099d18f432
test: narrow live Docker ACP changed gate
2026-04-26 01:48:33 +01:00
Peter Steinberger
1fe0e6fc4a
fix(status): clarify tailscale exposure state
2026-04-26 01:47:03 +01:00
Vincent Koc
2f6615d2ee
fix(triage): extract barnacle workflow
2026-04-25 17:43:08 -07:00
Peter Steinberger
5b80d0c15e
feat(tts): add Azure Speech provider
...
Co-authored-by: Leon Chui <84605354+leonchui@users.noreply.github.com >
2026-04-26 01:42:51 +01:00
Peter Steinberger
753ccf615c
fix: preserve LM Studio quant model refs ( #71486 )
2026-04-26 01:41:08 +01:00
Bartok9
5bb78ea7ed
fix(model): preserve LM Studio '@' quant suffixes in model name resolution
...
stripModelProfileSuffix() in providers.ts naively truncated model names at
the first '@', discarding quant variants like @iq3_xxs, @iq4_xs, @q4_k_xl
that LM Studio uses to distinguish quantization levels.
This caused two user-facing bugs (fixes #71474 ):
1. /model lmstudio/qwen3.6-27b@iq3_xxs → 'model not allowed: lmstudio/qwen3.6-27b'
2. API requests sent truncated model name → LM Studio picked a random quant
Changes:
- Replace the naive indexOf('@') strip in providers.ts with
splitTrailingAuthProfile() which already handles quant suffixes
- Extend the quant-suffix regex (q\d+...) to also match importance-
quantization tags (iq3_xxs, iq4_xs, ...) via i?q\d+ pattern
- Add tests for @iq* quant suffixes and auth-profile-after-iq combos
2026-04-26 01:41:08 +01:00
Shakker
94ceb2bbe9
test: fix doctor symlink cleanup
2026-04-26 01:38:21 +01:00
Shakker
140ac29172
fix: defer onboarding plugin install records
2026-04-26 01:38:21 +01:00
Peter Steinberger
5edfbca6e5
fix(ci): hide configured workspace setup candidates
2026-04-26 01:34:01 +01:00
Peter Steinberger
78cfd2a512
fix: seed gateway control UI origins from runtime bind
2026-04-26 01:33:43 +01:00
Peter Steinberger
81c2a1de26
test: add Droid ACP bind Docker lane
2026-04-26 01:31:27 +01:00
Peter Steinberger
650dc59b6f
fix: skip checkpoint transcripts in memory dreaming
2026-04-26 01:30:50 +01:00
Peter Steinberger
b565e6e963
fix(ci): repair plugin registry test lanes
2026-04-26 01:29:47 +01:00
Shakker
e7c131d6de
fix: roll back plugin index for update channel writes
2026-04-26 01:25:26 +01:00
Val Alexander
41282fcb13
refactor(control-ui): keep quick settings personal card balanced ( #71585 )
2026-04-25 19:23:43 -05:00
Peter Steinberger
e6ee4d6e68
fix(browser): preserve tabs across target swaps
2026-04-26 01:21:59 +01:00
Vincent Koc
f3accc753c
feat(plugins): add before agent finalize hook ( #71765 )
2026-04-25 17:21:17 -07:00
Vincent Koc
727e0e013e
fix(triage): classify low-signal prs
2026-04-25 17:19:50 -07:00
Shakker
be1d656514
fix: roll back plugin index on config write conflicts
2026-04-26 01:13:29 +01:00
Peter Steinberger
ca0232ff0e
fix(bonjour): bound stuck advertiser restarts
2026-04-26 01:11:53 +01:00
Peter Steinberger
3a4325b285
fix: prevent duplicate channel plugin tools
2026-04-26 01:06:11 +01:00
Shakker
6ed642a86d
fix: rank plugin duplicates with pending install records
2026-04-26 01:03:13 +01:00
Shakker
569d489383
fix: preserve install records during registry refresh
2026-04-26 01:03:13 +01:00
Shakker
babbad81a9
fix: preserve plugin install records without manifests
2026-04-26 01:03:13 +01:00
Shakker
1848d0dd38
fix: block config writes when plugin install migration fails
2026-04-26 01:03:13 +01:00
Shakker
194c26bcd2
fix: migrate shipped plugin install config records
2026-04-26 01:03:13 +01:00
Shakker
14e2760835
docs: fix plugin reference indentation
2026-04-26 01:03:13 +01:00
Shakker
0a41fc3ef8
test: expect plugin install index records on refresh
2026-04-26 01:03:13 +01:00
Shakker
dcf7f8f44c
fix: model plugin index records in cli tests
2026-04-26 01:03:13 +01:00
Shakker
1d141c39a9
docs: update plugin index changelog entries
2026-04-26 01:03:13 +01:00