-
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