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
55557722f9
Include MQTT consent in independent beacon wire vectors
2026-10-16 00:11:35 -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
aa0a3832f4
Bound management JSON depth before decoding on every Python version
2026-10-15 23:59:54 -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
9947c40686
Keep local onboarding notices behind real Companion traffic
2026-10-15 23:37:17 -07:00
mikecarper
98a4cc9be6
Bound legacy Companion startup version labels without heap copies
2026-10-15 23:34:50 -07:00
mikecarper
e0f46a5014
Restore GPS control shutdown for externally started receivers
2026-10-15 23:34:34 -07:00
mikecarper
36ec9b8bd3
Seed a quiet local emergency-channel notice on Companion joins
2026-10-15 23:16:27 -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
3a625b03fe
Fix missing Waveshare LR1121 observer migration metadata
2026-10-15 22:51:36 -07:00
mikecarper
7a2bc9b8fa
Publish one auto-slot Station G3 firmware choice per profile
2026-10-15 22:30:37 -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
03b660e06f
Initialize mesh retry state in the trace test fixture
...
Mirror firmware startup before direct receive helpers run so sanitizer builds do not read uninitialized retry-slot flags.
2026-10-15 21:05:39 -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
bc1b414af0
Fix Meshtext metadata lifecycle and radio2 readiness refresh
...
Delay automatic GPS-free NodeInfo until a quiet TX gap, invalidate stale metadata after durable node renames, and refresh the profile when same-tuple publication releases its busy guard. Cover the real Companion methods and document the behavior.
2026-10-15 21:05:14 -07:00
mikecarper
8687b027d6
Keep identity CLI fixture aligned with traffic routing dispatch
2026-10-15 17:57:35 -07:00
mikecarper
8f2bbbab19
Announce MeshTalk identity after first chat and retry until heard
2026-10-15 17:57:34 -07:00
mikecarper
84a7646368
Cover merged WiFi boot and board power regressions in CI
2026-10-15 17:37:55 -07:00
mikecarper
45796feff4
Declare bridge UART ownership and avoid RAK3401 GPS conflicts
2026-10-15 17:37:55 -07:00
mikecarper
0eace6b694
Apply wildcard deny and hop limits to zero-scope floods
2026-10-15 17:37:54 -07:00
mikecarper
755895c7e0
Control Wio Tracker L2 GPS power and reserve display runtime RAM
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
41775ed707
Fix incremental OTA identity restamping without corrupting HEX trailers
2026-10-15 15:05:39 -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
6ee3ec2b5c
Merge PowerSaving-v17 with pinned RadioLib 7.8.1 and target compatibility
...
Bring in Wio Tracker L2 Pro, RAK3401/TrackerV2 RS232 recipes and explicit FEM-on defaults. Keep qualified runtime FEM ownership and GPS semantics; retain old V4 target aliases and Bash build entry points. Pin the upstream RadioLib 7.8.1 release exactly instead of an open-ended dependency range.
2026-10-15 13:33:03 -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
ecbca6a84c
Add isolated Ethernet and SSH throughput test harnesses
2026-10-15 11:05:46 -07:00
mikecarper
2c4a51c9ba
Keep Heltec V3 flash mode consistent and guard bench flashing
2026-10-15 11:05:31 -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
8049754de9
Synchronize Ethernet fixture wakeups with predicate updates
2026-10-14 04:12:46 -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