You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Keep the unadopted release-recovery procedure repository-owned rather than advertising a reusable workflow with no production consumers. This completes the remaining zero-consumer export correction in the portfolio workflow-ownership cleanup.
Acceptance
Make the existing recovery workflow a default-off manual workflow owned by this repository, not a public workflow_call interface.
Preserve explicit confirmation, reviewed default-branch/public-repository admission, immutable source, normal release serialization, build-before-credentials, repository-scoped read admission before any writer credential, historical tag/source/run verification, and no-op readback.
Keep complete credential-free native offline/disabled controls as an explicitly internal generated projection, with parity and omission/mutation checks. Fixtures do not count as production adoption or a reason to export the workflow.
Update the catalogue, invocation instructions and regression checks together. No new App, permission expansion, production recovery or rollout-flag retirement is authorized by this structural correction.
Full exact-head CI, substantive clean review, protected merge and post-merge verification.
The complete current source census found zero production job-level callers and two internal CI fixtures. #603 remains open for a real protected recovery and the opt-in lifecycle; fixture evidence does not satisfy that rollout.
Delivered #722 through protected merge and normal publication.
Reviewed head: e0b656f2492d4a0d0c41c3978e3ce915cb659dc0; signed squash: ab94cee100a695a8ca69e29ec0e7a80a2d49ad7d. Full native CI, Codex review 6352268320, the complete finding/thread sweep and the effective PR template passed before merge.
Published artifact: ghcr.io/devantler-tech/github-config/manifests@sha256:87ca6fb93e8aa7b31c177b49d7e79be8a077b7823336b7993f20e429c45a0a4b. Independent anonymous readback verified the exact digest signature against the maintained publisher at 0f390329b590404c02565b27a263ee841fa02bce, GitHub issuer, caller repository, release tag and full source, plus the normal publication run/attempt bindings.
The unused public recovery export is gone. Recovery is repository-owned and manual; the internal offline fixture has no publisher or secrets. No production recovery was activated, #603 remains a separate rollout gate, and legacy Actions deletion remains open under #240.
Activity
devantler commentedon Oct 22, 2026
Delivered #722 through protected merge and normal publication.
e0b656f2492d4a0d0c41c3978e3ce915cb659dc0; signed squash:ab94cee100a695a8ca69e29ec0e7a80a2d49ad7d. Full native CI, Codex review 6352268320, the complete finding/thread sweep and the effective PR template passed before merge.v12.0.0. Post-merge CI and signed config publication succeeded at that exact squash source.ghcr.io/devantler-tech/github-config/manifests@sha256:87ca6fb93e8aa7b31c177b49d7e79be8a077b7823336b7993f20e429c45a0a4b. Independent anonymous readback verified the exact digest signature against the maintained publisher at0f390329b590404c02565b27a263ee841fa02bce, GitHub issuer, caller repository, release tag and full source, plus the normal publication run/attempt bindings.The unused public recovery export is gone. Recovery is repository-owned and manual; the internal offline fixture has no publisher or secrets. No production recovery was activated, #603 remains a separate rollout gate, and legacy Actions deletion remains open under #240.