Repository navigation
fix(web): preserve structured detail integrity - #699
Merged
testikun merged 2 commits intoOct 9, 2026
Merged
Conversation
Contributor
Author
|
@tt-a1i 请审核此 PR。最新提交已通过完整 GitHub CI,当前可合并;如有需要调整的地方,我会在原分支及时修复。 |
testikun
reviewed
Oct 9, 2026
testikun
approved these changes
Oct 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Closes #695. Web structured tool-detail projection silently dropped legitimate own
__proto__keys, changing the projection object's prototype. It also stopped at an exhausted node budget without reporting omitted array elements or later object properties.Value
Operators receive intact structured evidence or an explicit truncation marker, rather than a complete-looking result that silently lost data.
Approach
Define own data properties without invoking prototype setters. Detect budget exhaustion before visiting a remaining item, preserving complete values exactly at the budget boundary. Existing policy still omits partial details and reports
truncation.details. Reusable source findings are recorded in docs/research/WEB_STRUCTURED_DETAILS_2026-10-07.md.Validation
Impact
Only Web evidence projection changes. No tools, model context, permissions, Session persistence or setup options change. Global prototype pollution is not claimed. Byte, depth, node, property and accessor boundaries remain bounded.