Tab · Build
Verb registry
Your AI opens the PR. You approve the merge. Every action RepoOps takes goes through a typed verb — open_pr (wraps the routing proposer), file_proposal (wraps the brain reflector), raise_alert (fresh) — with a dry-run + rollback gate (K4.D.3) and a durable file-backed queue (K4.D.4) behind it.
Where to find it
- Source:
lib/actions/registry.mjs+lib/actions/verbs/ - Localhost: Build → Verb queue · pending approvals at the top
- API:
POST /api/actions/<verb>·GET /api/actions/queue - Keyboard: ⌘ K then
verborapprovals
What it does for you
Three starter verbs cover the loop.
open_pr opens a PR with the proposed diff; file_proposal drops a brain proposal under .claude/brain/proposed/; raise_alert posts to Slack or oncall. Composite verbs and verb expansion land in K5.D.Dry-run + rollback by default.Every verb runs in dry-mode first; if CI flags the diff, the verb rolls back without merging. Table-driven over the registry — adding a verb means adding its row, not threading a new check through call sites.
Multi-agent consensus on shared writes.K4.D.5 delegates to K2.A.3 active-claims so two agents proposing the same file can't race — the second one waits for the first to land or release.