Commit Graph
496 Commits
Author SHA1 Message Date
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 bb6089b313 Fix relayed OTA retries and add guarded legacy recovery
Use a bounded timed OTA forwarding cache while preserving echo, queue, TempRadio and forwarding-policy guards. Add opt-in manifest recovery for directly reachable legacy relays and interactive 125 kHz SF5/SF6/SF7 rehearsals, with regression tests and documentation.
2026-09-30 10:54:09 -07:00
mikecarper def8db940d Preserve notification preview opening notes through audio startup 2026-09-30 08:56:12 -07:00
mikecarper 760fa9434e Fix notification preview audio playback and startup timing 2026-09-30 07:49:28 -07:00
mikecarper 528257705d Reject octave formats misread by the installed buzzer parser 2026-09-30 04:00:04 -07:00
mikecarper c76278c1c7 Keep GPIO command scopes and cover room text limits and existing UI dispatch 2026-09-30 03:54:27 -07:00
mikecarper 5404885495 Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade 2026-09-30 03:44:22 -07:00
mikecarper 4bc391ef36 Add programmable Companion alerts and trusted DM and room notifications 2026-09-30 03:44:22 -07:00
mikecarper bc8fe0c66c Merge upstream dev through 5846fa19
Import Airoha GPS RTC backup sleep, 24 contact search results, and the T-Echo Lite USB companion target. Preserve existing GPS telemetry and power-saving controls, crypto alignment checks, ESP32 RTC recovery, and RAK11310 dynamic-preference compatibility.

Validate GPS sleep acknowledgments with their NMEA checksum and add six native regression tests covering retry, drain, corruption, grace timeout, and timer rollover.

Verified: 1648 native and KISS modem tests; targeted nRF52, companion routing, one-key DM, and clock checks; T1000-E BLE, MeshTracker X1 USB, and T-Echo Lite USB companion builds.
2026-09-30 02:13:25 -07:00
mikecarper 2d78b8f06c Add configurable nRF52 battery profiles with LiFePO4 cutoff 2026-09-30 01:11:10 -07:00
mikecarper 5d19a0a731 Resolve nRF52 carrier bootloader links and explain audited coverage gaps 2026-09-29 17:35:54 -07:00
mikecarper aeccd3b692 Offer exact latest bootloader files only for selected nRF52 hardware 2026-09-29 17:00:19 -07:00
mikecarper 9c9121c391 Combine firmware picker profiles and replace extra dropdowns 2026-09-29 16:30:50 -07:00
mikecarper 98af9161c6 Support stock nRF52 bootloader version formats and audit images 2026-09-29 14:37:27 -07:00
mikecarper dbc7971d88 Add bounded OTAFIX bootloader version fallback 2026-09-29 11:40:40 -07:00
mikecarper 5c4b6d6301 Use internal bootloader staging regardless of RAK app storage 2026-09-29 03:27:10 -07:00
mikecarper 346cf2fd1f Support compatible RAK bootloader updates with adaptive app storage 2026-09-29 03:08:53 -07:00
mikecarper ca23d38ef6 Keep get radio reply compatible with Companion apps 2026-09-28 15:47:24 -07:00
mikecarper a645b6c518 Classify held DM count as a read-only CLI query 2026-09-28 14:15:39 -07:00
mikecarper 94b711bdd4 Share high-contact RAK offline queue with held one-key DMs 2026-09-28 12:47:12 -07:00
mikecarper 7ba8c5bfa2 Port consent-gated one-key DM queue to keymindCascade 2026-09-28 12:09:05 -07:00
mikecarper 687896fa33 Link ESP32 picker to exact partition expansion packages 2026-09-27 21:13:25 -07:00
mikecarper ea40663f09 Revert adaptive RAK app-owned bootloader recovery after ACL test 2026-09-27 15:07:29 -07:00
mikecarper a007346561 Use application capabilities for adaptive RAK recovery status 2026-09-27 13:21:40 -07:00
mikecarper 51211834e8 Show live ESP32 partition check in migration guidance 2026-09-27 12:57:12 -07:00
mikecarper dbf387b681 Document ESP32 partition migration in picker and catalogs 2026-09-27 12:53:13 -07:00
mikecarper 0d9732f2f2 Align STM32WL size test with four qualified USB images 2026-09-27 10:33:13 -07:00
mikecarper bb24681188 Prepare 1.17.1.7 Cascade release catalogs and STM32WL USB images 2026-09-27 10:20:43 -07:00
mikecarper 9709c8c764 Add application-owned RAK bootloader recovery over LoRa 2026-09-26 23:47:44 -07:00
mikecarper 8edef5c4a0 Refresh CLI test contracts for backup and retry controls 2026-09-26 22:50:54 -07:00
mikecarper edc1c04cd3 Update Companion session harness for private-key backup state 2026-09-26 22:36:54 -07:00
mikecarper e34f119780 Merge upstream dev into keymindCascade 2026-09-26 22:01:28 -07:00
mikecarper ee3010f496 Precompute ESP32 release partition lookup table 2026-09-26 19:58:28 -07:00
mikecarper d4b3bb5678 Expose Companion flood retry controls and clarify T096 fixed TX PA 2026-09-26 10:31:54 -07:00
mikecarper 90dee6cd1b Guard T096 transmit default and retry setting persistence 2026-09-26 10:12:52 -07:00
mikecarper f215792162 Enable LoRa OTA room and nRF52 sensor variants 2026-09-26 09:58:43 -07:00
mikecarper df19760c85 Publish one ordinary ESP32 Full image per board role 2026-09-26 09:29:18 -07:00
mikecarper b0b9e53dd7 Keep G2 migration Full images out of ordinary release matrix 2026-09-26 08:59:29 -07:00
mikecarper 92d80514b1 Refresh CI contracts for manual radio pages and build wrapper 2026-09-26 08:11:12 -07:00
mikecarper 9ba79848ca Restore Companion text terminal after USB mOTA sender exits 2026-09-25 17:51:38 -07:00
mikecarper ce46e60a86 Replay initial nRF52 USB READY after application handoff 2026-09-25 17:44:15 -07:00
mikecarper efc85b1afe Drain companion queue on explicit OTA entry 2026-09-25 12:06:18 -07:00
mikecarper 7ee33c7149 Describe local adaptive OTAFIX requirement in release metadata 2026-09-25 10:37:10 -07:00
mikecarper 72afac9a40 Unify RAK repeater storage firmware and bootloader handoff 2026-09-25 10:35:04 -07:00
mikecarper 702ffdbbca Stabilize nRF52 Bluefruit startup for buttonless DFU 2026-09-25 08:33:54 -07:00
mikecarper aa4598f739 Bound nRF52 UF2 images and reduce repeater BLE DFU memory 2026-09-25 08:09:38 -07:00
mikecarper 2cb31ce04f Fix logging matrix firmware build failures 2026-09-25 00:37:38 -07:00
mikecarper e3ce8ac6d7 Keep R8 power test board aligned with shutdown hook 2026-09-24 19:38:47 -07:00
mikecarper dafe1332f9 Exercise Companion power-off dispatch in host harness 2026-09-24 19:36:19 -07:00
mikecarper d35865add7 Check G3 wake flags in shared board profile 2026-09-24 19:26:36 -07:00