13 Commits

Author SHA1 Message Date
8aad25bf26 fix: sdwan page blank (computed Set in template) 2026-03-06 16:11:21 +08:00
9b590dd08f feat: mark offline nodes in sdwan mapping 2026-03-06 15:50:32 +08:00
5fc7611108 feat: add save buttons for sdwan sections 2026-03-06 15:45:32 +08:00
36bbcf15f3 fix: keep session on frontend load 2026-03-06 15:30:21 +08:00
ba63085de9 feat: admin settings and audit UI 2026-03-06 15:20:33 +08:00
57b4dadd42 feat: audit api, sdwan persist, relay fallback updates 2026-03-06 14:47:03 +08:00
e96a2e5dd9 sdwan: add hub node selection and auto fallback to mesh 2026-03-05 22:03:26 +08:00
065f9ba5b6 phase-b: add node uuid/alias/ip metadata APIs and node list enrichment 2026-03-03 20:29:44 +08:00
3b555df56c auth: switch user login to session token and decouple tenant access 2026-03-03 19:45:09 +08:00
67bc6ecae6 web: restore full single-file console and fix enroll revoke route 2026-03-03 18:46:47 +08:00
10473020d2 fix: multi issues - TUN read loop, SDWAN routing for TenantID=0, WS keepalive 10s 2026-03-03 11:24:00 +08:00
9f6e065f3a feat: web console with real management operations
Backend APIs added:
- POST /api/v1/nodes/kick - disconnect a node
- POST /api/v1/connect - trigger P2P tunnel between nodes
- GET /api/v1/stats - detailed server statistics

Frontend features:
- Dashboard: real stats from /api/v1/stats (cone/symm/relay counts)
- Node management: table view, kick node, configure tunnels
- SDWAN: enable/disable, CIDR config, IP allocation, online status
- P2P Connect: create tunnel between two nodes from UI
- Event log: tracks all operations
2026-03-03 00:42:01 +08:00
6d5b1f50ab feat: optimize web console - add error handling, loading states, settings page 2026-03-03 00:31:35 +08:00