mikecarper and nullrouten0
3db4582bbb
Integrate upstream GPS PRs 3624, 3625 and 3626
...
Port the guarded NMEA buffer, validated RMC clock samples and coordinate bounds from meshcore-dev/MeshCore#3624, #3625 and #3626 . Adapt clock admission to retain this branch's signed date limits, bounded loop work, tracker acquisitions, sample consumption, diagnostics and periodic settings.
Upstream-PR: https://github.com/meshcore-dev/MeshCore/pull/3624
Upstream-Commit: 1ac389bbef0084623a3115c526156ae8f414d3ea
Upstream-PR: https://github.com/meshcore-dev/MeshCore/pull/3625
Upstream-Commit: 72ed4dcf08869c6900ef579e7af1b28471a86895
Upstream-PR: https://github.com/meshcore-dev/MeshCore/pull/3626
Upstream-Commit: 499727a71c564a7b5d451b8f480d940e185fe742
Co-authored-by: nullrouten0 <201262769+nullrouten0@users.noreply.github.com >
2026-10-17 19:53:08 -07:00
mikecarper
55f67f9062
Fit Mini Repeater with approved optional service cuts
2026-10-17 19:35:05 -07:00
mikecarper
b2a8245199
Bound SH1106 retry allocations and verify ESP32 Full RAM
2026-10-17 17:59:33 -07:00
mikecarper
f73ddc8bce
Check all small STM32 Companions at release version length in CI
2026-10-17 17:47:21 -07:00
mikecarper
3d04bb3048
Sleep unused onboard SX1262 in RAK13302 builds
...
Adapt the optional onboard-radio probe for RAK3401 and RAK4631 cores using the external RAK13302 image. Preserve SPI1 radio ownership, external FEM startup, and ordinary RAK4631 primary-radio operation.
Probe before boot voltage protection, bound missing-chip waits, release temporary pads, and confirm cold sleep without waking the chip. Add sanitizer-backed host regression tests and CI coverage.
2026-10-17 17:02:54 -07:00
mikecarper
ff548d2481
Expose read-only RX power-saving diagnostics through framed CLI
2026-10-17 15:56:43 -07:00
mikecarper
5ee9ceeb20
Protect nRF SD OTA authorization RAM from source-only stores
2026-10-17 15:35:34 -07:00
mikecarper
9c3df94f99
Honor periodic OTA cadence after the four-beacon startup burst
2026-10-17 15:12:59 -07:00
mikecarper
97be2b9b21
Delay displayed radio preamble advice for two minutes
2026-10-17 14:45:33 -07:00
mikecarper
64a928d18f
Reduce Indicator radio expander traffic with guarded IQ reuse
2026-10-17 14:19:42 -07:00
mikecarper
05c0ed8bb2
Fit STM32 Companions with equivalent compact field arithmetic
2026-10-17 13:53:00 -07:00
mikecarper
8874cf62ca
Fix W12 TX prearming without standby PA drain
2026-10-17 13:36:38 -07:00
mikecarper
f1d281a766
Allow safe nRF52 MCU idle between radio2 scan deadlines
2026-10-17 13:21:05 -07:00
mikecarper
364e3cabd5
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-17 11:37:01 -07:00
mikecarper
86984e8e22
Enable RAK4631 Companion DC/DC in all transports
2026-10-17 11:35:50 -07:00
mikecarper
4805b5cdbb
Fix T096 Companion runtime RAM with RGB332 framebuffer
2026-10-17 11:22:15 -07:00
mikecarper
5bdc6de0ed
Sleep ST7735 controllers before releasing display power
2026-10-17 11:02:29 -07:00
mikecarper
21f8b3384f
Enable T096 DC/DC initialization before battery checks
2026-10-17 11:01:01 -07:00
mikecarper
dd7a10f9aa
Sleep between noise-floor samples and reduce idle refreshes
2026-10-17 10:18:14 -07:00
mikecarper
629557fcfe
Fix nRF52 idle sleep event and CryptoCell handling
2026-10-17 02:22:26 -07:00
mikecarper
756d887bad
Add on-demand power-saving diagnostics
2026-10-17 01:15:54 -07:00
mikecarper
ce53567a4c
Consolidate onboard QSPI infrastructure build profiles
2026-10-16 23:42:10 -07:00
mikecarper
a16229a3eb
Bound GPS UTC fields and accept variable time precision
2026-10-16 20:35:11 -07:00
mikecarper
135d361368
Require fresh complete GPS observations before clock synchronization
2026-10-16 19:48:34 -07:00
mikecarper
0dcba50d88
Reject unsupported RXPS before changing suspended scan policy
...
Keep rejected power-saving requests from changing radio2's saved RX policy or timings. Exercise actual CLI, scan restoration and calibration sleep guards with semantic negative controls.
2026-10-16 19:17:22 -07:00
mikecarper
4348fdcc56
Keep UI startup and rescue windows closed after observed expiry
2026-10-16 19:00:45 -07:00
mikecarper
eda70c832b
Format infrastructure startup version labels without allocating
2026-10-16 18:27:08 -07:00
mikecarper
a24f9d5ef8
Keep sensor UI polling and refresh working across uptime rollover
2026-10-16 17:56:45 -07:00
mikecarper
9684e410e3
Keep RGB Companion status timing working across rollover
2026-10-16 17:21:44 -07:00
mikecarper
ec2bf83882
Keep Companion backlight button polling working across rollover
2026-10-16 17:04:33 -07:00
mikecarper
b483a917f6
Keep monochrome Companion LED timing working across rollover
2026-10-16 16:54:08 -07:00
mikecarper
eec1caa170
Keep Companion sensor polling running across timer rollover
2026-10-16 16:43:54 -07:00
mikecarper
4c3a5691e1
Keep Companion UI deadlines working across rollover and long idle
2026-10-16 16:28:58 -07:00
mikecarper
d01b63f0c3
Keep RTTTL tones and queued speech running across timer rollover
2026-10-16 16:08:33 -07:00
mikecarper
9b4d3350df
Drive every RGB LED channel for Companion notifications
2026-10-16 15:50:38 -07:00
mikecarper
866f9d682f
Preserve armed OTA handoffs when debug resume is requested
2026-10-16 15:43:32 -07:00
mikecarper
4865162fb4
Reserve configured NOR pins from user GPIO control
2026-10-16 15:09:46 -07:00
mikecarper
9e4891989f
Preserve armed OTA handoffs by rejecting apply reentry
2026-10-16 15:00:23 -07:00
mikecarper
5fc0943f59
Report uncertain preference saves without promising rollback
2026-10-16 13:45:48 -07:00
mikecarper
f6c00be3e0
Bound region name exports for small destinations
2026-10-16 12:54:36 -07:00
mikecarper
df0e7c3f89
Preserve durable region policy on failed replacement saves
2026-10-16 11:56:00 -07:00
mikecarper
4b81a9d5e0
Persist unchanged Companion channel route SETs before OK
...
Require a real raw-table save for same-value channel SETs. This repairs the false acknowledgement after successful constructor recovery of an older backup followed by a failed candidate write.
Keep resolved alias keys, raw AUTO policy and runtime generation untouched. Preserve GET and unchanged contact behavior, changed-policy validation and indeterminate-publication quarantine.
Cover real stale-backup creation, failure/retry, reboot and exact old-skip controls. Add actual alias/BaseChatMesh and raw app-key regression tests on all four backends. Verified 117 related host tests, 16 final caller rechecks, four firmware qualifications and linked nRF52 crypto checks.
2026-10-16 11:34:51 -07:00
mikecarper
24b1264a0e
Fence Companion channel writes after uncertain publication
...
Latch only channel storage on Indeterminate writer outcomes, including failed transaction setup. Preserve ordinary failure retries, confirmed rollback, contacts and the live accepted channel keys.
Exercise actual CLI and binary callers with all four storage backends, reboot behavior and exact missing-latch negative controls. Share TX storage failure diagnostics to retain the strict Wio-E5 Mini flash gate.
Verified 103 related host tests, four platform firmware qualifications and linked nRF52 crypto/stack checks. A separate stale-backup constructor/no-op acknowledgement case remains under audit.
2026-10-16 11:22:36 -07:00
mikecarper
508dd23673
Keep channel faults from disabling healthy Companion contacts
2026-10-16 10:59:11 -07:00
mikecarper
4b1908a029
Verify fallback file stages with independent CRC32C
2026-10-16 07:03:45 -07:00
mikecarper
f65a8269f3
Estimate Companion trace timeouts from planned radio transmissions
2026-10-16 05:20:39 -07:00
mikecarper
67a71d3a61
Keep Companion reboot deadlines armed across millis rollover
2026-10-16 05:18:37 -07:00
mikecarper
c2fd934e1f
Use received radio profile for clock transit estimates
2026-10-16 05:04:06 -07:00
mikecarper
21ab0b9d40
Use packet radio settings for forwarding delays
2026-10-16 04:43:12 -07:00
mikecarper
5199150917
Keep HWCDC watchdog escalation and pending cleanup live
2026-10-16 03:21:18 -07:00