Replace the epoch/revision freshness tuple with nodeInfoRevision.
BREAKING CHANGE: topology API clients must use nodeInfoRevision;
nodeInfoFullRevision and nodeInfoFullRevisionEpoch are removed.
- 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.
- 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
- 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
- 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