Repository navigation
feat(runner-policy): register the intake-triage contract on the intake funding role - #863
Conversation
…e funding role Adds intake-triage.yml@b0ecc273abe492d12f2efa98ee4741a84c219ed2, the v0.65.0 entry with role intake and INTAKE_CLAUDE_API_KEY and INTAKE_CLAUDE_CODE_OAUTH_TOKEN. b0ecc27 is one docs-only commit past v0.65.0 with no .github change. The v0.65.0 entry stays until claude-code-plugins repins its caller, so neither side goes red first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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 reviewed Security review: PR #863 at 449f502Result: no security findings. The PR adds one allowlist entry to
critical-findings: 0 |
|
claude-review reviewed No findings. I reported nothing inline. What the PR does. It adds a contract in What I checked.
Not verified.
PR body contract. The body has the Hold classes. None apply. The change adds no model spend, touches no trusted-actor or |
… contract (#879) Refs: melodic-software/ci-workflows#887 ## Summary Registers the `intake-triage.yml` reusable-workflow contract at ci-workflows [v0.65.10](https://github.com/melodic-software/ci-workflows/releases/tag/v0.65.10) (`215cec5c362f953f8b6196effb04451696c3f970`), so claude-code-plugins can repin its intake caller from `b0ecc273abe492d12f2efa98ee4741a84c219ed2` and pass runner-policy. ## Fix - Copies the `intake`-role entry at `@b0ecc273abe492d12f2efa98ee4741a84c219ed2` forward verbatim in `components/runner-policy/policy.json`. The b0ecc27 and earlier entries stay as history. - Adds the matching copy-forward test in `runner-policy.test.mjs` and a rollout line in the component README. - v0.65.10 ([ci-workflows#887](melodic-software/ci-workflows#887)) keeps an existing Issue Type, applies nothing on a permission denial over an otherwise clean triage, adds the `triage-deferred` workflow_call output, and logs denied tools inside `::stop-commands::`. `git diff b0ecc27 215cec5 -- .github/workflows/intake-triage.yml` changes no input, secret or job permission. ## Verification - `node --test components/runner-policy/runner-policy.test.mjs`: 352 pass, 0 fail. - `node components/runner-policy/runner-policy.mjs --root <worktree>`: Runner policy passed. - `biome ci` on the two changed code files and `markdownlint-cli2` on the README: clean. ## Related - [melodic-software/ci-workflows#887](melodic-software/ci-workflows#887) (released as v0.65.10) - [#863](#863) (the b0ecc27 intake-role contract) - Next: the standards sync into claude-code-plugins, then its intake caller repin. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
No related issue: lane-funding roles plan (D)5, owner-approved 2026-10-24.
Summary
Registers
intake-triage.yml@b0ecc273abe492d12f2efa98ee4741a84c219ed2on theintakefunding role, so claude-code-plugins' intake caller can readINTAKE_CLAUDE_API_KEYandINTAKE_CLAUDE_CODE_OAUTH_TOKENinstead of theAUTOMATIONS_*pair.Fix
A contract carries one
role, and its caller must pass that literal (runner-policy.mjs, therolecheck in the reusable-call audit). Changing the v0.65.0 entry in place would fail runner-policy on claude-code-plugins' sync PR, whose caller still passesrole: automations. So this adds a contract at a new SHA and leaves the v0.65.0 entry until the caller repins, as the v0.51.0 registration did.b0ecc27 is ci-workflows main, one commit past v0.65.0 that changes only
docs/conventions/source-control/commit-convention.yml(git diff v0.65.0 b0ecc27 -- .githubis empty). It is untagged, so the caller pin takes the pin-comment convention's fallback form. The entry is the v0.65.0 entry withrole: intakeand the twoINTAKE_*secrets; inputs, routing and caller permissions are unchanged.Verification
node --test runner-policy.test.mjsincomponents/runner-policy: 342 pass. That count includes the new test, which checks the b0ecc27 entry deep-equals the v0.65.0 entry apart from role and secrets, and that one contract names the new SHA.Related
🤖 Generated with Claude Code