Peter Steinberger
b2ec661afe
refactor(state): inline canonical database schemas at build
2026-08-01 08:01:44 -07:00
Dallin Romney
56ffa2bca4
fix(qa): preserve Slack fallback evidence ( #117420 )
2026-08-01 21:31:41 +08:00
Dallin Romney
40e1ce6dc3
fix(qa): satisfy update lane execution contracts ( #117388 )
2026-08-01 21:28:14 +08:00
Dallin Romney
39cc0a3199
fix(qa): Matrix replies disappear after final replacement ( #117390 )
...
* fix(qa): preserve Matrix relations through replacements
* fix: honor Matrix replacement relation semantics
* fix(qa): reconcile late Matrix replacement targets
* test(qa): exercise Matrix recorder through public behavior
2026-08-01 21:27:15 +08:00
Vincent Koc
355295bfef
fix(plugins): relink host runtime dependencies ( #117408 )
...
* fix(plugins): relink host runtime dependencies
* fix(plugins): remove stale peer helper
* chore(release): leave changelog ownership unchanged
* fix(plugins): clarify host link recovery
2026-08-01 21:27:06 +08:00
Dallin Romney
bba7b939ce
fix(agents): settle user turn persistence before reconciliation ( #117393 )
2026-08-01 21:24:31 +08: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
Dallin Romney
fb9c8e74e6
fix(qa): keep Matrix SDK as QA Lab development dependency ( #117392 )
2026-08-01 20:59:04 +08: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
Peter Steinberger
9a29304373
fix(agents): avoid provider discovery when cache pruning is off ( #117396 )
2026-08-01 05:45:32 -07:00
Peter Steinberger
8738fe1354
refactor(codex): deduplicate generated protocol schemas ( #117382 )
2026-08-01 05:32:37 -07:00
Vincent Koc
b830a65821
Merge pull request #117399 from openclaw/fix-xai-realtime-connect-lifecycle
...
* origin/pr-117399-direct:
fix(xai): preserve immediate restart ownership
test(xai): cover realtime lifecycle ownership
fix(xai): own realtime connection lifecycle
2026-08-01 20:26:16 +08:00
Peter Steinberger
142ad75c43
refactor: compact database-first legacy store guard ( #117347 )
2026-08-01 05:07:21 -07:00
Peter Steinberger
cd4bd7c6c0
fix(tui): cancel buffered submissions on shutdown [AI-assisted] ( #117331 )
...
* fix(tui): cancel buffered submissions on shutdown
* refactor(tui): preserve callable submit coalescer
* test(tui): run local PTY smoke against built CLI
2026-08-01 05:00:05 -07:00
Vincent Koc
f117c2166d
chore: merge main into xai realtime lifecycle
...
* origin/main:
refactor(doctor): unify legacy auth migration ownership (#117361 )
fix(plugins): surface actionable doctor warnings (#117357 )
fix(ci): use corrected Kova release evaluator (#116920 )
fix(ci): stabilize release validation assertions (#117377 )
refactor(memory): use sqlite transcript identities (#117334 )
fix(plugins): require tracked owners for targeted updates (#117333 )
2026-08-01 19:54:53 +08:00
Dallin Romney
951f13023d
fix(ci): accept attested legacy Telegram evidence ( #117330 )
...
* fix(ci): attest legacy Telegram QA evidence mode
* fix(ci): attest Telegram QA evidence contract
* refactor(ci): narrow Telegram evidence compatibility
2026-08-01 19:54:39 +08:00
Peter Steinberger
3777f009d0
refactor(doctor): unify legacy auth migration ownership ( #117361 )
2026-08-01 04:51:46 -07:00
Peter Steinberger
7bd7d7d2a1
fix(plugins): surface actionable doctor warnings ( #117357 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 04:51:43 -07:00
Vincent Koc
2d545c16c3
fix(ci): use corrected Kova release evaluator ( #116920 )
2026-08-01 19:44:38 +08:00
Vincent Koc
11239da88f
fix(ci): stabilize release validation assertions ( #117377 )
...
* test(plugins): align auto-enable metadata assertion
* test(memory): isolate agent enablement coverage
2026-08-01 19:40:51 +08:00
Peter Steinberger
597699401a
refactor(memory): use sqlite transcript identities ( #117334 )
2026-08-01 04:38:40 -07:00
Peter Steinberger
7ab05df415
fix(plugins): require tracked owners for targeted updates ( #117333 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 04:36:18 -07:00
Vincent Koc
378e7d6b2c
fix(xai): preserve immediate restart ownership
2026-08-01 19:34:24 +08:00
Vincent Koc
a4496a7778
test(xai): cover realtime lifecycle ownership
2026-08-01 19:30:58 +08:00
Vincent Koc
b4ec765e00
fix(xai): own realtime connection lifecycle
2026-08-01 19:30:55 +08:00
Vincent Koc
a84302cd73
merge: land Google Live startup lifecycle ( #109020 )
...
* commit '4a6592808aa403b2c384f8b395a11448cf142b50':
refactor(talk): centralize Google Live cleanup errors
test(talk): type activation cancellation callback
fix(talk): handle reentrant Google activation cancellation
test(talk): cover Google Live video teardown
test(talk): cover Google Live startup transitions
fix(talk): gate Google Live activation on setup
test(ui): cover video setup timeout cleanup
fix(ui): cover Google Live setup with timeout
fix(ui): stop stalled Google Live connections
2026-08-01 19:21:26 +08:00
Peter Steinberger
e9e4023e59
fix(cron): deliver spawned child results when scheduled agents emit no text ( #117308 )
...
* fix(cron): deliver spawned child results when parents emit no text
* test(cron): cover spawn-only scheduled child delivery end to end
2026-08-01 04:16:10 -07:00
Peter Steinberger
4e47c4cabf
refactor(gateway): consolidate archived transcript reads ( #117343 )
2026-08-01 03:52:35 -07:00
Peter Steinberger
a88f3ffc96
fix(line): preserve ordered oversized table delivery ( #117335 )
...
* fix(line): preserve ordered delivery of oversized markdown tables
* fix(line): type ordered delivery at provider and test boundaries
* fix(line): narrow ordered provider messages to flex or text
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 03:44:30 -07:00
Vincent Koc
4a6592808a
merge: refresh main before Google Live landing
...
* origin/main:
fix(test/ui): prevent shared history pollution (#117348 )
fix(openrouter): apply image request transport policy (#117336 )
perf(gateway): skip clean transcript workers (#117342 )
test(testing): assert relay smoke readiness
fix(testing): activate relay live smoke transport
feat(channels): record account lifecycle facts and retire inferred health vocabularies (#117300 )
fix(canvas): remove unsupported snapshot delay hint (#117326 )
refactor(agents): fold cache TTL pruning into prompt projection (#117313 )
fix(canvas): honor paired-node invocation deadlines (#117316 )
fix(system-agent): make exit-and-run-a-terminal guidance surface-correct (#114633 )
fix(ai): assistant text blocks are run together on replay (#115743 )
refactor(agents): canonicalize subagent execution state (#117267 )
2026-08-01 18:40:55 +08:00
Vincent Koc
992aa458ab
merge: land realtime relay live smoke ( #117349 )
...
* commit '5bcaca64423fc3fcb611f6f652fd1816611e36f5':
test(testing): assert relay smoke readiness
fix(testing): activate relay live smoke transport
2026-08-01 18:39:49 +08:00
Peter Steinberger
4982b399e6
fix(test/ui): prevent shared history pollution ( #117348 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 03:39:19 -07:00
Peter Steinberger
dabba0ce10
fix(openrouter): apply image request transport policy ( #117336 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 03:32:37 -07:00
Vincent Koc
5bcaca6442
merge: refresh main before relay smoke landing
...
* origin/main:
perf(gateway): skip clean transcript workers (#117342 )
2026-08-01 18:22:50 +08:00
Peter Steinberger
b6b440d076
perf(gateway): skip clean transcript workers ( #117342 )
2026-08-01 03:22:22 -07:00
Vincent Koc
d83697e753
test(testing): assert relay smoke readiness
2026-08-01 17:57:40 +08:00
Vincent Koc
bae999456a
fix(testing): activate relay live smoke transport
2026-08-01 17:53:03 +08:00
Peter Steinberger
aa2a5c96f6
feat(channels): record account lifecycle facts and retire inferred health vocabularies ( #117300 )
...
* fix(channels): record account lifecycle facts
* fix(channels): bound recorded lifecycle grace
* fix(channels): preserve authored health state
* test: dedupe health snapshot type literal and fix spread order
2026-08-01 02:51:47 -07:00
Peter Steinberger
3edbe19fbd
fix(canvas): remove unsupported snapshot delay hint ( #117326 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 02:44:22 -07:00
Vincent Koc
b993cf1b99
refactor(talk): centralize Google Live cleanup errors
2026-08-01 17:42:18 +08:00
Peter Steinberger
1e34c2d073
refactor(agents): fold cache TTL pruning into prompt projection ( #117313 )
2026-08-01 02:41:01 -07:00
Peter Steinberger
060a541c92
fix(canvas): honor paired-node invocation deadlines ( #117316 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-08-01 02:40:19 -07:00
Vincent Koc
9c6132ef8c
test(talk): type activation cancellation callback
2026-08-01 17:34:50 +08:00
Jesse Merhi
aa743c9f81
fix(system-agent): make exit-and-run-a-terminal guidance surface-correct ( #114633 )
...
* fix(system-agent): make exit-and-run-a-terminal guidance surface-correct
* fix(system-agent): drop out-of-scope overview startup copy change
The startup action line in overview.ts is reachable only from the TUI:
the gateway path overwrites defaultModel in chat-engine.ts loadOverview,
and server-methods/system-agent.ts returns UNAVAILABLE before the greeting
is ever computed. Its original text also never said 'exit' or 'in a
terminal', so it was never in scope for browser-safe guidance.
* fix(system-agent): make recovery copy imperative, not descriptive
Four strings described where work happens instead of telling the reader
what to do. Match the imperative shape the other ten already use.
* fix(system-agent): preserve host recovery lifecycle
* fix(system-agent): keep final recovery wording
* test(system-agent): repair rebased suite boundary
* fix(system-agent): restore onboarding host lifecycle
* docs(changelog): note system-agent recovery guidance
2026-08-01 19:32:43 +10:00
Vincent Koc
63cb1e9d2e
fix(talk): handle reentrant Google activation cancellation
2026-08-01 17:29:15 +08:00
Yiğit ERDOĞAN
afe024e8c7
fix(ai): assistant text blocks are run together on replay ( #115743 )
...
Chat Completions replay flattened every assistant text block with an empty
separator, so two distinct blocks came back as one word-joined sentence. The
same message shape survives distinctly on the Anthropic, Responses and Mistral
lanes, and the string-content flattener for strict OpenAI-compatible servers
already joins with a newline.
Two blocks arise routinely: streaming opens a new text block after a tool call,
and cross-model replay converts a thinking block into a text block.
2026-08-01 02:23:08 -07:00
Peter Steinberger
fde5420dba
refactor(agents): canonicalize subagent execution state ( #117267 )
2026-08-01 02:21:50 -07:00