mikecarper
d29cba046b
Align OTA profile prefix regression with frozen source identity
2026-10-03 20:51:14 -07:00
mikecarper
e368b52f7d
Bind resumed firmware packages to their effective build recipe
2026-10-03 20:48:49 -07:00
mikecarper
eab6676316
Use resolved PlatformIO directories for migration packaging
2026-10-03 20:35:27 -07:00
mikecarper
7945d5bf5a
Retain Companion ACK notifications during host backpressure
2026-10-03 20:23:50 -07:00
mikecarper
326f8cdf78
Default optional debug flags safely in strict shells
2026-10-03 19:55:57 -07:00
mikecarper
eee4fa9e98
Treat public identity as a read-only CLI preference
2026-10-03 19:52:37 -07:00
mikecarper
72898f7dd5
Update USB startup fixture for retained mOTA responses
2026-10-03 19:45:06 -07:00
mikecarper
4fca38363d
Update CLI identity regression for captured reply routing
2026-10-03 19:39:58 -07:00
mikecarper
a02554dd69
Protect build cleanup from unsafe output paths
2026-10-03 19:31:10 -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
ecdaacdd58
Reject oversized USB frames and bound serial receive work
2026-10-03 18:55:23 -07:00
mikecarper
d9088f9e86
Preserve telemetry preferences and routes across storage failures
2026-10-03 18:34:12 -07:00
mikecarper
1d05ef9e86
Reduce radio preamble validation overhead with equivalent math
2026-10-03 18:31:46 -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
581339efe7
Harden management report persistence and CLI input handling
2026-10-03 18:26:26 -07:00
mikecarper
06fc2d58d1
Fix radio profile reconfiguration transaction results
2026-10-03 18:25:22 -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
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
42d6bfd560
Reduce nRF52 infrastructure flash usage without trimming sensors
...
Keep Companion and Terminal Chat profiles unchanged; retain full-sensor and reduced-sensor OTA builds. Add compact crypto and OTA names, qualified display asset compression, font license packaging, and scope regression tests.
2026-10-02 15:52:23 -07:00
mikecarper
488d51979c
Update button and reader fixtures for pairing wake API
2026-10-02 13:09:11 -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
65a8cfd721
Fix nRF52 Bluetooth DFU stack handoff
2026-10-01 16:15:59 -07:00
mikecarper
3e3c4bdd4e
Point logging sleep contract at archived release notes
2026-10-01 12:01:25 -07:00
mikecarper
0edd4e1a37
Check measured Full capacities without dropping Companion transports
2026-10-01 08:11:10 -07:00
mikecarper
ec9da9f8f2
Verify picker disclosure of Indicator render memory tradeoffs
2026-10-01 07:54:34 -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
17c351c8a7
Run nRF52 BLE subscription and SoftDevice LTO regressions in CI
2026-10-01 01:01:11 -07:00
mikecarper
cab781f9a4
Keep Companion get radio compatible with upstream CSV
2026-09-30 23:48:47 -07:00
mikecarper
51bc7f1e14
Merge remote-tracking branch 'origin/keymindCascade' into keymindCascade
2026-09-30 23:38:05 -07:00
mikecarper
0f8f1fb9f3
Add legacy RAK3401 OTA route and relay reboot recovery
2026-09-30 23:30:08 -07:00
mikecarper
301ef3758d
Persist Full Companion BLE subscriptions across reboot
2026-09-30 23:20:14 -07:00
mikecarper
91db37489a
Preserve SoftDevice memory side effects under nRF52 LTO
2026-09-30 23:01:37 -07:00
mikecarper
d5853b9ca2
Fix official app WiFi commands and Full build qualification
2026-09-30 20:27:05 -07:00
mikecarper
6f6d1a2a7a
Fix WebConfig bootstrap for legacy Android Chrome
...
Physical LG Android 5.1.1 testing found Chrome 43 could decode gzip but failed on the bootstrap's arrow syntax. Use ES5 functions and Promises while preserving retries, version refresh, and optional abort handling. Keep Google Zopfli gzip compression at 1,000 iterations.
Verified the flashed V4.3 through its WiFi link using the real Android browser: bootstrap and main page gzip responses completed, settings loaded at 910.525 MHz, and no JavaScript or transfer errors were reported. Add a loader syntax regression and document legacy browser support.
2026-09-30 19:20:12 -07:00