feat: verify reviewed managed image digests - #74
Conversation
|
@codex review Focused exact-head review at 30386ff. Verify immutable upstream inputs, per-engine reviewed image-ID selection, convergence and rollback exact-ID enforcement, tamper/missing-image regressions, and safe legacy-checkpoint handling. Apply the objective review-value gate; collapse duplicate/speculative variants. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 30386ff273
ℹ️ 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".
|
Codex Review: Didn't find any major issues. Keep them coming! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
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". |
|
Codex Review: Didn't find any major issues. Hooray! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
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". |
|
@codex review [lane-b:pr74:review:42611bc0] Exact-head review requested for 42611bc. Focus on the reproduced clean-build defect: BuildKit ignored the Dockerfile ARG default for exporter timestamp rewriting, so two no-cache AMD64/ARM64 OCI builds produced different configs, layers, manifests, and indexes. Verify that the Compose path now passes SOURCE_DATE_EPOCH explicitly to both managed builds and that the focused contract check prevents regression without weakening immutable input or rollback enforcement. |
|
Codex Review: Didn't find any major issues. Breezy! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
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". |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 376a13c3f3
ℹ️ 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".
|
Codex Review: Didn't find any major issues. Breezy! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
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". |
|
Codex Review: Didn't find any major issues. What shall we delve into next? Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
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". |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 942f0307d0
ℹ️ 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".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9ba44a6068
ℹ️ 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".
💡 Codex Reviewci-fleet/scripts/install-worker-controller.sh Line 364 in 7ca616f When the installer is launched from an environment that exports AGENTS.md reference: AGENTS.md:L39-L39 ci-fleet/templates/config-repository/scripts/validate.py Lines 529 to 530 in 7ca616f In a multi-controller configuration, this fleet-wide ci-fleet/scripts/install-worker-controller.sh Lines 1105 to 1106 in 7ca616f During manager-only staging, this inequality proves only that the current runtime symlink does not point at the newly staged release; it does not prove that the old release is still selected or that its controller is running with the installed image and environment. If the current link drifts to another release or the controller stops after staging, ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
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". |
Summary
Validation
scripts/test-install-worker-controller.shpython3 scripts/test_desired_state.pypython3 templates/config-repository/scripts/test_policy.pytemplates/config-repository/scripts/validate.shgo mod verifyRemaining gate
Draft: no managed-image IDs were invented. A clean BuildKit build must be repeated for each selected architecture from the immutable engine commit, each matching local image-ID pair must be reviewed and recorded in the authorized private configuration, and the exact config commit must pass its separate review/evidence gate before this can merge. This change does not mutate that external repository or any live Docker host.
Closes #36 only after that external evidence exists.