Peter Steinberger
b438b9605f
fix: dashboards fail to load and interrupted first-time setup never recovers ( #118388 )
...
* fix: recover dashboards and interrupted first-time setup
* fix: clarify managed proxy bypass boundary
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-02 19:56:40 -07:00
Peter Steinberger
3a555d5956
refactor(agents): centralize terminal lifecycle outcomes ( #118254 )
...
* refactor(agents): centralize terminal lifecycle outcomes
* fix(agents): preserve terminal projection contracts
* refactor(agents): split terminal error boundary
* test(gateway): align stale lifecycle projection
2026-08-02 19:17:30 -07:00
Peter Steinberger
aba5e56857
test(doctor): restore fast runtime fixtures ( #118347 )
...
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-02 18:18:56 -07:00
Peter Steinberger
6ee406b1bf
fix(plugins): repair stale host packages after OpenClaw upgrades ( #118304 )
...
* fix(plugins): repair stale registered host package links
* refactor(plugins): isolate authoritative host-link repair owners
* fix(plugins): constrain host repair to registered install roots
2026-08-02 18:10:26 -07:00
Peter Steinberger
4276c0e774
test: compact trusted channel catalog fixtures ( #118258 )
2026-08-02 16:28:32 -07:00
Peter Steinberger
c574a6544c
fix(auth): retain the selected account when migrating Codex sessions ( #118205 )
...
* fix(auth): preserve selected OAuth accounts during Codex migrations
* test(auth): complete doctor context and stabilize MCP pagination
2026-08-02 16:14:11 -07:00
Peter Steinberger
88d6a2c8d6
perf(gateway): reduce sessions.list read amplification under streaming load ( #118207 )
...
* perf(gateway): reduce sessions list read amplification
* test(gateway): stabilize title batch perf proof
* fix(gateway): satisfy sessions list CI contracts
* perf(gateway): reuse warm batch title fields
* fix(gateway): satisfy strict title cache types
* test(gateway): use transcript write scope in cache test
* fix(gateway): fence session list cache on active runs
* refactor(infra): extract agent run registry
* fix(infra): keep run-registry context types module-local
2026-08-02 16:08:07 -07:00
Jason (Json)
8df95ccd08
fix: recover Control UI access after device-auth upgrades ( #118231 )
...
* fix: recover Control UI pairing from dashboard
* test: prove dashboard credential rotation
* test: complete gateway auth generation fixture
* test: restore QR device token verifier
* fix: preserve headless dashboard recovery
2026-08-02 16:40:53 -06:00
Michael Christenson II
fd3d901194
Build dashboard UI before it's needed by the onboarding ( #118038 )
2026-08-02 16:08:07 -06:00
Peter Steinberger
8699f10873
fix(cli): display an explicit outcome for empty message searches ( #118195 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-02 14:40:43 -07:00
ooiuuii
9b6bda696e
fix(channels): make status --channel all show every channel ( #118124 )
...
Normalize the CLI-only `all` sentinel into the existing unfiltered channel-status request for both Gateway and config-only fallback paths.
2026-08-03 05:27:24 +08:00
Peter Steinberger
3f3ceb2def
feat(gateway): track event-loop degradation persistence and add concurrency benchmark ( #118193 )
...
* feat(gateway): persist event loop degradation metrics
* fix(gateway): bound concurrency benchmark turn waits
2026-08-02 14:21:44 -07:00
Peter Steinberger
08d0952df2
feat(cron): auto-disable repeatedly failing recurring jobs ( #118113 )
...
Refs #118089
Release note: recurring automations now auto-disable after 10 consecutive run failures, record the reason, and notify their owning agent.
2026-08-02 11:51:17 -07:00
Peter Steinberger
8de3c11fae
refactor(doctor): consolidate fixture builders ( #118080 )
2026-08-02 11:12:39 -07:00
Jason (Json)
eef59b572b
fix(doctor): stop stale builds before repair guidance ( #117913 )
...
* fix(doctor): refuse newer database schemas before repairs
* fix(doctor): preserve update before schema refusal
2026-08-02 11:52:52 -06:00
Peter Steinberger
ad53d4419e
fix: make gateway token recovery usable from macOS onboarding ( #118051 )
...
* fix(gateway): add safe token recovery
Co-authored-by: 宇宙熊Yzx <53250620+849261680@users.noreply.github.com >
* chore: move gateway release note to PR
* test(cli): classify gateway token output
---------
Co-authored-by: 宇宙熊Yzx <53250620+849261680@users.noreply.github.com >
2026-08-02 10:06:50 -07:00
WhatsSkiLL
fe81123fe8
fix(onboarding): report browser opener failures ( #117979 )
...
* fix(onboarding): report browser opener failures
* test(onboarding): align browser opener fixture
* fix(dashboard): distinguish browser launch failures
* fix(onboarding): distinguish failed browser handoffs
---------
Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-02 22:41:49 +08:00
Peter Steinberger
0cc0475306
test: simplify Codex doctor route fixtures ( #117967 )
2026-08-02 04:40:05 -07:00
Peter Steinberger
4c7a8d412b
feat(cli): support --json across reporting commands ( #117928 )
...
* feat(cli): support --json across reporting commands
* test(cli): satisfy json command checks
* test(cli): type json exception map
2026-08-02 02:56:08 -07:00
Peter Steinberger
4d14f298b0
perf(cli): keep read-only commands on cold paths ( #117932 )
...
* perf(cli): keep read-only commands on cold paths
* perf(channels): reuse list metadata snapshot
2026-08-02 02:54:40 -07:00
Peter Steinberger
6b625357fc
refactor(cli): consolidate security-sensitive regression fixtures ( #114411 )
...
* refactor(cli): consolidate security-sensitive regression fixtures
* refactor(cli): refresh fixture cleanup against main
2026-08-02 01:19:59 -07:00
Peter Steinberger
1e9a620a28
refactor(gateway): remove deferred channel load flag; 503 plugin routes until runtime ready ( #117852 )
...
* refactor(gateway): remove deferred channel load flag; 503 plugin routes until runtime ready
* test(agents): make setup middleware load intent explicit
* test(gateway): pin webhook startup routing outside SPA
2026-08-02 00:36:21 -07:00
Peter Steinberger
33ea3e16e9
refactor: consolidate core micro-helpers ( #117825 )
...
* refactor: centralize stable stringification
* refactor: reuse canonical record coercion
* refactor: reuse safe JSON parsing in cron storage
* refactor: centralize environment truthiness
* fix: enforce model scan and block reply timeouts
* refactor: consolidate signal-aware sleep helper
* fix: preserve plugin SDK sleep contract
* test: satisfy model scan timeout lint
2026-08-01 23:10:46 -07:00
Peter Steinberger
a1844170a9
refactor(status): collapse overview surface adapters ( #117835 )
2026-08-01 22:14:09 -07:00
Peter Steinberger
e98fdeefdf
refactor(errors): consolidate message formatting ( #117818 )
2026-08-01 22:05:49 -07:00
Peter Steinberger
862339134a
refactor(status): remove redundant report section wrappers ( #117777 )
2026-08-01 20:58:57 -07:00
Peter Steinberger
5cb0c9df53
fix(cli): keep channels status route cold ( #117751 )
2026-08-01 19:43:03 -07:00
Vincent Koc
14e8235167
improve(cli): attribute doctor preflight stages ( #117743 )
...
* perf(cli): attribute doctor preflight stages
* refactor(doctor): split preflight helpers
* fix(cli): keep preflight mapper private
2026-08-02 10:35:36 +08:00
Vincent Koc
953db0456e
perf(cli): attribute command startup stages ( #117720 )
2026-08-02 09:48:14 +08:00
Peter Steinberger
120fa5d11c
fix(cli): exclude settled cancellations from flow pressure ( #117714 )
2026-08-01 18:04:21 -07:00
WhatsSkiLL
1767639226
fix-onboarding-ignore-presence-heartbeats ( #117431 )
...
Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com >
2026-08-01 17:44:38 -07:00
Peter Steinberger
681e8c5ab1
fix(cli): keep gateway-backed agent turns cold ( #117705 )
...
* fix(cli): keep gateway-backed agent turns cold
* test(cli): fix agent session test import
2026-08-01 17:34:27 -07:00
Peter Steinberger
6c63c57fe2
perf(sessions): reuse plugin metadata during listing ( #117707 )
2026-08-01 17:22:49 -07:00
Vincent Koc
4153451a9a
perf(agent): trace local startup stages ( #117653 )
2026-08-02 07:43:54 +08:00
Peter Steinberger
6c9b38862d
refactor(plugins): root-owned bundle installation with scoped registry handles ( #117587 )
...
* refactor(plugins): root-owned bundle installation with scoped registry handles
* refactor(plugins): root-owned bundle installation with scoped registry handles
* test(gateway): expect gateway-binding fact in reload rewarm
* fix(agents): reuse gateway prepared runtime generations
* test(agents): isolate runtime handle fixtures
* test(agents): align runtime owner fixtures
* test(cron): mock run-owned registry loading
2026-08-01 16:17:30 -07:00
Peter Steinberger
3856b4fa1b
refactor(cli): unify gateway RPC transport ( #117601 )
2026-08-01 14:06:30 -07:00
Peter Steinberger
d0b362f255
fix(commitments): make dismissal atomic and truthful ( #117591 )
...
* fix(commitments): report atomic dismissals truthfully
* docs(commitments): explain dismissal JSON results
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 13:54:51 -07:00
Peter Steinberger
81e392b7ff
fix(channels): preserve filters in offline status diagnostics ( #117570 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 12:58:23 -07:00
zengLingbiao
37e7307b01
fix(cli): align sessions cleanup label summary by visible width ( #117459 )
2026-08-01 12:52:30 -07:00
Peter Steinberger
2a5a64b51f
fix(tasks): sanitize every human task and flow detail ( #117568 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 12:26:58 -07:00
Peter Steinberger
c263c273c7
fix(status): honor explicit local RPC fallback timeouts ( #117519 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 12:20:31 -07:00
Peter Steinberger
b7f0df0ac2
refactor(agents): consolidate main-session recovery ownership ( #117383 )
...
* refactor(agents): consolidate main-session recovery ownership
* test(agents): cover recovery owner boundaries
2026-08-01 10:40:56 -07:00
Vincent Koc
8b994fc9e1
fix(gateway): keep canonical hooks on pristine startup path ( #117493 )
2026-08-02 01:16:30 +08:00
Vincent Koc
263741b1f0
fix(ci): align release validation fixtures ( #117494 )
...
* fix(release): align beta 6 e2e fixtures
* fix(doctor): preserve missing state startup signal
* test(release): align beta e2e contracts
* test(agents): use canonical empty auth store
* test(agents): isolate prompt cooldown scheduling
* test(release): align main validation fixtures
* test(release): accept Code Mode plugin tool evidence
* fix(test): repair release validation checks
* test(cron): assert structured session targets
2026-08-02 00:39:36 +08:00
Vincent Koc
22a902c4cd
fix(models): avoid waiting on promotions before listing models ( #117322 )
...
* fix(models): overlap promotions refresh with model listing
* fix(models): require prefetched promotions refresh
2026-08-02 00:13:37 +08:00
Vincent Koc
5ae401d908
fix(models): reduce default model-list memory use ( #117323 )
...
* fix(models): scope default catalog discovery
* fix(models): split scoped catalog preparation
* perf(models): narrow model-list imports
* perf(auth): narrow provider id imports
* perf(plugins): narrow provider discovery imports
* perf(models): bypass runtime catalog facade for scoped lists
* perf(models): avoid runtime imports in default list
* fix(models): preserve scoped catalog coverage
* chore(models): remove obsolete auth exports
* perf(models): skip redundant configured-provider discovery
* perf(models): skip canonical row runtime loading
* fix(models): normalize configured fallback rows
* test(models): update registry list fixtures
* fix(models): separate catalog and runtime discovery scopes
* fix(models): break row projection import cycle
* fix(models): satisfy type and export checks
* fix(models): keep row projection bundled-only
* fix(models): preserve partial catalog visibility
* fix(models): avoid live discovery in default lists
* test(models): isolate auth-backed catalog coverage
* fix(models): retain OpenAI runtime normalization
* fix(models): skip canonical OpenAI row runtime loading
* test(models): keep provider policy fixtures typed
* fix(models): preserve configured OpenAI routes
2026-08-02 00:01:37 +08:00
Peter Steinberger
e7950d968b
refactor(state): inline canonical database schemas at build ( #117433 )
2026-08-01 08:39:42 -07:00
Peter Steinberger
9214183f45
refactor(sessions): retire runtime transcript sidecars ( #117380 )
2026-08-01 06:21:54 -07:00
Peter Steinberger
2576d844c4
fix(cli): surface live channel probe results ( #117410 )
2026-08-01 06:12:46 -07:00
Jacob Tomlinson
20ac22f647
fix(codex): guide recovery from unimported agent auth ( #116807 )
...
* fix(codex): diagnose unimported agent auth
Add agent-scoped Codex migration guidance and expose a validated --agent target so non-default credentials cannot be imported into the default agent store.
Fixes #116763
* fix(codex): surface auth migration before route planning
* fix(codex): scope auth migration recovery
* fix(codex): preserve API key auth fallback
* test: repair memory importer routing expectation
* test: drop superseded memory routing repair
* test(tui): report PTY progress verbosely
---------
Co-authored-by: fuller-stack-dev <263060202+fuller-stack-dev@users.noreply.github.com >
2026-08-01 07:08:02 -06:00