Commit graph

  • 2c51954790 whatif: widen number fields so 7-digit GBP doesn't clip master Viktor Barzin 2026-05-10 10:50:37 +00:00
  • 1d347ff65b whatif: drop glide-path, compact form into 4 sections Viktor Barzin 2026-05-10 01:51:24 +00:00
  • f43322e5ce strategies: spending input is honoured + new "Custom" preset with guardrails Viktor Barzin 2026-05-10 01:21:55 +00:00
  • 00ec874889 returns: 3 models — Shiller bootstrap (default), manual %, Wealthfolio history Viktor Barzin 2026-05-10 01:04:25 +00:00
  • f2c36bc4a3 whatif: contextual hints + collapsible "About the model" panel Viktor Barzin 2026-05-10 00:43:59 +00:00
  • 7602f9040e ui: drop restrictive step on monetary inputs + round NW autofill Viktor Barzin 2026-05-10 00:34:09 +00:00
  • b40defacf0 engine+ui: tax drains the portfolio + Wealthfolio-seeded NW default Viktor Barzin 2026-05-10 00:21:14 +00:00
  • f781afe3fa api: drop bearer-token gate from /api/* CRUD + simulate Viktor Barzin 2026-05-09 23:56:37 +00:00
  • 2efd1edad0 whatif: relax MC-paths step from 500 to 100 Viktor Barzin 2026-05-09 23:46:45 +00:00
  • 472acd5804 app: catch starlette.HTTPException in SPA fallback Viktor Barzin 2026-05-09 23:00:58 +00:00
  • d91473a018 app: SPA fallback for arbitrary client routes Viktor Barzin 2026-05-09 22:56:37 +00:00
  • 95b4b4ddd7 frontend: Recompute all button on /scenarios + live queue depth Viktor Barzin 2026-05-09 22:32:34 +00:00
  • 2fc92c12f5 engine+api: plumb life events into the simulator Viktor Barzin 2026-05-09 22:30:33 +00:00
  • b82770b5c4 deploy: combined Dockerfile — FastAPI serves the SPA in prod Viktor Barzin 2026-05-09 22:25:52 +00:00
  • cb79118da7 frontend: run-now + save-as-scenario + edit form (CRUD complete) Viktor Barzin 2026-05-09 22:20:21 +00:00
  • 18981459b3 frontend: life events + retirement goals sections on scenario detail Viktor Barzin 2026-05-09 22:17:04 +00:00
  • b2af5c5893 frontend: compare mode (overlay 2-5 scenarios on one fan chart) Viktor Barzin 2026-05-09 22:14:51 +00:00
  • 60c275cd05 frontend: scenario create + delete (CRUD loop closes) Viktor Barzin 2026-05-09 22:11:54 +00:00
  • d2fd765fe0 frontend: scenarios list + detail pages with persisted fan chart Viktor Barzin 2026-05-09 22:09:43 +00:00
  • bb74bc0add frontend: What-If page with fan chart driven by /simulate Viktor Barzin 2026-05-09 22:08:00 +00:00
  • 5d2b9e931a frontend: stacked-area NW history chart on the dashboard Viktor Barzin 2026-05-09 21:55:30 +00:00
  • f4539f9e6d frontend: scaffold Vite + React 19 + TS + Tailwind v4 + TanStack Query Viktor Barzin 2026-05-09 21:53:59 +00:00
  • ee6ed1d3c4 api: expand FastAPI surface for scenarios, networth, life-events, goals, simulate Viktor Barzin 2026-05-09 21:48:36 +00:00
  • 31193faf08 schema: add life_event, retirement_goal; extend scenario with kind/parent Viktor Barzin 2026-05-09 21:36:58 +00:00
  • 23d11bdf6d ingest: switch wealthfolio to pg-sync mirror reads Viktor Barzin 2026-05-09 21:33:48 +00:00
  • 8880bd377f Phase 4: drop registry.viktorbarzin.me, Forgejo only Viktor Barzin 2026-05-07 23:17:46 +00:00
  • f7ef7ca4ab Initial extraction from monorepo Viktor Barzin 2026-05-07 17:06:19 +00:00