-
Notifications
You must be signed in to change notification settings - Fork 0
Review Routing
ForgeFlow classifies changes before spawning review agents. Start with /review in Claude Code or $forge-review in Codex. The route determines specialist coverage; every review does not need the full team.
| Mode | Use Case |
|---|---|
| skip-mode | No changed files, or documentation-only changes of at most 200 changed lines outside source paths. |
| thin-mode | Test-only changes, or at most two low-risk non-frontend files and 50 changed lines. |
| full-mode | Standard multi-agent review. |
| deep-mode | Auth, security, migrations, schemas, permissions, crypto, or broad high-risk changes. |
scripts/forgeflow/explain-review-route.js --jsonWith explicit files:
scripts/forgeflow/explain-review-route.js --json --files changed-files.txt --lines 120When callers precompute line counts, they can also pass source detail:
scripts/forgeflow/explain-review-route.js --json --files changed-files.txt --lines 120 --tracked-lines 90 --untracked-lines 30The JSON includes lines_changed, tracked_lines, and untracked_lines so routing decisions can explain whether new untracked files affected the selected mode.
With calibration:
scripts/forgeflow/explain-review-route.js --json --calibration .forgeflow/<project>/calibration-summary.jsonHigh-risk or historically noisy findings can be sent through Verifier before they become blockers.
Verifier returns:
CONFIRMEDREJECTEDBLOCKED
The goal is not to suppress specialists. The goal is to separate useful attention from final judgment.
Review mode can prepare bounded context before agents are spawned:
scripts/forgeflow/build-context-pack.js --json
scripts/forgeflow/check-context-budget.js --root .forgeflow --warn-only --json
scripts/forgeflow/advise-context.js --root .forgeflow --record --jsonThe generated reviewer packets give specialists a focused view of the change. The context advisor reports low-savings packets, budget violations, and trend deltas from previous runs so the workflow can trim context before spending tokens.
High-risk non-test paths take precedence over documentation and small-change rules. A large documentation change can receive a full review. Explicit mode overrides and CI policy can change the route; read the helper's reasons rather than assuming a file extension guarantees a skip.
A routing skip is not an approval from specialists. Review history records the final workflow verdict for shipping; dashboard verdict events and triaged review-outcomes.jsonl records serve different purposes. Save real review evidence before recording verdicts, and record confirmed/rejected outcomes only after triage. Empty charts on a fresh installation are expected. See Dashboard and Telemetry Readiness.