Commit Graph

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • fc182b6f8c feat(ota): prod/beta channel names for ota branch, with stable/dev aliases agessaman 2026-10-03 15:19:06 -07:00
  • 4afb3f7e3f build(ota): point the stable/dev channel bases at observer.gessaman.com agessaman 2026-10-03 15:17:46 -07:00
  • cf98ea5d99 build(ota): point the stable/dev channel bases at observer.gessaman.com agessaman 2026-10-03 15:17:46 -07:00
  • 2633b4267c fix(ota): compare by commit hash when targeting another channel agessaman 2026-10-03 15:17:46 -07:00
  • d408a5c88e fix(ota): compare by commit hash when targeting another channel agessaman 2026-10-03 15:17:46 -07:00
  • 763ba835c1 build(ota): bake stable + dev manifest bases into observer builds Elektr0Vodka 2026-09-14 04:29:28 +02:00
  • 564bea2829 build(ota): bake stable + dev manifest bases into observer builds Elektr0Vodka 2026-09-14 04:29:28 +02:00
  • ea541e182a feat(ota): add 'ota branch [stable|dev|default]' command Elektr0Vodka 2026-09-14 04:29:28 +02:00
  • 9468167512 feat(ota): add 'ota branch [stable|dev|default]' command Elektr0Vodka 2026-09-14 04:29:28 +02:00
  • 942a19eb63 feat(ota): pass runtime manifest base through otaFromManifest Elektr0Vodka 2026-09-14 04:15:20 +02:00
  • c9df204fb6 feat(ota): pass runtime manifest base through otaFromManifest Elektr0Vodka 2026-09-14 04:15:20 +02:00
  • 3910489414 feat(ota): persist ota_channel selector in NodePrefs Elektr0Vodka 2026-09-14 04:07:12 +02:00
  • d88f1ff68b feat(ota): persist ota_channel selector in NodePrefs Elektr0Vodka 2026-09-14 04:07:12 +02:00
  • f04d163bea feat(ota): channel-base resolver + arg parser with native tests Elektr0Vodka 2026-09-14 04:05:58 +02:00
  • b98d8daa65 feat(ota): channel-base resolver + arg parser with native tests Elektr0Vodka 2026-09-14 04:05:58 +02:00
  • b4c8c0ab23 Fix USB logging ownership, persistence, and reconnect safety mikecarper 2026-10-03 14:45:57 -07:00
  • 91d533bfff Fix USB logging ownership, persistence, and reconnect safety mikecarper 2026-10-03 14:45:57 -07:00
  • fc182b7769 Support button press on BOOT for MKE-S3 Kevin Le 2026-10-03 17:36:11 +07:00
  • bd55369aa9 Improve firmware tooling docs and OTA seeder startup checks mikecarper 2026-10-03 03:11:59 -07:00
  • c1a533572a Improve firmware tooling docs and OTA seeder startup checks mikecarper 2026-10-03 03:11:59 -07:00
  • 4086222d85 Persist Companion Bluetooth on-off preference across reboots mikecarper 2026-10-03 03:09:20 -07:00
  • 4ca66c2ebb Persist Companion Bluetooth on-off preference across reboots mikecarper 2026-10-03 03:09:20 -07:00
  • c917158167 Add Zira spoken button confirmations and opt-in G726 speech tests mikecarper 2026-10-03 03:03:02 -07:00
  • 8519638367 Add Zira spoken button confirmations and opt-in G726 speech tests mikecarper 2026-10-03 03:03:02 -07:00
  • f0199b3111 Add compressed self-serve OTA and resilient native USB sleep mikecarper 2026-10-03 01:14:23 -07:00
  • 5833ac2f1f Add compressed self-serve OTA and resilient native USB sleep mikecarper 2026-10-03 01:14:23 -07:00
  • 43f474a806 Integrate upstream fixes and paired nRF52 sensor OTA release profiles mikecarper 2026-10-02 17:52:12 -07:00
  • 29de7820e5 Integrate upstream fixes and paired nRF52 sensor OTA release profiles mikecarper 2026-10-02 17:52:12 -07:00
  • 42d6bfd560 Reduce nRF52 infrastructure flash usage without trimming sensors mikecarper 2026-10-02 15:52:23 -07:00
  • 8a69e73226 Reduce nRF52 infrastructure flash usage without trimming sensors mikecarper 2026-10-02 15:52:23 -07:00
  • d4d318814a Record production Bluetooth bootloader and following application test mikecarper 2026-10-02 14:04:42 -07:00
  • 010374d7db Record production Bluetooth bootloader and following application test mikecarper 2026-10-02 14:04:42 -07:00
  • 488d51979c Update button and reader fixtures for pairing wake API mikecarper 2026-10-02 13:09:11 -07:00
  • 1c61c070d4 Update button and reader fixtures for pairing wake API mikecarper 2026-10-02 13:09:11 -07:00
  • a0105731f5 Fix Companion pairing PIN display and truthful identity startup heltec-v3-full-v1.17.1.8-preview4 mikecarper 2026-10-02 12:42:26 -07:00
  • 202930de8f Fix Companion pairing PIN display and truthful identity startup mikecarper 2026-10-02 12:42:26 -07:00
  • 7324bf06ef Support 2+ path-hash width filters mikecarper 2026-10-02 10:21:17 -07:00
  • a2854f8f43 Support 2+ path-hash width filters mikecarper 2026-10-02 10:21:17 -07:00