diff --git a/ROADMAP.md b/ROADMAP.md index a1b5926..de8e157 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -39,7 +39,10 @@ or popover logic. | `v0.6.0` | Phase M3 — system monitoring + agent | agent ingest + charts | | `v0.7.0` | Phase M4 — incidents, status pages, badges, metrics | public status page live | | `v1.0.0` | Phase 4 — OSS polish, docs, importers, CI releases | public repo launch | -| `v1.x` | Phase 5 — demand-driven extras only | per-feature | +| `v1.1.0` | P5a — uptime graphs, iframe/JSON widgets, theming, PWA, demo GIF | per-item ships | +| `v1.2.0` | P5b — SMTP + notifier presets + alert rules | alert pipeline live | +| `v1.3.0` | P5c — per-container metrics, SMART/ZFS/GPU, subdomain discovery | agent payload v2 | +| `v2.0.0` | P5d — opt-in auth, multiple boards, full i18n | structure change | --- @@ -202,18 +205,92 @@ Beszel-style server monitoring, push-based. **Exit:** a stranger can `docker run`, import their Homepage config, and have a working board in under two minutes. -## Phase 5 — Post-1.0 (demand-driven only) +## Phase 5 — Post-1.0 (planned, demand-confirmed 2026-09-21) -Build only what users actually ask for. Candidates, unordered: +All items below confirmed in scope. Sequenced by dependency and risk — +quick wins first, structure-changing work last. Nothing here is built yet. -- Optional auth (local password + OIDC) — most-requested, likely first -- Health-check history + uptime graphs -- Custom CSS / accent color / wallpaper -- Iframe/embed widgets, API-status widgets (generic JSON path) -- PWA install, mobile layout polish -- Multiple boards +### P5a — Quick wins (frontend-heavy, no schema risk) -## Non-goals (v1) +- [ ] **Uptime graphs** — monitor detail renders 24h/30d heartbeat bars + + latency line (recharts, already a dep). Data: existing + `/api/monitors/:id/heartbeats` + uptime stats. Frontend only. +- [ ] **iframe widget** — `config.url`, sandboxed `