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