Darshan Paccha
95b7a85f06
fix(ui): remove duplicate config section headers
...
Fix duplicate section title and description rendering in single-section Control UI config pages.\n\nKeeps root multi-section card headers intact, keeps single-section hero copy as the only visible section title, and adds browser coverage for both single-section and root views.\n\nFixes #68003.\n\nThanks @d1rshan.
2026-04-25 09:43:50 -05:00
Vincent Koc
c070509b7f
fix(security): bound archive and MIME parser work ( #71561 )
...
* fix(security): bound archive and MIME parser work
* fix(security): harden zip preflight accounting
* fix(plugins): keep update channel sync on bundled path helpers
* fix(lint): avoid boolean literal comparisons
* fix(lint): keep agent spawn assertion immutable
* test(auto-reply): relax slow model directive regression timeout
2026-04-25 06:22:56 -07:00
Peter Steinberger
4e3bf7ce6a
test: scope gateway restart signal assertion
2026-04-25 14:09:31 +01:00
Peter Steinberger
5c6a5afe81
test: use non-mutating sort in cli runner spec
2026-04-25 14:07:24 +01:00
Peter Steinberger
cd392b947c
test: dedupe memory and context suites
2026-04-25 14:06:26 +01:00
Peter Steinberger
2413c0f5a5
perf: split chat UI test dependencies
2026-04-25 14:06:26 +01:00
Peter Steinberger
3db60f7eab
perf: trim agent workspace imports
2026-04-25 14:06:26 +01:00
Vincent Koc
9b1dd9e573
docs(browser): document Chrome MCP per-profile mcpCommand/mcpArgs and cdpUrl mapping
...
Vincent's commit ab1d1a5c9e (#71560 ) added user-facing config keys to
existing-session profiles for the Chrome DevTools MCP launch path:
- browser.profiles.<name>.mcpCommand
- browser.profiles.<name>.mcpArgs
Plus runtime behavior changes:
- cdpUrl http(s) -> --browserUrl, cdpUrl ws(s) -> --wsEndpoint
- endpoint flags and userDataDir are mutually exclusive
The CHANGELOG entry covered the change, but docs/tools/browser.md
existing-session reference did not. Add a 'Custom Chrome MCP launch'
subsection describing the new fields and the cdpUrl endpoint mapping
rules.
2026-04-25 05:54:54 -07:00
Chunyue Wang
bc73141e82
fix(cli): key gemini cli auth epoch on google account identity ( #71076 )
...
Fixes openclaw#70973. Adds a \`google-gemini-cli\` branch to \`getLocalCliCredentialFingerprint\` that lifts OpenID \`id_token\` \`sub\`/\`email\` claims from \`~/.gemini/oauth_creds.json\` onto \`GeminiCliCredential\` so the shared \`encodeOAuthIdentity\` produces an identity-keyed auth-epoch matching the Claude/Codex contract, plus bumps \`CLI_AUTH_EPOCH_VERSION\` from 3 to 4 so existing v3 Gemini bindings without an \`authEpoch\` ride the existing \`cli-session.ts\` version-gate instead of forcing a one-time invalidation.
2026-04-25 20:47:58 +08:00
Vincent Koc
ab1d1a5c9e
fix(browser): configure Chrome MCP existing-session launch ( #71560 )
2026-04-25 05:46:39 -07:00
Peter Steinberger
dd78b7f773
fix: harden OpenCode ACP bind dispatch
2026-04-25 13:38:58 +01:00
Peter Steinberger
42514156e0
fix: yield while waiting for subagent completions
2026-04-25 13:29:47 +01:00
skylee-01
f7b71abf48
fix(agents): pass Claude system prompt via file
2026-04-25 17:59:25 +05:30
Vincent Koc
ed650b652f
fix(test): detect partial sparse core roots
2026-04-25 05:18:25 -07:00
Peter Steinberger
b26367e22f
test: add Crestodian QA lab setup scenario
2026-04-25 13:15:11 +01:00
Peter Steinberger
c977643460
perf(browser): precompute browser help
2026-04-25 13:07:15 +01:00
Sahil Satralkar
3064ea78ab
fix(telegram): recover incomplete preview finalization ( #71554 )
...
Fix Telegram partial-stream preview finalization so ambiguous final edit failures fall back to a final send when the visible preview is a strict prefix of the answer.
Includes archived-preview regression coverage and generated config metadata refresh.
Thanks @sahilsatralkar.
Co-authored-by: Sahil Satralkar <62758655+sahilsatralkar@users.noreply.github.com >
2026-04-25 13:01:10 +01:00
Peter Steinberger
e25b3c6056
fix(browser): align bare ws cdp readiness
2026-04-25 13:00:22 +01:00
Vincent Koc
2b822f6ed0
fix(plugins): preserve default enablement for relocation
2026-04-25 04:59:53 -07:00
Vincent Koc
f70d77b0bd
docs(plugins): clarify registry-derived relocations
2026-04-25 04:59:53 -07:00
Vincent Koc
0abb2a571f
fix(plugins): derive bundled relocation from registry
2026-04-25 04:59:53 -07:00
Vincent Koc
7177492487
fix(plugins): keep enabled-only registry migration fresh
2026-04-25 04:59:53 -07:00
Vincent Koc
0cc2b0e283
feat(plugins): refresh registry after plugin mutations
2026-04-25 04:59:53 -07:00
Vincent Koc
53c3c949d0
feat(plugins): bridge externalized bundled updates
2026-04-25 04:59:52 -07:00
Vincent Koc
ad8296e685
fix(plugins): harden registry migration guards
2026-04-25 04:59:52 -07:00
Vincent Koc
f22a2f7e8b
fix(plugins): migrate only enabled registry entries
2026-04-25 04:59:52 -07:00
Vincent Koc
d7cf803705
fix(plugins): preflight registry install migration
2026-04-25 04:59:52 -07:00
Vincent Koc
81aefb9a18
feat(plugins): migrate plugin registry on install
2026-04-25 04:59:52 -07:00
Peter Steinberger
a48998d8c8
test(qqbot): cover voice utility contracts
2026-04-25 12:57:23 +01:00
Peter Steinberger
c307700db0
test(whatsapp): cover group generated media delivery
2026-04-25 12:56:53 +01:00
Peter Steinberger
d6e9ae53fe
perf: split chat strip helper
2026-04-25 12:52:27 +01:00
Peter Steinberger
56573185f2
perf: split canvas a2ui shared imports
2026-04-25 12:52:27 +01:00
Peter Steinberger
40e4a00c8e
perf: slim crestodian rescue tests
2026-04-25 12:52:27 +01:00
Peter Steinberger
2b8105598e
perf: lazy load support bundle zip
2026-04-25 12:52:27 +01:00
Peter Steinberger
1888242bd3
perf: split trajectory export paths
2026-04-25 12:52:27 +01:00
Peter Steinberger
4a76a66872
perf: slim memory host imports
2026-04-25 12:52:27 +01:00
Peter Steinberger
6eec38ad5a
feat(discord): allow voice model override
2026-04-25 12:47:46 +01:00
Ayaan Zaidi
d0ed938351
fix: make subagent session errors actionable ( #67790 ) (thanks @stainlu)
2026-04-25 17:15:36 +05:30
stainlu
835f768036
fix(agents): make sessions_spawn mode=session errors actionable when thread binding is unavailable
2026-04-25 17:15:36 +05:30
Peter Steinberger
3507efa4ec
fix(media): preserve oversized video generation delivery
2026-04-25 12:41:43 +01:00
Roman Godz
150f3e472b
fix: sync Claude CLI OAuth credentials ( #70902 ) (thanks @starvex)
2026-04-25 17:07:27 +05:30
Peter Steinberger
84dc9f12f1
test(agents): cover single image generation media delivery
2026-04-25 12:32:43 +01:00
Vincent Koc
e174d96cc0
refactor(media): move sharp image ops into media runtime ( #71519 )
...
* refactor(media): move sharp image ops into plugin
* fix(media): pass image pixel budget to sharp plugin
* refactor(media): reuse media understanding sharp runtime
* test(build): allow staged runtime core graphs
2026-04-25 04:31:10 -07:00
Peter Steinberger
b2b898c2a8
feat(browser): configure local startup timeouts
2026-04-25 12:30:35 +01:00
Peter Steinberger
4ac6729d12
test: expand Crestodian first-run Docker smoke
2026-04-25 12:30:26 +01:00
Peter Steinberger
9ab51bb66e
test: stabilize qa lab live scenarios
2026-04-25 12:30:08 +01:00
Peter Steinberger
c5fe80ad58
fix: make qa config apply retries idempotent
2026-04-25 12:30:07 +01:00
Peter Steinberger
67436918f3
fix: deliver subagent completions via external requester route
2026-04-25 12:30:07 +01:00
Vincent Koc
924271385b
fix(cron): record interrupted startup runs
...
* fix(cron): record interrupted startup runs
* test(cron): update interrupted startup expectations
2026-04-25 04:28:11 -07:00
Val Alexander
fc5920fb51
fix(ui): polish assistant identity settings
...
Polishes the basic config identity layout, aligns assistant avatar rendering with chat, and adds a Control UI assistant avatar override with IDENTITY.md fallback.
2026-04-25 06:27:22 -05:00