From 379b6a966768aeb679503a76490ae80646eef21a Mon Sep 17 00:00:00 2001 From: James Smith Date: Fri, 12 Jun 2026 08:46:37 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20record=20UI=20direction=20=E2=80=94=20d?= =?UTF-8?q?ashboards=20for=20map-heavy=20modes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 5 decision gate of the architecture refactor plan: dedicated dashboard pages are the pattern for map-centric modes; APRS and Meshtastic migrations to follow under separate plans. Co-Authored-By: Claude Fable 5 --- CLAUDE.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index a158a4c..d489373 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -158,6 +158,11 @@ Each signal type has its own Flask blueprint: | direwolf | APRS | TNC modem for packet radio | ### Frontend Structure +- **UI direction (decided 2026-06-12)**: map-heavy modes get dedicated dashboard + pages (`/adsb/dashboard`, `/ais/dashboard`, `/satellite/dashboard`); the SPA + in `index.html` keeps text/scan modes. APRS and Meshtastic are map-centric + and should migrate to dashboards under their own plans — do not grow their + SPA footprint. - **Templates**: `templates/index.html` (main SPA), `templates/partials/modes/*.html` (sidebar panels), `templates/partials/nav.html` (global nav) - **JS Modules**: `static/js/modes/*.js` - IIFE pattern per mode (e.g., `WeatherSat`, `SSTV`, `Meshtastic`) - **CSS**: `static/css/modes/*.css` - scoped styles per mode, CSS variables for theming (`--bg-card`, `--accent-cyan`, `--font-mono`)