Skip to content

Expect the optional GITHUB_READ_TOKEN secret binding in the plan profile - #94

Merged
ClaudiuSchuster merged 1 commit into
mainfrom
oss-oo/plan-github-read-token
Sep 16, 2026
Merged

ClaudiuSchuster merged 1 commit into
mainfrom
oss-oo/plan-github-read-token

Conversation

@ClaudiuSchuster

Copy link
Copy Markdown
Member

What this changes

The stage 04 promotion dispatch failed with settings_drift: the planner's pinned binding inventory (commons_plan.settings()) did not name the GITHUB_READ_TOKEN secret that the live worker has carried since the identity fix (#92), so the capture observation could never match the expected profile.

  • commons_plan.py: the pinned settings profile now includes GITHUB_READ_TOKEN: secret_text.
  • commons_transition.py: the opaque-handles contract requires it alongside the other secrets.
  • Test inventories updated everywhere the binding sets are pinned (plan, promotion, promotion-cli, transition) — including the alphabetical order the engine emits and the staged-bindings count (5 → 6).

No worker, migration or schema changes; the candidate for cebf351 remains valid — after this merges, dispatch its promotion from the fresh rehearsal of the new head.

Verification

plan / promotion / promotion-cli / transition / rehearsal / candidate / artifact suites all OK.

The live worker carries the read-only GitHub token secret installed with
the identity fix; the promotion planner's pinned binding inventory must
name it, else capture observation answers settings_drift.
@ClaudiuSchuster
ClaudiuSchuster merged commit a77f500 into main Sep 16, 2026
5 checks passed
@ClaudiuSchuster
ClaudiuSchuster deleted the oss-oo/plan-github-read-token branch September 16, 2026 22:43
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