Skip to main content

max / pom

1.3 KB · 37 lines History Blame Raw
1 # PoM Todo
2
3 Done: All phases (1-13). Active: None. Next: Post-beta items below.
4
5 v0.3.2. Audit grade A. 359 tests.
6
7 ## Notification Integration
8 - [ ] Push PoM alerts to MNW notifications API (health failures, TLS expiry, DNS changes)
9 - [ ] Deduplicate alert delivery (email via MNW notification preferences instead of direct Postmark)
10
11 ## Deferred
12 - [ ] Multi-location probing beyond hetzner+astra+macbook (third-party VPS for independent perspective)
13 - [ ] Webhook alert channel (ntfy.sh, Pushover, generic webhook)
14 - [ ] Prometheus/OpenTelemetry metrics export
15 - [ ] Peer auto-discovery (mDNS/Tailscale API — currently manual config only)
16
17 ---
18
19 ## Key Paths
20 - Config: `src/config.rs`, `pom.toml`
21 - Database: `src/db.rs`
22 - HTTP API: `src/api.rs`
23 - Peer mesh: `src/peer.rs`
24 - Health checks: `src/checks/http.rs`
25 - Route checks: `src/checks/routes.rs`
26 - TLS checks: `src/checks/tls.rs`
27 - DNS checks: `src/checks/dns.rs`
28 - WHOIS checks: `src/checks/whois.rs`
29 - CI output parsing: `src/checks/parse.rs`
30 - Test orchestration: `src/checks/ssh.rs`
31 - MCP server: `src/tools/mod.rs`, `src/tools/health.rs`, `src/tools/tests.rs`
32 - CLI: `src/main.rs`, `src/cli/` (mod.rs, serve.rs, status.rs, incident.rs, tasks/)
33 - Types: `src/types.rs`
34 - Integration tests: `tests/integration.rs`
35 - Deploy: `deploy/` (deploy.sh, pom-hetzner.toml, pom-astra.toml, pom.service)
36
37