fix(ci): pin Tab5 to qualified ESP-IDF image - #57
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Codex review: needs maintainer review before merge. Reviewed September 12, 2026, 10:53 AM ET / 14:53 UTC. ClawSweeper reviewWhat this changesPins the Tab5 firmware CI build to a qualified ESP-IDF container digest and records the same image selection in firmware provenance. Merge readiness✅ Ready for maintainer review The pin remains necessary: current main still uses the moving image despite requiring an exact SDK base. The focused change preserves those guards, and no actionable patch defect was found. Priority: P2 Review scores
Verification
How this fits togetherCI builds firmware for five board and test targets using Espressif SDK containers. Tab5 applies narrowly verified SDK patches before compilation, then packages firmware with SDK and image provenance. flowchart TD
A[CI build matrix] --> B{Tab5 target?}
B -->|Yes| C[Pinned SDK image]
B -->|No| D[Moving SDK image]
C --> E[Exact SDK and patch checks]
E --> F[Firmware build]
D --> F
F --> G[Firmware and provenance artifacts]
Before mergeNone. Agent review detailsSecurityNone. Review metrics
Technical reviewBest possible solution: Keep Tab5's build input immutable and its exact SDK checks intact, with the selected image consistently recorded in packaged firmware. Do we have a high-confidence way to reproduce the issue? Yes, the source establishes that a moving image containing a different SDK commit is rejected before Tab5 compilation; GitHub confirms the cited Tab5 build failed. No build was executed during this review. Is this the best way to solve the issue? Yes, pinning only the image-dependent lane is a narrow repair that preserves intentional compatibility checks and keeps packaging provenance consistent. AGENTS.md: not found in the target repository. Codex review notes: model internal, reasoning medium; reviewed against c459d59a1221. LabelsLabel changes:
Label justifications:
EvidenceWhat I checked:
Likely related people:
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
|
Problem
The moving
espressif/idf:release-v5.5image no longer supplies the SDK baserequired by the reviewed Tab5 compatibility patches. The
main build after PR42
pulled image digest
sha256:5976da28fd46671f66d8f96908e166f99bc34d1fc24f516ead9a8fbef9bdc109and correctly refused before compilation:
SDK compatibility patch refused: SDK is not at the approved compatibility-patch base.Change
release-v5.5@sha256:b05ef8f0e05ba8128668fce03a5798ea175ca94829d6bc4cf15f744895fd8482,the image used by the retained successful build with SDK
362a1776ec212788fda95f75b733bfdde3a0c394.espressif/idf:image reference passed to firmware packaging.release-v5.5. The action, SDK guards, vendorpatches, application configuration, and manual-only release workflow are
unchanged.
This restores the previously qualified build input; it is not an SDK upgrade
or a guard bypass.
Validation
git diff --checkpassed.identical action/provenance selections, and no other workflow-field changes.
Docker-Content-Digestmatched the requested digest, with a Linux amd64descriptor present. This was a metadata-only check, not a new image pull.
run 34700508207
for head
0144f89c09dc48e33332edb709be5b99a5ec38e4and test mergebd4b4f8722700989de7f6873993477b7f3f296f8. CodeQL also passed.The component test-app job includes compilation; this does not claim its
target-only Unity tests ran on hardware.
release was performed for this repair.
The existing SDK plus tracked compatibility/diagnostic patches remain
explicitly identified in firmware provenance. Broader hardware, encrypted
media, camera color, and successful end-to-end voice qualification are not
claimed by this CI repair.