Commit Graph

  • 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