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