Commit Graph

751 Commits

Author SHA1 Message Date
Smittix a7d7e4e2e2 Swap ISS position API priority to avoid timeout delays
Open Notify API (api.open-notify.org) is frequently unreliable,
causing 5-second timeout delays on every ISS position request.
Promote wheretheiss.at as the primary API in both satellite.py
and sstv.py, demoting Open Notify to fallback.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 12:50:07 +00:00
Smittix 5870b5e735 Fix radar blip flicker by deferring renders during hover
The innerHTML rebuild on every SSE event was destroying and recreating
DOM elements under the cursor, causing rapid mouseenter/mouseleave
cycling. Now defers DOM rebuilds while hovering and debounces rapid
update calls with a 200ms window.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:43:19 +00:00
Smittix ce88b7c5f1 Fix proximity radar tooltip flicker on hover
Separate SVG translate positioning from CSS hover scale by nesting
device elements in two groups, preventing the CSS transform from
overriding the position and causing rapid mouseenter/mouseleave cycling.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:40:14 +00:00
Smittix 03f1a47b04 Update changelog and welcome page for v2.13.1
Add missing entries for v2.12.1, v2.13.0, and v2.13.1 to
CHANGELOG.md. Update config.py CHANGELOG highlights to reflect
UI overhaul, signal scanner rewrite, and WiFi client fix.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:37:04 +00:00
Smittix cd4acc18c4 Filter WiFi connected clients by selected access point
The /wifi/v2/clients endpoint was returning all clients regardless
of query parameters, because a duplicate route in wifi.py took
precedence over the filtered one in wifi_v2.py. Added bssid,
associated, and min_rssi filtering to the active route.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:31:54 +00:00
Smittix 0ac7b09034 Fix USB device contention when starting audio pipeline
Add retry mechanism (3 attempts) for usb_claim_interface errors when
the SDR device hasn't been fully released by a previous process. Also
kill rtl_power alongside rtl_fm during cleanup and increase the USB
release delay.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:13:22 +00:00
Smittix 23e6c1dc52 Add SNR column to signal hits table
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:01:20 +00:00
Smittix 8d44e5e738 Set cyan-tinted map tiles as default 2026-02-04 22:31:02 +00:00
Smittix c57d50e87c Revamp UI styling to slate/cyan 2026-02-04 22:12:25 +00:00
Smittix 6d0ae2f2d4 Hide controls bar scrollbar
Change overflow-x: auto to overflow: hidden to remove
the unnecessary horizontal scrollbar.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 21:09:31 +00:00
Smittix 3cad41c8f6 Use margin-top auto to push control items to bottom
More robust approach:
- align-items: stretch !important on controls-bar
- margin-top: auto on control-group-items to push to bottom
- Specific selector for controls-bar > control-group

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 21:06:51 +00:00
Smittix 5ee742cf3a Fix controls bar alignment with stretch + space-between
Use align-items: stretch on controls-bar to make all control
groups the same height, and justify-content: space-between on
control-group to push content to top/bottom within each box.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 20:58:07 +00:00
Smittix c81de4eecc Use flex-end alignment for controls bar bottom alignment
Change from stretch to flex-end to ensure control group
bottom edges stay aligned regardless of varying heights.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 20:53:59 +00:00
Smittix 2f4f6069b8 Fix controls bar alignment in dashboard pages
Change align-items from center to stretch so control groups
of varying heights align at top and bottom instead of floating.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 20:28:09 +00:00
Smittix ecf5267cc4 Create CNAME 2026-02-04 20:08:08 +00:00
Smittix 78815ff206 Release v2.13.1 - Help modal and navigation improvements
- Add help modal system with keyboard shortcuts reference
- Add Main Dashboard button in navigation bar
- Make settings modal accessible from all dashboards
- Dashboard CSS improvements and consistency fixes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 20:05:07 +00:00
Smittix 4aac772fcf Update version in pyproject.toml to 2.13.0
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 17:48:09 +00:00
Smittix e48659c159 Release v2.13.0 - WiFi client display in AP detail drawer
Features:
- Display connected clients for access points in detail drawer
- Real-time client updates via SSE streaming
- Client cards show MAC, vendor, RSSI, probed SSIDs, and last seen
- Count badge in Connected Clients header

Other changes:
- Updated aircraft database
- CSS and template refinements

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 17:44:23 +00:00
Smittix fc5a5d3862 Merge branch 'codex/new-ui'
# Conflicts:
#	static/css/index.css
2026-02-04 15:11:24 +00:00
Smittix cf8b992a7e Sync scanner range from backend updates 2026-02-04 13:25:14 +00:00
Smittix a17d94764b Sync scanner range with backend config 2026-02-04 13:14:42 +00:00
Smittix 5f199199ef Prefer progress data for scanner sweep 2026-02-04 13:11:02 +00:00
Smittix 4c5394a3be Use frequency-based sweep display 2026-02-04 12:48:40 +00:00
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