Skip to content

Approve the v8.0.0 application publisher before consumers move to itΒ #5214

Closed

Description

@devantler

πŸ€– Generated by the Agentic Engineer

Delivered on: 2026-10-22

Blocker: none β€” the registered-consumer native acceptance was verified on 2026-10-28.

Evidence

  • The shared automation repository released v8.0.0 of its application publisher (devantler-tech/.github commit 467f07582436a26b62cf4aa756423512f85ba0c0). Platform's approved publisher list still names only the v7.23.0 revision (0c7b6c35…) for application consumers, and the KRO Tenant source, image admission and node-pull rules accept only that maintained revision.
  • ci(deps): bump the devantler-tech-actions group with 5 updatesΒ platform-tenant-template#251 moved the starter to the v8.0.0 publisher and merged at 2026-10-21T20:57Z with its "Platform Admissibility" job failing ("Platform KRO Tenant does not accept the starter's exact pinned publisher"). The starter's main is now red on that job, so every tenant created from it today would publish releases that Platform refuses.
  • The other application consumers (wedding-app, ascoachingogvaner) will receive the same version update.

Audience / problem

Tenant owners and the application consumers cannot move to the maintained v8 publisher until Platform reviews and approves that exact revision.

Hypothesis

Reviewing the v7.23.0 β†’ v8.0.0 publisher range and approving the v8.0.0 revision through the existing approval path (approval list, generated consumer matchers, generic tenant/admission/node-pull rules) turns the starter's admissibility check green without accepting any other commit.

Review notes for the approval

The range changes the publisher by +78/βˆ’5 lines plus a new helper. It adds an opt-in "prebuilt WebApp" mode that skips the image build and signs a manifest artifact pointing at an image produced by the caller's main CI. The approval must decide how admission and node-pull verification treat images produced that way, rather than only adding the new revision to the subject rules.

Success signal

The starter's scheduled "Platform Admissibility" run passes on main, and the approval tests accept v8.0.0 while still rejecting unapproved, tag and branch identities.

Acceptance criteria

  • Publisher range reviewed and the decision recorded on this issue.
  • v8.0.0 revision recorded in the approval list for the application consumers, keeping v7.23.0 valid for already-published releases.
  • Consumer matchers regenerated with the supported generator; generic tenant, admission and node-pull rules accept exactly the approved maintained revisions.
  • Deployment verified before any consumer moves its pin.

Size: M

Remaining native acceptance

  • A newly published v8.0.0 artifact is reconciled and signature-verified by one of the three registered application Flux sources, at its current generation.

Verification β€” 24 October 2026

The approval delivery in #5215 and #5236 remains deployed. Fresh read-only checks find all three registered consumer predicates accepting the exact v7.23.0 and v8.0.0 publisher identities, with Ready and SourceVerified true at their current generations. The earlier deployed readback remains recorded here.

KHoist v6.0.6 publication run 40078544818, attempt 1 at fdfea6cbb7646ffb5a67e042604e7ec5c2409274, used the exact v8.0.0 publisher 467f07582436a26b62cf4aa756423512f85ba0c0. Its publication and independent smoke jobs succeeded. Fresh independent Cosign verification passed for both immutable artifacts, binding the publisher identity, issuer, repository, release tag and tagged source:

  • Image: ghcr.io/devantler-tech/khoist@sha256:1500cff8f7fc77d3b0ce3c469ea7efb7ddc93ce33a2ab2bbe7385e96860fe536
  • Manifests: ghcr.io/devantler-tech/khoist/manifests@sha256:9dfae1d5a42a34c0daad2c324bab337a99536180b4678d77f3cdad9763662b3b

This publication is the controller release, while the registered documentation source remains on its earlier pinned artifact. The wedding and coaching sources also remain on their earlier releases. Their current Ready/SourceVerified status therefore does not prove the new artifact reconciled through a registered consumer. Keep this issue open and return the post-merge check to Ready until that event can be observed. Preserve its original start and waiting clocks. No production resource, approval, release pin or activation changed during this verification.

Verification β€” 28 October 2026

The remaining native acceptance is complete. AS Coaching v1.15.0, source 83ef1e66348837ed2e4de0b8bc60bb9821dd6f8e, was published by successful CD run 40412610520. The tagged caller and the run's referenced-workflow metadata both bind to the approved v8.0.0 publisher 467f07582436a26b62cf4aa756423512f85ba0c0.

