Repository navigation
ci(sync): make pr-pipeline-sandbox a sync target - #933
Conversation
pr-pipeline-sandbox carries hand-copied claude-code-plugins payloads under .github/standards/ that have drifted: runner-policy is at schemaVersion 4 with fast-uri 3.1.8, and dependabot-policy and the github-actions-conventions vocabulary lag main. Manage the payloads its lanes read (dependabot-policy, github-actions-conventions, node-runtime, runner-policy, trusted-actors) plus the hosted managed-files-guard caller every public target carries. Its pr-review-cli lane callers stay locally owned. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VcupojYKhHyDni9LuAXBuX
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-security-review needs no new review of Security review: PR #933 (head ea435e6)No security findings. critical-findings: 0 I read the full diff with What changed: Trust-control check (
Other checks:
Owner threat model note: the diff removes or weakens none of the named friction holds. |
|
claude-review reviewed Incremental review of The change makes the consumer-adoption paragraph exempt I checked that this matches the rest of the PR:
|
…ption exception Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VcupojYKhHyDni9LuAXBuX
No related issue: owner-approved request to make pr-pipeline-sandbox a sync target
Summary
This adds
melodic-software/pr-pipeline-sandboxas a standards-sync target. The sandbox is a public test bed for claude-code-plugins' PR-pipeline lanes. It already carries hand-copied claude-code-plugins payloads under.github/standards/, and those copies have drifted from main: runner-policy is atschemaVersion4 with fast-uri 3.1.8, and the dependabot-policy and github-actions-conventions vocabulary copies are older than main.Merge waits for the owner's App installation grant. The owner has to add pr-pipeline-sandbox to the
melodic-standards-syncinstallation (144867070) in the UI first, following the github-iac "Standards sync selected-repository procedure" ("Add an existing organization repository": approve the manifest change, grant, then merge). Until the grant exists, the sync's exact-set attestation fails closed by design.Fix
distribution/sync-manifest.yml: a new target block between medley and provisioning.dependabot-policy,github-actions-conventions,managed-files-guard-caller,node-runtime,runner-policyandtrusted-actors.claude-review-hosted-callerandclaude-security-review-hosted-caller. The sandbox's copies are pr-review-cli variants with a kill-switch job and hold inputs.components/runner-policy/runner-policy.test.mjs: records the sandbox's visibility (public) inTARGET_VISIBILITY.distribution/README.md: adds the sandbox to the runner-policy consumer list.distribution/sync-manifest.test.sh: changes the target count from 14 to 15 and the runner-policy consumer set from six to seven.components/code-review-rules/README.md: thesandbox-topic skip no longer says the sandbox is "no convergence target". The filter itself is unchanged, because the sandbox does not takereview-instructions.The first sync would change these files in pr-pipeline-sandbox. Its blobs were compared byte for byte with the standards sources:
.node-version, runner-policypackage.jsonandrepository-policy.schema.json, github-actions-conventionsvocabulary.schema.json, and both trusted-actors files.package-lock.json(fast-uri 3.1.8 to 3.1.9),policy.jsonandpolicy.schema.json(schema 4 to 5), andrunner-policy.mjs. Also dependabot-policypolicy.jsonand github-actions-conventionsvocabulary.json..github/workflows/pr-check-managed-files-hosted.yml.The sandbox reads runner-policy only as an npm manifest its lanes install. It has no
.github/runner-policy.jsonand no analyzer gate, so the schema 5 policy changes no gate result there.Verification
bash distribution/sync-manifest.sh validate: Manifest valid: 47 components, 15 targets.bash distribution/sync-manifest.sh plan --targets melodic-software/pr-pipeline-sandbox: 13 mappings over the six managed components. The two locally-owned callers are reported as not modified.harness/shell/run-tests.sh distribution/sync-manifest.test.sh: pass.harness/shell/run-tests.sh components/managed-files-guard/managed-files-guard.test.sh: pass. This includes the hosted caller'spathsunion, which stays unchanged because the sandbox's destinations are a subset of claude-code-plugins'.harness/shell/run-tests.sh components/code-review-rules/code-review-rules.test.sh: pass.npm run test:runner-policy: 226 pass, 0 fail.Related
.github/workflows/pr-check-managed-files.ymlsays "The sandbox is not a sync-manifest target". That comment becomes stale once this merges.🤖 Generated with Claude Code
https://claude.ai/code/session_01VcupojYKhHyDni9LuAXBuX