Commit Graph

6 Commits

Author SHA1 Message Date
Ian Gulliver
a912d73169 Refactor node storage and use proper types for protocol data
- Rename TypeID to ID throughout
- Remove re-derivable data (MACTableSize, SACNInputs now derived)
- Use typed ArtNetUniverse and SACNUniverse with methods
- Store multicast groups with lastSeen tracking in structs
- Remove int indexes in Nodes, use direct node pointers
- Parse multicast groups into typed struct instead of strings

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 22:36:44 -08:00
Ian Gulliver
d7bb971edd Fix switch-to-switch link detection by finding all valid last hops
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:01:43 -08:00
Ian Gulliver
4c149ecdf7 Fix IP deduplication and filter link interfaces in JSON 2026-01-25 09:53:31 -08:00
Ian Gulliver
7c0d4ad05a Fix switch-to-switch link detection for downstream nodes 2026-01-24 11:48:24 -08:00
Ian Gulliver
9aebe8b83d Add HTTP API with JSON status endpoint and typeid support 2026-01-24 11:03:34 -08:00
Ian Gulliver
894e355f56 split nodes.go into focused files and refactor Update function
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-23 23:31:57 -08:00