mikecarper
94daaf7e40
Share bounded STM32 Companion preference wire metadata
2026-10-03 23:16:37 -07:00
mikecarper
51b7948887
Update preference snapshot CI contract for bounded value copies
2026-10-03 22:44:03 -07:00
mikecarper
68153718bf
Bound STM32 Companion preference image writes
2026-10-03 22:41:45 -07:00
mikecarper
45e7c066ed
Copy only persisted Companion preference values during loading
2026-10-03 22:16:31 -07:00
mikecarper
facc066389
Separate GPS UART ownership and collapse shared Companion ports
2026-10-03 21:42:54 -07:00
mikecarper
2362ae2f02
Ignore inactive discovery tags without clearing other requests
2026-10-03 21:28:40 -07:00
mikecarper
2fa9a96cce
Inspect received ACK route before clearing its header
2026-10-03 21:28:24 -07:00
mikecarper
6a90697868
Use bounded frame transmission for Companion hardware UART
2026-10-03 21:23:14 -07:00
mikecarper
64890dc83e
Preserve ACK ownership across contact relocation and retirement
2026-10-03 21:10:49 -07:00
mikecarper
030f61f7a3
Align OTA profile prefix regression with frozen source identity
2026-10-03 20:51:14 -07:00
mikecarper
c3009096b2
Bind resumed firmware packages to their effective build recipe
2026-10-03 20:48:49 -07:00
mikecarper
10d16bba43
Use resolved PlatformIO directories for migration packaging
2026-10-03 20:35:27 -07:00
mikecarper
a4ec584e3b
Retain Companion ACK notifications during host backpressure
2026-10-03 20:23:50 -07:00
mikecarper
7a4cd715ad
Default optional debug flags safely in strict shells
2026-10-03 19:55:57 -07:00
mikecarper
a3ad4e331d
Treat public identity as a read-only CLI preference
2026-10-03 19:52:37 -07:00
mikecarper
38121b8730
Update USB startup fixture for retained mOTA responses
2026-10-03 19:45:06 -07:00
mikecarper
5317097cb7
Update CLI identity regression for captured reply routing
2026-10-03 19:39:58 -07:00
mikecarper
f94313e9d7
Protect build cleanup from unsafe output paths
2026-10-03 19:31:10 -07:00
mikecarper
22360f4392
Share lossless voice prefixes across companion announcements
2026-10-03 19:11:15 -07:00
mikecarper
91a9190a71
Run USB and persistence regression suites in CI
2026-10-03 19:01:37 -07:00
mikecarper
df5d009d3c
Preserve USB mOTA ownership across deadlines and logging handoffs
2026-10-03 19:01:22 -07:00
mikecarper
46eb98e54b
Reject oversized USB frames and bound serial receive work
2026-10-03 18:55:23 -07:00
mikecarper
0cf1fcead9
Preserve telemetry preferences and routes across storage failures
2026-10-03 18:34:12 -07:00
mikecarper
645c8a1119
Reduce radio preamble validation overhead with equivalent math
2026-10-03 18:31:46 -07:00
mikecarper
a619c78553
Validate management CLI captures and authenticated ACL snapshots
2026-10-03 18:29:12 -07:00
mikecarper
df2145472b
Fix management browser authentication and stale decode results
2026-10-03 18:27:49 -07:00
mikecarper
30b18beecd
Harden management report persistence and CLI input handling
2026-10-03 18:26:26 -07:00
mikecarper
ec0ebeb981
Fix radio profile reconfiguration transaction results
2026-10-03 18:25:22 -07:00
mikecarper
2a3b7e3d3e
Keep USB watchdog snapshots coherent and fail-safe
2026-10-03 18:22:32 -07:00
mikecarper
d3a0637cda
Finalize USB watchdog management format as MGR2
2026-10-03 16:34:37 -07:00
mikecarper
24fcbf3247
Merge USB session safety and preserve GPS preference compatibility
2026-10-03 16:12:32 -07:00
mikecarper
1ddca12a41
Add saved repeater trace exception while repeating is disabled
2026-10-03 15:48:44 -07:00
mikecarper
d454250cab
Fix USB logging session safety and add hourly GPS sync interval
2026-10-03 15:43:35 -07:00
mikecarper
4bec31b4e1
Merge origin/keymindCascade USB reconnect fixes
2026-10-03 15:37:49 -07:00
mikecarper
6febd15ded
Harden USB logging and persist watchdog events in management reports
2026-10-03 15:29:19 -07:00
mikecarper
91d533bfff
Fix USB logging ownership, persistence, and reconnect safety
2026-10-03 14:45:57 -07:00
mikecarper
c1a533572a
Improve firmware tooling docs and OTA seeder startup checks
2026-10-03 03:12:24 -07:00
mikecarper
4ca66c2ebb
Persist Companion Bluetooth on-off preference across reboots
2026-10-03 03:09:20 -07:00
mikecarper
8519638367
Add Zira spoken button confirmations and opt-in G726 speech tests
2026-10-03 03:03:02 -07:00
mikecarper
5833ac2f1f
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
29de7820e5
Integrate upstream fixes and paired nRF52 sensor OTA release profiles
2026-10-02 17:52:12 -07:00
mikecarper
8a69e73226
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
010374d7db
Record production Bluetooth bootloader and following application test
2026-10-02 14:08:32 -07:00
mikecarper
1c61c070d4
Update button and reader fixtures for pairing wake API
2026-10-02 13:09:11 -07:00
mikecarper
202930de8f
Fix Companion pairing PIN display and truthful identity startup
2026-10-02 12:42:26 -07:00
mikecarper
a2854f8f43
Support 2+ path-hash width filters
2026-10-02 10:21:17 -07:00
mikecarper
52c163ad6f
Add encoded path-hash width selectors to forwarding rules
2026-10-02 10:07:48 -07:00
mikecarper
7f0b689191
Record published recovery correction and final node restoration
2026-10-02 04:14:38 -07:00
mikecarper
7092488334
Record corrected 2.4.11 Bluetooth recovery phone tests
2026-10-02 03:47:21 -07:00
mikecarper
8505361ebe
Restore Companion boot display and default WiFi to opt-in
2026-10-01 23:19:48 -07:00