Commit Graph

  • 62a3fe95ea test(meshcore): add integration tests James Smith 2026-05-11 12:49:05 +01:00
  • 3f6f8a5695 test(meshcore): add integration tests James Smith 2026-05-11 12:49:05 +01:00
  • 24487011db test(meshcore): strengthen connect and send boundary tests James Smith 2026-05-11 12:47:10 +01:00
  • 0d9bb53722 test(meshcore): strengthen connect and send boundary tests James Smith 2026-05-11 12:47:10 +01:00
  • d7dac4eb03 test(meshcore): add missing coverage for 7 endpoints + SSE keepalive James Smith 2026-05-11 12:44:11 +01:00
  • d84cd41896 test(meshcore): add missing coverage for 7 endpoints + SSE keepalive James Smith 2026-05-11 12:44:11 +01:00
  • e718566595 test(meshcore): add route tests James Smith 2026-05-11 12:41:49 +01:00
  • ed4b6ef897 test(meshcore): add route tests James Smith 2026-05-11 12:41:49 +01:00
  • aff3ba9968 feat(meshcore): add Flask blueprint with all 15 endpoints + SSE stream James Smith 2026-05-11 12:35:16 +01:00
  • f50f5e2d44 feat(meshcore): add Flask blueprint with all 15 endpoints + SSE stream James Smith 2026-05-11 12:35:16 +01:00
  • d4644c7240 fix(meshcore): fix traceroute logging, asyncio task leaks, stop race, channel sender, and battery cap James Smith 2026-05-11 12:33:31 +01:00
  • 71eaf1d22a fix(meshcore): fix traceroute logging, asyncio task leaks, stop race, channel sender, and battery cap James Smith 2026-05-11 12:33:31 +01:00
  • 15956dccac feat(meshcore): add async worker bridge (utils/meshcore_client.py) James Smith 2026-05-11 11:18:50 +01:00
  • ba02f761c6 feat(meshcore): add async worker bridge (utils/meshcore_client.py) James Smith 2026-05-11 11:18:50 +01:00
  • 27c84e0a98 fix(meshcore): fix thread safety in _set_state/connect, add missing tests James Smith 2026-05-11 11:12:11 +01:00
  • 80bbdb2c09 fix(meshcore): fix thread safety in _set_state/connect, add missing tests James Smith 2026-05-11 11:12:11 +01:00
  • 289ff504cf fix(meshcore): fix test isolation, enum value assertions, and os import James Smith 2026-05-11 10:39:32 +01:00
  • 6807ee6878 fix(meshcore): fix test isolation, enum value assertions, and os import James Smith 2026-05-11 10:39:32 +01:00
  • cf8a80192e feat(meshcore): add data model, connection config, MeshcoreClient skeleton James Smith 2026-05-11 10:12:23 +01:00
  • 04d2e1a7bf feat(meshcore): add data model, connection config, MeshcoreClient skeleton James Smith 2026-05-11 10:12:23 +01:00
  • 07e45f508a docs: add Meshcore implementation plan James Smith 2026-05-10 14:37:19 +01:00
  • 2b9665c723 docs: add Meshcore integration design spec James Smith 2026-05-10 14:22:07 +01:00
  • ed4f4575cb fix: remove opendroneid dependency incompatible with Python 3.11 James Smith 2026-05-09 15:10:06 +01:00
  • c73d02f76c fix: remove opendroneid dependency incompatible with Python 3.11 James Smith 2026-05-09 15:10:06 +01:00
  • a04448cffe Merge pull request #213 from smittix/fix/adsb-photos-and-drone-docs Smittix 2026-05-05 09:25:47 +01:00
  • 5048711acb Merge pull request #213 from smittix/fix/adsb-photos-and-drone-docs Smittix 2026-05-05 09:25:47 +01:00
  • 037c9c5aee fix(adsb): fix aircraft photo display and add Drone Intelligence docs James Smith 2026-05-05 09:24:30 +01:00
  • 62e53c5dfa fix(adsb): fix aircraft photo display and add Drone Intelligence docs James Smith 2026-05-05 09:24:30 +01:00
  • 347659c275 feat(drone): merge Drone Intelligence module James Smith 2026-05-05 08:36:27 +01:00
  • 333c5cf8d3 feat(drone): merge Drone Intelligence module James Smith 2026-05-05 08:36:27 +01:00
  • b3b2a37412 chore: add .worktrees/ to .gitignore James Smith 2026-05-03 11:13:07 +01:00
  • d033a95b0e chore: add .worktrees/ to .gitignore James Smith 2026-05-03 11:13:07 +01:00
  • bf1ea01471 fix(hackrf): resolve 'Tools Missing' on RPi when hackrf_info is present James Smith 2026-05-03 09:24:22 +01:00
  • 3b480eb183 fix(hackrf): resolve 'Tools Missing' on RPi when hackrf_info is present James Smith 2026-05-03 09:24:22 +01:00
  • f300f164c9 fix(drone): resolve critical pipeline, frontend, and input validation issues James Smith 2026-05-03 21:47:12 +01:00
  • 8632e31c01 fix(drone): resolve critical pipeline, frontend, and input validation issues James Smith 2026-05-03 21:47:12 +01:00
  • 741e9a18f8 feat(drone): add frontend JS, modeCatalog entry, and switchMode wiring James Smith 2026-05-03 17:44:07 +01:00
  • 14e6305aa4 feat(drone): add frontend JS, modeCatalog entry, and switchMode wiring James Smith 2026-05-03 17:44:07 +01:00
  • efb2a2a8f0 feat(drone): add HTML partial, CSS, and index.html mode panel wiring James Smith 2026-05-03 17:41:02 +01:00
  • e059be2d84 feat(drone): add HTML partial, CSS, and index.html mode panel wiring James Smith 2026-05-03 17:41:02 +01:00
  • 8a0e2e8c31 fix(drone): add lock on _drone_running and null guards before start() calls James Smith 2026-05-03 17:39:23 +01:00
  • 1a99a7213f fix(drone): add lock on _drone_running and null guards before start() calls James Smith 2026-05-03 17:39:23 +01:00
  • d00eecf674 feat(drone): add Flask blueprint, register routes, wire drone_queue James Smith 2026-05-03 17:37:02 +01:00
  • f9e8fa896d feat(drone): add Flask blueprint, register routes, wire drone_queue James Smith 2026-05-03 17:37:02 +01:00
  • 39a9fe57bd fix(drone): harden RFDetector threading, subprocess lifecycle, and frequency accuracy James Smith 2026-05-03 17:33:55 +01:00
  • 59713ffc22 fix(drone): harden RFDetector threading, subprocess lifecycle, and frequency accuracy James Smith 2026-05-03 17:33:55 +01:00
  • 984f93d9f8 test(drone): fix test_start_stop isolation and add out-of-band filter coverage James Smith 2026-05-03 12:53:41 +01:00
  • 681a498461 test(drone): fix test_start_stop isolation and add out-of-band filter coverage James Smith 2026-05-03 12:53:41 +01:00
  • 06e5c8ccdc feat(drone): add RFDetector for rtl_433 and hackrf_sweep control-link detection James Smith 2026-05-03 12:52:03 +01:00
  • e8b94b6efc feat(drone): add RFDetector for rtl_433 and hackrf_sweep control-link detection James Smith 2026-05-03 12:52:03 +01:00
  • 13abf6b884 fix(drone): assign self._sniffer only after successful AsyncSniffer.start() James Smith 2026-05-03 12:42:42 +01:00
  • 5dda961dbb fix(drone): assign self._sniffer only after successful AsyncSniffer.start() James Smith 2026-05-03 12:42:42 +01:00
  • 4147c6d22f feat(drone): add RemoteIDScanner with BLE/WiFi ASTM F3411 parsing James Smith 2026-05-03 12:39:06 +01:00
  • a6ce5d5426 feat(drone): add RemoteIDScanner with BLE/WiFi ASTM F3411 parsing James Smith 2026-05-03 12:39:06 +01:00
  • 57799b87cc feat(drone): add DroneCorrelator with TTL store and risk scoring James Smith 2026-05-03 12:07:05 +01:00
  • 772b5d0973 feat(drone): add DroneCorrelator with TTL store and risk scoring James Smith 2026-05-03 12:07:05 +01:00
  • d956205f14 feat(drone): add data models and RF signature table James Smith 2026-05-03 11:42:11 +01:00
  • b707468cb6 feat(drone): add data models and RF signature table James Smith 2026-05-03 11:42:11 +01:00
  • 8a91fa2c8a chore: add .worktrees/ to .gitignore James Smith 2026-05-03 11:13:07 +01:00
  • e33dff1ab9 chore: add .worktrees/ to .gitignore James Smith 2026-05-03 11:13:07 +01:00
  • 98e7895075 fix(hackrf): resolve 'Tools Missing' on RPi when hackrf_info is present James Smith 2026-05-03 09:24:22 +01:00
  • 58222b3474 fix(hackrf): resolve 'Tools Missing' on RPi when hackrf_info is present James Smith 2026-05-03 09:24:22 +01:00
  • 8303af273d Merge pull request #202 from mitchross/misc-fixes Smittix 2026-04-26 15:05:56 +01:00
  • b78ca51db1 Merge pull request #202 from mitchross/misc-fixes Smittix 2026-04-26 15:05:56 +01:00
  • 11b6cd6375 Merge main into misc-fixes and address PR #202 review Mitch Ross 2026-04-24 16:34:09 -04:00
  • 4a149525bd Merge main into misc-fixes and address PR #202 review Mitch Ross 2026-04-24 16:34:09 -04:00
  • b8cc63fecc Merge pull request #210 from smittix/fix/wefax-stations-missing-in-docker Smittix 2026-04-22 16:45:03 +01:00
  • dd1c6b8b62 Merge pull request #210 from smittix/fix/wefax-stations-missing-in-docker Smittix 2026-04-22 16:45:03 +01:00
  • 04c04d9971 fix(wefax): include station JSON in Docker image and handle missing file James Smith 2026-04-21 20:51:24 +01:00
  • a982ff5885 fix(wefax): include station JSON in Docker image and handle missing file James Smith 2026-04-21 20:51:24 +01:00
  • bd3e3369f2 fix(sstv): fix inaccurate ISS orbit tracking — three root causes James Smith 2026-04-20 15:37:02 +01:00
  • 7cf94cce14 fix(sstv): fix inaccurate ISS orbit tracking — three root causes James Smith 2026-04-20 15:37:02 +01:00
  • 510c85e73f perf(css): fix rendering slowdown on low-power hardware (Pi5) James Smith 2026-04-19 14:54:34 +01:00
  • 1dc45a285d perf(css): fix rendering slowdown on low-power hardware (Pi5) James Smith 2026-04-19 14:54:34 +01:00
  • 7e19085080 chore: clean up project root James Smith 2026-04-15 13:05:35 +01:00
  • c70c93c814 chore: clean up project root James Smith 2026-04-15 13:05:35 +01:00
  • 443366324d chore: exclude docs/superpowers/ from git tracking James Smith 2026-04-15 12:59:05 +01:00
  • f51682f929 chore: exclude docs/superpowers/ from git tracking James Smith 2026-04-15 12:59:05 +01:00
  • 2985f39eff docs(alerts): document webhook/notification system in USAGE.md James Smith 2026-04-15 12:45:58 +01:00
  • f12f4145ef docs(alerts): document webhook/notification system in USAGE.md James Smith 2026-04-15 12:45:58 +01:00
  • a0306f50d7 fix(maps): remove duplicate overlays — drop HUD panels from APRS/GPS (have own header), drop MapUtils range rings from ADS-B (drawRangeRings() owns them) James Smith 2026-04-13 23:46:03 +01:00
  • 6dce911172 fix(maps): remove duplicate overlays — drop HUD panels from APRS/GPS (have own header), drop MapUtils range rings from ADS-B (drawRangeRings() owns them) James Smith 2026-04-13 23:46:03 +01:00
  • c469c6c44e fix(maps): remove defer from map-utils.js in index.html for consistency James Smith 2026-04-13 23:33:40 +01:00
  • 8ae19beef6 fix(maps): remove defer from map-utils.js in index.html for consistency James Smith 2026-04-13 23:33:40 +01:00
  • 3083db603f refactor(radiosonde): use MapUtils.init + Settings tile layer on sonde map James Smith 2026-04-13 23:27:36 +01:00
  • 3693b02cb9 refactor(radiosonde): use MapUtils.init + Settings tile layer on sonde map James Smith 2026-04-13 23:27:36 +01:00
  • 5ce248792a fix(aprs): correct aprsMarkers variable name and reset aprsMapOverlays on teardown James Smith 2026-04-13 23:15:53 +01:00
  • ac2f7ea032 fix(aprs): correct aprsMarkers variable name and reset aprsMapOverlays on teardown James Smith 2026-04-13 23:15:53 +01:00
  • ee256f640e refactor(aprs,gps): use MapUtils.init + HUD panels on APRS and GPS maps James Smith 2026-04-13 23:12:46 +01:00
  • 24f12b1220 refactor(aprs,gps): use MapUtils.init + HUD panels on APRS and GPS maps James Smith 2026-04-13 23:12:46 +01:00
  • f6adc0e063 fix(satellite): use MapUtils._buildReticle consistently in updateObserverMarker James Smith 2026-04-13 23:03:46 +01:00
  • 88db107691 fix(satellite): use MapUtils._buildReticle consistently in updateObserverMarker James Smith 2026-04-13 23:03:46 +01:00
  • 239369ab9f refactor(satellite): use MapUtils.init + HUD on ground track map James Smith 2026-04-13 22:56:20 +01:00
  • 7dfefb48e6 refactor(satellite): use MapUtils.init + HUD on ground track map James Smith 2026-04-13 22:56:20 +01:00
  • f6174aa5f4 refactor(ais): use MapUtils.init + HUD panels on vessel map James Smith 2026-04-13 22:41:26 +01:00
  • 12af6e250e refactor(ais): use MapUtils.init + HUD panels on vessel map James Smith 2026-04-13 22:41:26 +01:00
  • 80a8bf501b refactor(adsb): use MapUtils.init + tactical overlays on radar map James Smith 2026-04-13 22:35:43 +01:00
  • 5ffd9e5fb3 refactor(adsb): use MapUtils.init + tactical overlays on radar map James Smith 2026-04-13 22:35:43 +01:00
  • 447593669c fix(maps): add !important to glass popup overrides to beat global index.css rules James Smith 2026-04-13 22:29:23 +01:00
  • 7d78bb45d6 fix(maps): add !important to glass popup overrides to beat global index.css rules James Smith 2026-04-13 22:29:23 +01:00