Shakker
df8898fe26
fix: settle terminal transcript projections
2026-08-22 02:05:55 +01:00
Shakker
a5bac03e51
fix: preserve Codex compaction activity
2026-08-21 16:24:53 +01:00
Shakker
b2d49afd8e
fix(ui): collapse completed pre-steer work
2026-08-21 07:45:40 +01:00
Shakker
441f0a3388
fix: allow backing out of agent imports ( #126515 )
2026-08-20 04:10:44 +01:00
Shakker
32223ac536
fix: group agent imports in onboarding
2026-08-20 04:10:44 +01:00
Shakker
f68503084b
fix: scope selected provider hook loading ( #126427 )
...
Scope selected-model hook fallback loading to the selected provider so unrelated plugins no longer delay onboarding.
Fixes #126408 .
2026-08-19 21:09:38 +01:00
Shakker
aa8be5acf9
fix: correct setup provider drift diagnostics ( #125523 )
...
Stop reporting metadata-only setup provider descriptors as missing runtime registrations while preserving genuine provider, CLI, loading, and registration diagnostics.
Fixes #125506 .
2026-08-18 03:54:47 +01:00
Shakker
d402e5d3f6
fix: scope onboarding model browsing ( #125373 )
...
Scope onboarding model discovery to the selected provider so browsing no longer loads unrelated provider setup surfaces while preserving route variants and global browsing behavior.
Fixes #125363 .
2026-08-17 20:32:03 +01:00
Shakker
efc243823f
docs: note length-aware Workboard errors ( #118888 )
2026-08-16 23:54:27 +01:00
Peter Steinberger
b9c6789560
feat(secrets): authenticated egress substitution proxy with destination binding ( #123216 )
...
* feat(secrets): add authenticated egress substitution proxy
* feat(secrets): bind egress substitution to hosts
* ci(codeql): classify egress proxy bypass tunnel in network boundary query
* refactor(proxy-capture): use the canonical IP parser instead of node:net
* fix(secrets): compare proxy tokens with a process-keyed MAC
2026-08-13 20:49:31 -07:00
Vincent Koc
033247ab42
fix(codex): resume parent after terminal subagent fan-out ( #123124 )
...
* fix(codex): settle terminal tool releases immediately
Punchcard-Session: quiet-workshop-river-e5
* fix(agents): materialize requester ownership at launch
Punchcard-Session: quiet-workshop-river-e5
2026-08-13 19:15:58 +08:00
Shakker
0e78a64df5
fix: simplify session companion grounding
2026-08-12 03:26:33 +01:00
Shakker
70fbc35da2
fix: ground session companion context
2026-08-12 01:17:17 +02:00
Mariano
edb7a1692e
fix(telegram): expose live location updates to hooks ( #122185 )
...
* fix(telegram): expose live location updates to hooks
* test(telegram): keep location coverage focused
* fix(telegram): emit stopped live locations
* test(plugin-sdk): refresh location hook contracts
* docs(changelog): note Telegram live location hooks
* fix(telegram): complete live-location observer path
---------
Co-authored-by: mbelinky <mbelinky@users.noreply.github.com >
2026-08-11 23:26:23 +02:00
Vincent Koc
0e52f4c4ce
fix(update): avoid duplicate configured plugin installs ( #122161 )
...
Make updater doctor phases explicit so only post-plugin finalization marks post-core convergence, and strip ambient convergence state from fresh child environments.
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-08-12 01:56:40 +08:00
Shakker
4def22ebfc
docs: document coherent browser tab ownership
2026-08-11 18:20:36 +02:00
Vincent Koc
1f591bba56
fix(release): bound validation retries and soak
2026-08-10 22:31:32 +08:00
Shakker
33bee61f2c
test: cover ownerless staged attachment cleanup
2026-08-10 16:10:18 +02:00
Shakker
c5a5ba2263
fix: preserve staged attachments across chat remounts
2026-08-10 16:10:18 +02:00
Jesse Merhi
99ddbdbdf0
docs: preserve changelog section spacing
2026-08-10 20:01:24 +10:00
Jesse Merhi
e863839577
docs: remove release-owned cancel notes
2026-08-10 20:01:24 +10:00
Jesse Merhi
a964bc2018
Docs: note Custodian wizard cancellation
2026-08-10 20:01:24 +10:00
Peter Steinberger
0dbdf994b3
feat(macos): isolate named app profiles ( #121136 )
...
* feat(macos): isolate named app profiles
* refactor(macos): isolate profile launch ownership
* fix(macos): avoid overlapping approvals socket access
* fix(macos): declare profile defaults concurrency ownership
* fix(macos): return profiled node launch arguments
* chore(i18n): refresh macOS profile source inventory
* fix(macos): gate profile startup before services
* test(macos): evaluate profile state before assertions
* fix(daemon): skip absent launchd deactivation
* fix(macos): fail closed on profile port conflicts
* chore(i18n): refresh profile conflict inventory
* fix(macos): ignore non-gateway launch agent claims
* test(macos): stabilize profile lifecycle timing
* fix(macos): remove stale dashboard URL
* chore(macos): refresh native source baseline
2026-08-09 14:50:15 -07:00
Shakker
564bdae462
docs: document ClickClack bot loop retry semantics
2026-08-09 20:33:03 +01:00
Shakker
7874024748
fix: preserve staged browser annotations across remounts
2026-08-09 13:56:55 +02:00
Shakker
a3938ef435
fix: couple browser annotations to composer attachments
2026-08-09 13:56:55 +02:00
Colin Johnson
c44b01614d
fix: profile saves leave stale sidebar identity ( #120791 )
...
Profile identity changes now refresh immediately across connected browsers, including revisioned avatar URLs that avoid stale cached images.
Fixes #120784
Prepared head SHA: 20fb9ea42d
Co-authored-by: Colin Johnson <211764741+Solvely-Colin@users.noreply.github.com >
Co-authored-by: Shakker <165377636+shakkernerd@users.noreply.github.com >
Reviewed-by: @shakkernerd
2026-08-09 11:58:19 +01:00
Shakker
25ddd42225
docs: note appearance accessibility fix ( #120836 )
2026-08-09 03:57:54 +01:00
Shakker
5d5bc74121
docs: document live dashboard index refresh
2026-08-08 17:25:38 +01:00
Peter Steinberger
947bca5608
fix(browser): harden extension relay authorization ( #120390 )
...
* fix(browser): harden extension relay authorization
* fix(browser): validate persisted relay pairing
2026-08-07 21:56:15 -07:00
Shakker
a3cf376258
fix: isolate debug diagnostics failures ( #117546 )
2026-08-07 20:24:38 +01:00
Peter Steinberger
00a5db443a
refactor: remove obsolete commit helper
2026-08-06 18:10:10 -07:00
Shakker
54e2ab545f
test: cover read-only preference sync
2026-08-06 21:44:44 +01:00
Shakker
47591e7b11
docs: document control ui owner handoff
2026-08-06 02:21:45 +01:00
Shakker
49d109eb46
docs: note control ui capability gating
2026-08-04 17:48:31 +01:00
Vincent Koc
1d446ad2cc
fix(plugins): remove stale load paths during uninstall ( #118930 )
...
* test(qa): prove marketplace plugin updates
* fix(plugins): clean exact install load paths on uninstall
* fix(ci): register marketplace lifecycle assertions
2026-08-03 21:57:54 +00:00
Shakker
b8f5aa8ec8
fix: keep skip-ui onboarding on guided flow ( #118737 )
...
Keep `openclaw onboard --skip-ui` and `openclaw setup --skip-ui` on guided onboarding while suppressing browser and terminal handoffs.
Refs #118388 and #118038 .
Prepared head SHA: 4e284c4523
Co-authored-by: Shakker <165377636+shakkernerd@users.noreply.github.com >
Reviewed-by: @shakkernerd
2026-08-03 18:03:01 +01:00
Vincent Koc
ac9380b9df
fix(ci): route Docker-required hydration explicitly
2026-08-03 08:25:35 -07:00
Vincent Koc
a67de423c9
merge: refresh Daytona hydration branch from main
...
* origin/main: (57 commits)
fix(media): fall back when providers return empty output (#118660 )
fix(nextcloud-talk): allow bounded parallel room deliveries (#118692 )
test(state): reuse current agent database fixture (#118677 )
fix(scripts): bound check-file-utils git lookup (#111582 )
fix(slack): scope interactive conversation bindings safely (#118662 )
fix(agents): avoid false compaction after mid-turn precheck (#117963 )
fix(ui): show original filename on chat history attachment cards instead of managed UUID suffix (#118628 )
fix(whatsapp): preserve terminal retry exhaustion lifecycle (#118659 )
fix(doctor): audit every agent workspace (#111840 )
fix(release): skip unavailable Buzz on frozen candidates (#118670 )
fix(ui): surface onboarding and pairing clipboard failures (#118651 )
fix(config): stop plugin schemas rejecting the channel key core writes (#117992 )
test(memory): isolate wiki plugin fixtures (#118654 )
fix(line): clear default access token when removing account (#118055 )
feat: enable rich setup controls in custodian chat (#114631 )
test(ui): reuse responsive browser fixtures (#118655 )
chore(tui): stabilize queued-turn admission in Gateway PTY test (#118638 )
fix(xai): classify exhausted credits as billing (#118615 )
fix(otel): fail closed when configured TLS material is invalid (#118648 )
fix(cli): preserve gateway request errors in health JSON (#118645 )
...
2026-08-03 07:17:56 -07:00
Jesse Merhi
68be0e3378
feat: enable rich setup controls in custodian chat ( #114631 )
...
* feat(protocol): carry the awaited wizard step on the chat result
* fix(system-agent): strip sensitive wizard prefill from chat results
* fix(wizard): keep setup secrets server-side
* test(wizard): preserve prompt mock typing
* fix(ui): add reveal toggle to wizard secrets
* refactor(ui): adopt Carapace sensitive input
* fix(ui): hide revealed sensitive input mask
* test(twitch): cover environment-only setup
* feat(custodian): render rich wizard steps
* fix(custodian): validate wizard text replies
* feat(custodian): submit typed wizard answers
* refactor(gateway): isolate custodian chat turns
* fix(gateway): accept session engine adapter
* fix(ui): narrow wizard control values
* refactor: simplify rich wizard answer flow
* fix(custodian): recover evicted wizard sessions
* docs: note custodian rich setup controls
* test(gateway): split wizard answer coverage
2026-08-03 22:18:27 +10:00
Vincent Koc
038cebd51f
fix(ci): allow unprivileged Crabbox hydration
2026-08-03 02:11:19 -07:00
Shakker
7b3f3b348d
docs: note delayed session command safety
2026-08-03 06:49:35 +01:00
Vincent Koc
d93d07ac02
fix(telegram): prevent durable ingress lane spins ( #118357 )
...
* fix(channels): prevent ingress lane reconciliation spins
* fix(ui): restore composer lint budget
2026-08-03 09:58:19 +08:00
Shakker
d504df0367
fix: honor operator scopes in session sharing
2026-08-02 18:32:19 +01:00
Shakker
c2d6ecee3c
fix: align Buzz explicit mention semantics
2026-08-02 10:30:32 +01:00
Shakker
ea099cfdf7
fix: preserve Buzz reply session threads
2026-08-02 10:30:32 +01:00
Shakker
0ee44d551a
feat: guide Buzz room targeting and mentions
2026-08-02 10:30:32 +01:00
Peter Steinberger
f599ff520d
feat(browser): relay CDP compat for Puppeteer clients (chrome-devtools-mcp) ( #117915 )
...
* feat(browser): relay CDP compat for Puppeteer clients
Answer Target.getBrowserContexts with the always-empty context list so
puppeteer.connect() (chrome-devtools-mcp) can drive the paired Chrome
through the extension relay without the remote-debugging prompt. Serve
DevTools-style /json/list descriptors (id + type), which also makes the
HTTP tab-list fallback see extension-profile tabs, and add
`openclaw browser extension cdp` to print the relay endpoint and auth
header for external CDP clients.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
* fix(browser): avoid map-spread in relay target descriptors
oxc(no-map-spread): build the /json/list descriptor object explicitly
instead of spreading RelayTabInfo inside map().
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
---------
Co-authored-by: Peter Steinberger <steipete@mac-studio-sf2.local >
Co-authored-by: Claude Fable 5 <noreply@anthropic.com >
2026-08-02 01:59:44 -07:00
Vincent Koc
31e03bc3d1
merge: bound WebRTC Talk tool lifecycle ( #117732 )
...
* commit '1ffcfdd168c05d33e764ac111cf9f49be1f7fa31':
test(talk): align browser E2E tool completion
docs(changelog): note bounded WebRTC tool calls
test(talk): split WebRTC tool lifecycle coverage
test(talk): align WebRTC tool-call fixtures
fix(talk): accept optional realtime item ids
fix(talk): narrow completed response payload
test(talk): cover WebRTC terminal tool calls
fix(talk): bound WebRTC tool-call lifecycle
2026-08-02 10:16:26 +08:00
Vincent Koc
9fc061124d
docs(changelog): note bounded WebRTC tool calls
2026-08-02 09:46:25 +08:00