mikecarper
0b9a80d7ed
Avoid repeated missing SPIFFS scans during ESP32 startup
2026-10-05 14:12:44 -07:00
mikecarper
7821329851
Keep OTA headers aligned with the checked-out vendored source
2026-10-05 11:56:00 -07:00
mikecarper
0529a461f2
Keep automatic ESP-NOW retries paused during browser OTA
2026-10-05 11:06:30 -07:00
mikecarper
c38ba5f8d0
Make ESP32 OTA startup handle WiFi and WebConfig automatically
...
Report the upload address and required network, honor AP switches on an existing uploader, and keep delayed WebConfig cleanup from disabling OTA WiFi. Preserve actionable startup errors and account for OTA in wireless state controls.
Exercise the production OTA lifecycle and stock website console, including power-saving idle sessions, in host regression tests.
2026-10-05 10:31:43 -07:00
mikecarper
19d02c0dfa
Preserve flood policies across qualified RAM capacity changes
2026-10-05 03:33:44 -07:00
mikecarper
982f96ca96
Avoid Companion request tag collisions after login
2026-10-05 01:47:05 -07:00
mikecarper
835c7a8e6e
Migrate ESP32 native USB roles to bounded hardware CDC
...
Switch eight S3 board defaults and 78 remaining TinyUSB recipes to hardware Serial/JTAG while preserving UART and other platforms. Restore retained S3 PHY ownership after a TinyUSB OTA restart and prepare KISS queues before enabling the driver.
Add real recipe resolution, Companion/KISS transport sanitizer coverage, and RF lifecycle reset regressions to CI. Native tests pass 1765/1765; SDK, transport, recipe and USB watchdog checks pass. Board and role cross-compilation and physical OTA qualification continue.
2026-10-04 23:36:54 -07:00
mikecarper
e4420519a4
Fit Access Control replies to encrypted packet route budgets
2026-10-04 14:24:03 -07:00
mikecarper
9268c57f8c
Support stock serial MQTT bridges on Full Companion
2026-10-04 14:14:53 -07:00
mikecarper
9c43efb0bc
Coalesce ESP background contact I/O and defer backup cleanup
2026-10-04 11:50:12 -07:00
mikecarper
15bdb7fc4d
Batch ESP background contact CRC checks without growing scratch storage
2026-10-04 09:27:54 -07:00
mikecarper
55e4f47338
Service ESP received advert cache writes between loop passes
2026-10-04 08:20:28 -07:00
mikecarper
0a3187ac30
Stage ESP contact transaction startup between loop passes
...
Heltec V4 timing measured 2.19 seconds for recovery checks, temporary-file cleanup, open and buffer configuration combined in one lazy-save pass. Defer those startup operations across guarded companion loops while explicit durability callers still initialize synchronously.
Track ownership only after attempting to create the temporary file, preserve unowned stale files on early cancellation, and reject premature writes or commits. Cover startup faults, interruption, mutation, cache pressure and synchronous-construction negative controls with native sanitizer tests.
2026-10-04 05:27:09 -07:00
mikecarper
4f114e914b
Keep ESP contact saves responsive on PSRAM boards
...
Extend the cooperative contact transaction to uncached ESP32 storage,
including the PSRAM policy used by the XIAO and V4. Preserve owned contact
copies, the 152-byte disk format, revision cancellation and synchronous
durability operations. Keep contact capacities unchanged.
Avoid SDK error logs when optional blob or transaction cleanup files are
absent, while preserving metadata and deletion failure handling.
Validate cached ESP/nRF and uncached PSRAM paths under ASan/UBSan,
including bounded writes, mutation cancellation, faults, recovery and
reboot readback. Update the existing uncached production fixture.
2026-10-04 04:01:40 -07:00
mikecarper
a71b99fd62
Service cached contact persistence between companion loop passes
2026-10-04 03:39:27 -07:00
mikecarper
1e03eb3056
Retain oversized native USB commands until they can be rejected
2026-10-04 02:53:04 -07:00
mikecarper
67408ffd13
Support reader commands through local Bluetooth and USB CLI
2026-10-04 02:16:04 -07:00
mikecarper
638e8cf3b7
Keep BLE contact sync from blocking other companion transports
2026-10-04 02:11:18 -07:00
mikecarper
c316e9fb3c
Reduce notification settings stack usage without shared scratch storage
2026-10-04 02:07:26 -07:00
mikecarper
63f4642252
Merge observer OTA channel switching into keymindCascade
2026-10-04 00:26:46 -07:00
mikecarper
c3d3c4e294
Retain and isolate delayed Companion results under backpressure
2026-10-03 23:22:34 -07:00
mikecarper
46df653dbc
Share bounded STM32 Companion preference wire metadata
2026-10-03 23:16:37 -07:00
mikecarper
54e5b0b996
Bound STM32 Companion preference image writes
2026-10-03 22:41:45 -07:00
mikecarper
59e761262d
Copy only persisted Companion preference values during loading
2026-10-03 22:16:31 -07:00
mikecarper
2817e180ec
Separate GPS UART ownership and collapse shared Companion ports
2026-10-03 21:42:54 -07:00
mikecarper
9693c87002
Ignore inactive discovery tags without clearing other requests
2026-10-03 21:28:40 -07:00
mikecarper
399464ea37
Use bounded frame transmission for Companion hardware UART
2026-10-03 21:23:14 -07:00
mikecarper
ea938e8e84
Preserve ACK ownership across contact relocation and retirement
2026-10-03 21:10:49 -07:00
mikecarper
7945d5bf5a
Retain Companion ACK notifications during host backpressure
2026-10-03 20:23:50 -07:00
mikecarper
4837265648
Preserve USB mOTA ownership across deadlines and logging handoffs
2026-10-03 19:01:22 -07:00
mikecarper
d9088f9e86
Preserve telemetry preferences and routes across storage failures
2026-10-03 18:34:12 -07:00
mikecarper
eeb25a8b5f
Merge USB session safety and preserve GPS preference compatibility
2026-10-03 16:12:32 -07:00
mikecarper
7803d4fb07
Add saved repeater trace exception while repeating is disabled
2026-10-03 15:48:44 -07:00
agessaman
baf01a5c16
Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev
...
# Conflicts:
# examples/simple_repeater/MyMesh.cpp
2026-10-03 15:47:01 -07:00
mikecarper
65512661c3
Fix USB logging session safety and add hourly GPS sync interval
2026-10-03 15:43:35 -07:00
mikecarper
9b82c74275
Merge origin/keymindCascade USB reconnect fixes
2026-10-03 15:37:49 -07:00
agessaman
f652e7d185
fix(ota): flash the channel ota update checked, not a later ota branch
...
The deferred flash re-read the channel preference ~2.5 s after ota update
acknowledged its target; capture it when the update is scheduled.
2026-10-03 15:37:49 -07:00
mikecarper
3add4695cc
Harden USB logging and persist watchdog events in management reports
2026-10-03 15:29:19 -07:00
agessaman
ee88192acb
Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev
...
# Conflicts:
# .github/workflows/build-observer-firmwares.yml
# examples/simple_repeater/MyMesh.cpp
# examples/simple_room_server/MyMesh.cpp
# src/helpers/ESP32Board.cpp
# src/helpers/ESP32Board.h
# test/test_config_serializer/test_config_serializer.cpp
2026-10-03 15:24:33 -07:00
Elektr0Vodka
942a19eb63
feat(ota): pass runtime manifest base through otaFromManifest
...
(cherry picked from commit 0bee84c0546780b2e7147148c32087e92d894ac0)
2026-10-03 15:17:36 -07:00
mikecarper
b4c8c0ab23
Fix USB logging ownership, persistence, and reconnect safety
2026-10-03 14:45:57 -07:00
mikecarper
4086222d85
Persist Companion Bluetooth on-off preference across reboots
2026-10-03 03:09:20 -07:00
mikecarper
c917158167
Add Zira spoken button confirmations and opt-in G726 speech tests
2026-10-03 03:03:02 -07:00
mikecarper
43f474a806
Integrate upstream fixes and paired nRF52 sensor OTA release profiles
2026-10-02 17:52:12 -07:00
mikecarper
a0105731f5
Fix Companion pairing PIN display and truthful identity startup
2026-10-02 12:42:26 -07:00
mikecarper
7324bf06ef
Support 2+ path-hash width filters
2026-10-02 10:21:17 -07:00
mikecarper
d084f5b837
Add encoded path-hash width selectors to forwarding rules
2026-10-02 10:07:48 -07:00
mikecarper
0ccac4539d
Restore Companion boot display and default WiFi to opt-in
2026-10-01 23:19:48 -07:00
mikecarper
9053038ffa
Add opt-in nRF52 Bluetooth event diagnostics and USB capture
Firmware Builder / create-release (push) Canceled after 0s
Firmware Builder / build (push) Canceled after 0s
Firmware Builder / generate-build-matrix (push) Canceled after 0s
Build Repeater Firmwares / build-repeater-firmwares (push) Canceled after 0s
2026-10-01 02:19:45 -07:00
mikecarper
cab781f9a4
Keep Companion get radio compatible with upstream CSV
2026-09-30 23:48:47 -07:00