Skip to content

fix(training-agent): bump @adcp/sdk to 6.9.0, close #3965 Class E#4052

Merged
bokelley merged 2 commits intomainfrom
bokelley/3965-class-e-sdk-6-9
May 4, 2026
Merged

fix(training-agent): bump @adcp/sdk to 6.9.0, close #3965 Class E#4052
bokelley merged 2 commits intomainfrom
bokelley/3965-class-e-sdk-6-9

Conversation

@bokelley
Copy link
Copy Markdown
Contributor

@bokelley bokelley commented May 4, 2026

Summary

  • Bumps @adcp/sdk to 6.9.0, which lands adcp-client#1477 (closes adcp-client#1472) — the ComplyControllerConfig.force typed-slot gap that blocked force_create_media_buy_arm and force_task_completion from reaching the SDK dispatcher.
  • Wires create_media_buy_arm and task_completion adapters in tenants/comply.ts (sales). The v5 handlers already returned the spec-correct ForcedDirectiveSuccess / completion shapes; only the structured-config bridge was missing.
  • Stamps mode: 'sandbox' on every tenant's accounts.resolve (anonymous + brand-resolved). 6.9.0 added a strict account.mode gate on comply_test_controller ('sandbox' or 'mock' required; 'live' denies with FORBIDDEN). The training agent is sandbox-only by deployment, so this is the correct steady-state.
  • Ratchets storyboard floors to capture the new clean baseline:
Tenant Old (6.7) New (6.9) Delta
/sales 62 / 212 63 / 217 +1 / +5
/governance 63 / 66 64 / 70 +1 / +4
/creative 64 / 79 65 / 83 +1 / +4
/creative-builder 58 / 61 59 / 65 +1 / +4
/signals 65 / 23 65 / 23 flat
/brand 65 / 14 65 / 14 flat

Closes #3965 Class E. Remaining residue: Class A (adcp-client#1455, context echo SDK gap, awaiting release) and Class C (signed_requests /mcp-strict, predates the 6.7 bump).

Test plan

  • Local matrix run — all six tenants pass the new floors
  • CI matrix run on PR
  • media_buy_seller/create_media_buy_async storyboard now passes its force_arm_submitted step (pre-PR: failed with forced.arm: undefined)

🤖 Generated with Claude Code

@bokelley bokelley force-pushed the bokelley/3965-class-e-sdk-6-9 branch from ee61517 to b83d0c6 Compare May 4, 2026 08:48
6.9.0 lands adcp-client#1477 (force.create_media_buy_arm + task_completion
slots on ComplyControllerConfig) and adds a strict account.mode gate on
comply_test_controller. Wires the new directive arm in sales tenant comply
config and stamps mode: 'sandbox' on every tenant's resolved Account.
Ratchets floors to capture the new clean baseline.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@bokelley bokelley force-pushed the bokelley/3965-class-e-sdk-6-9 branch from b83d0c6 to 40a7df5 Compare May 4, 2026 08:54
SDK 6.9.0 registers the task-poll helper as `tasks/get` (with slash);
prior versions used `tasks_get`. The drift filter only knew the
underscore form, so every tenant tripped on the new name. Accept both
forms so the filter survives the rename.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@bokelley bokelley merged commit 6ee37c8 into main May 4, 2026
20 checks passed
@bokelley bokelley deleted the bokelley/3965-class-e-sdk-6-9 branch May 4, 2026 09:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant