Commit Graph
5250 Commits
Author SHA1 Message Date
mikecarper 5ee6059564 Finalize USB watchdog management format as MGR2 2026-10-03 16:34:37 -07:00
mikecarper eeb25a8b5f Merge USB session safety and preserve GPS preference compatibility 2026-10-03 16:12:32 -07:00
mikecarper 7803d4fb07 Add saved repeater trace exception while repeating is disabled 2026-10-03 15:48:44 -07:00
mikecarper 65512661c3 Fix USB logging session safety and add hourly GPS sync interval 2026-10-03 15:43:35 -07:00
mikecarper 9b82c74275 Merge origin/keymindCascade USB reconnect fixes 2026-10-03 15:37:49 -07:00
mikecarper 3add4695cc Harden USB logging and persist watchdog events in management reports 2026-10-03 15:29:19 -07:00
mikecarper b4c8c0ab23 Fix USB logging ownership, persistence, and reconnect safety 2026-10-03 14:45:57 -07:00
mikecarper bd55369aa9 Improve firmware tooling docs and OTA seeder startup checks 2026-10-03 03:12:24 -07:00
mikecarper 4086222d85 Persist Companion Bluetooth on-off preference across reboots 2026-10-03 03:09:20 -07:00
mikecarper c917158167 Add Zira spoken button confirmations and opt-in G726 speech tests 2026-10-03 03:03:02 -07:00
mikecarper f0199b3111 Add compressed self-serve OTA and resilient native USB sleep
Use a bounded uzlib-derived block encoder with the existing strict tinf decoder, qualify infrastructure roles, budget temporary RAM, and cache running-image metadata. Add self-serve CLI and policy, USB host-loss sleep grace, hardware test harnesses, regression tests, and CI coverage.
2026-10-03 01:14:23 -07:00
mikecarper 43f474a806 Integrate upstream fixes and paired nRF52 sensor OTA release profiles 2026-10-02 17:52:12 -07:00
mikecarper 42d6bfd560 Reduce nRF52 infrastructure flash usage without trimming sensors
Keep Companion and Terminal Chat profiles unchanged; retain full-sensor and reduced-sensor OTA builds. Add compact crypto and OTA names, qualified display asset compression, font license packaging, and scope regression tests.
2026-10-02 15:52:23 -07:00
mikecarper d4d318814a Record production Bluetooth bootloader and following application test 2026-10-02 14:08:32 -07:00
mikecarper 488d51979c Update button and reader fixtures for pairing wake API 2026-10-02 13:09:11 -07:00
mikecarper a0105731f5 Fix Companion pairing PIN display and truthful identity startup heltec-v3-full-v1.17.1.8-preview4 2026-10-02 12:42:26 -07:00
mikecarper 7324bf06ef Support 2+ path-hash width filters 2026-10-02 10:21:17 -07:00
mikecarper d084f5b837 Add encoded path-hash width selectors to forwarding rules 2026-10-02 10:07:48 -07:00
mikecarper 946354760b Record published recovery correction and final node restoration 2026-10-02 04:14:38 -07:00
mikecarper 9b17596049 Record corrected 2.4.11 Bluetooth recovery phone tests 2026-10-02 03:47:21 -07:00
mikecarper 0ccac4539d Restore Companion boot display and default WiFi to opt-in heltec-v3-full-v1.17.1.8-preview2 2026-10-01 23:19:48 -07:00
mikecarper ad2f2097da Record nRF52 Bluetooth DFU qualification results heltec-v3-bt-only-v1.17.1.8-preview1 2026-10-01 18:28:23 -07:00
mikecarper 65a8cfd721 Fix nRF52 Bluetooth DFU stack handoff 2026-10-01 16:15:59 -07:00
mikecarper 3e3c4bdd4e Point logging sleep contract at archived release notes 2026-10-01 12:01:25 -07:00
mikecarper 4761bedafd Nest test results under current release navigation 2026-10-01 11:53:15 -07:00
mikecarper c4549e0b37 Group documentation and move research into its own section 2026-10-01 11:45:20 -07:00
mikecarper e96918cd91 Organize test results and historical release docs 2026-10-01 11:32:23 -07:00
mikecarper d44910865c Publish 1.17.1.8 USA Cascade catalogs and firmware picker 2026-10-01 10:11:03 -07:00
mikecarper 0edd4e1a37 Check measured Full capacities without dropping Companion transports 2026-10-01 08:11:10 -07:00
mikecarper a72b561ee6 Qualify compact Full queues and align Indicator canvas allocation 2026-10-01 08:07:41 -07:00
mikecarper ec9da9f8f2 Verify picker disclosure of Indicator render memory tradeoffs 2026-10-01 07:54:34 -07:00
mikecarper e02b798296 Preserve Indicator PSRAM capacities with the proven compact canvas 2026-10-01 07:53:21 -07:00
mikecarper e904464af9 Keep Indicator queue metadata aligned with its PSRAM recipe 2026-10-01 07:46:21 -07:00
mikecarper 29f9e616af Fit constrained Full Companion RAM and STM32 USB flash budgets 2026-10-01 07:44:55 -07:00
mikecarper 9053038ffa Add opt-in nRF52 Bluetooth event diagnostics and USB capture full-profiles-v1.17.1.8-halo-keymind-cascade-dev-9053038f repeater-room-v1.17.1.8-halo-keymind-cascade-dev-9053038f utility-v1.17.1.8-halo-keymind-cascade-dev-9053038f v1.17.1.8-halo-keymind-cascade-dev-9053038f lora-ota-v1.17.1.8-halo-keymind-cascade-dev-9053038f 2026-10-01 02:19:45 -07:00
mikecarper 17c351c8a7 Run nRF52 BLE subscription and SoftDevice LTO regressions in CI 2026-10-01 01:01:11 -07:00
mikecarper cab781f9a4 Keep Companion get radio compatible with upstream CSV 2026-09-30 23:48:47 -07:00
mikecarper 31aa17b9e5 Distinguish BLE link loss from firmware watchdog evidence 2026-09-30 23:39:25 -07:00
mikecarper 51bc7f1e14 Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade 2026-09-30 23:38:05 -07:00
mikecarper 0f8f1fb9f3 Add legacy RAK3401 OTA route and relay reboot recovery 2026-09-30 23:30:08 -07:00
mikecarper 301ef3758d Persist Full Companion BLE subscriptions across reboot 2026-09-30 23:20:14 -07:00
mikecarper 91db37489a Preserve SoftDevice memory side effects under nRF52 LTO 2026-09-30 23:01:37 -07:00
mikecarper d5853b9ca2 Fix official app WiFi commands and Full build qualification rak3401-preview-v1.17.1.8-halo-keymind-cascade-dev-d5853b9c 2026-09-30 20:27:05 -07:00
mikecarper 6f6d1a2a7a Fix WebConfig bootstrap for legacy Android Chrome
Physical LG Android 5.1.1 testing found Chrome 43 could decode gzip but failed on the bootstrap's arrow syntax. Use ES5 functions and Promises while preserving retries, version refresh, and optional abort handling. Keep Google Zopfli gzip compression at 1,000 iterations.

