mirror of
https://github.com/zvx-echo6/meshai.git
synced 2026-08-26 17:31:34 +00:00
Add bound GUI controls for every remaining user-facing + internal config setting so the dashboard is the complete config surface (secrets stay in .env via the ManagedSecret widgets). Per the exhaustive per-key audit. 19 GAP controls (real settings with no prior control): - Config: global timezone (+ backend: timezone in VALID_SECTIONS + scalar save_section branch), commands.custom_commands (kv editor), knowledge sparse_host/port, alert_rules.high_util_hours - Data Feeds: nws.areas, usgs.flood_thresholds (json), usgs_quake feed_url/min_magnitude(native floor)/bbox, wzdx.registry_ttl, satpass.broadcast_lead_seconds, central.connect_timeout, toggles.<family>.regions (un-hidden + save-merge fix) - Notifications: band_conditions_tz, digest.schedule, digest.include - Danger Zones: snow.enabled + buffer_mi (unlocked) 18 INTERNAL knobs (Advanced subsections): - connection reconnect/timing (7) split across MT/MeshCore Connection - environmental.geocoder url/timeout/radius/limit (4) - identity.contact_email (+ LOCAL_FIELDS mirror -> local.yaml; still feeds NWS User-Agent); mesh_sources url + regions lat/lon already editable - toggles.<family>.name/webhook_headers, danger_zones.webhook_headers (new reusable KeyValueInput component) alert_node_ids intentionally not surfaced (synthetic local default with no dataclass home; overlaps the editable per-rule node_ids). No dead controls. Frontend validated at Docker build. Backend py_compile OK. Co-authored-by: Matt Johnson <mj@k7zvx.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||