Jason Staack
98c45d92ce
feat(wireless): make device hostnames clickable in wireless page
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 11:24:41 -05:00
Jason Staack
fad52ade89
feat(traffic): make device hostnames clickable in traffic page
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-18 11:24:10 -05:00
Jason Staack
f6283cff7c
fix(lint): remove unused FleetDevice import in traffic page
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 19:03:31 -05:00
Jason Staack
c455fe4ed5
feat(ui): sweep remaining components for Deep Space consistency
...
Replace old design tokens and hardcoded colors across 29 files:
- bg-primary/text-primary-foreground -> bg-accent/text-white
- text-muted-foreground -> text-text-muted
- text-destructive/bg-destructive -> text-error/bg-error
- bg-muted -> bg-elevated (background usage)
- Hardcoded green/red/yellow/emerald/amber/slate -> semantic tokens
- Remove shadow-md/lg from cards, tooltips, topology nodes
- rounded-xl -> rounded-lg on cards/panels
- focus:ring-1 focus:ring-ring -> focus:border-accent on inputs
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 19:00:36 -05:00
Jason Staack
25d4a80b73
feat(ui): polish command palette and login page for Deep Space
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 18:42:07 -05:00
Jason Staack
4924580a4b
feat(ui): polish remaining pages with Deep Space tokens
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 18:40:48 -05:00
Jason Staack
133e6e50e4
feat(ui): wire Wireless and Traffic pages to live data
...
Replace placeholder "coming soon" pages with functional implementations
that query the fleet APIs and display real-time wireless issues and
resource consumption data.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 18:36:44 -05:00
Jason Staack
bea80b354f
feat(ui): add placeholder Wireless and Traffic routes
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-16 17:39:51 -05:00
Jason Staack
144fb8b32d
fix: resolve React Compiler lint errors
...
- WifiPanel: revert useEffect back to useState initializer (avoids
synchronous setState in effect)
- Device detail: avoid Date.now() during render for push alert check
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-15 23:34:58 -05:00
Jason Staack
874542f802
fix: mount RollbackAlert, fix WifiPanel useEffect, remove unused PoolPanel prop
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-15 23:17:07 -05:00
Jason Staack
bf2002f8be
fix(a11y): restore keyboard access to forgot-password, add role=alert to error
2026-03-15 21:08:19 -05:00
Jason Staack
fb3669f9ac
fix(lint): resolve remaining ESLint errors (unused vars, any types, react-refresh)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-14 22:50:50 -05:00
Jason Staack
bb546cf4bc
fix: hide first-run credential hint in production builds
2026-03-14 09:56:01 -05:00
Jason Staack
970501e453
feat: implement Remote WinBox worker, API, frontend integration, OpenBao persistence, and supporting docs
2026-03-14 09:05:14 -05:00
Jason Staack
ed3ad8eb17
chore: update about page to v9.6 and Dockerfile to Go 1.25
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-13 06:54:08 -05:00
Jason Staack
be41add4e9
feat(08-02): add snapshot download button to config history timeline
...
- Add SnapshotResponse interface and getSnapshot API method
- Add deviceName prop to ConfigHistorySection
- Add download handler that fetches snapshot and triggers .rsc file download
- Add Download icon button on each timeline entry with stopPropagation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:23:55 -05:00
Jason Staack
36861fffea
feat(07-01): wire ConfigHistorySection into device detail page
...
- Import and render ConfigHistorySection below Interface Utilization
- Configuration history now visible on device overview tab
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 23:12:16 -05:00
Jason Staack
d2471278ab
feat(frontend): integrate WinBox and SSH buttons into device page
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 15:45:14 -05:00
Jason Staack
32965857e7
fix: wire up empty-state Add Device button to open dialog
...
The FleetTable empty state navigated with ?add=true but the devices page
never read that param. Now it opens the AddDeviceForm when add=true is
in the search params.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-09 21:12:01 -05:00
Jason Staack
b840047e19
feat: The Other Dude v9.0.1 — full-featured email system
...
ci: add GitHub Pages deployment workflow for docs site
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 19:30:44 -05:00