mikecarper
4dc3b43f10
Reject oversized flood retry prefix lists without truncation
2026-10-16 03:13:33 -07:00
mikecarper
e980d983be
Validate flood retry bucket index before narrowing
2026-10-16 03:11:02 -07:00
mikecarper
114a0d98c5
Keep RAK Companion Ethernet waits off the mesh loop
...
Run DHCP and renewal in a cooperative worker, bound socket commands, and retain SPI ownership until cleanup is safe. Preserve framing deadlines, response ownership and whole-frame replay, including pending-ACK queue pinning.
Budget the worker additively and retain all OTA names with an exact-checked Full-only compact index. Add full-driver, sanitizer, queue, shutdown, storage and memory regression coverage.
2026-10-16 02:23:03 -07:00
mikecarper
19d36daf50
Preserve non-SD OTA staging during card maintenance
2026-10-16 01:43:48 -07:00
mikecarper
3cc9515bb9
Restore shared Ethernet chip select on every acquisition
2026-10-16 01:43:06 -07:00
mikecarper
b11cb44e06
Restore RX power saving after deferred calibration cleanup
2026-10-16 01:42:37 -07:00
mikecarper
41405ee01b
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-16 01:27:24 -07:00
mikecarper
339079c439
Bound failed RX retries without blocking power-saving sleep
2026-10-16 01:27:24 -07:00
mikecarper
73a4c97e8c
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-16 01:21:48 -07:00
mikecarper
862260de17
Reject AGC intervals that would wrap or silently disable resets
2026-10-16 01:19:09 -07:00
mikecarper
e8ac3ddc6b
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-16 01:18:26 -07:00
mikecarper
774c2adc80
Add adaptive RAK4631 SD storage to full firmware profiles
2026-10-16 01:18:26 -07:00
mikecarper
6a90229d9a
Preserve folder OTA staging when resume reads fail
2026-10-16 00:54:49 -07:00
mikecarper
6614be22f2
Retain USB commands until required replies can be queued
2026-10-16 00:53:06 -07:00
mikecarper
41564bf6b7
Verify SX126x status reads against the current RadioLib pin
2026-10-16 00:47:45 -07:00
mikecarper
d5cc73c43d
Validate beacon power without stranding saved settings
2026-10-16 00:39:07 -07:00
mikecarper
edf3f85199
Reject ambiguous management firmware versions without scanf
2026-10-16 00:15:55 -07:00
mikecarper
4846191fff
Never roll beacon IDs back to an unrelated stale backup
2026-10-16 00:10:57 -07:00
mikecarper
9181e3e0ec
Keep BLE transmit queues and recovery bound to their connection session
2026-10-16 00:01:28 -07:00
mikecarper
55373f692e
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-10-15 23:50:05 -07:00
mikecarper
7c8edf5ff1
Honor shared foreign radio ownership before beacon admission
2026-10-15 23:48:38 -07:00
mikecarper
7df52f5260
Add opt-in decoded-channel Meshtext rebroadcasting
2026-10-15 23:39:05 -07:00
mikecarper
e0f46a5014
Restore GPS control shutdown for externally started receivers
2026-10-15 23:34:34 -07:00
mikecarper
4b465f9966
Close GPS-owned UARTs before sleeping receivers
2026-10-15 23:07:37 -07:00
mikecarper
7dcdae3b08
Serialize nRF52 BLE receive frames across link resets
2026-10-15 23:04:40 -07:00
mikecarper
a7828d5342
Bound CommonCLI arguments before scratch copies
2026-10-15 23:02:05 -07:00
mikecarper
8eced48d34
Fix peripheral power shutdown and auto-detect Station G3 radio slots
2026-10-15 22:30:37 -07:00
mikecarper
c6e43c5530
Add guarded Meshtext, radio2 and multi-hop OTA hardware tests
...
Add identity-bound app flash adapters, exact-receipt radio2 sweeps through preamble 384, measured packet-window goodput, stock-peer delivery probes, Zopfli1000 USB OTA serving and bridge outage/recovery checks. Keep dwell experiments opt-in, production timing unchanged, generated artifacts outside Git, and wire offline safety tests into CI.
2026-10-15 21:05:40 -07:00
mikecarper
690ffe5601
Keep bridged OTA retries resumable across profile handoffs
...
Let the mesh timed OTA retry guard own byte-identical requests instead of the permanent bridge FIFO. Bind bridge ingress to its primary profile generation and preserve UART reflection/liveness protections. Verified a LoRa to ESP-NOW to LoRa update with outage recovery and install.
2026-10-15 21:05:23 -07:00
mikecarper
8f2bbbab19
Announce MeshTalk identity after first chat and retry until heard
2026-10-15 17:57:34 -07:00
mikecarper
0a6658a47f
Refresh compressed WebConfig page for current source
2026-10-15 17:37:56 -07:00
mikecarper
0eace6b694
Apply wildcard deny and hop limits to zero-scope floods
2026-10-15 17:37:54 -07:00
mikecarper
fb5ed7e4ee
Stop nRF52 automatic LEDs before shutdown and sleep
2026-10-15 17:37:53 -07:00
mikecarper
9a451dc160
Add configuration-preserving Waveshare observer partition migration
2026-10-15 17:37:52 -07:00
mikecarper
eebba0cb9a
Add opt-in RAK15002 SD firmware seeder with isolated SPI and cache regression tests
2026-10-15 15:10:44 -07:00
mikecarper
b5e493996c
Merge observer firmware with persistent opt-in advert signature verification
...
Add Waveshare LR1121 observer recipes. Adapt observer advert verification to existing transactional CLI, append-only binary preferences and Companion NVS, preserving default file lengths and WiFi credentials. Reject oversized unsigned advert tails consistently with Mesh::onRecvPacket. Keep current BLE recovery and GPS claim accounting.
2026-10-15 13:45:27 -07:00
mikecarper
285267e3a1
Merge meshcore-dev dev with routing, WiFi and power-policy compatibility
...
Integrate upstream 1.18.0, delayed direct ACK forwarding, zero-scope routing, Waveshare LR1121 and dynamic WiFi variants. Preserve fork chemistry-aware power management and bounded multi-interface UI; retain retry/dedup safety while adding upstream ACK delay. Qualify LR1121 band power and HP-only Morse handling with native regressions.
2026-10-15 13:30:41 -07:00
mikecarper
23c9648789
Share radio2 raw transport for Ethernet and negotiated direct LoRa OTA
2026-10-15 11:05:21 -07:00
mikecarper
e57ab1309f
Preserve BLE command replies and respect negotiated mOTA MTU
2026-10-15 11:05:00 -07:00
mikecarper
6b75ad07d3
Preserve MeshCore preambles with Meshtext and allow MQTT upload
2026-10-15 11:04:38 -07:00
mikecarper
9363ad4f95
Add safe ESP32 WiFi compatibility controls and unified status
2026-10-15 11:04:07 -07:00
mikecarper
d3bbd5a4d0
Protect ESP32 identities during interrupted partition migration
2026-10-15 11:03:43 -07:00
mikecarper
3347a62780
Recover stalled MQTT transports and broker acknowledgments
2026-10-14 10:34:40 -07:00
mikecarper
8a49a98709
Support Meshtext beacons across LoRa radio families
...
Add checked protocol adapters for every project LoRa family and enable Indicator LoRa TX. Preserve normal modem restoration, LR1110 fast hops, LR2021 side detectors and physical-band power limits.
Fix SX1276 beacon CAD completion dispatch, concrete-chip validation on multi-chip variants, no-GPS sensor hook linkage and STM32 file construction. Add fault, negative-control and preset coverage to CI. Keep flash-constrained STM32 artifacts disabled after measured opt-in overflows.
2026-10-14 10:22:04 -07:00
mikecarper
009bfff383
Add staggered transmit-only channel text beacons
2026-10-14 09:58:24 -07:00
mikecarper
457e403017
Adapt AGC maintenance cadence during device power saving
2026-10-14 04:11:10 -07:00
mikecarper
d7c8a3a104
Reduce routine RX power-saving noise-floor refreshes
2026-10-14 01:37:55 -07:00
mikecarper
d43bc23f5a
Release OLED power ownership when initialization fails
2026-10-14 00:21:23 -07:00
mikecarper
6a2fd182d3
Avoid stopping unstarted nRF UARTs during bridge wake
2026-10-14 00:21:04 -07:00
mikecarper
32e920250a
Keep power-saving sleep within queued work deadlines
2026-10-14 00:20:04 -07:00