Commit Graph

5216 Commits

Author SHA1 Message Date
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