- Anchor the timeline and elapsed window on min(created_at, earliest tagged
transaction) so tagging pre-existing savings no longer inflates the rate/ETA
or disconnects the chart's solid line from the projection.
- Only surface 'estimated completion' when a target date is set (matches the
minimal no-date spec).
- Defer the create-chooser dialog open past the Radix dropdown close to avoid
the pointer-events/focus race.
- Clamp displayed progress percentage to >= 0.
Savings goals track net inflow toward a target using a per-goal label
(source=saving_goal, hidden from the labels settings screen). Saved is the
negated net flow of tagged transactions, with a linear on-track/estimated-date
projection. Lives on the budgets page behind a Pennant flag, gated identically
to budgets.