Skip to content

SDK beta.4 built-in test agent cannot run 3.2 compact lifecycle storyboards #2629

Description

@bokelley

Version

@adcp/sdk@14.0.0-beta.4 (ADCP_VERSION is 3.2.0-beta.3)

Problem

The CLI's built-in test-mcp agent is not compatible with the protocol pin shipped by the current SDK beta. It advertises support only through 3.2-beta.2, while SDK beta.4 sends 3.2-beta.3 and correctly treats prerelease pins as exact.

As a result, an adopter cannot use the published CLI and built-in test agent to execute the compact product or direct-buy lifecycles. Capability discovery returns VERSION_UNSUPPORTED; the runner then falls back to a v2-shaped profile and skips the compact storyboard as capability-unsupported.

Reproduction

From a project containing @adcp/sdk@14.0.0-beta.4:

node node_modules/@adcp/sdk/bin/adcp.js \
  storyboard run test-mcp \
  media_buy_seller/compact_product_lifecycle \
  --json

Observed output includes:

{
  "adcp_error": {
    "code": "VERSION_UNSUPPORTED",
    "message": "AdCP version 3.2-beta.3 is not supported",
    "details": {
      "adcp_version": "3.2-beta.3",
      "supported_versions": [
        "3.0",
        "3.1-beta.5",
        "3.1-beta.7",
        "3.1-rc.4",
        "3.1-rc.6",
        "3.1-rc.7",
        "3.1-rc.8",
        "3.1-rc.9",
        "3.1-rc.10",
        "3.1-rc.14",
        "3.1-rc.15",
        "3.2-beta.2"
      ]
    }
  }
}

The final result is partial, with zero executed steps and one not_applicable skip. The same issue blocks media_buy_seller/compact_direct_buy_lifecycle.

Expected

The built-in public test targets used by the current @beta CLI should support the exact protocol prerelease shipped by that SDK beta, so these end-to-end smoke tests actually execute:

  • media_buy_seller/compact_product_lifecycle
  • media_buy_seller/compact_direct_buy_lifecycle

If coordinated deployment cannot be atomic, the CLI should point @beta users at a version-compatible test target or produce a direct actionable incompatibility result rather than degrading the profile to v2 and reporting the storyboard as merely not applicable.

Adoption impact

The SDK's local integration matrix is strong, but the documented public CLI path currently cannot validate a real buyer-to-seller 3.2 proposal or wholesale product lifecycle. That removes the most accessible independent end-to-end check for adopters evaluating the beta.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions