docs: model-agnostic review rollout ADR (0023, Proposed)#21
Conversation
Design-only ADR for the CI rollout the deferred graduation depends on. Honors the two constraints the round-5 BLOCK established: build model-agnosticism for real (don't just rename docs), and supersede ADR 0021 wholesale (no incoherent "partial supersession"). Decides: two review roles as thin per-provider bindings (author = Claude claude-code-action; adversary = Gemini run-gemini-cli) over one single-sourced, model-neutral review policy (ADR 0022); both advisory; the binding is the one swappable place (enabling role reversal / third model). Supersedes ADR 0021. Migration (rename, caller updates, Gemini secret+app, opn-mcp caller) itemized. Deliberately does NOT ratify the practice — that's a later graduation ADR, after this lands and the agnosticism is tested in a direction the trial never ran. Implementation (workflow files) follows on acceptance. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Claude finished @vpciii's task in 2m 17s —— View job Review — ADR 0023 (model-agnostic review rollout)Checked against the repo's own standards: the artifact-integrity / "checkable references" rule (ADR 0005), the single-source-of-truth rule the ADR itself invokes (ADR 0022), the same-PR honesty rule (ADR 0020), and append-only supersession (ADR 0019). The design is coherent and clears round 5's stated objections — agnosticism is restructured, not renamed ( 🔴 1. Dangling reference:
|
|
Withdrawing — held pending validation. A round-6 adversarial review (Gemini 3.1 Pro, high) BLOCKed this rollout ADR, and the BLOCK holds:
Decision: hold and validate the premise first. Do a reversed-role run (Gemini authors, Claude adversary-reviews) before designing the rollout, then redesign it informed by that evidence and with the fixes. The review record and round-6 log entry are preserved on |
Round 6: Gemini 3.1 Pro (high) BLOCKed the rollout ADR (PR #21, withdrawn). Strong findings — the rollout violated the methodology's own §11/ADR 0004 (rename-and-break vs expand-contract), was build-before-validate (CI infra for an agnosticism premise never demonstrated), and reintroduced ADR-0022 boilerplate duplication. Records an honest confound while logging it: rounds 3/5/6 were on the author's own ADRs with the adversary pre-pointed at suspected weaknesses — confirmations, not independent discoveries. The genuinely independent catches are rounds 1 and 4 (opn-mcp). The hypothesis holds, but on 2 clean runs, not 6. Two systemic lessons: drafting ran ahead of evidence, and model-agnosticism is still unproven (only ever Claude-author / Gemini-adversary). Next: a clean, un-steered reversed-role run before any more infra design. Also gitignores the .agents/ artifact dir. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Summary
The design for the CI rollout the deferred graduation depends on. Proposed — draft for your sign-off; the implementation (workflow files, cross-repo) follows on acceptance, since it touches live CI.
Built to honor the two constraints the round-5 BLOCK established:
What it decides
claude-code-action), today's reviewer generalized.run-gemini-cli/agy), a different model, advisory.Superseded by 0023on acceptance).Migration (rename → breaking caller change, Gemini secret + app, opn-mcp caller update, dogfood) is itemized so the breaking parts are decided, not discovered.
Note
This ADR is itself a prime adversary-review target (round 6) before sign-off — I aimed it squarely at round 5's objections, so it's worth checking whether it actually clears them.
🤖 Generated with Claude Code