[DO NOT MERGE][upstream-sync] Reviewed schema-forward rollback artifact - #78
Draft
fineas-bot[bot] wants to merge 9 commits into
Draft
[DO NOT MERGE][upstream-sync] Reviewed schema-forward rollback artifact#78fineas-bot[bot] wants to merge 9 commits into
fineas-bot[bot] wants to merge 9 commits into
Conversation
Reviewed emergency bridge for preserving the frozen forward migration ledger and workflow state during a staged rollback. This commit does not deploy or publish the bridge.
Reviewed emergency bridge for preserving the frozen forward migration ledger and workflow state during a staged rollback. This commit does not deploy or publish the bridge.
Reviewed emergency bridge for preserving the frozen forward migration ledger and workflow state during a staged rollback. This commit does not deploy or publish the bridge.
Allow a fresh, exact, contents-write attestation tag when Actions dispatch is unavailable. Preserve the manual path and all immutable publication gates.
Separate attested BuildKit indexes from runnable platform children, bind the descriptor to this run, and freeze the bridge rehearsal to the final reviewed forward head.
Bind the bridge to the final reviewed forward head and preserve a tested native agent-browser executable on both amd64 and arm64. CodeQL baseline is unchanged.
Build the rollback agent on the native GitHub arm runner and execute its packaged Playwright/agent-browser contract before publication. CodeQL baseline is unchanged.
Enforce exact signed non-draft PR checks and probe the deployment-composed rollback agent on native amd64 and arm64. CodeQL remains an explicitly ignored inherited baseline.
Carry approved least-privilege Slack ETL rules through schema-forward rollback and advance the frozen reviewed-forward pin.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Outcome
This is a parallel, schema-forward emergency rollback branch rooted at TipLink Centaur
ba2c01f5a8d0fb90c1ea4bab8f73d069b9bc7900. Merging it into forwardmainwould mix the legacy runtime tree into the adopted upstream architecture. Keep the exact head reachable through its immutable publication tag during the rollback window, then close this PR unmerged only after the bridge-retirement gate.Frozen provenance
ba2c01f5a8d0fb90c1ea4bab8f73d069b9bc790046d5932719cfcbb8a8067e68f98a4c7c2c20c85308fed5c267fd0d338a0c4923f893b1d4fa61bec5eb337793a429ecca76036f70e9893c3bcf13fedcb522b0d7e2ee1bacaf76dd4c702385cf10e6c79frollback-bridge-publish-live-scope-verified-08fed5c267fd0d338a0c4923f893b1d4fa61bec5-forward-46d5932719cfcbb8a8067e68f98a4c7c2c20c853-at-1783881426The remote head is a nine-commit GitHub-verified reconstruction rooted at the unchanged baseline.
.github/rollback-bridge-reviewed-forward-commitstores the exact reviewed-forward SHA used by provenance CI, the cross-version rehearsal, and publication gates.Safety contract
RUN_MIGRATIONS=trueis rejected before listener binding or database access. The bridge always runs with migrations disabled.CENTAUR_ROLLBACK_BRIDGE_PAUSE_WORKFLOWS=trueis mandatory. Paused startup creates no queues, workers, schedule ticks, metadata reconciliation, or workflow mutations.CENTAUR_CONTROL_API_KEY; missing or reused service credentials fail startup.ok=false, and the operator helper verifies the complete response.Schema and workflow compatibility
SQLx migrations
0033–0043and the checksum ledger are byte-identical to the frozen forward head;0001–0032remain the deployed legacy history. The bridge embeds the forward manifest only so SQLx accepts an already-migrated database. It never applies or down-migrates schema.Exact-head CI runs the final forward
46d59327-> bridge08fed5c-> same final forward rehearsal against disposable databases. It applies schema 1–43, validates owner-fenced release and assignment, preserves representative pending/running/sleeping workflow state, and proves the same final forward runtime resumes. No predecessor-equivalence assumption remains.Final reviewed descriptor
All rows use tag
reviewed-08fed5c267fd0d338a0c4923f893b1d4fa61bec5and OCI revision08fed5c267fd0d338a0c4923f893b1d4fa61bec5:sha256:b3da58be89320aafa47df80f6911c55b8e801bc78b2c9af74db5e3b4e8b14422sha256:0b2a141647b9076a4271143ba91d402bee905e7149d685d6400087e73dce7ac8sha256:cfe82e62bcc48a2d9070491e809121fe3c02b3ef47af57dbecc6ef2945c5c96dsha256:90b31ca427d068eccbb16f6f9637e0418c97cb01ed3c42257b9b47fc8831fe82Artifact
8263446588contains the exact four-row descriptor. Authenticated GHCR inspection proved every reviewed tag is a multi-platform index with exactly one matching linux/arm64 child and the exact OCI revision.Publication and rollout boundary
Publication is globally serialized and refuses pre-existing tags. The release gate requires this exact GitHub-verified, open, non-draft PR head plus exact-head
CI success,Console CI success, andImage validation success; CodeQL is intentionally not queried or gated.Before the one-time attestation tag was created, the infra helper read the live child Application and proved Image Updater excluded every bridge repository and the exact
reviewed-<full-sha>tag. Publication created inert registry artifacts only. It did not authorize Git/Argo consumption or mutate Kubernetes.The paired foundation is TipLink/fineas-centaur-infra#136. It digest-locks these four rows, keeps forward Console and the observed legacy overlay, requires the admission freeze, and supplies the zero-overlap rollback/runbook gates.
Verification
0.144.1, Claude Code2.1.198, the reviewed browser path, and no model turn.Superseded evidence
The earlier signed head
63ef84d040228e71ae1e1888051c97c4c6508ce4, run29198475211, and descriptor SHA-25647094fb5f7aa5030aaac21e74324a1cc5e9cea6c519ba9799d65fce81e471995remain valid audit evidence but are forbidden rollout inputs because they predate the final forward head and #68 carry. Its immutable tag must still never be moved or recreated.No CodeQL workflow, suppression, or analyzer-only source change is part of this bridge. No live GitOps, Kubernetes, database, or service state was changed by preparing or publishing the final bridge.