Repository navigation
Resolve a display name sent as node_type to the one offered type it names (refs #3666) - #3685
Conversation
Code Review SummaryVerdict: APPROVE, with one process item to settle before merge (the The change is small, local to the agent's dispatch boundary, and does what ADR-064's amendments describe. A Checked against the brief:
FindingsCritical IssuesNone. Suggested Improvements
Nitpicks
|
malibio
left a comment
There was a problem hiding this comment.
Verdict: APPROVE (self-approval is blocked, so posted as a comment). No blockers. The offered-set bound holds, the cross-turn guard and the record see the rewritten args, and the new tests pass. See the summary comment for improvements, chiefly changing closes #3666 to refs #3666 until the 3-rep eval and the ADR-064 amendment are done.
|
Addressed the review (APPROVE, no blockers):
Re-review: not needed. The follow-up is one match arm and a doc comment, covered by the existing tests. |
…ames (closes #3666) Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…id-match scope Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
6c9e6bd to
5c3e27b
Compare
The local agent sometimes sends a type display name (
feature spec) asnode_typewhere the id isfeature_spec; the call was refused as off-menu / unknown and no record was created.At dispatch, on a turn with an offered set, a held type parameter that is not an offered id but normalizes (
normalize_schema_id) to exactly one offered id is rewritten to that id, and the result carries anotesentry saying so. No match, or more than one, is still refused; resolution never leaves the offered set.Tests: unit test for exact/none/ambiguous cases; loop tests for resolve-and-note and for an off-set display name still refused.
test:changedpasses.Not done: the live
instance-not-schema-invoice3-rep eval (needs the model and an isolated daemon) and the ADR-064 amendment (docs repo, to record with the measurement).🤖 Generated with Claude Code