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 |
|