Goal
Evaluate an incremental review workflow where completed slices are tested, self-reviewed, independently reviewed, and committed so the remaining uncommitted review scope becomes progressively smaller.
Required invariant
The final release/merge gate must review the whole branch diff against its merge base, plus any remaining uncommitted work. Reviewing only uncommitted changes is insufficient because defects can exist in committed slices or in interactions between slices.
Research questions
- Which native Codex review scopes cover staged, uncommitted, individual commit, and whole-branch changes?
- How should test/review proof be bound and invalidated after each fix or commit?
- Should Fable High review each slice, or only the final whole-branch candidate after self-review and Sol High pass?
- Does committing clean slices materially reduce review latency without hiding cross-slice risk?
- What exact commands and evidence make the workflow understandable and reproducible?
Candidate workflow
- Implement one bounded slice with TDD.
- Run affected tests and required proof.
- Perform exact-diff author self-review.
- Run independent Sol High review.
- Fix findings and repeat until clean.
- Commit that clean slice.
- Repeat for later slices.
- Before merge/release, run full tests and review the complete merge-base-to-HEAD branch diff plus any remaining changes.
- Run Fable High only after the final self-review and Sol High gates are clean.
Acceptance criteria
- Benchmark current monolithic review against incremental slice review.
- Document exact native commands and their review scope.
- Never commit failing tests and never merge failing CI.
- Preserve the final whole-branch Sol High and Fable High gates.
- Explicitly handle fixes that invalidate earlier proof.
- Prototype enforcement only if the measured workflow is simpler or faster without reducing coverage.
Boundary
Research/backlog item; not a blocker for the current 0.7.36 release.
Goal
Evaluate an incremental review workflow where completed slices are tested, self-reviewed, independently reviewed, and committed so the remaining uncommitted review scope becomes progressively smaller.
Required invariant
The final release/merge gate must review the whole branch diff against its merge base, plus any remaining uncommitted work. Reviewing only uncommitted changes is insufficient because defects can exist in committed slices or in interactions between slices.
Research questions
Candidate workflow
Acceptance criteria
Boundary
Research/backlog item; not a blocker for the current 0.7.36 release.