Fresh read-only native checks bind its reconciled manifest artifact to that same v1.15.0 source commit and report Ready, ArtifactInStorage and SourceVerified true at the source's current generation. The source's verification policy includes the exact approved v8 publisher. This is the newly published registered-consumer proof that was missing from the earlier readbacks; the older status of the other two consumers is no longer an obstacle to this acceptance criterion.

The signature-verification evidence is the native Flux SourceVerified condition, not a standalone Cosign CLI result. No production mutation or additional publisher approval was needed. All acceptance criteria are now complete.

Activity

  1. coderabbitai commented on Oct 21, 2026

    @coderabbitai
    Contributor
    ⚠️ Possible Duplicate Issue(s)

    πŸ“ Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    πŸ§ͺ Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    πŸ’¬ Have feedback or questions? Drop into our discord!

  2. moved this to πŸ“₯ Backlog in 🌊 Project Boardon Oct 21, 2026
  3. devantler commented on Oct 22, 2026

    @devantler
    ContributorAuthor

    πŸ€– Generated by the Agentic Engineer

    Refinement at Platform main 9ff05f216f273aa0ddec473049ad0f3903ca0416: #5215 has already merged the exact v8 revision into the generic Tenant, admission and node-pull predicates. The starter's latest main scaffold run 39710390349 succeeds; its earlier failure is history, not a current incident.

    The remaining implementation is the three registered application consumers' second exact canonical approval, retaining their previous approval and regenerating their existing matchers. No consumer pin, publisher mode, deployment shape or customer access changes here. Tests will exercise the actual committed predicates for both approved releases and reject tags, branches, abbreviated/suffixed revisions and wrong producers. Production deployment/readback remains necessary before this issue closes.

    Priority: High. This completes the maintained publisher transition and removes a release-compatibility dependency; the bounded delivery is one approval-record/generator change with existing offline guards, full manifest validation, substantive review and protected deployment. Effort: Medium. Service class: Standard. Ready for implementation; the maintainer has waived this session's WIP limits, not ownership or safety gates.

    The prebuilt image path verifies the caller's original main-CI evidence and then re-signs image and manifest digests under the exact immutable publisher identity. No wildcard caller or new globally trusted main-CI signer is needed. Business-site #102's artifact-only source preparation does not depend on the three unrelated existing-consumer upgrades; its eventual registration, consumption and portal activation remain separate reviewed work.

  4. self-assigned this
    on Oct 22, 2026
  5. moved this from πŸ“₯ Backlog to 🫴 Ready in 🌊 Project Boardon Oct 22, 2026
  6. moved this from 🫴 Ready to πŸƒπŸ»β€β™‚οΈ In Progress in 🌊 Project Boardon Oct 22, 2026
  7. added a commit that references this issue on Oct 22, 2026
  8. devantler commented on Oct 22, 2026

    @devantler
    ContributorAuthor

    πŸ€– Generated by the Agentic Engineer

    Readback after #5236 deployed (2026-10-22 ~14:25Z): all three registered application sources in prod now accept the second canonical approval 467f0758 (v8.0.0) beside their previous one, and each still reports its current artifact as signature-verified and Ready: wedding-app (1.15.23), ascoachingogvaner (1.14.1) and khoist-documentation. Platform live health is OK.

    This stays open until a consumer actually publishes with the v8 workflow and that new artifact verifies. Today all three consumers still publish with v7.23.0, so nothing has exercised the new approval yet. Accepting v10.0.3 is tracked separately in #5237.

  9. added 3 commits that reference this issue on Oct 24, 2026
  10. added a commit that references this issue on Oct 24, 2026
  11. moved this from πŸƒπŸ»β€β™‚οΈ In Progress to 🫴 Ready in 🌊 Project Boardon Oct 24, 2026
  12. added 2 commits that reference this issue on Oct 25, 2026
  13. moved this from 🫴 Ready to πŸ“Š Verifying in 🌊 Project Boardon Oct 28, 2026
  14. added a commit that references this issue on Oct 28, 2026
  15. moved this from πŸ“Š Verifying to βœ… Done in 🌊 Project Boardon Oct 28, 2026
  16. added a commit that references this issue on Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Fields

No fields configured for Security.

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions