mikecarper
d5cc73c43d
Validate beacon power without stranding saved settings
2026-10-16 00:39:07 -07:00
mikecarper
adbeb2d007
Finish OTA policy cleanup when seeder log close fails
2026-10-16 00:28:56 -07:00
mikecarper
afbf8f9b9a
Keep seeder log inspection working after flush errors
2026-10-16 00:20:23 -07:00
mikecarper
edf3f85199
Reject ambiguous management firmware versions without scanf
2026-10-16 00:15:55 -07:00
mikecarper
6322b0765f
Classify OTA source errors without rejecting welcome names
2026-10-16 00:15:47 -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
bb93c69828
Preserve seeder progress counters when logs are unavailable
2026-10-16 00:08:47 -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
0a6658a47f
Refresh compressed WebConfig page for current source
2026-10-15 17:37:56 -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
73baa7a9cd
Cover new transports in CI and repair hosted beacon documentation link
2026-10-15 11:06:11 -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
Kevin Le
9f76d96b3c
Last build file for PowerSaving 17.1
2026-10-15 17:49:13 +07:00