mikecarper
bb7ebaa1d9
Finalize interrupted OTA downloads before restoring automatic updates
2026-10-26 21:36:06 -07:00
mikecarper
dedae3d5ca
Keep OTA replies separate from Companion messages and contacts
2026-10-26 21:36:06 -07:00
mikecarper
735ab4b9be
Add menus for GitHub firmware and OTA preparation
2026-10-26 20:50:08 -07:00
mikecarper
67a291bbbd
Preserve scheduled radio windows on older OTA destinations
2026-10-26 20:23:25 -07:00
mikecarper
0a3a72984a
Keep direct OTA support within each Companion's flash budget
2026-10-26 20:17:54 -07:00
mikecarper
c3a28e9ab8
Use the existing nRF52 layout for custom source builds
2026-10-26 19:59:56 -07:00
mikecarper
64251f9d9b
Keep updater USB connections clear of boot and modem controls
2026-10-26 19:54:27 -07:00
mikecarper
4afad09048
Add a guided USB-to-LoRa updater for repeaters and companions
2026-10-26 19:46:05 -07:00
mikecarper
b4bec19e88
Fit Nordic Full KISS with lossless assets and firmware lifetime trimming
2026-10-26 18:21:18 -07:00
mikecarper
2369a3d28c
Keep native Espressif USB boot control lines released in host tests
2026-10-26 18:17:30 -07:00
mikecarper
65928aae95
Apply saved TX power automatically across firmware roles
2026-10-25 14:08:15 -07:00
mikecarper
b9c0ede82a
Refresh LoRa OTA guides for 1.18.0.1
2026-10-24 19:12:11 -07:00
mikecarper
fc1e721a84
Scope automatic bootloader updates to each firmware image
2026-10-23 17:52:16 -07:00
mikecarper
3226e208bf
Automatically check embedded bootloader after 70 seconds with reboot protection
2026-10-23 17:34:57 -07:00
mikecarper
881d8e58a5
Simplify embedded bootloader updates and skip current versions
2026-10-23 17:16:32 -07:00
mikecarper
d0d32d7a31
Update MOTA profile and compact logging checks and run them in CI
2026-10-23 17:08:36 -07:00
mikecarper
9da754b137
Support SenseCAP Solar P1 bootloader identity separately from XIAO
2026-10-23 16:51:34 -07:00
mikecarper
d808d964d2
Add nRF52 Repeater and Room variants with embedded OTAFIX 2.4.12
2026-10-23 16:36:18 -07:00
mikecarper
5a4e81c4d5
Pack Reader words to retain Full firmware flash headroom
2026-10-23 10:41:26 -07:00
mikecarper
447888c509
Remove Reader entry shortcut from Markdown guides
2026-10-22 00:10:01 -07:00
mikecarper
5d31a839c5
Add MeshPocket message board and worldwide map
2026-10-21 23:57:14 -07:00
mikecarper
bee8cf7c4e
Fill Reader pages with numbered subsections
2026-10-21 22:22:52 -07:00
mikecarper
a3d77a9a76
Clean project references and separate optional bench tooling
...
Remove unrelated ecosystem comparisons and software citations while retaining hardware links, measured model names, and required license notices.
Preserve stock-peer runners and tests in a verified local validation package. Keep shared Companion USB transport in the firmware repository for the raw-radio sweep and OTA seeder, with focused CI coverage. Restore missing hosted documentation links.
2026-10-21 17:35:37 -07:00
mikecarper
497138fad3
Qualify MeshPocket and support pinned flasher USB helpers
2026-10-21 08:28:42 -07:00
mikecarper
e285214349
Verify normal radio return for every OTA participant
2026-10-21 04:31:07 -07:00
mikecarper
2ccf288188
Retry lost remote clock reads within the bounded budget
2026-10-20 23:11:48 -07:00
mikecarper
58d9ddc76b
Prepare idle adaptive RAK storage before OTA preflight
2026-10-20 22:33:43 -07:00
mikecarper
c509b675c9
Track compressed LoRa OTA transfer progress
2026-10-20 22:24:15 -07:00
mikecarper
38f5d8a61a
Fix adaptive OTA capability reporting and application preflight
2026-10-20 21:55:37 -07:00
mikecarper
e22d5d7d0a
Let motatool size authenticated nRF52 delta workspaces
...
Forward --inplace-memory only when explicitly supplied, preserving authenticated layout bounds and the conservative legacy fallback.
Validation: MOTATOOL_TEST_BIN=/home/mesh/git/motatool/target/release/motatool python3 -m unittest test_lora_ota (318 passed). Both new auto-sizing regressions fail against the prior runner.
2026-10-20 19:42:41 -07:00
mikecarper
805dd2cbdf
fix: keep feature-complete release builds within flash limits
2026-10-20 11:19:27 -07:00
mikecarper
3c00a3e43d
Update Full Companion test for compact contact indices
2026-10-19 07:32:40 -07:00
mikecarper
036661e7e4
Reduce contact RAM across boards and compact Full firmware
2026-10-19 01:55:25 -07:00
mikecarper
e8d1e537e4
Record T-Deck radio2 hardware timing and regression coverage
...
Add receive-only same-image display, SPI, modem/IQ-cache and scoped-priority experiments with checkpointed collectors. Keep rejected clock-phase correction and elevated-priority experiments out of production.
Publish sanitized timing data, Full Companion/Bluetooth/USB checks and redraw measurements with their limits. Wire the new behavioral checks into CI.
2026-10-18 23:20:50 -07:00
mikecarper
c604a1a165
Pack unchanged Reader text more tightly for Full firmware
2026-10-18 21:26:44 -07:00
mikecarper
3ca724e73e
Preserve native USB failures when endpoint cleanup also fails
2026-10-18 02:27:11 -07:00
mikecarper
e87e8c90dd
Handle Full Companion terminal setup in native USB acceptance
2026-10-18 02:06:27 -07:00
mikecarper
cfbdc13543
Recognize the recovery AP favicon redirect in browser checks
2026-10-18 01:06:30 -07:00
mikecarper
89dcd82089
Add guarded hardware acceptance and restoration tools
2026-10-18 00:24:03 -07:00
mikecarper
5ee9ceeb20
Protect nRF SD OTA authorization RAM from source-only stores
2026-10-17 15:35:34 -07:00
mikecarper
64a928d18f
Reduce Indicator radio expander traffic with guarded IQ reuse
2026-10-17 14:19:42 -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
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
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
6322b0765f
Classify OTA source errors without rejecting welcome names
2026-10-16 00:15:47 -07:00
mikecarper
bb93c69828
Preserve seeder progress counters when logs are unavailable
2026-10-16 00:08:47 -07:00
mikecarper
aa0a3832f4
Bound management JSON depth before decoding on every Python version
2026-10-15 23:59:54 -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