Skip to content

fix: preserve nested tool state during restoration#3753

Merged
seratch merged 1 commit into
mainfrom
fix/run-state-nested-tool-restoration
Jul 8, 2026
Merged

fix: preserve nested tool state during restoration#3753
seratch merged 1 commit into
mainfrom
fix/run-state-nested-tool-restoration

Conversation

@seratch

@seratch seratch commented Jul 8, 2026

Copy link
Copy Markdown
Member

This pull request fixes nested agent-tool state restoration when earlier serialized function entries are skipped because their tools are disabled, removed, or no longer parseable.

Function actions are restored through a dedicated typed intermediate carrying only their normalized nested run-state data. This removes positional coupling without retaining raw serialized entries or wrapping unrelated action types. Regression coverage includes multiple skipped and pending calls, scoped independent restorations, and both approval and rejection after JSON round-trips.

@tao-hpu

tao-hpu commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Thanks for taking this forward here — the source-level approach that preserves the association at deserialization is cleaner than my after-the-fact matching, and the expanded regression coverage is great to see.

No pressure at all, but if it's easy: for traceability it'd be nice to link #3749 from this PR and add a co-author trailer on the merge commit. Totally fine if not — happy either way, and thanks for the thorough follow-up.

Co-authored-by: Tao An <1250043+tao-hpu@users.noreply.github.com>

@seratch seratch merged commit 60d3f95 into main Jul 8, 2026
9 checks passed
@seratch seratch deleted the fix/run-state-nested-tool-restoration branch July 8, 2026 06:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants