From 0483f44732177a389f19c0f73727d63462ab554c Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 18 Oct 2026 20:08:37 -0400 Subject: [PATCH 1/8] feat(intake-triage): fund intake from the automations role on claude-lane The intake caller pins the pre-release ci-workflows intake-triage that runs on claude-lane, passes role automations, and passes the role's AUTOMATIONS_CLAUDE_API_KEY and AUTOMATIONS_CLAUDE_CODE_OAUTH_TOKEN. The PR pipeline convention gains `funding`, a map from Claude lane id to funding role (reviews, automations, issue-lane), in the config, schema, README and CHANGELOG (2.15.0). Co-Authored-By: Claude Opus 5.5 --- .github/workflows/intake-triage.yml | 6 ++++-- docs/conventions/pr-pipeline.yaml | 13 +++++++++++++ docs/conventions/pr-pipeline/CHANGELOG.md | 6 ++++++ docs/conventions/pr-pipeline/README.md | 11 +++++++++++ .../conventions/pr-pipeline/pr-pipeline.schema.json | 8 +++++++- 5 files changed, 41 insertions(+), 3 deletions(-) diff --git a/.github/workflows/intake-triage.yml b/.github/workflows/intake-triage.yml index caed8631b7..8485cd74a3 100644 --- a/.github/workflows/intake-triage.yml +++ b/.github/workflows/intake-triage.yml @@ -127,12 +127,14 @@ jobs: concurrency: group: intake-triage-${{ github.event.issue.number || inputs.issue-number || github.run_id }} cancel-in-progress: false - uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@ff8cd36321423de961381e608e4a31563e74adb3 # v0.49.0 + uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@f2294fd357627e9c9eb4ff4d6247b912c032f42c # pre-release pin: ci-workflows feat/intake-on-claude-lane head with: runner: ubuntu-24.04 + role: automations claude-args: ${{ needs.born-triaged.outputs.claude-args }} issue-number: ${{ inputs.issue-number }} allowed-author-ids: ${{ needs.born-triaged.outputs.human-ids }} allowed-bot-sender-ids: ${{ needs.born-triaged.outputs.bot-ids }} secrets: - CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} + CLAUDE_API_KEY: ${{ secrets.AUTOMATIONS_CLAUDE_API_KEY }} + CLAUDE_CODE_OAUTH_TOKEN: ${{ secrets.AUTOMATIONS_CLAUDE_CODE_OAUTH_TOKEN }} diff --git a/docs/conventions/pr-pipeline.yaml b/docs/conventions/pr-pipeline.yaml index 6b31c4aabc..1b86e499ee 100644 --- a/docs/conventions/pr-pipeline.yaml +++ b/docs/conventions/pr-pipeline.yaml @@ -346,6 +346,19 @@ models: # work-resolve-issue's read-only pass that describes a reused lane branch. summarize-reuse: summary +# The funding role whose secrets pay for each Claude lane's runs (README.md, +# Funding). A lane passes its role to ci-workflows' claude-lane with +# _CLAUDE_API_KEY and _CLAUDE_CODE_OAUTH_TOKEN, role upper-snake. +funding: + intake: automations + pr-unblock: automations + fix-ci: automations + pr-verify: automations + pr-refine: automations + claude-review: reviews + claude-security-review: reviews + work-resolve-issue: issue-lane + loop: review-rounds: 3 dependency-review-rounds: 2 diff --git a/docs/conventions/pr-pipeline/CHANGELOG.md b/docs/conventions/pr-pipeline/CHANGELOG.md index dd8d7dca02..141c4b27a0 100644 --- a/docs/conventions/pr-pipeline/CHANGELOG.md +++ b/docs/conventions/pr-pipeline/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog for the PR pipeline convention +## 2.15.0 - 2026-10-18 + +New config: `funding`, a map from Claude lane id to its funding role (`reviews`, `automations` or +`issue-lane`), whose `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` secrets the lane +passes to claude-lane ([README.md, Funding](README.md#funding)). `version` stays 2. + ## 2.14.0 - 2026-10-18 `prepare` gains `ci-context`, the one mode for a `read` skill, and `apply-patch`, the one mode for diff --git a/docs/conventions/pr-pipeline/README.md b/docs/conventions/pr-pipeline/README.md index 427d594e10..1ea4fd6592 100644 --- a/docs/conventions/pr-pipeline/README.md +++ b/docs/conventions/pr-pipeline/README.md @@ -13,6 +13,7 @@ - [Trust-root paths](#trust-root-paths) - [The lane sweep](#the-lane-sweep) - [Models](#models) +- [Funding](#funding) - [Loop caps](#loop-caps) - [Limits](#limits) - [Planning lane work](#planning-lane-work) @@ -931,6 +932,16 @@ every skill activity's; `review` (`opus`, 60 turns, no effort), the verifier's; 30 turns), intake triage's and the [lane sweep](#the-lane-sweep)'s; and `summary` (`sonnet`, effort `medium`, 10 turns), the reuse summary pass's. +## Funding + +`funding` maps each Claude lane id to the funding role whose secrets pay for its runs: `reviews`, +`automations` or `issue-lane`. A lane passes its role to ci-workflows' `claude-lane` action with +the role's two secrets, `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` (role +upper-snake, so `issue-lane` gives `ISSUE_LANE_`); the action tries the key first and the +subscription token only after a credit stop. This repository's map: `intake`, `pr-unblock`, +`fix-ci`, `pr-verify` and `pr-refine` take `automations`; `claude-review` and +`claude-security-review` take `reviews`; `work-resolve-issue` takes `issue-lane`. + ## Loop caps One counter per PR, in the findings store, is shared by every lane. After `loop.review-rounds` diff --git a/docs/conventions/pr-pipeline/pr-pipeline.schema.json b/docs/conventions/pr-pipeline/pr-pipeline.schema.json index 8dfa1d544a..c137ebcf7a 100644 --- a/docs/conventions/pr-pipeline/pr-pipeline.schema.json +++ b/docs/conventions/pr-pipeline/pr-pipeline.schema.json @@ -132,7 +132,13 @@ } }, "merge": { "$ref": "#/$defs/merge" }, - "models": { "$ref": "#/$defs/models" } + "models": { "$ref": "#/$defs/models" }, + "funding": { + "type": "object", + "propertyNames": { "$ref": "#/$defs/name" }, + "additionalProperties": { "enum": ["reviews", "automations", "issue-lane"] }, + "description": "Claude lane id -> the funding role whose secrets pay for its runs. The lane passes the role to claude-lane with _CLAUDE_API_KEY and _CLAUDE_CODE_OAUTH_TOKEN, role upper-snake (README.md, Funding)." + } }, "$defs": { "name": { From 038773cd25241d6efa19f00e342d0d81bd0ad77a Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 18 Oct 2026 20:19:03 -0400 Subject: [PATCH 2/8] refactor(intake-triage): repin intake and name the launcher run-claude-cli ci-workflows renamed the claude-lane launcher to run-claude-cli. Repin the intake caller to the feat/intake-on-claude-lane head that uses it, and name the action by its new name in the pr-pipeline convention docs and schema. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/intake-triage.yml | 2 +- docs/conventions/pr-pipeline.yaml | 2 +- docs/conventions/pr-pipeline/CHANGELOG.md | 2 +- docs/conventions/pr-pipeline/README.md | 2 +- docs/conventions/pr-pipeline/pr-pipeline.schema.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/intake-triage.yml b/.github/workflows/intake-triage.yml index 8485cd74a3..d1a8e50257 100644 --- a/.github/workflows/intake-triage.yml +++ b/.github/workflows/intake-triage.yml @@ -127,7 +127,7 @@ jobs: concurrency: group: intake-triage-${{ github.event.issue.number || inputs.issue-number || github.run_id }} cancel-in-progress: false - uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@f2294fd357627e9c9eb4ff4d6247b912c032f42c # pre-release pin: ci-workflows feat/intake-on-claude-lane head + uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@74fc4690110d618a271daecc251e1a788d3983fa # pre-release pin: ci-workflows feat/intake-on-claude-lane head with: runner: ubuntu-24.04 role: automations diff --git a/docs/conventions/pr-pipeline.yaml b/docs/conventions/pr-pipeline.yaml index 1b86e499ee..db05888a54 100644 --- a/docs/conventions/pr-pipeline.yaml +++ b/docs/conventions/pr-pipeline.yaml @@ -347,7 +347,7 @@ models: summarize-reuse: summary # The funding role whose secrets pay for each Claude lane's runs (README.md, -# Funding). A lane passes its role to ci-workflows' claude-lane with +# Funding). A lane passes its role to ci-workflows' run-claude-cli action with # _CLAUDE_API_KEY and _CLAUDE_CODE_OAUTH_TOKEN, role upper-snake. funding: intake: automations diff --git a/docs/conventions/pr-pipeline/CHANGELOG.md b/docs/conventions/pr-pipeline/CHANGELOG.md index 141c4b27a0..f48d7a1687 100644 --- a/docs/conventions/pr-pipeline/CHANGELOG.md +++ b/docs/conventions/pr-pipeline/CHANGELOG.md @@ -4,7 +4,7 @@ New config: `funding`, a map from Claude lane id to its funding role (`reviews`, `automations` or `issue-lane`), whose `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` secrets the lane -passes to claude-lane ([README.md, Funding](README.md#funding)). `version` stays 2. +passes to ci-workflows' run-claude-cli action ([README.md, Funding](README.md#funding)). `version` stays 2. ## 2.14.0 - 2026-10-18 diff --git a/docs/conventions/pr-pipeline/README.md b/docs/conventions/pr-pipeline/README.md index 1ea4fd6592..886555aa86 100644 --- a/docs/conventions/pr-pipeline/README.md +++ b/docs/conventions/pr-pipeline/README.md @@ -935,7 +935,7 @@ summary pass's. ## Funding `funding` maps each Claude lane id to the funding role whose secrets pay for its runs: `reviews`, -`automations` or `issue-lane`. A lane passes its role to ci-workflows' `claude-lane` action with +`automations` or `issue-lane`. A lane passes its role to ci-workflows' `run-claude-cli` action with the role's two secrets, `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` (role upper-snake, so `issue-lane` gives `ISSUE_LANE_`); the action tries the key first and the subscription token only after a credit stop. This repository's map: `intake`, `pr-unblock`, diff --git a/docs/conventions/pr-pipeline/pr-pipeline.schema.json b/docs/conventions/pr-pipeline/pr-pipeline.schema.json index c137ebcf7a..5c1cb28b04 100644 --- a/docs/conventions/pr-pipeline/pr-pipeline.schema.json +++ b/docs/conventions/pr-pipeline/pr-pipeline.schema.json @@ -137,7 +137,7 @@ "type": "object", "propertyNames": { "$ref": "#/$defs/name" }, "additionalProperties": { "enum": ["reviews", "automations", "issue-lane"] }, - "description": "Claude lane id -> the funding role whose secrets pay for its runs. The lane passes the role to claude-lane with _CLAUDE_API_KEY and _CLAUDE_CODE_OAUTH_TOKEN, role upper-snake (README.md, Funding)." + "description": "Claude lane id -> the funding role whose secrets pay for its runs. The lane passes the role to run-claude-cli with _CLAUDE_API_KEY and _CLAUDE_CODE_OAUTH_TOKEN, role upper-snake (README.md, Funding)." } }, "$defs": { From 19e2eedc9ce7bb94a33ebbd31d8e77a132e32678 Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 18 Oct 2026 21:15:08 -0400 Subject: [PATCH 3/8] fix(run-claude-cli): repin intake to the hardened launcher Repin the intake caller to the ci-workflows feat/intake-on-claude-lane head whose run-claude-cli runs restricted, pins the managed settings and keeps legs out of later steps. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/intake-triage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/intake-triage.yml b/.github/workflows/intake-triage.yml index d1a8e50257..18f41b2cce 100644 --- a/.github/workflows/intake-triage.yml +++ b/.github/workflows/intake-triage.yml @@ -127,7 +127,7 @@ jobs: concurrency: group: intake-triage-${{ github.event.issue.number || inputs.issue-number || github.run_id }} cancel-in-progress: false - uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@74fc4690110d618a271daecc251e1a788d3983fa # pre-release pin: ci-workflows feat/intake-on-claude-lane head + uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@4cd26384f9081702ff4d633c44620d7e635dace3 # pre-release pin: ci-workflows feat/intake-on-claude-lane head with: runner: ubuntu-24.04 role: automations From 590f9531521483b78d8dbfae871190f4d0c9d7d6 Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 18 Oct 2026 21:57:09 -0400 Subject: [PATCH 4/8] fix(run-claude-cli): repin intake to the second hardening pass Co-Authored-By: Claude Opus 5.5 --- .github/workflows/intake-triage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/intake-triage.yml b/.github/workflows/intake-triage.yml index 18f41b2cce..41e4f62910 100644 --- a/.github/workflows/intake-triage.yml +++ b/.github/workflows/intake-triage.yml @@ -127,7 +127,7 @@ jobs: concurrency: group: intake-triage-${{ github.event.issue.number || inputs.issue-number || github.run_id }} cancel-in-progress: false - uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@4cd26384f9081702ff4d633c44620d7e635dace3 # pre-release pin: ci-workflows feat/intake-on-claude-lane head + uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@ed1d49f0d085cb68d6b51ff2260025933376d48f # pre-release pin: ci-workflows feat/intake-on-claude-lane head with: runner: ubuntu-24.04 role: automations From 381700a613a01ac8d116278aca7cc6a79421a71f Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 18 Oct 2026 22:23:20 -0400 Subject: [PATCH 5/8] ci(intake): pin the intake lane to ci-workflows v0.51.0 Co-Authored-By: Claude Opus 5.5 --- .github/workflows/intake-triage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/intake-triage.yml b/.github/workflows/intake-triage.yml index 41e4f62910..d1b2410e4e 100644 --- a/.github/workflows/intake-triage.yml +++ b/.github/workflows/intake-triage.yml @@ -127,7 +127,7 @@ jobs: concurrency: group: intake-triage-${{ github.event.issue.number || inputs.issue-number || github.run_id }} cancel-in-progress: false - uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@ed1d49f0d085cb68d6b51ff2260025933376d48f # pre-release pin: ci-workflows feat/intake-on-claude-lane head + uses: melodic-software/ci-workflows/.github/workflows/intake-triage.yml@f129f4c142d00ec3feacbf2b9102d327088504bf # v0.51.0 with: runner: ubuntu-24.04 role: automations From bd0533131713a4526e85dab1b51c7c612f375bce Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 18 Oct 2026 22:58:36 -0400 Subject: [PATCH 6/8] chore(pr-pipeline): move the funding entry to a changelog fragment Main put pr-pipeline in fragment mode; the 2.16.0 CHANGELOG entry becomes a minor fragment. Co-Authored-By: Claude Opus 5.5 --- .../feat-intake-on-run-claude-cli-4237677a.md | 10 ++++++++++ docs/conventions/pr-pipeline/CHANGELOG.md | 6 ------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 .changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md diff --git a/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md b/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md new file mode 100644 index 0000000000..896b62e4d7 --- /dev/null +++ b/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md @@ -0,0 +1,10 @@ +--- +bump: minor +--- + +### Added + +- `funding`, a map from Claude lane id to its funding role (`reviews`, `automations` or + `issue-lane`), whose `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` secrets the + lane passes to ci-workflows' run-claude-cli action ([README.md, Funding](README.md#funding)). + `version` stays 2. diff --git a/docs/conventions/pr-pipeline/CHANGELOG.md b/docs/conventions/pr-pipeline/CHANGELOG.md index ff4feb0679..3f2176b59b 100644 --- a/docs/conventions/pr-pipeline/CHANGELOG.md +++ b/docs/conventions/pr-pipeline/CHANGELOG.md @@ -1,11 +1,5 @@ # Changelog for the PR pipeline convention -## 2.16.0 - 2026-10-18 - -New config: `funding`, a map from Claude lane id to its funding role (`reviews`, `automations` or -`issue-lane`), whose `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` secrets the lane -passes to ci-workflows' run-claude-cli action ([README.md, Funding](README.md#funding)). `version` stays 2. - ## 2.15.1 - 2026-10-18 `work-resolve-issue` no longer takes the model's word that its checks passed. A new `run-checks` From 0ab669dd2cfc62b7de4344e48ea24eaedbc85d26 Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 18 Oct 2026 23:18:37 -0400 Subject: [PATCH 7/8] docs(pr-pipeline): state that only intake runs on run-claude-cli today The funding map named every lane as passing its role to run-claude-cli; only intake does. The other entries are the role each lane takes when it moves, and until then a claude-code-action lane keeps an OAuth token alone. Co-Authored-By: Claude Opus 5.5 --- .../feat-intake-on-run-claude-cli-4237677a.md | 5 +++-- docs/conventions/pr-pipeline.yaml | 5 +++-- docs/conventions/pr-pipeline/README.md | 17 +++++++++++------ 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md b/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md index 896b62e4d7..686e19cd88 100644 --- a/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md +++ b/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md @@ -5,6 +5,7 @@ bump: minor ### Added - `funding`, a map from Claude lane id to its funding role (`reviews`, `automations` or - `issue-lane`), whose `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` secrets the - lane passes to ci-workflows' run-claude-cli action ([README.md, Funding](README.md#funding)). + `issue-lane`), whose `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` secrets a lane + on ci-workflows' run-claude-cli action passes; intake is the first, and the other entries name + the role each lane takes when it moves ([README.md, Funding](README.md#funding)). `version` stays 2. diff --git a/docs/conventions/pr-pipeline.yaml b/docs/conventions/pr-pipeline.yaml index 10b3ecf7ab..8d65d34655 100644 --- a/docs/conventions/pr-pipeline.yaml +++ b/docs/conventions/pr-pipeline.yaml @@ -350,8 +350,9 @@ models: summarize-reuse: summary # The funding role whose secrets pay for each Claude lane's runs (README.md, -# Funding). A lane passes its role to ci-workflows' run-claude-cli action with -# _CLAUDE_API_KEY and _CLAUDE_CODE_OAUTH_TOKEN, role upper-snake. +# Funding). A lane on ci-workflows' run-claude-cli action (today only intake) +# passes its role with _CLAUDE_API_KEY and _CLAUDE_CODE_OAUTH_TOKEN, +# role upper-snake; the others are the role each lane takes when it moves there. funding: intake: automations pr-unblock: automations diff --git a/docs/conventions/pr-pipeline/README.md b/docs/conventions/pr-pipeline/README.md index a47b764877..2ceae129af 100644 --- a/docs/conventions/pr-pipeline/README.md +++ b/docs/conventions/pr-pipeline/README.md @@ -957,14 +957,19 @@ summary pass's. ## Funding -`funding` maps each Claude lane id to the funding role whose secrets pay for its runs: `reviews`, -`automations` or `issue-lane`. A lane passes its role to ci-workflows' `run-claude-cli` action with -the role's two secrets, `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` (role -upper-snake, so `issue-lane` gives `ISSUE_LANE_`); the action tries the key first and the -subscription token only after a credit stop. This repository's map: `intake`, `pr-unblock`, -`fix-ci`, `pr-verify` and `pr-refine` take `automations`; `claude-review` and +`funding` maps each Claude lane or activity id to the funding role whose secrets pay for its runs: +`reviews`, `automations` or `issue-lane`. A lane on ci-workflows' `run-claude-cli` action passes +its role with the role's two secrets, `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` +(role upper-snake, so `issue-lane` gives `ISSUE_LANE_`); the action tries the key first and the +subscription token only after a credit stop. No workflow reads the map; each lane's workflow names +its role and secrets, and the runner policy admits them. This repository's map: `intake`, +`pr-unblock`, `fix-ci`, `pr-verify` and `pr-refine` take `automations`; `claude-review` and `claude-security-review` take `reviews`; `work-resolve-issue` takes `issue-lane`. +Only `intake` runs on `run-claude-cli` today. Every other entry is the role its lane takes when it +moves there: until then it runs claude-code-action with an OAuth token alone, and it never gets an +API key, since claude-code-action runs are not paid from API credits. + ## Loop caps One counter per PR, in the findings store, is shared by every lane. After `loop.review-rounds` From 10376e472c2b1d4b6a65e118f08918b936522b16 Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Sun, 18 Oct 2026 23:26:41 -0400 Subject: [PATCH 8/8] fix(pr-pipeline): link the funding fragment by absolute URL A relative README.md link resolves under .changes/pr-pipeline/, where no README exists, and lychee-offline fails. Co-Authored-By: Claude Opus 5.5 --- .changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md b/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md index 686e19cd88..3f26c4cb54 100644 --- a/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md +++ b/.changes/pr-pipeline/feat-intake-on-run-claude-cli-4237677a.md @@ -7,5 +7,5 @@ bump: minor - `funding`, a map from Claude lane id to its funding role (`reviews`, `automations` or `issue-lane`), whose `_CLAUDE_API_KEY` and `_CLAUDE_CODE_OAUTH_TOKEN` secrets a lane on ci-workflows' run-claude-cli action passes; intake is the first, and the other entries name - the role each lane takes when it moves ([README.md, Funding](README.md#funding)). + the role each lane takes when it moves ([README.md, Funding](https://github.com/melodic-software/claude-code-plugins/blob/main/docs/conventions/pr-pipeline/README.md#funding)). `version` stays 2.