Commit Graph

6336 Commits

Author SHA1 Message Date
Dallin Romney 44dc286ce7 fix(qa): use canonical service identity for update restart (#117814) 2026-08-02 17:18:01 +08:00
Dallin Romney 2b5f9ce8a4 fix(ci): support older performance targets (#117800) 2026-08-02 16:53:15 +08:00
Peter Steinberger f5c985d92c fix(memory): remove interrupted Dreaming sessions after Gateway restart (#117885)
* fix(memory): clean interrupted Dreaming sessions after Gateway restart

* test(sessions): preserve historical timestamps in lifecycle fixtures

* test(plugins): remove duplicate registry handle mock from main

* style(sessions): format lifecycle conformance assertion
2026-08-02 01:17:31 -07:00
Tak Hoffman 523da82e71 test(sqlite): align flip-proof request budgets (#117878) 2026-08-02 01:56:05 -05:00
Peter Steinberger 57c6f76221 fix(test): prevent CLI process loader hangs (#117830) 2026-08-01 22:22:26 -07:00
Peter Steinberger c9f43d950f fix(ci): prevent sequential Vitest shards from overlapping (#117755)
* fix(ci): join Vitest process groups before next shard

* fix(ci): join detached Vitest process groups
2026-08-01 21:56:54 -07:00
Tak Hoffman 0d508879d1 test(gateway): align e2e handshake timeout (#117791) 2026-08-01 23:49:04 -05:00
Dallin Romney 564c6dee83 fix(ci): stabilize checkout and Testbox preparation (#115795) 2026-08-02 11:54:23 +08:00
Peter Steinberger f21ac5a736 refactor(scripts): share gateway benchmark runtime (#117769)
* refactor(scripts): share gateway benchmark runtime

* fix(scripts): keep benchmark helper types private
2026-08-01 20:33:28 -07:00
Vincent Koc 10a390ed7f fix(release): allow larger npm plugin artifacts (#117745) 2026-08-02 10:27:44 +08:00
Peter Steinberger 16de0c0bdc test: consolidate OpenClaw E2E fixtures (#117701) 2026-08-01 18:55:56 -07:00
Vincent Koc 5dca33a8fb fix(release): ignore bundle fields in npm locks (#117730) 2026-08-02 09:51:08 +08:00
Vincent Koc 9bc3c29555 fix(release): overlay plugin lock generator (#117677) 2026-08-02 08:58:55 +08:00
Vincent Koc 825a794672 fix(perf): retain startup benchmark warmups (#117649) 2026-08-02 07:43:22 +08:00
Vincent Koc a8d4642408 fix(perf): wait for gateway WebSocket readiness (#117655)
* fix(perf): wait for gateway WebSocket readiness

* fix(perf): pace gateway readiness retries
2026-08-02 07:08:47 +08:00
Vincent Koc eb8c22ed13 fix(release): retry plugin lock generation (#117668) 2026-08-02 06:49:41 +08:00
Vincent Koc 7280844973 fix(release): use pinned plugin packaging tooling (#117645)
* fix(release): use pinned plugin packaging tooling

* fix(release): keep OIDC setup trusted
2026-08-02 06:14:36 +08:00
Peter Steinberger 8a36e0470c Build export HTML vendor assets from pinned dependencies (#117583)
* build: generate export html vendor assets

* build: declare marked generator contract

* fix(build): preserve export asset working root

* fix(build): preserve postbuild root ownership

* test(build): update Docker TypeScript step count
2026-08-01 15:03:35 -07:00
Peter Steinberger 6cb833314b test: consolidate Crabbox wrapper fixtures (#117642) 2026-08-01 14:55:20 -07:00
Vincent Koc 47bb0378eb fix(ci): isolate performance gateway network checks (#117610) 2026-08-02 05:34:42 +08:00
Vincent Koc deffca6565 fix(release): retry plugin dependency install timeouts (#117618) 2026-08-02 05:10:11 +08:00
Patrick Erichsen def80bff90 fix(ci): stop blocking dependency-only removals (#117172)
* fix(ci): allow dependency removals without approval

* fix(ci): align dependency guard declarations
2026-08-01 13:58:56 -07:00
Vincent Koc 001666791c fix(qa): narrow realtime Talk smoke captures 2026-08-02 04:16:16 +08:00
Vincent Koc b1ac232764 merge(main): refresh realtime Talk QA evidence
* commit '81e392b7ff43bcdb7a3be50a99adf65c3b0141b5':
  fix(channels): preserve filters in offline status diagnostics (#117570)
  perf(gateway): separate startup maintenance timing (#117577)
  refactor(tests): deduplicate database-first guard fixtures (#117594)
  fix(cli): align sessions cleanup label summary by visible width (#117459)
  perf(gateway): skip empty session reconciliation (#117589)
2026-08-02 04:00:42 +08:00
Peter Steinberger 182be0f7c1 refactor(tests): deduplicate database-first guard fixtures (#117594) 2026-08-01 12:55:30 -07:00
Vincent Koc 715677f0ab merge(main): refresh realtime Talk QA evidence
* origin/main: (28 commits)
  refactor(ui): consolidate cron form control rendering (#117576)
  fix(memory): recover restored session freshness (#117548)
  fix(whatsapp): normalize future-proof QA poll and video note ingress (#117579)
  fix(perf): separate warm and first-device health probes (#117525)
  fix(ci): repair plugin prerelease validation (#117562)
  fix(tasks): sanitize every human task and flow detail (#117568)
  fix(feishu): cancel unread streaming-card error bodies before release (#117312)
  fix(status): honor explicit local RPC fallback timeouts (#117519)
  fix(ui): preserve Talk transcript surrogate bounds
  fix(tasks): validate notification policy before persistence (#117554)
  refactor: consolidate full release child workflows (#117385)
  refactor(policy): centralize doctor health-check descriptors (#117578)
  perf(gateway): mark recovery before model preparation (#117544)
  fix(ui): harden Talk transcript marker bounds
  test(openai): parse realtime websocket frames safely
  fix(openai): keep embedding identity stable across upgrades (#117557)
  fix(googlechat): drop invalid thread resource names before send (#108324)
  fix(skills): preserve profile in ClawHub command hints (#117555)
  fix(cli): explain filtered plugin policy without unsafe recovery (#117556)
  fix(irc): strip markdown from outbound text (#112961)
  ...
2026-08-02 03:43:22 +08:00
Vincent Koc 6531ca91f4 fix(perf): separate warm and first-device health probes (#117525)
* fix(perf): separate warm and first-device health probes

* fix(perf): configure first-device health probe

* fix(perf): require connected health probes

* fix(perf): preserve generic health benchmark state
2026-08-02 03:30:17 +08:00
Vincent Koc acf28495b1 fix(ci): repair plugin prerelease validation (#117562) 2026-08-02 03:29:21 +08:00
Peter Steinberger bf99e43ee7 refactor: consolidate full release child workflows (#117385) 2026-08-01 12:14:23 -07:00
Vincent Koc 3faf984b7a test(qa): preserve realtime smoke failure precedence 2026-08-02 03:00:00 +08:00
Vincent Koc cd7804c105 test(qa): expose realtime Talk live smoke evidence 2026-08-02 02:50:23 +08:00
Vincent Koc a164d9c477 chore: merge main into Docker portability fix
* origin/main: (26 commits)
  fix(update): return failure when dirty checkout blocks update (#117452)
  fix(auto-reply): apply mixed chat directives in one session transaction (#117542)
  refactor(ui): unify channel status and setup controls (#117499)
  fix(doctor): preserve surviving lint selections (#117543)
  fix(media): keep an unquoted MEDIA path with spaces as one media item (#112464)
  refactor(channels): consolidate lightweight plugin discovery (#117541)
  fix(imessage): prevent duplicate messages after delayed sends (#110853)
  refactor(memory): unify authoritative dreaming state and presentation (#117538)
  refactor(agents): consolidate main-session recovery ownership (#117383)
  fix(proxy-capture): make path-based session cleanup atomic (#98852)
  refactor(agents): consolidate compaction and context-engine ownership (#117482)
  fix(gateway): preserve Responses usage details (#117533)
  perf(gateway): skip empty session recovery stores (#117498)
  fix(ci): update canonical Kova performance pin (#117508)
  fix(system-agent): emit the wizard cancel hint once per message (#113731)
  refactor: dedupe secrets runtime snapshot fixtures (#117502)
  test(google): cover ready callback close precedence
  test(openai): dedupe realtime voice fixtures (#117503)
  fix(google): flush lazy prompts on provider readiness
  fix(gateway): keep canonical hooks on pristine startup path (#117493)
  ...
2026-08-02 02:20:18 +08:00
Vincent Koc ace5d9ada7 fix(ci): update canonical Kova performance pin (#117508) 2026-08-02 01:28:23 +08:00
Vincent Koc e3c16ac65c chore: merge main into Docker portability fix
* origin/main: (27 commits)
  fix(plugins): compare authoring metadata by canonical JSON semantics (#117486)
  fix(doctor): reject contradictory lint check selectors (#117495)
  fix(anthropic): honor configured model pricing (#117275)
  refactor(plugins): reuse scoped loader for capability discovery (#117373)
  refactor(test): derive changed tooling routes (#117407)
  fix(kova): clarify extension memory attribution (#117500)
  fix(imessage): sanitize private context on every outbound path (#117501)
  fix(ci): align release validation fixtures (#117494)
  fix(talk): preserve owner authorization in realtime consults (#114163)
  fix(ui): surface aborted-run diagnostics (#117497)
  perf(models): skip Ollama row runtime loading (#117465)
  fix(cli): report user profile command outcomes (#117466)
  fix(active-memory): detect Chinese recall intent in escalate mode (#117338) (#117419)
  fix(workboard): ignore caller-supplied archivedAt when creating a card (#116412)
  fix(models): avoid waiting on promotions before listing models (#117322)
  refactor(plugins): inherit shared package boundary settings (#117474)
  fix(systemd): parse all inline environment assignments (#117484)
  feat(web-fetch): add tools.web.fetch.headers for operator request headers (#115545)
  fix(qa): Slack progress lane misses successful delivery (#117391)
  refactor: deduplicate Codex prompt snapshot fixtures (#117476)
  ...
2026-08-02 01:01:00 +08:00
Vincent Koc b38bcd93d7 fix(kova): clarify extension memory attribution (#117500) 2026-08-02 00:41:35 +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
Omar Shahine 5db7e1c4ec fix(talk): preserve owner authorization in realtime consults (#114163)
* feat(talk): forward realtime consult sender auth

* docs(talk): clarify realtime sender auth contract

* ci: constrain oxlint on hosted runners

* ci: split oxlint core on hosted runners

---------

Co-authored-by: Omar Shahine <10343873+omarshahine@users.noreply.github.com>
2026-08-01 09:37:17 -07:00
Peter Steinberger faaeebe208 refactor: deduplicate Codex prompt snapshot fixtures (#117476) 2026-08-01 09:02:43 -07:00
Vincent Koc c61388a0e0 test(docker): make line count assertion portable 2026-08-02 00:01:30 +08:00
Vincent Koc 93d99bbb08 fix(release): allow beta validation child completion (#117463)
* fix(release): allow beta validation child completion

* test(release): align package timeout contract
2026-08-01 23:43:07 +08:00
Peter Steinberger e7950d968b refactor(state): inline canonical database schemas at build (#117433) 2026-08-01 08:39:42 -07:00
Dallin Romney f1f53f49b3 fix(release): accept legacy Codex follow-through delivery (#117458)
* fix(release): accept legacy Codex follow-through delivery

* docs(release): explain extended-stable Codex validation
2026-08-01 23:30:47 +08:00
Peter Steinberger 9e43844264 build: generate native Canvas resources on demand (#117424) 2026-08-01 08:16:56 -07:00
Peter Steinberger 6affe7cf54 fix: harden plugin import-boundary guards and remove dead scanner (#117386)
* fix: harden plugin import-boundary enforcement

* fix: exclude generated bundles from plugin source guards

* fix: make plugin boundary scanner linear and complete
2026-08-01 07:49:56 -07:00
Peter Steinberger deabae48d3 fix(ci): keep PTY tests observable and wait for completed turns (#117405)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 07:46:46 -07:00
Peter Steinberger 385f1dee16 docs: generate docs map at publish time (#117398)
* docs: generate docs map at publish time

* fix: canonicalize Docker pack entry path

* fix: preserve package lifecycle ownership
2026-08-01 07:01:43 -07:00
Dallin Romney 40e1ce6dc3 fix(qa): satisfy update lane execution contracts (#117388) 2026-08-01 21:28:14 +08: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
Dallin Romney f5989ea1f6 fix(qa): start Telegram plugin in bot-token runtime (#117389) 2026-08-01 20:57:46 +08:00
Peter Steinberger b5a59e0a7d refactor(docker): consolidate E2E scenario helpers (#117359)
* refactor(docker): consolidate E2E scenario helpers

* fix(ci): retain release harness entry

* test(docker): complete package helper fixture
2026-08-01 05:48:28 -07:00