-
2164ea28f2
feat: traefik UI (per-router dashboard with SVG sparklines)
bvandeusen
2026-03-18 18:43:05 -04:00
-
aacfcd420e
feat: traefik scrape task (delta tracking, DB write, record_metric)
bvandeusen
2026-03-18 18:38:54 -04:00
-
8ea2b09d05
fix: cap percentile at last finite bucket when target falls in open +Inf bucket
bvandeusen
2026-03-18 18:38:03 -04:00
-
c336f1f774
feat: traefik prometheus scraper (parse, compute rates and percentiles)
bvandeusen
2026-03-17 21:37:34 -04:00
-
0af38016cd
feat: traefik plugin migration (traefik_001_initial, depends_on core head)
bvandeusen
2026-03-17 21:34:40 -04:00
-
6fde57f63e
feat: traefik plugin scaffold (plugin.yaml, model, __init__ stub)
bvandeusen
2026-03-17 21:32:14 -04:00
-
13f2a6f2d6
fix: preserve enabled key in merged plugin config; revert trailing slash on url_prefix
bvandeusen
2026-03-17 21:31:11 -04:00
-
400e0ee1b4
fix: use trailing slash in plugin blueprint url_prefix
bvandeusen
2026-03-17 21:29:38 -04:00
-
c6b3672a49
feat: add plugin manager (load, validate, register plugins)
bvandeusen
2026-03-17 21:28:37 -04:00
-
ae57f2f9da
fix: always set version_locations explicitly in migration runner
bvandeusen
2026-03-17 21:27:43 -04:00
-
415fe7eba9
feat: add migration runner and wire into create_app
bvandeusen
2026-03-17 21:12:06 -04:00
-
763cbda3ac
feat: wire ansible blueprint, startup interrupted-run marker, git-pull task, cleanup
bvandeusen
2026-03-17 20:33:14 -04:00
-
60e2040284
fix: ansible routes validation, SSE dedup, scoped querySelector, status_color fallback
bvandeusen
2026-03-17 20:31:17 -04:00
-
94e0f20f98
feat: add ansible routes and templates (browse, run, stream, detail)
bvandeusen
2026-03-17 20:27:51 -04:00
-
2fd9d331d6
feat: add ansible executor with SSE broadcast and DB flush
bvandeusen
2026-03-17 20:23:34 -04:00
-
b7fba8ab5e
fix: validate required url/path fields in get_sources
bvandeusen
2026-03-17 20:22:52 -04:00
-
90aaf8f80c
feat: add ansible source discovery (local + git)
bvandeusen
2026-03-17 20:20:48 -04:00
-
c18b707093
feat: add AnsibleRun model and migration 0003
bvandeusen
2026-03-17 20:17:56 -04:00
-
7dbb662c38
feat: wire monitors, scheduler, alerts, and nav into app
bvandeusen
2026-03-17 20:01:31 -04:00
-
75b0233c94
feat: alert rules and active alerts UI
bvandeusen
2026-03-17 19:57:53 -04:00
-
3f3f55b83f
feat: host management UI (CRUD)
bvandeusen
2026-03-17 19:57:51 -04:00
-
1ef4983de6
feat: data retention cleanup task
bvandeusen
2026-03-17 19:50:58 -04:00
-
fd380b1024
feat: ping and DNS monitor coroutines
bvandeusen
2026-03-17 19:50:49 -04:00
-
7fe686d366
feat: email and webhook notification dispatch
bvandeusen
2026-03-17 19:50:25 -04:00
-
4d81a50d7c
feat: record_metric() and alert state machine
bvandeusen
2026-03-17 19:46:18 -04:00
-
c8d7b8c043
feat: core scheduler and migrations utility
bvandeusen
2026-03-17 19:45:47 -04:00
-
00c65457a0
feat: migration 0002 for hosts, monitors, metrics, and alert tables
bvandeusen
2026-03-17 19:43:51 -04:00
-
97199a9d94
fix: add explicit ondelete behavior to alert FK references
bvandeusen
2026-03-17 19:42:56 -04:00
-
cdcf00a1cf
feat: data models for hosts, monitors, metrics, and alerts
bvandeusen
2026-03-17 19:41:37 -04:00
-
2408a80489
feat: Docker and systemd deployment files
bvandeusen
2026-03-17 19:09:06 -04:00
-
686fc2b1e1
feat: base layout and auth/dashboard templates
bvandeusen
2026-03-17 19:08:46 -04:00
-
6ca25e94a0
feat: session auth, role middleware, login/setup/logout routes
bvandeusen
2026-03-17 19:06:06 -04:00
-
5c25953929
feat: Quart app factory with health endpoint
bvandeusen
2026-03-17 18:55:15 -04:00
-
ff8489f758
feat: User model and initial Alembic migration
bvandeusen
2026-03-17 18:52:01 -04:00
-
9205e1bcf1
feat: SQLAlchemy async database setup
bvandeusen
2026-03-17 18:48:35 -04:00
-
f8b82b65a3
feat: configuration loader with env var overrides
bvandeusen
2026-03-17 18:43:57 -04:00
-
dec4155ffa
chore: project scaffold with pyproject.toml and version
bvandeusen
2026-03-17 18:38:53 -04:00
-
bb091bf1f7
chore: initialize repo with .gitignore
bvandeusen
2026-03-16 22:26:31 -04:00