Skip to content

Recover immutable v0.8.25 publication for native, SDK, and GHCR #71

Description

@robinbraemer

Parent

Canonical Windows epic: https://github.com/akua-dev/cnap/issues/390

Scope

Recover the already-created immutable v0.8.25 release publication without retagging, recreating the GitHub Release, or changing its assets. The tag must remain 6452eb662445d2ad7c108128f93b9c55138729bb; the existing GitHub Release is 352631784 with its 19 assets, including the Windows native asset. Do not use an npm token.

Acceptance criteria

  • Before a recovery dispatch, probe all ten packages at 0.8.25 and their latest tags. Treat an already-published package as success only after verifying its exact version and provenance; do not overwrite or republish it.
  • An npm administrator configures every package's Trusted Publisher to GitHub organization akua-dev, repository akua, workflow release-publish.yml, and no GitHub Environment:
    • @akua-dev/native-engines
    • @akua-dev/native-darwin-arm64
    • @akua-dev/native-darwin-x64
    • @akua-dev/native-linux-arm64-gnu
    • @akua-dev/native-linux-arm64-musl
    • @akua-dev/native-linux-x64-gnu
    • @akua-dev/native-linux-x64-musl
    • @akua-dev/native-win32-x64-msvc
    • @akua-dev/native
    • @akua-dev/sdk
  • Reconfirm the exact tag SHA, green main CI run 29168109111, and the existing release/assets before a separately authorized recovery dispatch.
  • Recover publication through GitHub OIDC (id-token: write) and the existing release-publish path; preserve probe-before-publish/idempotency for every package.
  • Verify every package resolves at 0.8.25, @akua-dev/native and @akua-dev/sdk resolve at the intended dist-tag, and the Windows optional package is present.
  • Repair or explicitly account for the GHCR/OIDC publication boundary: the original release Docker job 86596485362 failed while targeting stale ghcr.io/cnap-tech/akua; do not claim GHCR provenance for v0.8.25 until a safely authorized recovery proves immutable image digest/provenance.

Evidence

  • Akua PR #68 merged the configured Git HTTPS CA-bundle preservation fix at the tag SHA.
  • Release run 29171807994 built native Windows and release assets but failed only in Docker push; publish run 29172771842 failed before the first npm package and skipped SDK publication.
  • 2026-07-20: All ten npm Trusted Publishers verified complete through the human-owned interactive npm bootstrap — every @akua-dev package resolves to GitHub org akua-dev, repository akua, workflow release-publish.yml, no Environment, npm-publish only; the prior cnap-tech/akua tuple is absent. Credential-free registry reads confirm all ten packages remain absent at 0.8.25 (latest 0.8.24), and GHCR still holds v0.8.24, not v0.8.25.

Current blocker

Trusted Publisher prerequisites, probes, and the tag/CI/assets reconfirmation are complete. This issue is now blocked only on the separately-authorized OIDC publication-recovery dispatch and its post-publish verification (per-package 0.8.25 resolution, intended dist-tags, Windows optional package, and any authorized GHCR provenance). No token, no retag, no release recreation.

Boundaries

No retag, no release recreation, no source change, and no cnap version update in this issue. The canonical epic remains blocked until this is verified.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions