Sequential workflow
Dump → extract → score → stamp → draft
Intake files five exhibits. Extract (fixture or Gemini) returns terms with evidence spans and a modelVerdict. scoreLevers() ignores that verdict except to mark OVERRIDE. canSend() counts unstamped levers. Zero emails leave the process.