Repository navigation
A hidden value belongs to the request, not the run - #34
Merged
Merged
Conversation
A lead that hands a charge to its cashier hid the card one way, because the lead uses no action that gets hidden values itself, so the cashier's action could never get the number back; and a placeholder the run's vault did not hold was sent to the tool as text. - AgentSpec.team_gets_hidden: a member of the agent's team, at any depth, uses such an action; such a lead keeps hidden values as placeholders. - run(vault=...): the request's vault rides the grant to every member, as the board does (declared host-supplied), so the member's action gets back the card its lead hid. - Vault.unknown: a placeholder the request does not hold stops the call; the model is told which one. - spec help, CHANGELOG, README counts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
|
CI: |
jithinAB
marked this pull request as ready for review
November 14, 2026 23:30
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.
gets-hidden-values: yes(docs/98 WP-11) put a card back only for an action of the agent whose own redaction hid it. Two gaps, found while bringing the field to Bud Meta Harness (its card PK-7, scenario "placeholder across delegation"):[removed]), because the lead uses no such action itself, so the cashier's action can never get the number back. A live run of a two-agent card desk on BMH showed exactly that.What changes
AgentSpec.team_gets_hidden: whether a member of the agent's team, at any depth, uses an action that gets hidden values. Such a lead keeps hidden values as placeholders.run(vault=...): the request's vault rides the grant to every member, asboard=does, declared inSUPPLIED_BY_THE_HOST; a run makes one when it, or its team, has such an action.Vault.unknown: a call of such an action whose arguments carry a placeholder the request does not hold is not made; the model readsnot done: ⟦card-number-7⟧ stands for no value this request holds — use only the placeholders this conversation showed you, exactly as written.spec/schema.yamlhelp forgets-hidden-values, CHANGELOG, README counts.Tests
adapters/python:uv run --extra all --extra test pytest tests/— 3339 passed before the count and boundary-table updates, then the four affected files re-run green (20 passed). New:test_a_placeholder_the_request_does_not_hold_is_never_sent,test_a_member_restores_the_placeholder_its_lead_minted. The one remaining local failure,test_the_second_port_reports_a_spend_cap_it_cannot_price, is this machine's missingaipackage inadapters/typescript/node_modules, unrelated.Not in this PR: the TypeScript second port has no placeholders yet; BMH also refuses a placeholder in a durable memory write and keys an at-most-once claim on the real value, which can follow as separate proposals.
🤖 Generated with Claude Code