Suggestion — a candidate roadmap item, not yet adopted into docs/planning.md §8.
The scenarios tab answers "how do these plans differ?" with a per-period comparison table and grouped bars per metric — accurate, but the reader has to reconstruct the headline story themselves. A summary presentation would make the comparison legible at a glance:
- One card per run (base first, then each valid scenario), side by side, each carrying the same headline figures: pot at retirement (median and likely range when a Monte Carlo run is held — the 9.27 outlook card's sentences are the natural template), success rate, and total income from state pension age.
- A "what you have changed" box per scenario card, rendered from the scenario's
Override list — target, old → new value, and the user's note. All of this is already held on the state with full provenance; it just is not presented as prose anywhere.
- The existing per-period table and grouped bars remain as the drill-down view.
Mostly app-layer + GUI work over data the comparison report already computes; the one design decision is whether scenario cards may trigger their own Monte Carlo runs (one per scenario is N slow runs) or summarise deterministically with the Monte Carlo columns appearing only for the base run.
Suggestion — a candidate roadmap item, not yet adopted into docs/planning.md §8.
The scenarios tab answers "how do these plans differ?" with a per-period comparison table and grouped bars per metric — accurate, but the reader has to reconstruct the headline story themselves. A summary presentation would make the comparison legible at a glance:
Overridelist — target, old → new value, and the user's note. All of this is already held on the state with full provenance; it just is not presented as prose anywhere.Mostly app-layer + GUI work over data the comparison report already computes; the one design decision is whether scenario cards may trigger their own Monte Carlo runs (one per scenario is N slow runs) or summarise deterministically with the Monte Carlo columns appearing only for the base run.