Problem / outcome
検証済みproposalを受け、organization required-workflow pinをnon-weakeningかつcompare-and-setで更新する外部authorityが存在しない。現在のpinは旧workflow SHAのままで、github-actions PR #25のlight runner routingがlive Rulesetへ反映されていない。
Dependencies
Expected behavior
外部brokerがproposal v1のdigestと固定targetを検証し、organization admin APIでcurrent Rulesetをreadし、current pinをCAS preconditionとして1 workflow SHAだけをcandidateへ更新する。更新前後payloadとaudit IDを残し、VibeOSへstatus eventを返す。
Scope
provider ADRで決まる独立deployable broker、proposal admission、GitHub App JWT/installation token、non-weakening diff、CAS、audit、kill switch、read-back verification。
Non-goals
local CLI/GitHub Actions/Doppler/self-hosted runnerへのprivate keyまたはinstallation token配布、arbitrary Ruleset mutation、bypass actor/enforcement/target変更、VibeOSへのmutation権限。
Acceptance criteria
Verification plan
unitでschema/non-weakening/CAS/error matrix、sandbox orgまたはisolated test Rulesetでintegration、live適用前にdry-run diff、適用後read-backとrequired-workflow runを確認する。
Risks, dependencies, rollout
production organization mutationなので#53完了とowner-managed provider provisioningが必要。broker deployは可能でもlive mutationはdry-run証拠が揃うまでkill switchを開けない。
Problem / outcome
検証済みproposalを受け、organization required-workflow pinをnon-weakeningかつcompare-and-setで更新する外部authorityが存在しない。現在のpinは旧workflow SHAのままで、github-actions PR #25のlight runner routingがlive Rulesetへ反映されていない。
Dependencies
Expected behavior
外部brokerがproposal v1のdigestと固定targetを検証し、organization admin APIでcurrent Rulesetをreadし、current pinをCAS preconditionとして1 workflow SHAだけをcandidateへ更新する。更新前後payloadとaudit IDを残し、VibeOSへstatus eventを返す。
Scope
provider ADRで決まる独立deployable broker、proposal admission、GitHub App JWT/installation token、non-weakening diff、CAS、audit、kill switch、read-back verification。
Non-goals
local CLI/GitHub Actions/Doppler/self-hosted runnerへのprivate keyまたはinstallation token配布、arbitrary Ruleset mutation、bypass actor/enforcement/target変更、VibeOSへのmutation権限。
Acceptance criteria
Verification plan
unitでschema/non-weakening/CAS/error matrix、sandbox orgまたはisolated test Rulesetでintegration、live適用前にdry-run diff、適用後read-backとrequired-workflow runを確認する。
Risks, dependencies, rollout
production organization mutationなので#53完了とowner-managed provider provisioningが必要。broker deployは可能でもlive mutationはdry-run証拠が揃うまでkill switchを開けない。