..
api
fire-planner: Wave 2 chart-first — flex spending, categorised life
2026-05-10 16:49:04 +00:00
ingest
ingest: switch wealthfolio to pg-sync mirror reads
2026-05-09 21:33:48 +00:00
reporters
Initial extraction from monorepo
2026-05-07 17:06:19 +00:00
returns
returns: 3 models — Shiller bootstrap (default), manual %, Wealthfolio history
2026-05-10 01:04:25 +00:00
strategies
strategies: spending input is honoured + new "Custom" preset with guardrails
2026-05-10 01:21:55 +00:00
tax
Initial extraction from monorepo
2026-05-07 17:06:19 +00:00
__init__.py
Initial extraction from monorepo
2026-05-07 17:06:19 +00:00
__main__.py
ingest: switch wealthfolio to pg-sync mirror reads
2026-05-09 21:33:48 +00:00
actualbudget.py
whatif: live data refresh, inflation-adjusted spending, legend fix
2026-05-10 11:27:22 +00:00
app.py
fire-planner: SPA cache headers — index.html no-cache, hashed assets immutable
2026-05-10 17:01:11 +00:00
db.py
fire-planner: Wave 2 chart-first — flex spending, categorised life
2026-05-10 16:49:04 +00:00
flex_spending.py
fire-planner: Wave 2 chart-first — flex spending, categorised life
2026-05-10 16:49:04 +00:00
fx.py
Initial extraction from monorepo
2026-05-07 17:06:19 +00:00
glide_path.py
Initial extraction from monorepo
2026-05-07 17:06:19 +00:00
goals_eval.py
fire-planner: ProjectionLab parity Wave 1 — tabbed shell, year stats, goals,
2026-05-10 12:49:44 +00:00
income_streams.py
fire-planner: ProjectionLab parity Wave 1 — tabbed shell, year stats, goals,
2026-05-10 12:49:44 +00:00
life_events.py
fire-planner: Wave 2 chart-first — flex spending, categorised life
2026-05-10 16:49:04 +00:00
scenarios.py
strategies: spending input is honoured + new "Custom" preset with guardrails
2026-05-10 01:21:55 +00:00
simulator.py
fire-planner: Wave 2 chart-first — flex spending, categorised life
2026-05-10 16:49:04 +00:00