195. What accepting an issue unblocks is answered by one counterfactual evaluator over the plan graph
Kontext
The owner ordered an impact view (2026-10-17) and /proceed ranks by unlock (ADR 0177 (on an unlanded branch), I2973). Two counts would drift.
Rozhodnutí
plan.impact applies plan.rs's readiness and milestone rules to a copy of the plan with hypothetical acceptances and returns immediate unlocks, transitive reach and remaining blockers; every consumer (proceed, /ui, the site) reads it.
Zamítnuté alternativy
- Counting downstream dependants
- A frontend dependency inventory
- A second graph engine or library
Důsledky
I2973 consumes plan.impact rather than its own count; the site page is generated.
Sources
Promoted on 2026-10-18 from the owner's ChatGPT project (workspace chatgpt-majordomus, issue I3100). The owner has not accepted it; it is proposed for the owner's decision.
chatgpt-majordomus:c284#5