From 5bcc048183e8dd0486f6d142d55a83a50d3bdb48 Mon Sep 17 00:00:00 2001 From: Deeman Date: Mon, 16 Feb 2026 10:58:42 +0100 Subject: [PATCH] update changelog with sequential migration system Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ce2af1..8a0c386 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] ### Added +- Sequential migration system (`migrations/migrate.py`) — tracks applied versions in `_migrations` table, auto-detects fresh vs existing DBs, runs pending migrations in order +- `migrations/versions/0001_rename_ls_to_paddle.py` — first versioned migration (absorbed from `scripts/migrate_to_paddle.py`) - Server-side financial calculator (`planner/calculator.py`) — ported JS `calc()`, `pmt()`, `calcIRR()` to Python so the full financial model is no longer exposed in client-side JavaScript - `POST /planner/calculate` endpoint for server-side computation - Pre-computed initial data (`window.__PADELNOMICS_INITIAL_D__`) injected on page load for instant first render @@ -26,6 +28,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). - Zero-downtime: new slot health-checked before traffic switch - Automatic rollback on failed health check +### Removed +- `scripts/migrate_to_paddle.py` — superseded by `versions/0001_rename_ls_to_paddle.py` + ### Changed - `planner.js` no longer contains `calc()`, `pmt()`, or `calcIRR()` functions — computation moved server-side - `render()` split into `render()` (tab switching + schedule calc) and `renderWith(d)` (DOM updates from data)