fix(code): ask the human only what needs human eyes in guided-manual-qa - #212
Merged
Merged
Conversation
- Present a guided-manual-qa checkpoint to the human only when exact-head E2E does not verify it and the agent cannot reliably verify it itself - Record agent-verified checkpoints as AGENT_VERIFIED with agent-observed evidence, never as a human PASS - Route inconclusive agent observations to the human and settle contradicting ones as setup, oracle, or a candidate finding - Report human, AGENT_VERIFIED, E2E_COVERED, and BLOCKED counts separately and list why each human checkpoint needed a human - Pin the routing rule in the skill contract test Testing: npm test and npm run typecheck in tools/guided-manual-qa; the new contract test fails against the previous skill text Risks: None identified; skill text and template only
mikeangstadt
approved these changes
Sep 30, 2026
mikeangstadt
left a comment
Collaborator
There was a problem hiding this comment.
Right call, the human's time shouldn't go to checks the agent can run itself. Left three things: one ordering hole around the launch gate, one status conflict in plan-methodology, and the README still describes the old contract.
- Let the agent verify in its own headless context with the same preloaded state, and open the visible window only at the human checkpoint step - Route an inconclusive agent bug-fix observation to the human; only an inconclusive human observation is BLOCKED - Describe the routing rule in the code plugin README - Pin the ordering and the inconclusive rule in the contract test Testing: npm test and npm run typecheck in tools/guided-manual-qa Risks: None identified; skill text, README, and template only
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.
Summary
guided-manual-qaalready skipped behavior that exact-head E2E verifies, but nothing stopped the agent from handing the human checkpoints it could verify itself. The rule "agent inspection is supporting evidence, not human confirmation" plus the checkpoint-by-checkpoint flow read as "every non-E2E checkpoint goes to the human". This makes the human's time go only to what needs human eyes, without loosening the honesty rules.Key rule, before (SKILL.md intro):
After:
What changed:
AGENT_VERIFIEDwithagent-observedevidence and not presented. Only visual or perceptual judgments, flows the agent cannot drive or observe reliably (real OAuth, OS dialogs, hardware, third-party UIs), and product-judgment calls go to the human, with the reason recorded.AGENT_VERIFIEDandE2E_COVERED. The evidence paragraph now says agent and automated evidence can close a checkpoint as one of those, never asPASS.PASS/FAIL,AGENT_VERIFIED,E2E_COVERED, andBLOCKEDseparately, and lists each checkpoint left to the human and why.AGENT_VERIFIEDstatus, a per-checkpoint routing line,agent-observedas confirmer for agent-verified attempts, and the new summary lines. Plan methodology: the E2E section and bug-fix pass condition point at the routing rule.Bumps
codeto v1.16.3 and adds the CHANGELOG entry.Testing
npm testandnpm run typecheckintools/guided-manual-qa: 48 tests pass. The new contract test fails against the previous skill text.uv run ruff check .passes.