Commit Graph

  • 3a6afdda08 Fix two integration test failures seen in CI main Vibe Coder 2026-10-25 21:30:41 +00:00
  • 4ae44e36fc Record the distributed poller as a deferred v2 item Vibe Coder 2026-10-25 21:26:26 +00:00
  • 26fdcdc124 Match LibreNMS port graphs: totals, max, aggregate 95th, compare, utilisation Vibe Coder 2026-10-25 21:02:32 +00:00
  • f31fb3712a Add settings forms, first-install wizard, webhook presets, help and poll tools Vibe Coder 2026-10-25 06:31:12 +00:00
  • b89224254e Ignore the nmon-dev binary Vibe Coder 2026-10-24 19:05:09 +00:00
  • e60ae0a850 Delete nmon-dev Jeff Leung 2026-10-24 19:04:01 +00:00
  • dbfeeeebc7 Merge v1.4: port graph ranges and p95, per-device poll interval (300 s default) Vibe Coder 2026-10-24 18:56:16 +00:00
  • 273c6b541b Run CI on the Gitea debian-13 runner Vibe Coder 2026-10-24 18:55:43 +00:00
  • 881f0ae3b1 Poll every 300 s by default, with a per-device poll interval Vibe Coder 2026-10-24 18:55:43 +00:00
  • 55265698e9 Add range, p95 and a summary line to the port graph grid and expanded rows Vibe Coder 2026-10-24 18:55:43 +00:00
  • 33948d3ee8 Ignore the local MCP vector-search index Vibe Coder 2026-10-24 06:16:52 +00:00
  • 674816c98c Merge v1.3: BGP peers, MAC/ARP/FDB lookup and OUI vendors Vibe Coder 2026-10-24 01:44:15 +00:00
  • 61b5341774 Add Find host, the L2 tab, the BGP page and the Routing tab worktree-agent-a86e97dea1f9eae40 Vibe Coder 2026-10-24 01:30:32 +00:00
  • 7173360346 Add the MAC/ARP/FDB table job, the lookup API, BGP peer collection and bgp_peer_down Vibe Coder 2026-10-24 01:30:32 +00:00
  • c4d14a67d1 Add the optional IEEE vendor registry for MAC addresses and the l2/oui settings Vibe Coder 2026-10-24 01:30:11 +00:00
  • b529423324 Add custom alert rules built from metrics and inventory fields Vibe Coder 2026-10-24 00:17:48 +00:00
  • 06a3c85c69 e2e: point device-page specs at the Overview tab Vibe Coder 2026-10-23 23:29:41 +00:00
  • ddc8863a67 Add alert policies: alerts fire only where a policy says so Vibe Coder 2026-10-23 18:41:25 +00:00
  • c4f5ee916b Add CLAUDE.md: agent onboarding (rules, layout, commands, how-tos, gotchas) jleung 2026-10-23 17:16:56 +00:00
  • 992f09b97a Overview tab: use generated overview types, drop dead DeviceHeader/OverviewSummary jleung 2026-10-23 14:38:16 +00:00
  • d92c6e1e08 Device overview endpoint and aggregate metric graphs jleung 2026-10-23 14:34:37 +00:00
  • 9b4ab7ccbb Device Overview tab: LibreNMS-style panel dashboard (system, ports, availability, ping, processors, memory, storage, supplies, sensors, events) jleung 2026-10-23 14:17:49 +00:00
  • 457191accd Docs: BMC support deferred jleung 2026-10-23 05:59:11 +00:00
  • 61274c4f55 Docs: v1.0.1 device tabs contract jleung 2026-10-23 05:46:26 +00:00
  • fe53998aa6 Device page tabs (Overview, Ports, per-category metrics, Printer and Wireless panels) and Printers fleet page jleung 2026-10-23 05:44:54 +00:00
  • e25143881c Device metrics API, printer fleet, profile presentation schema (v1.0.1 backend) jleung 2026-10-23 05:33:07 +00:00
  • ad220eae58 Interface-down alerts are opt-in: per port (bell toggle, bulk) and via groups jleung 2026-10-23 05:04:41 +00:00
  • 345daaa773 Profiles for EdgeSwitch, UniFi switch/AP and VyOS; profile pinning and re-match; whole-row navigation jleung 2026-10-23 05:03:17 +00:00
  • bf6dbd4923 Add device management UI: add, edit, rediscover, retire jleung 2026-10-23 03:36:10 +00:00
  • d97dd1d44a Ignore local Ansible inventory and vars (vars.yml holds secrets) jleung 2026-10-23 03:14:18 +00:00
  • 28f5444860 Playbook: self-signed cert names IP addresses as IP SANs; nmon_tls_extra_names for more names/IPs jleung 2026-10-23 03:14:12 +00:00
  • 6ae7729107 Ansible deployment playbook; fix: SIGHUP during startup no longer kills nmon jleung 2026-10-23 03:07:56 +00:00
  • faa0fa7505 M6 gate passed; screenshots refreshed against the final UI m6 jleung 2026-10-23 02:54:51 +00:00
  • 4b7849c45b Merge M6: auth (OIDC redirect, no login UI), TLS, tokens, backup/restore, key rotate, settings reload, CSV import, disk guard jleung 2026-10-23 02:16:29 +00:00
  • 0754268e9e M6: gate-m6, operations guide, deviations, screenshots m6-integration jleung 2026-10-23 02:15:49 +00:00
  • a768a15fb6 M6: web UI (user menu, role-aware controls, settings, token kinds, CSV import, purge, descriptions, graph and device-down fixes) jleung 2026-10-23 02:15:49 +00:00
  • d7df853a35 M6: CLI (backup, restore, key rotate, unlock, secret set, store restart), devtools oidc-mock and bcrypt jleung 2026-10-23 02:15:49 +00:00
  • 81162b57b5 M6: auth wiring (OIDC redirect flow, Basic break-glass, TLS/ACME, dev-open mode), admin API (tokens, settings, import, purge, backup, store restart, audit), disk guard, backups, reload jleung 2026-10-23 02:15:49 +00:00
  • fe4db76a6e M6: interface description field, config sections, netpolicy reload, disk-guard thresholds, ingest throttle, rollup pause, rollup_stalled test jleung 2026-10-23 02:15:49 +00:00
  • 4a57eac1ed M4 and M5 gates passed: gate logs m5 m4 jleung 2026-10-23 00:39:45 +00:00
  • b3aae800bf M4 integration (alerting wired, alerts API/UI, maintenance, dependency hold, redundant-topology gate) + M5 (rollup, ingest, Proxmox, checks, p95, groups, longq, gate) + M6 library packages (auth, backup, diskguard, importcsv, keyrotate) jleung 2026-10-23 00:10:25 +00:00
  • ba960474bc test-pg.sh: unique container and Docker-assigned port so concurrent runs never collide jleung 2026-10-22 21:55:03 +00:00
  • d3ec85a19c Approved deviation: skip the 2,000-device loadtest; M6 gate is the viewer-403 check jleung 2026-10-22 21:48:34 +00:00
  • b740611136 Docs: web push deferred to v2 jleung 2026-10-22 21:22:55 +00:00
  • f85c3ef781 M3: Go API per UI contract, embedded UI, openapi compat check, nmon-devtools, live gate + screenshots; M4 WP1 reachability and dependency suppression m3 jleung 2026-10-22 20:34:14 +00:00
  • 1ed97a540d Maintainability cleanup (collection paths): 63 findings to 0; fix flaky poller tests and a production timer race; M2 gate passed m2 jleung 2026-10-22 19:25:08 +00:00
  • 5283921d6d Maintainability cleanup (API, app, CLI, fixtures): 167 lint findings to 0; app coverage 25->90%, config 0->90%; fixturegen never emits not-accessible columns jleung 2026-10-22 19:16:35 +00:00
  • e7c70ce466 M3 WP2: web UI (React 19, TanStack, uPlot TrafficGraph), contract-generated client, mock e2e + screenshots jleung 2026-10-22 19:13:27 +00:00
  • 287fbb98bd Maintainability cleanup (core libraries): 223 lint findings to 0, oversized files split; fix apc-ups label columns and never poll text metrics jleung 2026-10-22 19:11:15 +00:00
  • cce37313f1 M3 contract: facets, unreliable_reason, tiers jleung 2026-10-22 19:09:58 +00:00
  • 2f6dcd5754 CI lint job; milestone definition of done includes clean lint jleung 2026-10-22 18:55:27 +00:00
  • f7b394585b Maintainability is a hard rule: standard, golangci-lint config, lint in every gate jleung 2026-10-22 18:54:32 +00:00
  • a037b406cb M2 integration: wiring, profile test, discover CLI/endpoint, per-profile fixtures and expect harness, gate-m2 jleung 2026-10-22 18:50:02 +00:00
  • 61b3de28dd M3: API contract written ahead of the WPs jleung 2026-10-22 18:38:03 +00:00
  • cc9043b014 M4 WP2: MetricsQL rule evaluator with persisted state, stale/flap/ack/maintenance semantics jleung 2026-10-22 18:37:36 +00:00
  • 4252b342fc M2 WP5: SMI MIB parser, profile new/record, separate nmon-librenms-import tool jleung 2026-10-22 18:25:40 +00:00
  • a71e3746f2 Docs: defer deployment playbook; screenshots per UI milestone jleung 2026-10-22 18:24:39 +00:00
  • 22c2a6438c M2 WP4: profile-driven poller, varbind adaptation, backoff/degraded, reboot detection, trap receiver jleung 2026-10-22 18:22:13 +00:00
  • 76a599d4e1 M2 WP3: full discovery, interface identity matcher, RMA, reattach, discovery scheduler jleung 2026-10-22 18:17:27 +00:00
  • b250f63608 M4 WP3: notification queue (webhook, SMTP, retry 1 h, incident IDs, redaction) and outbound allow-list jleung 2026-10-22 18:12:57 +00:00
  • b32c74c29a M2 prep: per-device snmp_port, device_components table and store contract jleung 2026-10-22 18:01:29 +00:00
  • 02dce40e2a M1 WP5: seed discovery, poller, API, serve wiring, gate script; M1 gate passed m1 jleung 2026-10-22 17:58:26 +00:00
  • 2f8710f7f3 M2 WP1: profile schema, loader, matcher, symbol table, 13 shipped profiles jleung 2026-10-22 17:49:17 +00:00
  • de70907b18 LibreNMS importer becomes a separate offline tool (nmon-librenms-import) jleung 2026-10-22 17:48:57 +00:00
  • 5564c66cf4 MIBs are a sidecar: none embedded in the binary jleung 2026-10-22 17:46:27 +00:00
  • 833cfcc989 Bundle MIBs from LibreNMS (user decision); note LibreNMS reference layout jleung 2026-10-22 17:45:27 +00:00
  • 06690bf4a1 M1 WP4: snmprec simagent (v1/v2c/v3), fixture generator, SNMP client, ICMP pinger jleung 2026-10-22 17:37:31 +00:00
  • 3486462486 M1 WP2+WP3: inventory store over bun, credential encryption, VictoriaMetrics supervisor and write queue jleung 2026-10-22 17:36:40 +00:00
  • b9e72fa33e M1 WP1: selfmon registry, M1 deps jleung 2026-10-22 17:20:31 +00:00
  • f233bf667f M1 WP1: repo base, spec copy, milestone docs, shared contracts jleung 2026-10-22 17:19:18 +00:00