Skip to content

Eager artifact persistence: capture every persist-worthy output, not just spills - #55

Merged
ayman3000 merged 1 commit into
mainfrom
fix/persist-all-tool-results
Aug 24, 2026
Merged

Eager artifact persistence: capture every persist-worthy output, not just spills#55
ayman3000 merged 1 commit into
mainfrom
fix/persist-all-tool-results

Conversation

@ayman3000

Copy link
Copy Markdown
Owner

Short runs that never exceed the inline budget stored NOTHING — after a
restart, artifact_list honestly returned empty (observed live). The agent
loop now hands each turn's completed results to the context manager,
which saves persist-worthy ones immediately (≥1k chars, non-error,
non-retrieval), deduped with the spill paths per tool-call id; the
receipt path reuses the cached id instead of double-storing.

Also: artifact_list joins retrievalToolNames so its output is never
re-spilled as a nested artifact (observed live).

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

…just spills

Short runs that never exceed the inline budget stored NOTHING — after a
restart, artifact_list honestly returned empty (observed live). The agent
loop now hands each turn's completed results to the context manager,
which saves persist-worthy ones immediately (≥1k chars, non-error,
non-retrieval), deduped with the spill paths per tool-call id; the
receipt path reuses the cached id instead of double-storing.

Also: artifact_list joins retrievalToolNames so its output is never
re-spilled as a nested artifact (observed live).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ayman3000
ayman3000 merged commit e940efa into main Aug 24, 2026
1 check passed
@ayman3000
ayman3000 deleted the fix/persist-all-tool-results branch August 24, 2026 17:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant