Commit Graph

57210 Commits

Author SHA1 Message Date
Peter Steinberger
4e6fbf73a2 docs: document sandbox filesystem tests 2026-06-04 16:30:09 -04:00
Peter Steinberger
a0fa579cdc docs: document docker sandbox tests 2026-06-04 16:28:39 -04:00
Peter Steinberger
a98f292a11 docs: document status tool tests 2026-06-04 16:26:49 -04:00
Peter Steinberger
56ae6d3c1a docs: document common agent tool tests 2026-06-04 16:25:47 -04:00
Peter Steinberger
0e427e6cdc docs: document web runtime tests 2026-06-04 16:24:37 -04:00
Peter Steinberger
caa9078e70 docs: document web search fetch tests 2026-06-04 16:23:34 -04:00
Peter Steinberger
099584676b docs: document extension loader tests 2026-06-04 16:22:24 -04:00
Peter Steinberger
1ad9109a6c docs: document agent session infra tests 2026-06-04 16:21:30 -04:00
Peter Steinberger
1e8609af5d docs: document pdf web tool tests 2026-06-04 16:20:29 -04:00
Peter Steinberger
a3f21d03e8 docs: document sandbox config tests 2026-06-04 16:18:47 -04:00
Peter Steinberger
d045deb79d docs: document session tool tests 2026-06-04 16:17:22 -04:00
Peter Steinberger
c65eacae17 docs: document agent session tests 2026-06-04 16:16:25 -04:00
Chunyue Wang
6c259af759 fix(agents): strip stale compaction thinking signatures before Anthropic replay (#90163)
Pre-compaction assistant messages carry thinkingSignature values bound to the
original conversation prefix. After compaction the prefix changes (summarized
content is replaced by the compaction summary), so Anthropic rejects those
signatures with "Invalid signature in thinking block", permanently stalling the
session through gateway restarts.

stripInvalidThinkingSignatures only catches absent/blank signatures; this adds
stripStaleThinkingSignaturesForCompactionReplay (thinking.ts) which identifies
pre-compaction assistant messages by timestamp comparison against the latest
compaction summary and strips their signature fields. Called in
sanitizeSessionHistory (replay-history.ts) before stripInvalidThinkingSignatures
for all signed-thinking providers (Anthropic, Bedrock, Vertex). Also fixes
buildSuccessorEntries (compaction-successor-transcript.ts) to strip only
pre-compaction kept entries when writing the rotation successor JSONL; uses
strict < timestamp boundary so same-instant post-compaction messages are not
affected.

Docs: update transcript-hygiene.md Anthropic and Bedrock sections.
Tests: 8 new cases for stripStaleThinkingSignaturesForCompactionReplay; 1 new
case for buildSuccessorEntries verifying pre/post-compaction signature boundary.

Fixes #90108
2026-06-04 16:15:44 -04:00
Peter Steinberger
266dcf33f2 docs: document gateway web tool tests 2026-06-04 16:15:21 -04:00
Peter Steinberger
b380cdc84e docs: document media generation tests 2026-06-04 16:13:06 -04:00
Peter Steinberger
0f73e09769 docs: document sessions tools tests 2026-06-04 16:11:19 -04:00
Peter Steinberger
2d3b378876 docs: document tool guard tests 2026-06-04 16:09:36 -04:00
Peter Steinberger
3ac506a887 docs: document agent utility tests 2026-06-04 16:08:01 -04:00
Peter Steinberger
22f21ed7e6 docs: document runtime plan type tests 2026-06-04 16:06:12 -04:00
Shakker
bca7d18c60 test: scope chat directive transcript state 2026-06-04 21:06:04 +01:00
Shakker
9932ba7359 test: wrap session projection stores 2026-06-04 21:06:04 +01:00
Shakker
53978b358a test: isolate auth profile state dirs 2026-06-04 21:06:04 +01:00
Shakker
3f16f2e9a5 test: contain config write env state 2026-06-04 21:06:04 +01:00
Shakker
4a6dc1b830 test: scope task registry env setup 2026-06-04 21:06:04 +01:00
Peter Steinberger
7766d2b65b docs: document runtime plan tests 2026-06-04 16:04:45 -04:00
Peter Steinberger
01eefa7f96 docs: document transcript tool tests 2026-06-04 16:03:01 -04:00
Peter Steinberger
ff254a44c9 docs: document workspace transport tests 2026-06-04 16:01:19 -04:00
Peter Steinberger
22f2a91c2d docs: document system prompt tests 2026-06-04 15:59:59 -04:00
Peter Steinberger
1f57a946ca docs: document tool policy tests 2026-06-04 15:58:11 -04:00
Peter Steinberger
a09594b4ac docs: document subagent spawn tests 2026-06-04 15:56:34 -04:00
Peter Steinberger
e7de27f8b0 docs: document subagent registry persistence tests 2026-06-04 15:55:31 -04:00
Peter Steinberger
ec4a871f91 docs: document subagent registry lifecycle tests 2026-06-04 15:54:32 -04:00
Peter Steinberger
7af2673965 docs: document subagent registry helpers 2026-06-04 15:53:22 -04:00
Peter Steinberger
a9224f6f5d docs: document subagent control tests 2026-06-04 15:52:23 -04:00
Peter Steinberger
ca24dd7793 docs: document subagent announce tests 2026-06-04 15:51:15 -04:00
Peter Steinberger
f4ac968577 docs: document simple completion tests 2026-06-04 15:50:27 -04:00
Peter Steinberger
939fe702a6 docs: document session shell tests 2026-06-04 15:48:20 -04:00
Peter Steinberger
dca200ade5 docs: document session guard tests 2026-06-04 15:46:45 -04:00
Peter Steinberger
58f00707ed docs: document sandbox path tests 2026-06-04 15:45:12 -04:00
Peter Steinberger
3da0803ab4 docs: document sandbox runtime tests 2026-06-04 15:43:40 -04:00
Vincent Koc
40661e9d19 fix(test): use API-key auth for Codex live Docker lanes 2026-06-04 12:43:30 -07:00
Peter Steinberger
57ec0b236f docs: document runtime utility tests 2026-06-04 15:42:07 -04:00
Peter Steinberger
88a0fc69f0 docs: document provider transport tests 2026-06-04 15:40:23 -04:00
Peter Steinberger
4a93974a90 docs: document provider policy tests 2026-06-04 15:39:01 -04:00
Peter Steinberger
d3e5959669 docs: document subagent tool harness tests 2026-06-04 15:37:17 -04:00
Peter Steinberger
f8f7ba8f01 docs: document subagent spawn tests 2026-06-04 15:35:43 -04:00
Peter Steinberger
1a8d237369 docs: document openclaw session tool tests 2026-06-04 15:34:42 -04:00
Peter Steinberger
b491058e88 docs: document openclaw tool tests 2026-06-04 15:33:39 -04:00
Peter Steinberger
1df9bca8e2 docs: document openai transport tests 2026-06-04 15:32:37 -04:00
Peter Steinberger
48d67e88d0 docs: document openai live compat tests 2026-06-04 15:31:22 -04:00