Commit Graph

  • 94daaf7e40 Share bounded STM32 Companion preference wire metadata mikecarper 2026-10-03 23:16:37 -07:00
  • 38563a9828 Update preference snapshot CI contract for bounded value copies mikecarper 2026-10-03 22:44:03 -07:00
  • 51b7948887 Update preference snapshot CI contract for bounded value copies mikecarper 2026-10-03 22:44:03 -07:00
  • 54e5b0b996 Bound STM32 Companion preference image writes mikecarper 2026-10-03 22:41:45 -07:00
  • 68153718bf Bound STM32 Companion preference image writes mikecarper 2026-10-03 22:41:45 -07:00
  • 59e761262d Copy only persisted Companion preference values during loading mikecarper 2026-10-03 22:16:31 -07:00
  • 45e7c066ed Copy only persisted Companion preference values during loading mikecarper 2026-10-03 22:16:31 -07:00
  • 2817e180ec Separate GPS UART ownership and collapse shared Companion ports mikecarper 2026-10-03 21:42:54 -07:00
  • facc066389 Separate GPS UART ownership and collapse shared Companion ports mikecarper 2026-10-03 21:42:54 -07:00
  • 9693c87002 Ignore inactive discovery tags without clearing other requests mikecarper 2026-10-03 21:28:40 -07:00
  • 2362ae2f02 Ignore inactive discovery tags without clearing other requests mikecarper 2026-10-03 21:28:40 -07:00
  • 161600b4b7 Inspect received ACK route before clearing its header mikecarper 2026-10-03 21:28:24 -07:00
  • 2fa9a96cce Inspect received ACK route before clearing its header mikecarper 2026-10-03 21:28:24 -07:00
  • 399464ea37 Use bounded frame transmission for Companion hardware UART mikecarper 2026-10-03 21:23:14 -07:00
  • 6a90697868 Use bounded frame transmission for Companion hardware UART mikecarper 2026-10-03 21:23:14 -07:00
  • ea938e8e84 Preserve ACK ownership across contact relocation and retirement mikecarper 2026-10-03 21:10:49 -07:00
  • 64890dc83e Preserve ACK ownership across contact relocation and retirement mikecarper 2026-10-03 21:10:49 -07:00
  • f19733e478 * don't respond to DISCOVER requests if node has adverts turned off. (isHiddenNode()) Scott Powell 2026-10-04 15:02:00 +11:00
  • d29cba046b Align OTA profile prefix regression with frozen source identity mikecarper 2026-10-03 20:51:14 -07:00
  • 030f61f7a3 Align OTA profile prefix regression with frozen source identity mikecarper 2026-10-03 20:51:14 -07:00
  • e368b52f7d Bind resumed firmware packages to their effective build recipe mikecarper 2026-10-03 20:48:49 -07:00
  • c3009096b2 Bind resumed firmware packages to their effective build recipe mikecarper 2026-10-03 20:48:49 -07:00
  • eab6676316 Use resolved PlatformIO directories for migration packaging mikecarper 2026-10-03 20:35:27 -07:00
  • 10d16bba43 Use resolved PlatformIO directories for migration packaging mikecarper 2026-10-03 20:35:27 -07:00
  • 7945d5bf5a Retain Companion ACK notifications during host backpressure mikecarper 2026-10-03 20:23:50 -07:00
  • a4ec584e3b Retain Companion ACK notifications during host backpressure mikecarper 2026-10-03 20:23:50 -07:00
  • 326f8cdf78 Default optional debug flags safely in strict shells mikecarper 2026-10-03 19:55:57 -07:00
  • 7a4cd715ad Default optional debug flags safely in strict shells mikecarper 2026-10-03 19:55:57 -07:00
  • eee4fa9e98 Treat public identity as a read-only CLI preference mikecarper 2026-10-03 19:52:37 -07:00
  • a3ad4e331d Treat public identity as a read-only CLI preference mikecarper 2026-10-03 19:52:37 -07:00
  • 72898f7dd5 Update USB startup fixture for retained mOTA responses mikecarper 2026-10-03 19:45:06 -07:00
  • 38121b8730 Update USB startup fixture for retained mOTA responses mikecarper 2026-10-03 19:45:06 -07:00
  • 4fca38363d Update CLI identity regression for captured reply routing mikecarper 2026-10-03 19:39:58 -07:00
  • 5317097cb7 Update CLI identity regression for captured reply routing mikecarper 2026-10-03 19:39:58 -07:00
  • a02554dd69 Protect build cleanup from unsafe output paths mikecarper 2026-10-03 19:31:10 -07:00
  • f94313e9d7 Protect build cleanup from unsafe output paths mikecarper 2026-10-03 19:31:10 -07:00
  • b6f129cd13 deploy: f0828e025a mikecarper 2026-10-04 02:11:46 +00:00
  • f0828e025a Share lossless voice prefixes across companion announcements mikecarper 2026-10-03 19:11:15 -07:00
  • 22360f4392 Share lossless voice prefixes across companion announcements mikecarper 2026-10-03 19:11:15 -07:00
  • a810e79e9b deploy: 4837265648 mikecarper 2026-10-04 02:01:47 +00:00
  • d4f88680e7 Run USB and persistence regression suites in CI mikecarper 2026-10-03 19:01:37 -07:00
  • 91a9190a71 Run USB and persistence regression suites in CI mikecarper 2026-10-03 19:01:37 -07:00
  • 4837265648 Preserve USB mOTA ownership across deadlines and logging handoffs mikecarper 2026-10-03 19:01:22 -07:00
  • df5d009d3c Preserve USB mOTA ownership across deadlines and logging handoffs mikecarper 2026-10-03 19:01:22 -07:00
  • ecdaacdd58 Reject oversized USB frames and bound serial receive work mikecarper 2026-10-03 18:55:23 -07:00
  • 46eb98e54b Reject oversized USB frames and bound serial receive work mikecarper 2026-10-03 18:55:23 -07:00
  • 946a214e36 deploy: d9088f9e86 mikecarper 2026-10-04 01:34:49 +00:00
  • d9088f9e86 Preserve telemetry preferences and routes across storage failures mikecarper 2026-10-03 18:34:12 -07:00
  • 0cf1fcead9 Preserve telemetry preferences and routes across storage failures mikecarper 2026-10-03 18:34:12 -07:00
  • 1d05ef9e86 Reduce radio preamble validation overhead with equivalent math mikecarper 2026-10-03 18:31:46 -07:00
  • 645c8a1119 Reduce radio preamble validation overhead with equivalent math mikecarper 2026-10-03 18:31:46 -07:00
  • 0fac734e45 deploy: 81676be25c mikecarper 2026-10-04 01:29:45 +00:00
  • 81676be25c Validate management CLI captures and authenticated ACL snapshots mikecarper 2026-10-03 18:29:12 -07:00
  • a619c78553 Validate management CLI captures and authenticated ACL snapshots mikecarper 2026-10-03 18:29:12 -07:00
  • d647e4f789 deploy: 071ea533b0 mikecarper 2026-10-04 01:28:34 +00:00
  • 071ea533b0 Fix management browser authentication and stale decode results mikecarper 2026-10-03 18:27:49 -07:00
  • df2145472b Fix management browser authentication and stale decode results mikecarper 2026-10-03 18:27:49 -07:00
  • 581339efe7 Harden management report persistence and CLI input handling mikecarper 2026-10-03 18:26:26 -07:00
  • 30b18beecd Harden management report persistence and CLI input handling mikecarper 2026-10-03 18:26:26 -07:00
  • 06fc2d58d1 Fix radio profile reconfiguration transaction results mikecarper 2026-10-03 18:25:22 -07:00
  • ec0ebeb981 Fix radio profile reconfiguration transaction results mikecarper 2026-10-03 18:25:22 -07:00
  • 8760663fed deploy: 18f7edcf82 mikecarper 2026-10-04 01:23:03 +00:00
  • 18f7edcf82 Keep USB watchdog snapshots coherent and fail-safe mikecarper 2026-10-03 18:22:32 -07:00
  • 2a3b7e3d3e Keep USB watchdog snapshots coherent and fail-safe mikecarper 2026-10-03 18:22:32 -07:00
  • a928498c46 Merge pull request #63 from agessaman/merge/ota-branch-into-observer-firmware-dev Adam Gessaman 2026-10-03 16:41:52 -07:00
  • f88f6656a4 Merge pull request #63 from agessaman/merge/ota-branch-into-observer-firmware-dev Adam Gessaman 2026-10-03 16:41:52 -07:00
  • ebfd6bfc85 deploy: 5ee6059564 mikecarper 2026-10-03 23:35:07 +00:00
  • 5ee6059564 Finalize USB watchdog management format as MGR2 mikecarper 2026-10-03 16:34:37 -07:00
  • d3a0637cda Finalize USB watchdog management format as MGR2 mikecarper 2026-10-03 16:34:37 -07:00
  • 2678c018dc deploy: eeb25a8b5f mikecarper 2026-10-03 23:13:00 +00:00
  • eeb25a8b5f Merge USB session safety and preserve GPS preference compatibility mikecarper 2026-10-03 16:12:32 -07:00
  • 24fcbf3247 Merge USB session safety and preserve GPS preference compatibility mikecarper 2026-10-03 16:12:32 -07:00
  • 45d8f15098 Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev agessaman 2026-10-03 15:52:39 -07:00
  • 6d44ab29a9 Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev agessaman 2026-10-03 15:52:39 -07:00
  • 8ec31dda71 fix(ota): skip the bare compat search literal when scanning an image agessaman 2026-10-03 15:52:21 -07:00
  • a5e489330a fix(ota): skip the bare compat search literal when scanning an image agessaman 2026-10-03 15:52:21 -07:00
  • 7803d4fb07 Add saved repeater trace exception while repeating is disabled mikecarper 2026-10-03 15:48:44 -07:00
  • 1ddca12a41 Add saved repeater trace exception while repeating is disabled mikecarper 2026-10-03 15:48:44 -07:00
  • a0856bed72 feat(ota): dev stores /mqtt.json, so its state generation is 2 agessaman 2026-10-03 15:47:01 -07:00
  • 1e3c7b7e78 feat(ota): dev stores /mqtt.json, so its state generation is 2 agessaman 2026-10-03 15:47:01 -07:00
  • baf01a5c16 Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev agessaman 2026-10-03 15:47:01 -07:00
  • ebd562e2c8 Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev agessaman 2026-10-03 15:47:01 -07:00
  • ed8af1b7ca fix(ota): refuse a channel switch to a build that cannot carry this node agessaman 2026-10-03 15:46:46 -07:00
  • b03fa60372 fix(ota): refuse a channel switch to a build that cannot carry this node agessaman 2026-10-03 15:46:46 -07:00
  • 194f12ae82 deploy: 65512661c3 mikecarper 2026-10-03 22:44:11 +00:00
  • 65512661c3 Fix USB logging session safety and add hourly GPS sync interval mikecarper 2026-10-03 15:43:35 -07:00
  • d454250cab Fix USB logging session safety and add hourly GPS sync interval mikecarper 2026-10-03 15:43:35 -07:00
  • 9b82c74275 Merge origin/keymindCascade USB reconnect fixes mikecarper 2026-10-03 15:37:49 -07:00
  • 4bec31b4e1 Merge origin/keymindCascade USB reconnect fixes mikecarper 2026-10-03 15:37:49 -07:00
  • f652e7d185 fix(ota): flash the channel ota update checked, not a later ota branch agessaman 2026-10-03 15:37:49 -07:00
  • abc3b16665 fix(ota): flash the channel ota update checked, not a later ota branch agessaman 2026-10-03 15:37:49 -07:00
  • a1943a8eac fix(ota): always offer another channel's image, even from the same commit agessaman 2026-10-03 15:37:49 -07:00
  • 57dfd38718 fix(ota): always offer another channel's image, even from the same commit agessaman 2026-10-03 15:37:49 -07:00
  • 3add4695cc Harden USB logging and persist watchdog events in management reports mikecarper 2026-10-03 15:29:19 -07:00
  • 6febd15ded Harden USB logging and persist watchdog events in management reports mikecarper 2026-10-03 15:29:19 -07:00
  • ee88192acb Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev agessaman 2026-10-03 15:24:33 -07:00
  • 6e2c94e9b2 Merge branch 'feat/ota-branch-switch' into merge/ota-branch-into-observer-firmware-dev agessaman 2026-10-03 15:24:33 -07:00
  • 65d80bc908 ci(ota): verify each published binary's native channel by tag agessaman 2026-10-03 15:24:11 -07:00
  • 33bc19722f ci(ota): verify each published binary's native channel by tag agessaman 2026-10-03 15:24:11 -07:00
  • 9c65e198f1 feat(ota): prod/beta channel names for ota branch, with stable/dev aliases agessaman 2026-10-03 15:19:06 -07:00