v1.0.0-rc.1 — release candidate
Pre-releaseNetInv v1.0.0-rc.1 — the release candidate for v1.0. Feature-complete for v1; the remaining gates before v1.0.0 final require real hardware and a staging cluster (see below).
What's in it
Centralized multi-vendor network monitoring, built across 19 sprints — each with a verified live exit demo (see the commit log). All four build milestones achieved:
- M1 — Collection pipeline: scheduler → RabbitMQ → site pollers → SNMP → ingester → VictoriaMetrics. IF-MIB traffic/errors/status (64-bit counters), ICMP availability (RTT/jitter/loss), inventory sync with change detection + LLDP topology.
- M2 — Alerting: MetricsQL rule evaluation, fingerprinted lifecycle with flap suppression and silences, Email/Webhook/Slack delivery with retries + per-channel delivery log.
- M3 — Product: the NOC dashboard (status strip, alerts with ack, Top-N, health heatmap, capacity watchlist, uPlot charts), inventory with search/filter/CSV+XLSX export, device detail where an alert deep-links to the explaining graph.
- M4 — Weathermap (flagship): React Flow editor with interface binding, autosave, undo, publish-with-validation; live viewer with the classic utilization color scale.
Plus: 5-vendor connector framework (Cisco/Juniper/Huawei health via real MIB maps; ZTE/Ubiquiti best-effort pending hardware), enrollment-based poller fleet with heartbeats + disk-buffer offline resilience, RBAC + full audit trail, envelope-encrypted credential vault, and the admin UI (users, audit, platform, settings).
Verified this cycle
- Chaos drills, run live: scheduler leader failover in 18.8s; broker-outage reconnect in 5s (forced the amqpx redial + supervised consumer loops now in place).
- Backup/restore: destructive drill passed — 73 devices, 292 schedules, 123 audit rows, and VM series all recovered (
scripts/backup.sh/restore.sh). - Security: govulncheck + gitleaks clean; no-secret-leak invariant test green; Vite bumped to clear the high npm advisory.
- Tests: unit + PG integration + connector tests + Playwright E2E smoke in CI (which caught and fixed a real session-restore/refresh bug).
- Mini-soak: clean — no goroutine or heap growth (
docs/sprint-notes/soak-rc1.md). - Multi-arch images for all 6 services + frontend publish to GHCR on tag.
Not yet done (needs your infrastructure — Sprint 20)
- Real-hardware validation of each vendor connector (ZTE/Huawei are the risk items, R-07).
- 72-hour soak + full chaos matrix on a staging Kubernetes cluster.
- Full doc-20 §12 security checklist sign-off on a TLS deployment.
- The pilot across the 4–5 production sites — follow
docs/31-pilot-runbook.md.
Install
helm install the core chart (deploy/helm/netinv) against your data tier, plus deploy/helm/netinv-poller per remote site with an enrollment token. Full steps in the pilot runbook.
🤖 Generated with Claude Code