• Joined on 2025-08-16
viktor pushed to master at viktor/infra 2026-05-10 11:12:43 +00:00
a5e9fd8c71 fire-planner: expose actualbudget creds via ExternalSecret
753e9bb971 x402: consolidate to a single shared forwardAuth gateway
ce4a75d79a x402: deploy payment gateway in front of Anubis on all 9 public sites
a1b659de2a Woodpecker CI deploy [CI SKIP]
04cb22fd3b anubis: re-protect f1 with a per-host policy that allows JSON routes
Compare 48 commits »
viktor pushed to master at viktor/fire-planner 2026-05-10 11:11:54 +00:00
3bfa46ad4f spending: prefill annual £ from actualbudget trailing 12mo
viktor pushed to master at viktor/fire-planner 2026-05-10 10:50:42 +00:00
2c51954790 whatif: widen number fields so 7-digit GBP doesn't clip
viktor pushed to master at viktor/fire-planner 2026-05-10 01:51:41 +00:00
1d347ff65b whatif: drop glide-path, compact form into 4 sections
viktor pushed to master at viktor/fire-planner 2026-05-10 01:21:56 +00:00
f43322e5ce strategies: spending input is honoured + new "Custom" preset with guardrails
viktor pushed to master at viktor/fire-planner 2026-05-10 01:04:27 +00:00
00ec874889 returns: 3 models — Shiller bootstrap (default), manual %, Wealthfolio history
viktor pushed to master at viktor/fire-planner 2026-05-10 00:44:01 +00:00
f2c36bc4a3 whatif: contextual hints + collapsible "About the model" panel
viktor pushed to master at viktor/fire-planner 2026-05-10 00:34:16 +00:00
7602f9040e ui: drop restrictive step on monetary inputs + round NW autofill
viktor pushed to master at viktor/fire-planner 2026-05-10 00:21:30 +00:00
b40defacf0 engine+ui: tax drains the portfolio + Wealthfolio-seeded NW default
viktor pushed to master at viktor/fire-planner 2026-05-09 23:56:41 +00:00
f781afe3fa api: drop bearer-token gate from /api/* CRUD + simulate
viktor pushed to master at viktor/fire-planner 2026-05-09 23:46:49 +00:00
2efd1edad0 whatif: relax MC-paths step from 500 to 100
viktor pushed to master at viktor/fire-planner 2026-05-09 23:01:00 +00:00
472acd5804 app: catch starlette.HTTPException in SPA fallback
viktor pushed to master at viktor/fire-planner 2026-05-09 22:56:38 +00:00
d91473a018 app: SPA fallback for arbitrary client routes
viktor pushed to master at viktor/fire-planner 2026-05-09 22:32:43 +00:00
95b4b4ddd7 frontend: Recompute all button on /scenarios + live queue depth
viktor pushed to master at viktor/fire-planner 2026-05-09 22:30:44 +00:00
2fc92c12f5 engine+api: plumb life events into the simulator
viktor pushed to master at viktor/fire-planner 2026-05-09 22:25:58 +00:00
b82770b5c4 deploy: combined Dockerfile — FastAPI serves the SPA in prod
viktor pushed to master at viktor/fire-planner 2026-05-09 22:20:33 +00:00
cb79118da7 frontend: run-now + save-as-scenario + edit form (CRUD complete)
viktor pushed to master at viktor/fire-planner 2026-05-09 22:17:16 +00:00
18981459b3 frontend: life events + retirement goals sections on scenario detail
viktor pushed to master at viktor/fire-planner 2026-05-09 22:14:59 +00:00
b2af5c5893 frontend: compare mode (overlay 2-5 scenarios on one fan chart)
viktor pushed to master at viktor/kms-website 2026-05-09 22:12:28 +00:00
8bcb64bf99 kms-website: 3-up KMS_AUTO quick-start cards + save-as downloads + clean script comments