Skip to content

Fix firmware image selection in FOTA recovery - #335

Merged
TobiasRoeddiger merged 1 commit into
automation/bump-version-1.5.4-36858743484from
codex/fota-recovery-slot-target
Oct 5, 2026
Merged

TobiasRoeddiger merged 1 commit into
automation/bump-version-1.5.4-36858743484from
codex/fota-recovery-slot-target

Conversation

@TobiasRoeddiger

Copy link
Copy Markdown
Member

FOTA recovery used the image number as an erase channel, so selecting the radio secondary slot could erase the application secondary instead. Use the linear MCUboot slot index (image * 2 + slot) and pin the small 0.9.1 backport of the upstream Android image-index fix.

Validated: the Pixel 9a now shows the same application/radio image indices and hashes as the earbud’s raw SMP response; the native plugin regression test and all 132 app tests pass, including erase-channel checks for three image indices. flutter analyze and the release APK build pass.

@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Visit the preview URL for this PR (updated for commit b0bf828):

https://open-earable-web--pr335-codex-fota-recovery-g8woyo3a.web.app

(expires Mon, 02 Nov 2026 13:50:15 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: c7397c11177c71d8d81172cea9365829823fb41c

@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

PR Build Artifacts

Full workflow run: https://github.com/OpenEarable/app/actions/runs/37319457241

@TobiasRoeddiger
TobiasRoeddiger merged commit 70f030f into automation/bump-version-1.5.4-36858743484 Oct 5, 2026
9 checks passed
@TobiasRoeddiger
TobiasRoeddiger deleted the codex/fota-recovery-slot-target branch October 5, 2026 14:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant