Commit Graph

727 Commits

Author SHA1 Message Date
Smittix 026c3bc02c Stabilize scanner progress tracking 2026-02-04 12:42:30 +00:00
Smittix 9898930084 Stabilize sweep display and lower SNR default 2026-02-04 12:30:13 +00:00
Smittix 55533060a4 Stabilize sweep progress updates 2026-02-04 12:20:38 +00:00
Smittix 9cdd28f89b Ignore out-of-order scan updates 2026-02-04 12:17:36 +00:00
Smittix 0573fcecd5 Order sweep updates to avoid progress jitter 2026-02-04 12:14:46 +00:00
Smittix feb7c8547f Emit sweep progress and clear scanner queue 2026-02-04 12:11:50 +00:00
Smittix 8b47a02bee Ensure scanner releases SDR before listening 2026-02-04 12:07:30 +00:00
Smittix c63cfa5e35 Stop rtl_power when starting listen 2026-02-04 12:04:50 +00:00
Smittix d601929130 Improve rtl_power line parsing 2026-02-04 12:03:01 +00:00
Smittix 97b123a016 Default squelch to zero and track SDR usage 2026-02-04 11:59:06 +00:00
Smittix e6e47f2202 Add SNR threshold control for power scan 2026-02-04 11:54:56 +00:00
Smittix d2e68a12e9 Switch scanner to rtl_power sweep 2026-02-04 11:52:39 +00:00
Smittix d70455b48e Advance scanner after dwell on signal 2026-02-04 11:44:19 +00:00
Smittix b1f48db816 Tighten listening signal detection thresholds 2026-02-04 11:41:30 +00:00
Smittix ee7e8752f8 Log only interesting listening signals 2026-02-04 11:37:15 +00:00
Smittix 66beb3b47d Align scanner audio stream start 2026-02-04 11:27:10 +00:00
Smittix 1d7c3d9154 Align listening action button styles 2026-02-04 11:23:32 +00:00
Smittix 523175abc3 Silence listen slow-start log 2026-02-04 11:19:44 +00:00
Smittix 5fdf756adb Retry listen playback without fallback 2026-02-04 11:12:46 +00:00
Smittix f952e0a08f Prompt user to enable audio playback 2026-02-04 11:10:34 +00:00
Smittix 21dfd728a2 Trigger user-initiated audio play on listen 2026-02-04 11:09:04 +00:00
Smittix d64b351aef Restart audio pipeline for fresh stream header 2026-02-04 11:04:43 +00:00
Smittix d59ebfb270 Add listening audio probe diagnostics 2026-02-04 11:02:00 +00:00
Smittix 246580861f Force squelch open for listen audio 2026-02-04 11:00:20 +00:00
Smittix b68ce6ec3b Stream listening audio as WAV 2026-02-04 10:56:57 +00:00
Smittix 908d159ca9 Timeout audio stream if no first chunk 2026-02-04 10:53:03 +00:00
Smittix cf8b8a33a7 Allow listening audio endpoints without login 2026-02-04 10:46:49 +00:00
Smittix 74155ce07c Flush ffmpeg audio stream packets 2026-02-04 10:06:45 +00:00
Smittix 40f1e3296f Add listening audio debug endpoint 2026-02-04 10:03:47 +00:00
Smittix 06b76f69d1 Retry listening audio stream fetch 2026-02-04 10:01:58 +00:00
Smittix a590fa85fb Add fetch stream fallback for listening audio 2026-02-04 09:49:14 +00:00
Smittix 54a746573e Add WebSocket audio fallback for listening 2026-02-04 09:46:34 +00:00
Smittix ef54a8d8c1 Force audio stream load on listen 2026-02-04 09:39:47 +00:00
Smittix 88ff8a9e69 Send SDR settings for listening audio 2026-02-04 09:31:07 +00:00
Smittix 60f08d3672 Update URL on mode switch 2026-02-04 09:26:29 +00:00
Smittix fa1c1e1eb6 Apply JetBrains Mono tokens to standalone pages 2026-02-04 01:15:18 +00:00
Smittix 0e6599390a Switch app font to JetBrains Mono 2026-02-04 01:10:42 +00:00
Smittix b5dbeb6b59 Use Terminus font across app 2026-02-04 00:56:22 +00:00
Smittix 3ce8c1b2be Fix mode query routing from dashboard nav 2026-02-04 00:49:54 +00:00
Smittix 8fde86bfed Add global nav dropdown behavior 2026-02-04 00:47:05 +00:00
Smittix fafc62cbd9 Add global nav styles 2026-02-04 00:45:00 +00:00
Smittix dd3e07f309 Wire global navbar across pages 2026-02-04 00:37:41 +00:00
Smittix f6a3fd6633 Refine UI to clean professional style 2026-02-04 00:21:52 +00:00
Smittix 7d937abe93 Fix multiple UI bugs and improve error handling
Issues fixed:
- #113: Display RTL-SDR serial numbers in device selector
- #112: Kill all processes now stops Bluetooth scans
- #111: BLE device list no longer overflows container bounds
- #109: WiFi scanner panels maintain minimum width (no more "imploding")
- #108: Radar device hover no longer causes violent shaking
- #106: "Use GPS" button now uses gpsd for USB GPS devices
- #105: Meter trend text no longer overlaps adjacent columns
- #104: dump1090 errors now provide specific troubleshooting guidance

