From 00e1816b4be0e7b9b28ae2d6ffd94de19f5ca878 Mon Sep 17 00:00:00 2001 From: Andy Bevan Date: Sat, 27 Jun 2026 19:35:55 -0400 Subject: [PATCH 1/2] ci: point storyboard runner at @adcp/sdk latest instead of adcp-3.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The @adcp/sdk publish process changed to publish stable releases under the `latest` dist-tag and no longer emits an `adcp-3.1` tag (AdCP 3.1 is the current stable line, shipped as `latest`). The removed `adcp-3.1` tag made every storyboard runner fail with `npm notarget @adcp/sdk@adcp-3.1`. Track `latest` only — the current AdCP 3.1 stable line. The legacy adcp-3.0 compatibility leg is dropped; we no longer ship against the AdCP 3.0 line. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/ci.yml | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 403bbdd7..c4649d29 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,10 +6,10 @@ on: pull_request: branches: [main] -# Default @adcp/sdk runner alias for non-matrix storyboard jobs. -# The reference seller storyboard job below runs both sticky 3.0 and 3.1 tags. +# Default @adcp/sdk runner alias for storyboard jobs. Tracks the current +# stable @adcp/sdk release via the ``latest`` npm dist-tag. env: - ADCP_SDK_VERSION: "adcp-3.1" + ADCP_SDK_VERSION: "latest" concurrency: group: ci-${{ github.ref }} @@ -361,15 +361,12 @@ jobs: name: AdCP storyboard runner — examples/seller_agent.py (@adcp/sdk ${{ matrix.adcp-sdk-tag }}) runs-on: ubuntu-latest # Blocking gate: examples/seller_agent.py is the Python-owned - # reference target for bidirectional storyboard interop. The npm - # dist-tags are sticky compatibility gates: ``adcp-3.0`` stays on - # the 3.0 runner line, while ``adcp-3.1`` tracks the current 3.1 - # runner. Downstream SDKs and adopters can assert backwards - # compatibility without depending on moving latest/beta semantics. + # reference target for bidirectional storyboard interop. ``latest`` + # tracks the current stable @adcp/sdk release (the AdCP 3.1 line). strategy: fail-fast: false matrix: - adcp-sdk-tag: ["adcp-3.0", "adcp-3.1"] + adcp-sdk-tag: ["latest"] steps: - uses: actions/checkout@v6 From 34875156e5d809fd842b1369039f5de20e81e70c Mon Sep 17 00:00:00 2001 From: Andy Bevan Date: Sat, 27 Jun 2026 21:37:00 -0400 Subject: [PATCH 2/2] ci: restore adcp-3.0 storyboard leg alongside latest The previous commit collapsed the storyboard matrix to a single ``latest`` leg, which also dropped the ``adcp-3.0`` backwards-compat leg as collateral. ``adcp-3.0`` still resolves on npm (7.11.7) and is the only gate verifying examples/seller_agent.py still interoperates with the AdCP 3.0 runner line. Restore the matrix to ["adcp-3.0", "latest"]: a fixed, reproducible backwards-compat floor plus the moving current-stable line. This makes the diff match the PR body, which always claimed the adcp-3.0 anchor was retained. Co-Authored-By: Claude Opus 4.8 --- .github/workflows/ci.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c4649d29..2965aaaf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -361,12 +361,14 @@ jobs: name: AdCP storyboard runner — examples/seller_agent.py (@adcp/sdk ${{ matrix.adcp-sdk-tag }}) runs-on: ubuntu-latest # Blocking gate: examples/seller_agent.py is the Python-owned - # reference target for bidirectional storyboard interop. ``latest`` + # reference target for bidirectional storyboard interop. The matrix + # runs two legs: the sticky ``adcp-3.0`` tag is a fixed, reproducible + # backwards-compat floor (the AdCP 3.0 runner line), while ``latest`` # tracks the current stable @adcp/sdk release (the AdCP 3.1 line). strategy: fail-fast: false matrix: - adcp-sdk-tag: ["latest"] + adcp-sdk-tag: ["adcp-3.0", "latest"] steps: - uses: actions/checkout@v6