Skip to content

feat(authority): add controller and durable promotion evidence - #43

Merged
mindburnlabs merged 6 commits into
codex/autonomous-release-recoveryfrom
codex/autonomous-release-controller
Jul 20, 2026
Merged

feat(authority): add controller and durable promotion evidence#43
mindburnlabs merged 6 commits into
codex/autonomous-release-recoveryfrom
codex/autonomous-release-controller

Conversation

@mindburnlabs

@mindburnlabs mindburnlabs commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Stack 5 of 6. Adds the fail-closed controller, exact machine merge interlock, and durable promotion evidence. Depends on #42; followed by #36.

@mindburnlabs
mindburnlabs requested a review from a team as a code owner July 16, 2026 14:34
@strix-security

Copy link
Copy Markdown

Strix is installed on this repository, but we couldn't run this PR security review because this workspace's trial has ended. Add a card to resume code reviews here.

@mindburnlabs mindburnlabs changed the title feat(authority): add fail-closed controller and durable evidence feat(authority): add controller and durable promotion evidence Jul 16, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: faef8ce503

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +1536 to +1538
test "$(jq -er '.enabled' "$contract")" = "true"
app_id="$(jq -er '.apps.merger.app_id | select(type == "number" and . > 0)' "$contract")"
installation_id="$(jq -er '.apps.merger.installation_id | select(type == "number" and . > 0)' "$contract")"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Permit the first merger activation PR

When the PR being promoted is the one that flips config/autonomous-release-controller.json from the committed fail-closed state to the live merger App IDs, this job still checks the parent checkout (needs.verify-candidate.outputs.parent_sha) rather than the candidate tree. Because this commit's parent-side contract has enabled: false and null merger IDs, the promotion fails here before it can merge the activation PR, leaving the new merger-gated workflow unable to bootstrap itself.

Useful? React with 👍 / 👎.

* feat(authority): make promotions crash-recoverable

* fix(authority): bind durable promotion evidence

* fix(authority): bind supported App token metadata

* security: close autonomous authority successor chain

* docs: clarify autonomous successor control

* fix(authority): require merge authorization evidence

* fix(authority): refresh protected gate profiles

* fix(authority): evaluate commercial repositories

Signed-off-by: mindburnlabs <mindburnlabs@gmail.com>

* chore(authority): bind commercial gate profile

Signed-off-by: mindburnlabs <mindburnlabs@gmail.com>

---------

Signed-off-by: mindburnlabs <mindburnlabs@gmail.com>
Base automatically changed from codex/autonomous-release-bootstrap to codex/autonomous-release-recovery July 20, 2026 20:19
@mindburnlabs
mindburnlabs merged commit 70cb29b into codex/autonomous-release-recovery Jul 20, 2026
6 of 7 checks passed
@mindburnlabs
mindburnlabs deleted the codex/autonomous-release-controller branch July 20, 2026 20:19
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.

1 participant