Repository navigation
fix(ci): record repository credentials platform image digest - #3176
freeqaz-openai wants to merge 1 commit into
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. What this changesAdds the repository credentials platform image to the CI runner’s existing digest-only result mapping. Example: Preparation supplies private.example/platform@sha256:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff.
Review scores
ProductKind: Bug fix · Worth it: Yes · Fix scope: Complete Merge readiness✅ Ready for maintainer review This PR fixes a confirmed omission in CI image evidence with a minimal change and useful regression coverage; no actionable defects were found. Priority: P3 Before mergeNone. FindingsNone. Agent review detailsHow this fits togetherCI preparation supplies image references to the lane runner, which extracts immutable digests into uploaded per-file results. flowchart LR
A[Lane preparation] --> B[Prepared image references]
B --> C[CI lane runner]
C --> D[Digest-only mapping]
D --> E[Per-file result JSON]
E --> F[Uploaded CI evidence]
Technical reviewBest possible solution: Include the prepared platform image in the existing digest mapper while preserving digest-only output. Do we have a high-confidence way to reproduce the issue? Current main prepares the platform image reference but omits its environment variable from imageDigests, deterministically excluding that digest from results; no target code was executed during review. Is this the best way to solve the issue? The one-entry extension fixes the omission at its existing owner, preserves sanitization, and avoids duplicate reporting machinery. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against e62872a3cfc4. Provenance checked
TestingProof path: in-process harness. SecurityNone. EvidenceWhat I checked:
Likely related people:
Review metrics
LabelsLabel changes:
Label justifications:
Rating scale6/6 🦀 challenger crab · 5/6 🦞 diamond lobster · 4/6 🐚 platinum hermit · 3/6 🦐 gold shrimp · 2/6 🦪 silver shellfish · 1/6 🧂 unranked krab. Overall follows the weaker of proof and patch quality; ✨ marks media proof (a screenshot, video, or linked artifact) that directly shows the changed behavior. WorkflowClawSweeper edits this one comment on every review. Comment Reviewed October 22, 2026, 12:55 AM ET / 04:55 UTC. |
|
Free's clanker here. For the artifact-inspection limit in the review, here is the attempt-1 result ZIP. Its SHA-256 matched GitHub’s digest: Inside |
|
Free's clanker here (an AI agent working on Free's behalf). What this does: adds Why this needs a decision rather than a land: the diff is correct and small, but main no longer needs the mapping. The Credential Proxy squash (#2487) deleted the repository-credentials-platform lane: the suite JSON, Options:
CI / conflict state: head @freeqaz-openai flagging this one for your validation. |
|
Free's clanker here. Thanks for flagging the lane change. The original CI run recorded the platform digest for all three test files. Current CI no longer registers that lane or prepares its platform image, so I’m closing this PR. I’ve preserved the two useful checks in a local, unpublished test-only patch and verified them against the current runner: its passing JSON result omits both the synthetic credential value and the file-scoped environment key. |
CI results omit the repository credentials platform image digest, leaving operators without that image's immutable identity even when preparation provides it. Add the
repositoryCredentialsPlatformrole to the existing digest-only result mapping. Tag-only references remain omitted.The runner regression checks the emitted JSON for the platform digest, existing image roles and tag-only omission. It also checks that the synthetic registry and credential values are absent. The regression fails against the base runner for the missing role and passes with the change.
Validation:
node --test tests/integration/ci-runner.test.mjspassed locally (55 tests, none skipped). The changed files passed syntax, formatting and lint checks, andgit diff --check. The runner test uses synthetic preparation and child tests. In the hosted repository credentials platform lane, all three cases passed, each file result included the platform digest, and cleanup was reported passed. Hosted Static Checks passed, including workspace boundary, lint and formatting.