Commit Graph

12 Commits

Author SHA1 Message Date
bvandeusen c5dff7ec8c feat: two-phase migrations, DB settings loading in create_app
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 20:33:36 -04:00
bvandeusen 80ce703a15 feat: settings service (get/set/load helpers, load_settings_sync) 2026-03-18 20:29:52 -04:00
bvandeusen 13f2a6f2d6 fix: preserve enabled key in merged plugin config; revert trailing slash on url_prefix 2026-03-17 21:31:11 -04:00
bvandeusen 400e0ee1b4 fix: use trailing slash in plugin blueprint url_prefix 2026-03-17 21:29:38 -04:00
bvandeusen c6b3672a49 feat: add plugin manager (load, validate, register plugins) 2026-03-17 21:28:37 -04:00
bvandeusen ae57f2f9da fix: always set version_locations explicitly in migration runner 2026-03-17 21:27:43 -04:00
bvandeusen 415fe7eba9 feat: add migration runner and wire into create_app
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 21:12:06 -04:00
bvandeusen 763cbda3ac feat: wire ansible blueprint, startup interrupted-run marker, git-pull task, cleanup
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 20:33:14 -04:00
bvandeusen 1ef4983de6 feat: data retention cleanup task 2026-03-17 19:50:58 -04:00
bvandeusen 7fe686d366 feat: email and webhook notification dispatch 2026-03-17 19:50:25 -04:00
bvandeusen 4d81a50d7c feat: record_metric() and alert state machine 2026-03-17 19:46:18 -04:00
bvandeusen c8d7b8c043 feat: core scheduler and migrations utility 2026-03-17 19:45:47 -04:00