One function, one file (~80 lines + ~60 lines tests). worktree → repo-map → agent task → verify-gate → interrupt-gate → ledger. No deploy, no retry, no new dependencies.