mikecarper
c88885a315
Record qualified G2 OTA transitions and power-saving idle checks
2026-10-05 22:30:30 -07:00
mikecarper
757f15fcb6
Preserve raw UART console input while power saving is enabled
2026-10-05 20:11:10 -07:00
mikecarper
8fe83ebc29
Document raw-UART console limits during power saving
2026-10-05 19:47:00 -07:00
mikecarper
1d0ae06800
Keep the console responsive during MQTT shutdown
2026-10-05 19:05:58 -07:00
mikecarper
1db09f41ac
Add channel-nine-only notification builder preset
2026-10-05 18:41:27 -07:00
mikecarper
46e6bb7b71
Document channel-nine-only notification example
2026-10-05 18:33:56 -07:00
mikecarper
8af0511f54
Preserve separate TLora Full transports within RAM budget
2026-10-05 18:33:34 -07:00
mikecarper
51d74a200e
Retain independent RS232 in Full MQTT repeaters
2026-10-05 18:21:42 -07:00
mikecarper
bec874f917
Keep independent bridge choices in firmware picker
2026-10-05 17:54:31 -07:00
mikecarper
5f10e7d601
Include runtime ESP-NOW in Full ESP32 repeaters
2026-10-05 17:33:02 -07:00
mikecarper
7ef67c49f5
Combine MKE S3 repeater bridge modes at runtime
2026-10-05 17:12:10 -07:00
mikecarper
30fe0d617b
Unify Tower repeater builds on SD-primary OTA storage
...
Keep the deployed SD target and layout, select qualified internal delta storage when no card is usable, and retain exact SD bootloader-update gates. Add storage, capability, transfer, recipe, and release-selection regression coverage.
Also preserve mandatory runtime packet logging in canonical XIAO images when verbose build debugging is disabled, fixing the four stopped release-matrix qualification failures.
2026-10-05 16:38:30 -07:00
mikecarper
5f20fee396
docs: clarify radio watchdog flag in final USB validation
2026-10-05 14:29:46 -07:00
mikecarper
e3cb2c2bba
docs: record native ESP32 GUI startup and idle qualification
2026-10-05 14:27:55 -07:00
mikecarper
af759be715
Record physical browser OTA qualification and remaining console limits
2026-10-05 12:25:30 -07:00
mikecarper
64a09cbada
Require physical web console and browser OTA release checks
2026-10-05 11:19:14 -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
efed592fdb
Qualify ESP-NOW RAM and Wio Mini release capacity
2026-10-05 07:18:22 -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
cc4bcb9cad
Qualify 1.17.1.9 memory limits and exact release asset routing
2026-10-05 01:14:02 -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
9268c57f8c
Support stock serial MQTT bridges on Full Companion
2026-10-04 14:14:53 -07:00
mikecarper
63f4642252
Merge observer OTA channel switching into keymindCascade
2026-10-04 00:26:46 -07:00
mikecarper
30de48d27e
Document Companion Bluetooth pairing PIN CLI
2026-10-03 23:44:23 -07:00
mikecarper
c3d3c4e294
Retain and isolate delayed Companion results under backpressure
2026-10-03 23:22:34 -07:00
mikecarper
f0828e025a
Share lossless voice prefixes across companion announcements
2026-10-03 19:11:15 -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
81676be25c
Validate management CLI captures and authenticated ACL snapshots
2026-10-03 18:29:12 -07:00
mikecarper
071ea533b0
Fix management browser authentication and stale decode results
2026-10-03 18:27:49 -07:00
mikecarper
18f7edcf82
Keep USB watchdog snapshots coherent and fail-safe
2026-10-03 18:22:32 -07:00
mikecarper
5ee6059564
Finalize USB watchdog management format as MGR2
2026-10-03 16:34:37 -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
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
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
agessaman
9c65e198f1
feat(ota): prod/beta channel names for ota branch, with stable/dev aliases
...
Report the selected channel and the build's own channel, tag each baked-in
base for CI, and list ota branch in the CLI docs and portal autocomplete.
2026-10-03 15:19:06 -07:00
mikecarper
b4c8c0ab23
Fix USB logging ownership, persistence, and reconnect safety
2026-10-03 14:45:57 -07:00
mikecarper
bd55369aa9
Improve firmware tooling docs and OTA seeder startup checks
2026-10-03 03:12:24 -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
f0199b3111
Add compressed self-serve OTA and resilient native USB sleep
...
Use a bounded uzlib-derived block encoder with the existing strict tinf decoder, qualify infrastructure roles, budget temporary RAM, and cache running-image metadata. Add self-serve CLI and policy, USB host-loss sleep grace, hardware test harnesses, regression tests, and CI coverage.
2026-10-03 01:14:23 -07:00
mikecarper
43f474a806
Integrate upstream fixes and paired nRF52 sensor OTA release profiles
2026-10-02 17:52:12 -07:00
mikecarper
d4d318814a
Record production Bluetooth bootloader and following application test
2026-10-02 14:08:32 -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