Skip to content

fix(ci): restore the approved manifests publisher - #61

Merged
devantler merged 1 commit into
mainfrom
codex/restore-publisher-60-f938
Oct 24, 2026
Merged

devantler merged 1 commit into
mainfrom
codex/restore-publisher-60-f938

Conversation

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Why

The publishing workflow moved ahead of the platform’s approved signing identities, preventing complete release observations.

What

Restore the previously approved publisher so release observations can complete. Approval of a newer publisher stays with the platform migration.

Related: devantler-tech/platform#5267

Fixes #60

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

Current signed head 1050b04a80eb062d988a4b5e1ce3e3df7aaf0d3e restores only the manifests-publisher caller to the platform-approved v7.2.10 identity. The caller inputs, publication permissions and all unrelated workflow references are unchanged. Current platform source and an independent read of the deployed consumer matcher both accept this exact signer and reject the replaced v12.0.2 signer. The baseline rejection and restored acceptance were observed before and after the edit; the genuine five-consumer generator remains an outstanding post-merge check under platform#5267.

Reviewed every catalogue release from v7.2.11 through v12.0.2 and the complete publisher/helper source comparison. Catalogue governance, repository management, cleanup, Go/.NET validation, reusable-export retirement and release-recovery interface changes do not execute in this caller. The manifests publisher itself differs only in harden-runner 2.21.1→2.22.1 and Flux 2.9.5→2.9.6 pins; both copied publication helpers are unchanged. Restoring the approved signer therefore deliberately retains those older tools until separate signer approval. The harden-runner releases add ARM64, GHES and non-Linux block-mode support/fixes, outside this hosted Linux amd64 audit-mode caller. Flux 2.9.6 fixes controllers; this job uses only its CLI to package/push manifests. No identified lost fix affects this caller; no signature, issuer or version check is relaxed. Sources: catalogue releases, harden-runner 2.22.0, 2.22.1, Flux 2.9.6.

The real deployment package renders successfully. Current-head CI has completed successfully, including Crossplane schema checks, documentation-link negative controls, Actions analysis and workflow security checks. Focused correctness/security and scope review found no additional issue in the four-line diff. This source-only caller configuration has no local service surface; its actual effect is to select the already approved immutable publisher. Actual release/signing and complete observation regeneration will be checked after protected delivery. This does not approve a newer signer or claim publication has happened.

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Oct 24, 2026 •

Copy link
Copy Markdown
✅ Action performed

Full review finished.

@coderabbitai

coderabbitai Bot commented Oct 24, 2026

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 04cbd91c-5be1-4c54-a489-b3d2967ff07a
Commits

Reviewing files that changed from the base of the PR and between 6d905e4 and 1050b04.

Files selected for processing: 1
  • .github/workflows/cd.yaml

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

Recent review details
Additional comments: 1
.github/workflows/cd.yaml: 1

41-43: LGTM!

Walkthrough

The CD workflow changes its reusable manifests publisher reference from v12.0.2 to v7.2.10. Its comment says to retain the consumer-approved signer until the replacement is deployed and independently verified by the platform.

Possibly related issues

  • devantler-tech/.github#287: The issue tracks accepted production signing identities and publisher adoption. This change restores the approved publisher identity for the AWS manifests workflow.

Priority: Normal

Severity of issue fixed: Medium

Merge Risk: Minimal · up to 1050b

The approved publisher reference is restored, with no identified merge-blocking risk remaining.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title clearly and concisely identifies the main change: restoring the approved manifests publisher in CI.
Description check Passed The description explains why the approved publisher must be restored and states that newer-publisher approval remains part of the platform migration.
Linked Issues check Passed Issue #60 requires restoring the approved manifests publisher reference in the CD caller. The reviewed head sets .github/workflows/cd.yaml to `devantler-tech/.github/.github/workflows/publish-manife…
Out of Scope Changes check Passed The PR summary reports one changed file, .github/workflows/cd.yaml, with +3/-1 lines. The change replaces the reusable publish-manifests pin and adds a comment that explains the retained signer. The…
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Full details: Linked Issues check

Explanation

Issue #60 requires restoring the approved manifests publisher reference in the CD caller. The reviewed head sets .github/workflows/cd.yaml to devantler-tech/.github/.github/workflows/publish-manifests.yaml@2fa404276b0ce5c0527683b080e39045045c4e42 # v7.2.10. The adjacent comment records the reason: keep the consumer-approved signer until platform#5267 verifies its replacement. The PR summary says the previous pin was v12.0.2 and that caller inputs and permissions are unchanged. This meets the 'restore only the CD publisher reference, with the reason recorded beside it' criterion and the 'preserve safeguards' expectation, as far as the summary and head file show. Coding-related criteria are covered: the publisher and helper comparison is documented in the PR comment, and the package render and current-head CI are reported as successful. Release, signed publication, and genuine platform observation are post-merge operational checks, not coding requirements for this PR. Limitation: the base blob for cd.yaml could not be read, so the previous pin was confirmed only from the PR summary.

Full details: Out of Scope Changes check

Explanation

The PR summary reports one changed file, .github/workflows/cd.yaml, with +3/-1 lines. The change replaces the reusable publish-manifests pin and adds a comment that explains the retained signer. The head file contents match this description and contain no other edits to the job. No unrelated workflow, dependency, or permission change is reported. Limitation: the whole-PR text diff could not be read because the base blob for cd.yaml is unavailable in the checkout, so the scope check relies on the PR summary and the head file.

Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

Ready at signed head 1050b04a80eb062d988a4b5e1ce3e3df7aaf0d3e, base 6d905e46978047c8af4cdbd125a65bb22ac4442a. All 15 reported contexts are terminal success/skipped, including CI 40076561653 and the required dependency/workflow checks. No unresolved thread or human requirement was found. CodeRabbit’s authenticated current-head summary, after the bound request, is GREEN with no actionable finding.

The required-gate reader retains configured native code_quality as UNVERIFIED; GitHub’s CLEAN result is authoritative for required checks under the consumer contract, without claiming the separate native analysis was independently verified. The prior validation receipt records the complete release-range review, manifest render, exact deployed-matcher acceptance and unchanged caller inputs. This configuration selects an existing approved immutable publication path; it has no local service/UI surface to exercise. Actual release publication and five-consumer regeneration remain post-merge verification.

@devantler
devantler marked this pull request as ready for review October 24, 2026 08:11
@devantler
devantler merged commit 1a181dc into main Oct 24, 2026
15 checks passed
@devantler
devantler deleted the codex/restore-publisher-60-f938 branch October 24, 2026 08:12
@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

Protected merge confirmed: reviewed source head 1050b04a80eb062d988a4b5e1ce3e3df7aaf0d3e landed as 1a181dca169930987782f4072c0a8c71ed91f5b5. Actual-main CI 40077110839, push checks 40077110843 and release 40077111013 succeeded. Release v1.1.5 then published successfully in CD 40077149858, job 120822859544; the run’s referenced workflow is exactly the restored approved signer.

Independently verified the released manifests digest with Cosign, the exact approved workflow identity and GitHub’s OIDC issuer. Read-only runtime observation shows the same 1.1.5 artifact applied. No platform approval or verification rule changed. The AWS caller recovery is observed; complete five-consumer regeneration and its stable repeat still await the Khoist recovery under platform#5267.

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.

Restore the approved manifests publisher identity

1 participant