spaxel/dashboard/css
jedarden 03fd4e2752 feat(onboarding): migration window, Unpaired badge, re-provision flow
Nodes that connect without a valid token during the migration window are
now accepted and flagged as Unpaired rather than rejected.  Fleet health
surfaces the flag so the dashboard can show an amber Unpaired badge in
the MAC column, an "Unpaired" status badge, and a ↺ re-provision action
button that re-opens the onboarding wizard in reprove mode (skips the
firmware-flash step, targets the specific node's MAC during detect).

- ingestion/server: migrationDeadline + Unpaired flag on NodeConnection
- fleet/fleethandler: UnpairedProvider interface, merges unpaired MACs
  into fleet health response
- config: SPAXEL_MIGRATION_WINDOW_HOURS (default 24 h, range 0-168)
- main: wires migration deadline and unpaired provider at startup
- onboard.js: reprove(mac) public API, skip-flash + targeted-detect mode
- fleet.js: Unpaired badge, Re-provision button, unpaired banner, ⚠ in
  role list, reproveNode public API
- wizard.css: .wizard-reprove-banner amber styling

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 18:46:47 -04:00
..
_fix_html.py style(dashboard): complete CSS tokenization and add live-view grid layout classes 2026-04-24 15:14:40 -04:00
_tokenize.py style(dashboard): complete CSS tokenization and add live-view grid layout classes 2026-04-24 15:14:40 -04:00
ambient.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
anomaly.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
apdetection.css style(dashboard): complete design token migration and live view cleanup 2026-04-24 16:39:53 -04:00
ble-panel.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
briefing.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
command-palette.css feat(dashboard): implement command palette with fuzzy search and time navigation 2026-04-24 17:36:14 -04:00
expert.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
explainability.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
fleet-page.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
floorplan.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
guided-help.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
home.css fix(dashboard): center home page max-width containers 2026-04-24 17:12:45 -04:00
integrations.css feat(dashboard): add axe-core accessibility CI gate for all dashboard pages 2026-04-24 18:31:17 -04:00
layout.css feat(dashboard): add axe-core accessibility CI gate for all dashboard pages 2026-04-24 18:31:17 -04:00
notifications.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
panels.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
quick-actions.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
replay.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
security.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
simple.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
simulator.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
sleep.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
timeline.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
tokens.css fix(dashboard): repair CSS syntax errors and complete token migration 2026-04-24 16:57:32 -04:00
troubleshoot.css style(dashboard): continue design token migration across remaining CSS 2026-04-24 16:41:18 -04:00
wizard.css feat(onboarding): migration window, Unpaired badge, re-provision flow 2026-04-24 18:46:47 -04:00