Skip to content

v1.0.0-rc.1 — release candidate

Pre-release
Pre-release

Choose a tag to compare

@freezxp freezxp released this 08 Aug 01:24
· 172 commits to main since this release

NetInv 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