Changes:
- app.py: Add Bluetooth cleanup to /killall endpoint
- routes/adsb.py: Parse dump1090 stderr for specific error messages
- templates/index.html: Show SDR serial numbers in device dropdown
- static/css/index.css: Fix WiFi/BT panel layouts with proper min-width
- static/css/components/signal-cards.css: Fix meter grid overflow
- static/css/components/proximity-viz.css: Fix radar hover transform
- static/css/settings.css: Add GPS detection spinner
- static/js/components/proximity-radar.js: Add invisible hit areas
- static/js/core/settings-manager.js: Use gpsd before browser geolocation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 21:45:40 +00:00
Smittix 2caccac0bc Add application restart endpoint for post-update restarts
Adds POST /updater/restart endpoint that gracefully restarts the
application using os.execv. Cleans up all decoder processes and
global state before replacing the process with a fresh instance.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 22:28:32 +00:00
Smittix 9f0149706a Release v2.12.1
Bug fixes and improvements.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 22:16:12 +00:00
Smittix 09ed8c6188 Add SDR device status panel and ADS-B Bias-T toggle
- Add /devices/status endpoint showing which SDR is in use and by what mode
- Add real-time status panel on main dashboard with 5s auto-refresh
- Add Bias-T toggle to ADS-B dashboard with localStorage persistence
- Auto-detect correct dump1090 bias-t flag (--enable-biast vs unsupported)
- Standardize SDR device labels across all pages

Closes #102

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:36:27 +00:00
Smittix 22dfc631a1 Fix SDR device type not synced on page refresh
Initialize currentDeviceList from server-provided deviceList on page load
and auto-select the correct hardware type dropdown value. Previously the
device list was empty until "Refresh Devices" was clicked, causing the
hardware type dropdown to show incorrect values.

Fixes #99

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:26:23 +00:00
Smittix a59dbea627 Fix Meshtastic connection type not restored on page refresh
Pass connection_type to updateConnectionUI() in checkStatus() so TCP
connections display correctly after browser refresh instead of defaulting
to Serial.

Fixes #98

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:23:56 +00:00
Smittix ea4722b6ac Add SDR device registry to prevent decoder conflicts
Implements centralized tracking of SDR device allocation to prevent
multiple decoders from trying to use the same device simultaneously.

- Add sdr_device_registry with claim/release/status functions in app.py
- Update all SDR-based routes to claim devices on start and release on stop
- Return HTTP 409 with DEVICE_BUSY error when device is already in use
- Clear registry on /killall
- Skip device claims for remote connections (rtl_tcp, remote SBS)

Fixes #100
Fixes #101

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 21:05:21 +00:00