Repository navigation
P0: ESP32-P4 flash identity matches firmware manifest; actionable native diagnostics - #189
Conversation
…bedded provenance
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6bcb45f93a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Final physical acceptance handoff — merged 2026-10-16PR #189 merged to main as |
Physical root cause from operator's board
An actual COM15 lab flash succeeded with
espflashyet Studio marked installation incomplete. Manifest/source build34485139b136b67e; device reportsd6d2aa6666c35ccd. GitHub API confirmsd6d2...is the synthetic PR merge commit and3448...is the exact PR HEAD. The reusable firmware workflow checked out PR HEAD but inheritedGITHUB_SHAfrom merge event when IDF initially configured CMake, so firmware advertised the wrong identity despite manifest SHA correctness.Changes
set-target, with checkout equality gate and valid SHA format.buildId; built merged firmware image must contain the same ASCII identity, blocking artifacts that disagree even if their image SHA is valid.Invariants
No change to SMV/PTP hot path, flash offsets, image layout, semantic contract, serial ownership, PTP M3 draft, or public v0.1.1 release. Real ESP32-P4 reflash/verification still must be repeated with new installer before lab acceptance. Await CI (Qt + ESP-IDF + full native preview installer).