Tasks: Retrospect: one signal for documented review rejections

Mission: retrospect-rejection-signal-01M3W27M | Spec: spec.md | Plan: plan.md Branch: claude/issue-2267-77kxtr (planning base = merge target)

Subtask Index

IDDescriptionWPParallel
T001Red-first #2267 repro through generate_retrospective over a documented-rejection event logWP01
T002Create specify_cli/review/rejection_signal.py (feedback + backward-move + rejection predicates) with unit testsWP01
T003Route the generator's rejection / lane-friction detectors through the predicateWP01
T004Exclude documented rejections from the force-override detectorWP01
T005Count only undocumented in_progress re-entries in the implementation-cycle detector; update finding wordingWP01
T006Red-first repro for the hollow-review warning on documented-rejection force_countWP02
T007Discount forced documented rejections from force_count in _collect_force_count_warningsWP02
T008Non-vacuity: feedback-free forcing still warns; unreadable log keeps the raw countWP02
T009CHANGELOG [Unreleased] entryWP02

WP01 — Retrospective classifier reads one rejection predicate

Goal: FR-001..FR-004. A documented review rejection is reported once, as review_loop; undocumented forcing and re-entry still produce findings. Priority: P1. Dependencies: none. Estimated prompt size: ~150 lines.

T001 Red-first #2267 repro through generate_retrospective (WP01) T002 Create specify_cli/review/rejection_signal.py with unit tests (WP01) T003 Route rejection / lane-friction detectors through the predicate (WP01) T004 Exclude documented rejections from the force-override detector (WP01) T005 Count only undocumented re-entries in the implementation-cycle detector (WP01)

WP02 — Hollow-review warning reads the corrected signal

Goal: FR-005. Consolidate's hollow-review warning discounts forced documented rejections. Priority: P2. Dependencies: WP01. Estimated prompt size: ~120 lines.

T006 Red-first repro for the hollow-review warning (WP02) T007 Discount forced documented rejections in _collect_force_count_warnings (WP02) T008 Non-vacuity controls (WP02) T009 CHANGELOG entry (WP02)