12 Commits
Author SHA1 Message Date
SerinaNya 8c13af680a refactor(topology)!: rename node info revision
Replace the epoch/revision freshness tuple with nodeInfoRevision.

BREAKING CHANGE: topology API clients must use nodeInfoRevision;
nodeInfoFullRevision and nodeInfoFullRevisionEpoch are removed.
2026-08-31 01:13:34 +08:00
SerinaNya 0b705f9ba0 feat(topology): show extra routes in node details
Refresh selected node details when full metadata changes.
2026-08-28 23:13:49 +08:00
SerinaNya 89474b9e91 feat(dashboard)!: add routing table and split endpoint settings
- Add #/routing-table with one-second polling and route filters
- Separate auto-connect targets from local external endpoints
- Remove the obsolete interfaces navigation module

BREAKING CHANGE: #/interfaces is removed.
2026-08-27 23:19:39 +08:00
SerinaNya ad94d2c274 feat(topology): add device description support and polish UI layouts
- Topology: query /api/node-info on node select and display multi-line description
- Topology: widen device node cards and remove SID truncation for full display
- Topology: tune d3-force layout parameters (increased distance & repulsion)
- Topology: fix d3-force string ID matching error ("node not found: 0")
- Settings: switch device description field from Input to multi-line Textarea
- Overview: fix active lines count logic and broken badge layout
- Sidebar: remove redundant Live badge from overview navigation item
2026-08-26 21:27:44 +08:00
SerinaNya f38d640ac4 feat(settings): use webListen URI format for Web API address
- rename webPort field/label to webListen (Web API 监听地址)
- seed initial form state from webListen with legacy webPort fallback
- save webListen URI string while deriving legacy webPort integer for
  backend compatibility
2026-08-26 19:42:20 +08:00
SerinaNya d4250fce31 feat(settings): adopt externalEndpoints/denyExternalEndpoint* keys
- read externalEndpoints first, fall back to openConnections/LineTable
- deny toggles mirror new canonical keys plus legacy aliases on save so
  both updated and legacy backends keep working
2026-08-26 00:22:59 +08:00
SerinaNya 3f0b20e757 feat(topology): add network topology page; tighten config save check
- Interactive SRv6 topology canvas (@xyflow/react + d3-force auto-layout),
  custom nodes/edges, detail sheet, search and relayout controls
- Strict success-flag validation on /api/config save responses
2026-08-24 23:59:00 +08:00
SerinaNya 4531e5366b feat: implement web overview, connections, and settings pages
- Add Overview page with realtime metrics, SRv6 SID display, and TUN alert
- Add Connections page with card/table views and action menus
- Add Settings page with 4 tabs, dynamic item lists, and auto-connect toggle
- Implement HashRouter navigation and SSE live event stream integration
- Integrate Base UI-based shadcn components and Toaster notifications
- Support enableTUN flag and refactor connection table naming conventions
2026-08-23 23:57:41 +08:00
SerinaNya e3f575096b feat: add connections page, rename dashboard page to overview 2026-08-23 20:01:41 +08:00
SerinaNya ba65c43183 📄 add license 2026-08-23 17:38:47 +08:00
SerinaNya f090c7481b 🎉 init: impl dashboard overview 2026-08-23 17:36:27 +08:00
SerinaNya ce5c3c5773 feat: initial commit 2026-08-23 12:38:04 +08:00