Commit Graph

  • dd360b8e28 Apply go fix modernizations main Ian Gulliver 2026-03-05 11:39:36 -08:00
  • 41f3602696 Preserve unreachable state and ping failures across node merges Ian Gulliver 2026-02-04 12:45:09 -08:00
  • c328e737d0 BT MAC Ian Gulliver 2026-02-04 12:24:00 -08:00
  • cd5f018e0c Fix wrong-switch detection for nodes in locations with APs Ian Gulliver 2026-02-04 11:55:07 -08:00
  • 48e1e69fde Add IsSelf flag to identify tendrils server node Ian Gulliver 2026-02-04 11:42:07 -08:00
  • aee1487f22 Add MCP server for network discovery tools Ian Gulliver 2026-02-04 11:30:23 -08:00
  • 93e5ff90c1 Add pointer cursor to clickable hovercards Ian Gulliver 2026-02-04 10:44:37 -08:00
  • cbaf5b0298 Merge branch 'main' of github.com:gopatchy/tendrils Ian Gulliver 2026-02-04 10:09:46 -08:00
  • c405f818a6 Merge branch 'main' of github.com:gopatchy/tendrils Ian Gulliver 2026-02-04 10:08:05 -08:00
  • 622281a6f6 showpi1 mac Ian Gulliver 2026-02-04 10:08:02 -08:00
  • 870d584129 Update artnet dependency Ian Gulliver 2026-02-04 10:07:58 -08:00
  • eedc4cd1d7 Add flow validity icons to artmap mappings in flow view Ian Gulliver 2026-02-04 09:33:52 -08:00
  • 08e8a523d0 Display Art-Net universes as x:y:z (n) format consistently Ian Gulliver 2026-02-04 09:27:46 -08:00
  • 8769afd17d showpi3 Ian Gulliver 2026-02-02 22:22:44 -08:00
  • ced0a6e599 Fix AP location and table root consistency Ian Gulliver 2026-02-02 22:17:50 -08:00
  • 92ab5d8a6e Add TP-Link AP support with wireless client sub-locations Ian Gulliver 2026-02-02 20:33:42 -08:00
  • bd829eb888 Style remove button to match port label bubble Ian Gulliver 2026-02-02 11:42:26 -08:00
  • c264969016 Fix error panel buttons to display side by side Ian Gulliver 2026-02-02 11:33:42 -08:00
  • eff2635725 Add remove button for unreachable nodes not in config Ian Gulliver 2026-02-02 11:18:06 -08:00
  • d4e7a8a9b7 Move interface counter state from global map to Interface struct Ian Gulliver 2026-02-02 10:16:37 -08:00
  • 2a8e376cbf Add error LastSeen tracking, port uptime and last error to table/hovercards Ian Gulliver 2026-02-02 09:59:03 -08:00
  • e9cbeebe55 Add grouped headers with utilization/Kp columns and sticky scroll to network table Ian Gulliver 2026-02-01 17:49:29 -08:00
  • 7b96f62f31 Add utilization percentage to hovercards with compact units Ian Gulliver 2026-02-01 17:09:41 -08:00
  • 451196f162 Filter out insane utilization from counter resets and log new utilization errors Ian Gulliver 2026-02-01 17:05:06 -08:00
  • 85179bf581 Fix error panel display for port_flap and port_down types Ian Gulliver 2026-01-31 14:20:22 -08:00
  • 32da723b2c Clear MAC table on each SNMP poll and reduce ping threshold Ian Gulliver 2026-01-31 13:20:20 -08:00
  • 5a7596b456 Add port flap and port down error tracking with faster ping Ian Gulliver 2026-01-31 13:01:07 -08:00
  • d1b4de01e8 Add shared_names config and port uptime tracking Ian Gulliver 2026-01-31 12:06:59 -08:00
  • df0c999284 Log new port errors unconditionally Ian Gulliver 2026-01-31 11:39:11 -08:00
  • d14de5950e Remove ArtNet RDM/TOD discovery support Ian Gulliver 2026-01-31 10:57:11 -08:00
  • 61e3c905b0 Use artmap sender IPs for ArtNet flow association Ian Gulliver 2026-01-31 10:51:18 -08:00
  • 280e786b73 Mark config-only nodes as unreachable when they have no IPs Ian Gulliver 2026-01-31 10:03:38 -08:00
  • bb22e16460 Add structured node config with names/macs/ips and avoid flag Ian Gulliver 2026-01-31 09:52:51 -08:00
  • 3b8005a28c Add ArtRDM TOD discovery for real ArtNet nodes Ian Gulliver 2026-01-31 07:48:02 -08:00
  • 09e52accdb Fix hover bubbles blocking each other with pointer-events Ian Gulliver 2026-01-31 07:40:12 -08:00
  • 5c4266f89c Include multicast and broadcast packets in interface pps stats Ian Gulliver 2026-01-31 07:35:49 -08:00
  • f97bf04eef UI improvements: flow names, table tooltips, artmap mappings, sorting Ian Gulliver 2026-01-30 23:27:45 -08:00
  • 587049616b Store and display artmap mappings on nodes in flow view Ian Gulliver 2026-01-30 22:59:58 -08:00
  • d63b8192d2 Rename API endpoints to /tendrils/api/*, detect SSE via Accept header Ian Gulliver 2026-01-30 22:31:58 -08:00
  • 98c7fc75b7 Add no-cache headers to static files, fix flow view multi-line names Ian Gulliver 2026-01-30 22:26:02 -08:00
  • 2c27ce7ff5 Use first name only in protocol hover cards Ian Gulliver 2026-01-30 22:19:22 -08:00
  • a0e71d2347 Process artmap senders as flow sources Ian Gulliver 2026-01-30 22:11:43 -08:00
  • e7cfe49798 Update sacn and multicast dependencies Ian Gulliver 2026-01-30 15:47:16 -08:00
  • 1b2646a496 Make artmap debug logging conditional on DebugArtmap flag Ian Gulliver 2026-01-30 15:45:11 -08:00
  • 1618ef1b87 Add artmap polling to discover sACN unicast receivers Ian Gulliver 2026-01-30 13:03:35 -08:00
  • e3aa25d85f Extract CSS and JS from index.html into separate ES modules Ian Gulliver 2026-01-30 11:38:09 -08:00
  • 052d3b89dd Fix click targets for flow links in hover cards Ian Gulliver 2026-01-30 11:04:37 -08:00
  • 068d3be46f Add flow view for visualizing network paths between protocol endpoints Ian Gulliver 2026-01-30 11:00:07 -08:00
  • 71e9337bdb Omit empty ips arrays from interface JSON Ian Gulliver 2026-01-30 10:09:17 -08:00
  • 9a39802de9 Update client for node ID references in links and dante peers Ian Gulliver 2026-01-30 09:39:38 -08:00
  • ef01aaa5c9 Reduce API response size by using node ID references Ian Gulliver 2026-01-30 09:35:42 -08:00
  • d970d1db86 Use artnet library for per-interface discovery Ian Gulliver 2026-01-30 09:14:04 -08:00
  • d40102941b Update dependencies Ian Gulliver 2026-01-29 22:00:45 -08:00
  • 2b3d1b147f Update dependencies Ian Gulliver 2026-01-29 21:58:36 -08:00
  • 65d3357395 Config updates Ian Gulliver 2026-01-29 21:56:16 -08:00
  • 7bfeb23947 Update to use NewDiscoveryReceiver API Ian Gulliver 2026-01-29 21:55:20 -08:00
  • 762c0fc650 Version update Ian Gulliver 2026-01-29 21:48:44 -08:00
  • 9c2d75f8d3 Use simplified multicast listener API Ian Gulliver 2026-01-29 21:44:39 -08:00
  • b7dd6b220c Improve network table and add multi-column sorting Ian Gulliver 2026-01-29 12:21:11 -08:00
  • bdb268d510 Fix Art-Net TX/RX mapping and add natural sort to tables Ian Gulliver 2026-01-29 12:08:21 -08:00
  • bad57914d3 Improve Art-Net and sACN tables with TX/RX pairing and better styling Ian Gulliver 2026-01-29 12:00:32 -08:00
  • b5e8bda1c4 Fix network table in/out to be from node perspective Ian Gulliver 2026-01-29 11:02:15 -08:00
  • 8ea593625a Add table view hash state and shrink table font Ian Gulliver 2026-01-29 10:55:51 -08:00
  • 0c98198e91 Switch to monospace font Ian Gulliver 2026-01-29 10:52:17 -08:00
  • 4473cd93b1 Fix network table: add upstream column, get stats from switch port Ian Gulliver 2026-01-29 10:50:01 -08:00
  • 106abb7adf Add table view with sortable columns for all modes Ian Gulliver 2026-01-29 10:27:31 -08:00
  • 88763946a4 Replace Dante channel strings with structured data Ian Gulliver 2026-01-28 23:21:33 -08:00
  • b966ad0feb Refactor Dante fields to use proper types and group flows with lastSeen Ian Gulliver 2026-01-28 23:15:24 -08:00
  • 99083ecde5 Refactor error tracking to be edge-triggered with node setters Ian Gulliver 2026-01-28 23:06:26 -08:00
  • ed9a0cd60d Fix interface merging, error ordering, sACN client, and add charset headers Ian Gulliver 2026-01-28 22:57:13 -08:00
  • aebd6f5e2c Use MulticastGroup as map key and serialize under lock Ian Gulliver 2026-01-28 22:48:55 -08:00
  • 042ccab74e Update client to use new id field names Ian Gulliver 2026-01-28 22:41:31 -08:00
  • a912d73169 Refactor node storage and use proper types for protocol data Ian Gulliver 2026-01-28 22:36:44 -08:00
  • fc5b36cd1c Remove separate tracking structures and store protocol data directly on nodes Ian Gulliver 2026-01-28 22:15:54 -08:00
  • 41000bd4a0 Combine PortError and Error into single type Ian Gulliver 2026-01-28 21:55:33 -08:00
  • f5d90636bb Move protocol data onto nodes and simplify API response Ian Gulliver 2026-01-28 21:50:48 -08:00
  • ccc301f17b Use shared sacn library for protocol handling Ian Gulliver 2026-01-28 21:36:46 -08:00
  • 7aac3c0559 Track sACN emitters and receivers with peer linking Ian Gulliver 2026-01-28 21:27:35 -08:00
  • c6109c28f0 Merge branch 'main' of github.com:gopatchy/tendrils Ian Gulliver 2026-01-28 21:16:54 -08:00
  • 7f36444003 Sort by names, then IPs Ian Gulliver 2026-01-28 21:16:35 -08:00
  • 1df6fd318f Add sACN universe discovery listener Ian Gulliver 2026-01-28 21:13:22 -08:00
  • 522b64450b mod tidy Ian Gulliver 2026-01-28 13:00:35 -08:00
  • 67a27850b0 Use shared artnet library and listen for unicast replies Ian Gulliver 2026-01-28 10:28:06 -08:00
  • ecbaffa0c5 Fix name that claude lost Ian Gulliver 2026-01-28 08:53:10 -08:00
  • 85cfa6a9f4 Revert "Add missing node tracking for config-defined nodes" Ian Gulliver 2026-01-28 08:42:12 -08:00
  • 9ec193ef1d Add missing node tracking for config-defined nodes Ian Gulliver 2026-01-28 08:38:58 -08:00
  • 6ae561b968 Include config in status response and push on SIGHUP Ian Gulliver 2026-01-28 08:30:23 -08:00
  • 85780b9419 Cap bubble width at 95% of node and fix mode-specific hover rules Ian Gulliver 2026-01-27 23:02:51 -08:00
  • ccd6956d6a Fix ARP incomplete entries and Art-Net broadcast reception Ian Gulliver 2026-01-27 22:57:53 -08:00
  • 25f8f410c1 Preserve hover state during page updates with stable DOM structure Ian Gulliver 2026-01-27 17:11:23 -08:00
  • c90275d664 Improve Art-Net hover display with device correspondence Ian Gulliver 2026-01-27 16:08:55 -08:00
  • b2f7d44fe9 Sort hover popup lists for Art-Net, sACN, and Dante Ian Gulliver 2026-01-27 15:54:46 -08:00
  • 17d7889d54 Add heartbeat timeout to detect server disconnection Ian Gulliver 2026-01-27 11:23:00 -08:00
  • d173e8bac6 Add granular click-to-copy for popup values and refactor helpers Ian Gulliver 2026-01-27 11:19:28 -08:00
  • 5ec5e8e3e5 Fall back to IP or MAC in DisplayName when no names available Ian Gulliver 2026-01-26 14:50:55 -08:00
  • 0baa208b99 Improve hover cards with wrapper pattern and consistent behavior Ian Gulliver 2026-01-26 14:45:31 -08:00
  • dbf449c447 Fix mode bubble overflow and adjust colors Ian Gulliver 2026-01-26 13:59:47 -08:00
  • 35822122bd Use cyan for mode bubbles, fix error-info width constraint Ian Gulliver 2026-01-26 13:47:45 -08:00
  • 3e2fa79325 Improve mode styling and fix bubble overflow Ian Gulliver 2026-01-26 13:40:38 -08:00
  • 9bc44d4ee5 Add sACN tab showing universe consumers Ian Gulliver 2026-01-26 13:37:21 -08:00