From 7a75c5ec3bdf015884147c12979e9e8bd451b9ea Mon Sep 17 00:00:00 2001 From: Paul O'Reilly Date: Fri, 8 May 2026 07:16:09 +1200 Subject: [PATCH] fix(b22b): retarget composites + delete stale anthropic-cloud/v1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 8 cutover (M22) renamed the anthropic harness from anthropic-cloud → anthropic-cloud-paul-oauth in agent-runtimes, but the equivalent rename in this framework's composites and the deletion of the stale SOPS-era anthropic-cloud/v1 dir were never done. Every cloud-Anthropic composite (haiku/sonnet/opus code, planning, security-review, spec- writing, test-writing, best-practices) layered the dead context and silently never resolved a credential. - Update 14 composites to layer anthropic-cloud-paul-oauth/v1 - Delete the orphaned harnesses/contexts/anthropic-cloud/v1/ directory (used pre-Phase-9 SOPS file delivery; now obsolete) Closes BUG-22b. Pairs with the live PATCH /v1/accounts/{id} rename shipped under BUG-22a. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../best-practices-opus-repo/v1/harness.yaml | 2 +- .../composites/code-haiku-repo/v1/harness.yaml | 2 +- .../composites/code-haiku-tdd-repo/v1/harness.yaml | 2 +- .../composites/code-opus-repo/v1/harness.yaml | 2 +- .../composites/code-opus-tdd-repo/v1/harness.yaml | 2 +- .../composites/code-sonnet-repo/v1/harness.yaml | 2 +- .../code-sonnet-tdd-repo/v1/harness.yaml | 2 +- .../composites/planning-opus-repo/v1/harness.yaml | 2 +- .../security-review-opus-repo/v1/harness.yaml | 2 +- .../security-review-sonnet-repo/v1/harness.yaml | 2 +- .../spec-writing-opus-repo/v1/harness.yaml | 2 +- .../spec-writing-sonnet-repo/v1/harness.yaml | 2 +- .../test-writing-opus-repo/v1/harness.yaml | 2 +- .../test-writing-sonnet-repo/v1/harness.yaml | 2 +- harnesses/contexts/anthropic-cloud/v1/harness.yaml | 14 -------------- 15 files changed, 14 insertions(+), 28 deletions(-) delete mode 100644 harnesses/contexts/anthropic-cloud/v1/harness.yaml diff --git a/harnesses/composites/best-practices-opus-repo/v1/harness.yaml b/harnesses/composites/best-practices-opus-repo/v1/harness.yaml index ab10975..b448ea5 100644 --- a/harnesses/composites/best-practices-opus-repo/v1/harness.yaml +++ b/harnesses/composites/best-practices-opus-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Best practices review agent with Opus + repo clone via SSH" layers: - context: best-practices/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/code-haiku-repo/v1/harness.yaml b/harnesses/composites/code-haiku-repo/v1/harness.yaml index 9a5beed..41b3d87 100644 --- a/harnesses/composites/code-haiku-repo/v1/harness.yaml +++ b/harnesses/composites/code-haiku-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Code agent with Haiku (Anthropic cloud) + repo clone via SSH" layers: - context: code-methodology/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/code-haiku-tdd-repo/v1/harness.yaml b/harnesses/composites/code-haiku-tdd-repo/v1/harness.yaml index 7349117..c56c388 100644 --- a/harnesses/composites/code-haiku-tdd-repo/v1/harness.yaml +++ b/harnesses/composites/code-haiku-tdd-repo/v1/harness.yaml @@ -5,7 +5,7 @@ description: "Haiku code agent with TDD enforcement — tests locked read-only, layers: - context: code-methodology/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 - context: tdd-protect/v1 diff --git a/harnesses/composites/code-opus-repo/v1/harness.yaml b/harnesses/composites/code-opus-repo/v1/harness.yaml index 3a6f717..532b739 100644 --- a/harnesses/composites/code-opus-repo/v1/harness.yaml +++ b/harnesses/composites/code-opus-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Code agent with Opus (Anthropic cloud) + repo clone via SSH" layers: - context: code-methodology/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/code-opus-tdd-repo/v1/harness.yaml b/harnesses/composites/code-opus-tdd-repo/v1/harness.yaml index b10b27b..b5ed8d2 100644 --- a/harnesses/composites/code-opus-tdd-repo/v1/harness.yaml +++ b/harnesses/composites/code-opus-tdd-repo/v1/harness.yaml @@ -5,7 +5,7 @@ description: "Opus code agent with TDD enforcement — tests locked read-only, m layers: - context: code-methodology/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 - context: tdd-protect/v1 diff --git a/harnesses/composites/code-sonnet-repo/v1/harness.yaml b/harnesses/composites/code-sonnet-repo/v1/harness.yaml index b50204f..77f27fd 100644 --- a/harnesses/composites/code-sonnet-repo/v1/harness.yaml +++ b/harnesses/composites/code-sonnet-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Code agent with Sonnet (Anthropic cloud) + repo clone via SSH" layers: - context: code-methodology/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/code-sonnet-tdd-repo/v1/harness.yaml b/harnesses/composites/code-sonnet-tdd-repo/v1/harness.yaml index 565d428..2ae479c 100644 --- a/harnesses/composites/code-sonnet-tdd-repo/v1/harness.yaml +++ b/harnesses/composites/code-sonnet-tdd-repo/v1/harness.yaml @@ -5,7 +5,7 @@ description: "Sonnet code agent with TDD enforcement — tests locked read-only, layers: - context: code-methodology/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 - context: tdd-protect/v1 diff --git a/harnesses/composites/planning-opus-repo/v1/harness.yaml b/harnesses/composites/planning-opus-repo/v1/harness.yaml index 7857676..beab8e7 100644 --- a/harnesses/composites/planning-opus-repo/v1/harness.yaml +++ b/harnesses/composites/planning-opus-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Planning agent with Opus (Anthropic cloud) + repo clone via SSH" layers: - context: planning/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/security-review-opus-repo/v1/harness.yaml b/harnesses/composites/security-review-opus-repo/v1/harness.yaml index c3a5de9..59018e1 100644 --- a/harnesses/composites/security-review-opus-repo/v1/harness.yaml +++ b/harnesses/composites/security-review-opus-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Security review agent with Opus + repo clone via SSH" layers: - context: security-review/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/security-review-sonnet-repo/v1/harness.yaml b/harnesses/composites/security-review-sonnet-repo/v1/harness.yaml index d156ec5..2f5a2df 100644 --- a/harnesses/composites/security-review-sonnet-repo/v1/harness.yaml +++ b/harnesses/composites/security-review-sonnet-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Security review agent with Sonnet + repo clone via SSH" layers: - context: security-review/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/spec-writing-opus-repo/v1/harness.yaml b/harnesses/composites/spec-writing-opus-repo/v1/harness.yaml index 075ebf7..e48669d 100644 --- a/harnesses/composites/spec-writing-opus-repo/v1/harness.yaml +++ b/harnesses/composites/spec-writing-opus-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Spec writing agent with Opus + repo clone via SSH" layers: - context: spec-writing/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/spec-writing-sonnet-repo/v1/harness.yaml b/harnesses/composites/spec-writing-sonnet-repo/v1/harness.yaml index fbc0d30..a3eae18 100644 --- a/harnesses/composites/spec-writing-sonnet-repo/v1/harness.yaml +++ b/harnesses/composites/spec-writing-sonnet-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Spec writing agent with Sonnet + repo clone via SSH" layers: - context: spec-writing/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/test-writing-opus-repo/v1/harness.yaml b/harnesses/composites/test-writing-opus-repo/v1/harness.yaml index 07b7170..f2be9ec 100644 --- a/harnesses/composites/test-writing-opus-repo/v1/harness.yaml +++ b/harnesses/composites/test-writing-opus-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Test writing agent with Opus + repo clone via SSH" layers: - context: test-writing/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/composites/test-writing-sonnet-repo/v1/harness.yaml b/harnesses/composites/test-writing-sonnet-repo/v1/harness.yaml index f538132..2823eeb 100644 --- a/harnesses/composites/test-writing-sonnet-repo/v1/harness.yaml +++ b/harnesses/composites/test-writing-sonnet-repo/v1/harness.yaml @@ -5,6 +5,6 @@ description: "Test writing agent with Sonnet + repo clone via SSH" layers: - context: test-writing/v1 - - context: anthropic-cloud/v1 + - context: anthropic-cloud-paul-oauth/v1 - context: gitea-ssh/v1 - context: agent-repo/v1 diff --git a/harnesses/contexts/anthropic-cloud/v1/harness.yaml b/harnesses/contexts/anthropic-cloud/v1/harness.yaml deleted file mode 100644 index 4b34023..0000000 --- a/harnesses/contexts/anthropic-cloud/v1/harness.yaml +++ /dev/null @@ -1,14 +0,0 @@ -kind: context -name: anthropic-cloud -version: 1 -description: "Anthropic cloud — subscription OAuth token + pricing enforcement" -requires: [] -provides: [claude-code] - -env: - ENFORCE_SUBSCRIPTION_PRICING: "true" - -secrets_files: - - source: ./provider.sops.env - target: /opt/harness/secrets/anthropic-cloud/provider.sops.env - encrypted: true