6 Commits

Author SHA1 Message Date
Ian Gulliver
cd5f018e0c Fix wrong-switch detection for nodes in locations with APs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 11:55:07 -08:00
Ian Gulliver
ced0a6e599 Fix AP location and table root consistency
- Only include APs in getSwitchesInLocation for AP sub-locations
- Update table.js to include APs in switch graph like render.js

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 22:17:50 -08:00
Ian Gulliver
92ab5d8a6e Add TP-Link AP support with wireless client sub-locations
- Add NodeType enum (switch, ap, wireless_client, wired_client)
- Poll SNMPv2c and SNMPv3 in parallel to win race with ping
- Render APs with bordered sub-locations containing wireless clients
- Fall back to parent interface stats when child lacks them
- Log when unreachable nodes become reachable via merge

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 20:33:42 -08:00
Ian Gulliver
2a8e376cbf Add error LastSeen tracking, port uptime and last error to table/hovercards 2026-02-02 09:59:03 -08:00
Ian Gulliver
bb22e16460 Add structured node config with names/macs/ips and avoid flag
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 09:52:51 -08:00
Ian Gulliver
e3aa25d85f Extract CSS and JS from index.html into separate ES modules 2026-01-30 11:38:09 -08:00