feat(lab): requirements echo rides the coverage gate refusal

↗ view on GitHub · Eli Ziff · 2026-08-07 · eaf8df8c

When both MIKE_REQUIREMENTS_ECHO and MIKE_EXPOSURE_ECHO are live, the first
generate_docx refusal now re-serves the verbatim task prompt alongside the
unread-coverage list - one checkpoint serves both "what you haven't read"
and "what the deliverable must contain". The separate requirements pre-refusal
steps aside under the exposure gate so the combo can't double-block the first
authoring call; echoCallCount 0->1 on that first serve records how much
remained unread at it (receipt documentsUnreadAtEcho). A fetch_requirements
call that already ran this turn is never double-paid.

Target: tax's 35 misses are rubric-shaped (quantified risk table, action-item
matrix) - composition choices the model only revisits if the requirements sit
in front of it at the refine checkpoint, not just the record coverage.

Co-Authored-By: Claude <noreply@anthropic.com>
Repository eliziff/Beaver
Author Eli Ziff <eliasziff@gmail.com>
Authored
Parents 5a51b8b1
Stats 1 file changed , +34 , -2
Part of Evaluation harness: Beaver-CAN and LegalBench-RAG adapters

Capture this commit into my fork

Download a Markdown prompt that tells Claude how to port this exact commit into your working tree. Run it via claude -p < capture-commit-eaf8df8c.md from inside the repo you want the change in.

⬇ Download capture-commit-eaf8df8c.md