Commit graph

  • 64dda9cb04 fix(agent): derive @version from BUILD_ID so Burrito re-extracts per build main Carsten 2026-04-23 07:51:30 +02:00
  • 3367b95b91 chore(agent): log /proc reads, log diagnostics enable, comment trap_exit Carsten 2026-04-22 22:29:26 +02:00
  • 2bb901873f feat(agent): start Diagnostics.Writer when dump_dir is configured Carsten 2026-04-22 22:23:56 +02:00
  • 3a32af4ff9 feat(agent): log outgoing sample to Diagnostics before push Carsten 2026-04-22 22:23:19 +02:00
  • 5a9efdd482 feat(agent): log every shell command to Diagnostics Carsten 2026-04-22 22:22:31 +02:00
  • 1f0ab6dd1e test(agent): end-to-end Diagnostics test with running Writer Carsten 2026-04-22 22:21:17 +02:00
  • 896044cb7f feat(agent): add Diagnostics.Writer GenServer Carsten 2026-04-22 22:19:51 +02:00
  • c72eed1307 feat(agent): add Diagnostics module with no-op default Carsten 2026-04-22 22:16:55 +02:00
  • 1c289a5a0d feat(agent): add [debug] dump_dir config field Carsten 2026-04-22 22:15:01 +02:00
  • b798b462ca docs: implementation plan for agent diagnostic dump Carsten 2026-04-22 22:13:19 +02:00
  • b2070b6a39 docs: spec for agent diagnostic dump Carsten 2026-04-22 21:57:09 +02:00
  • 28a40a2650 chore(ui,agent): harden collector parsing, drop dead CSS, resilver label Carsten 2026-04-22 18:06:17 +02:00
  • dd992573a1 fix(ui): strengthen scrub assertion, cover degraded vdev render path Carsten 2026-04-22 18:00:13 +02:00
  • f05c20ed0b feat(ui): detailed per-pool block with type, capacity bar, scrub state Carsten 2026-04-22 17:55:07 +02:00
  • 612091ff1e style(ui): capacity bar and per-pool block styles Carsten 2026-04-22 17:51:22 +02:00
  • 041dfc8fc0 test(agent): cover stripe, mixed, and special-vdev pool_type classification Carsten 2026-04-22 17:48:45 +02:00
  • e763ea96bd feat(agent): enrich zpool summary with type, scan state, vdev list Carsten 2026-04-22 17:44:07 +02:00
  • a4f4d3ca51 docs: implementation plan for ZFS pool detail Carsten 2026-04-22 17:40:31 +02:00
  • 45f59eb163 docs: spec for ZFS pool detail enrichment Carsten 2026-04-22 17:21:06 +02:00
  • f616d466eb docs: runbook notes assets.deploy runs in release step + troubleshooting entry Carsten 2026-04-22 10:19:52 +02:00
  • 50676a7cb8 refactor(ui): minimalistic utilitarian redesign across all views Carsten 2026-04-22 10:18:46 +02:00
  • 1b031ecdc3 fix(server): run assets.deploy as a mix release step Carsten 2026-04-22 10:18:28 +02:00
  • bb2a88fb15 fix(agent): bump Dockerfile Zig to 0.15.2 for burrito 1.3 Carsten 2026-04-22 09:23:35 +02:00
  • 2f65bab7cf docs: single-file HTML slide deck for setup & deployment Carsten 2026-04-22 09:06:32 +02:00
  • 31f7172cf3 docs: SETUP-AND-DEPLOY runbook for phase 5 production rollout Carsten 2026-04-22 08:51:04 +02:00
  • 579d7fc6e8 feat(server): public GET /health endpoint for uptime monitors Carsten 2026-04-22 08:48:14 +02:00
  • 3ce2940094 docs: phase 4 packaging + deployment plan Carsten 2026-04-22 08:43:59 +02:00
  • b06668fcbb docs: deployment overview + LXC server deploy + per-host agent install Carsten 2026-04-22 08:42:25 +02:00
  • 585fbd0623 docs(server): Caddyfile template with TLS + WSS reverse-proxy Carsten 2026-04-22 08:41:18 +02:00
  • b44ab86fdb feat(server): phoenix release with migrate/rollback helpers Carsten 2026-04-22 08:41:04 +02:00
  • 2ea5dd4b54 feat(agent): docker-based cross-compile for linux binaries Carsten 2026-04-22 08:27:25 +02:00
  • 7ae14f35dd feat(agent): systemd unit + release env.sh for root+journald install Carsten 2026-04-22 08:27:02 +02:00
  • d266a7b56c feat(agent): burrito dep + release config for linux_amd64/arm64 + macos Carsten 2026-04-22 08:26:47 +02:00
  • fe7b07db4f fix(server): only require DASHBOARD_PASSWORD_HASH in prod Carsten 2026-04-21 22:59:24 +02:00
  • 2f787ec31f chore(server): remove unused page_controller scaffold — / is now OverviewLive Carsten 2026-04-21 22:56:25 +02:00
  • 667fd7160c feat(server): admin LiveView for host registration, rotate, delete Carsten 2026-04-21 22:55:29 +02:00
  • 94034eea9b feat(server): vm search LiveView with name+IP filtering Carsten 2026-04-21 22:54:47 +02:00
  • d65832964e feat(server): host detail LiveView with metrics/pools/snapshots/storage/vms Carsten 2026-04-21 22:53:57 +02:00
  • d0507f290e feat(server): overview LiveView with status ampel + pubsub updates Carsten 2026-04-21 22:52:40 +02:00
  • 62996d883d feat(server): router pipelines + live_auth hook for authenticated dashboard Carsten 2026-04-21 22:51:41 +02:00
  • 4538945b85 feat(server): session-based auth plug + login controller/template Carsten 2026-04-21 22:51:11 +02:00
  • 3123743c1c feat(server): hosts list/delete/rotate helpers + pubsub on metric insert Carsten 2026-04-21 22:50:33 +02:00
  • f3e7fab4d2 feat(server): pure Status.compute/2 for ok/warning/critical/offline Carsten 2026-04-21 22:49:15 +02:00
  • 9c457c1f68 feat(server): Server.Auth.verify_password/1 Carsten 2026-04-21 22:48:36 +02:00
  • 58f22243a5 feat(server): argon2_elixir dep + dashboard_password_hash config Carsten 2026-04-21 22:48:07 +02:00
  • 663f7a6113 feat(agent): reporter schedules fast/medium/slow collection with bundled payloads Carsten 2026-04-21 22:36:14 +02:00
  • 61fa959d52 feat(agent): system info collector for pveversion/zfs/apt Carsten 2026-04-21 22:35:32 +02:00
  • da5ed6cd08 feat(agent): vms/lxc collectors for runtime and detail with fixtures Carsten 2026-04-21 22:34:45 +02:00
  • ec7f08dfda feat(agent): pvesh storage collector Carsten 2026-04-21 22:33:27 +02:00
  • 8c3e953e4e feat(agent): zfs collector for pools + datasets/snapshots with fixture tests Carsten 2026-04-21 22:32:36 +02:00
  • 6fca450d7e feat(agent): Shell.run wrapper for testable external commands Carsten 2026-04-21 22:31:24 +02:00
  • 30b507ba6b feat(server): GET /api/hosts/:name returns latest fast/medium/slow samples Carsten 2026-04-21 22:30:35 +02:00
  • f09a77996b feat(server): retention GenServer prunes samples older than 48h hourly Carsten 2026-04-21 22:29:24 +02:00
  • 751e035579 feat(server): channel persists fast/medium/slow samples to metrics table Carsten 2026-04-21 22:28:36 +02:00
  • 687fc17082 feat(server): metrics schema + context with record/latest/prune Carsten 2026-04-21 22:27:20 +02:00
  • 116f1ada14 fix(server): only mark hosts offline when endpoint is serving Carsten 2026-04-21 22:15:35 +02:00
  • 4f82701956 fix(agent): jason-safe error entries + correct handle_info return Carsten 2026-04-21 22:15:32 +02:00
  • bfe39e71e1 feat(agent): supervisor boots reporter when config is present Carsten 2026-04-21 22:09:29 +02:00
  • 3ae38f95a9 feat(agent): slipstream reporter — join, push, auto-reconnect Carsten 2026-04-21 22:08:57 +02:00
  • ce828084c8 feat(agent): host collector for /proc loadavg, meminfo, uptime Carsten 2026-04-21 22:08:04 +02:00
  • e4db0beac6 feat(agent): toml config loader with defaults and validation Carsten 2026-04-21 22:07:06 +02:00
  • 7ec38e0fd6 feat(agent): expose compile-time version Carsten 2026-04-21 22:06:25 +02:00
  • 70923eebfa feat(agent): otp app scaffold with slipstream + toml deps Carsten 2026-04-21 22:05:49 +02:00
  • 9e55eae6a1 chore(server): iex helper for host registration Carsten 2026-04-21 22:04:44 +02:00
  • 61595e0293 feat(server): host channel with token auth and metric events Carsten 2026-04-21 22:04:31 +02:00
  • d9a52db4ea feat(server): agent socket endpoint, clear online status on boot Carsten 2026-04-21 22:03:03 +02:00
  • b141ee7816 feat(server): host schema, context, auth, status transitions Carsten 2026-04-21 22:02:24 +02:00
  • bab31b7c4e feat(server): add bcrypt_elixir for token hashing Carsten 2026-04-21 22:01:09 +02:00
  • b85d05afc8 feat(server): phoenix 1.7 scaffold with sqlite + liveview Carsten 2026-04-21 22:00:43 +02:00
  • fab512f1e1 chore: project skeleton + phase-1 plan Carsten 2026-04-21 21:59:29 +02:00