Verified the flashed V4.3 through its WiFi link using the real Android browser: bootstrap and main page gzip responses completed, settings loaded at 910.525 MHz, and no JavaScript or transfer errors were reported. Add a loader syntax regression and document legacy browser support.
2026-09-30 19:20:12 -07:00
mikecarper 267773df7d Merge PR #13 with gzip-only WebConfig assets
Keep the graceful final-ACK TCP close and optional FEM control guards from
pixitha's browser compatibility fixes. Replace Brotli negotiation and duplicate
page assets with one gzip representation compressed by Google Zopfli 0.4.3
using 1,000 iterations. Compress the bootstrap, captive success, compact OTA,
and static WiFi setup pages with the same validated build cache.

Honor gzip quality values and wildcard precedence. Validate compressed OTA
page evidence in the firmware capability gate, and add native and Python
regressions plus CI coverage. Remove the unused Brotli build dependency.

Validation: 54 native tests, 56 Python/browser checks, full V4.3 build and
verified application flash. Actual V4 WiFi responses matched the generated
gzip assets; 30 repeat downloads completed without reboot. Chromium loaded
the setup and settings pages without script or transfer errors. Physical
Android testing is pending because the Pi detects no phone over USB or mDNS.
2026-09-30 18:55:17 -07:00
mikecarper 304e5e6df3 Merge IoTThinks PowerSaving-v17 into keymindCascade
Integrate PowerSaving-v17 through a27e78e4 (six new commits).
Use its 10-minute awake / 30-minute asleep companion GPS profile and
separate requested GPS state from receiver power in CLI diagnostics.
Include its nRF52 sensor debug-console settle delay and debug option.

Resolve overlapping GPS v2 changes using the current sensor callbacks,
which already implement live power-saving transitions, user-off control,
telemetry acquisition, wrap-safe sleep/wake timers and retained Airoha
RTC backup. Preserve preference persistence, telemetry cache/holds and
UART/shared-rail ownership safeguards across all four GPS drivers.

Add a compiled production GPS status regression test and run it in CI.
Validated 23 native GPS/power tests, preference and nRF52 pin contracts,
and firmware builds for T1000-E BLE Companion, MeshTracker X1 USB
Companion, Heltec Tracker Repeater, Mesh Solar Room and RAK4631 Sensor.
2026-09-30 15:51:07 -07:00
mikecarper 2499445938 Merge upstream dev into keymindCascade 2026-09-30 15:40:15 -07:00
Kyle Duren 9525fb1415 Use gzip fallback for WebConfig clients 2026-09-30 17:07:59 -04:00
Kyle Duren 3613363674 Fix WebConfig browser compatibility 2026-09-30 16:58:36 -04:00
mikecarper 3ca7b7c333 Keep STM32 Companion within flash budget 2026-09-30 12:50:11 -07:00