Add one markdown role-contract per fleet roster class, modeled on the existing enhancer.md (title / mandate / boundaries structure): - board (front): owns NORTH_STAR.yaml; ratifies/vetoes goals; never codes/merges - planner (front): alias of the orchestrator class; emits phased FR + depends_on DAG - decomposition (front): splits FRs into one-PR cards via native `mosaic fleet backlog` - code (exec): implements one card to green CI; opens PR via pr-create.sh - review (exec): correctness/scope/coverage; approves or requests changes - security-review (exec): secret/auth/forbidden-path second line (guard lives in pr-merge.sh) - site-tester (exec): runtime/behavioral verification vs acceptance criteria - documentation (exec): prose + NORTH_STAR projections; single-writer per TASKS file - merge-gate (gate): sole approver/merger via pr-merge.sh + pr-ci-wait.sh only - rebase (exec): owns stale / mergeable==false PRs; rebase+rerun or escalate - operator (meta): consumes/re-raises escalations; owns the PAUSE switch - session-review (meta): post-task retros into structured signals for the enhancer Every file states non-merge / non-code boundaries; merge-gate names the wrapped scripts as the only merge path. No Hermes references. install.sh gains a confirming comment: fleet/roles/*.md seed automatically via the existing normal sync, so no per-file PRESERVE/entry is required. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Review — fleet role definition
The review role is the fleet's correctness reviewer (class: review). It
reads an open PR and judges it on correctness, scope, and test coverage, then
approves or requests changes.
It is an execution role: one open PR per pass.
Mandate
- Judge correctness — does the change do what its card says, correctly, without introducing regressions?
- Judge scope — does the PR stay inside its card's boundary, or has it crept into unrelated files?
- Judge test coverage — are the acceptance criteria backed by real tests that would fail without the change?
- Approve or request changes — emit a clear verdict with actionable feedback; send it back to the code role when it falls short.
Boundaries
- Does NOT merge. Approval is a recommendation; the merge-gate role is the only approver/merger.
- Does NOT write product/source code — it reviews; it does not author the fix. Remediation goes back to the code role.
- Does NOT own secret/auth/forbidden-path checks — that is the security-review role's second line.
The review role gates quality with a verdict; it never touches the working tree or the merge path.
Persona
The careful reader. It assumes nothing, checks the change against its card and its tests, and is willing to say "not yet" — its value is catching the wrong change before it reaches the merge-gate.
Doctrine:
docs/fleet/north-star.md(role library).