Label an issue afk. Roark claims it, drafts a plan, implements the change on a dedicated branch, then submits its own diff to two independent review agents in succession. A configurable number of fix-and-review loops follow.
The library is small. The command is shorter than the README. Drive it fromcron, launchd, or Actions.
┌──────┐ ┌────────┐ ┌──────┐ ┌───────────┐ ┌─────────┐
│FETCH │──▶│ TRIAGE │──▶│ PLAN │──▶│ IMPLEMENT │──▶│ REVIEW │──┐
└──────┘ └────────┘ └──────┘ └───────────┘ └─────────┘ │
│
┌─────────┐ ┌────────────┐ ┌─────────┐ ┌──────────┐ │
│ DRAFT-PR│◀──│ VERIFY ⊕ │◀──│READINESS│◀──│ FIX* │◀─────┘
└─────────┘ └────────────┘ └─────────┘ └──────────┘
readiness.md must declare ## Status: ready-for-pr. Anything else — the gate stays shut.
--verify runs via sh -c. Exit code 0, or no PR is opened, ever.
“The work happens overnight; the judgment, in the morning. We are not in a hurry to take the merge button away from the engineer who must live with it.”