-
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