system/mission.md
McRitchie Studio is the central task management and orchestration hub for the McRitchie AI agent system. It provides:
Agents are autonomous but accountable. Every action is logged, every task is tracked, every size estimate is sealed-bid against actual cost. Each role has KPIs that are damaged by other roles' bad behavior — that's the negotiation surface that keeps quality, throughput, and coherence in healthy tension.
Personas live at docs/agents/agents/<slug>/{role.md, soul.md}. The DB registry is seeded from db/seeds/02_agents.rb and skills from db/seeds/03_skills.rb.
seed-souls-prod-qa).po_size (the official planning size), reviews PRs for spec adherence, controls release candidates. In the Deploy flow he is the review SUPERVISOR — confirms product-acceptance and picks the primary + light pair, then spawns both reviewers in parallel as siblings (the PRIMARY does the deep review, the LIGHT a focused second read); he collects both verdicts and drives the task to reviewed — review-only; the merge belongs to Steffon's sweep. He never reviews the code himself — and owns the ship step (full e2e on the frozen ship SHA, then the production-deploy ship of a QA-green release under explicit ship authority).backend_migration exclusive lane. Senior reviewer for backend PRs in the Deploy-flow review pool.qa-release sweep — merge reviewed PRs into the persistent release (stamping merged: "release"), run the QA test tier (integration + an e2e smoke), deploy origin/release to QA, flip members assembled on QA-green — plus Heroku deploys, env vars, CI, observability, and the recovery protocol. Also a senior reviewer for DevOps/Platform PRs — but never reviews a PR he will then QA (no self-gating).Alex (PM)
↔ Avi (PO) ── refine + assign ──> Devs (Carl, Shannon, Jasper)
│ open PR (base release)
▼
Avi delegates review ──> 2 seniors (1 primary + 1 light)
│ 2 approvals → reviewed (review-only)
▼
Steffon (Platform Engineer)
qa-release sweep: merge → release · integration + e2e-smoke
→ QA deploy · flip assembled on QA-green
│
▼
Avi: full e2e on frozen ship SHA ──> 🔒 production-deploy / full-cycle
│ explicit ship authority
▼
conductor (Steffon's mechanics): prod deploy + smoke
│
▼
Mason (announce)
Off the critical path: Turf Monster (sports domain consults), Mack (data ops, parallel).
The submitted → shipped half of the Deploy workflow was re-homed by role
(canonical spec: devops-cycle-design.md §1.2):
bin/reviewer-select's preview
matches the pair recorded on the submitted→reviewed event. Two approvals
drive the task to reviewed — review-only; the PRIMARY stops there. The
merge belongs to the sweep (next bullet).qa-release sweep
(bin/release prepare): merge the reviewed PRs into the persistent release
(stamping merged: "release" — the crash-recovery skip signal), run the
integration + e2e-smoke tier, deploy origin/release to QA, and flip
members assembled only on QA-green (bias to action — release reverts
cleanly).production-deploy act (bin/release ship
fast-forwards release → main, stamping members merged: "main"). Alex's
full-cycle launcher runs the whole cycle — review → QA → prod — under
full ship authority.Lands via three build tasks: deploy-flow-heartbeat-tooling (planner +
tooling, incl. the prepare retry/wait-for-boot fix), stages-page-step-outlines
(per-step /stages outlines), and seed-souls-prod-qa (the reviewer souls,
incl. a dedicated Alex Documentation reviewer persona distinct from the
orchestrator seat).
Three binding protocols shape how the team works. Every soul references them; deviations require Alex's approval.
git-protocol.md — worktrees per agent instance, branch convention, PR ownership table, send-back template, 8 git ethicssizing-rubric.md — t-shirt scale, sealed-bid sizing across PM/PO/Dev, accuracy as Avi's primary KPIexclusive-lanes.md — backend_migration lane, pre-flag vs self-flag paths, Carl's captaincyWe emailed a one-tap sign-in link to . It expires shortly and can only be used once.
No email? Check spam, or close this and try again.