From 4952007cab4e3394ebe0bb23996c8a249d9bae2e Mon Sep 17 00:00:00 2001 From: Trevin Chow Date: Wed, 18 Mar 2026 01:45:49 -0700 Subject: [PATCH] fix: remove plugin versions from marketplace.json and fix brittle test - Remove plugin version fields from marketplace.json -- canonical versions live in each plugin's plugin.json. Duplicating them created drift that release-please couldn't maintain. - Remove version sync logic from metadata.ts (description sync kept) - Fix release-preview test to compute expected versions dynamically from current manifests instead of hardcoding them --- .claude-plugin/marketplace.json | 2 -- src/release/metadata.ts | 12 +++--------- tests/release-preview.test.ts | 8 +++++--- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index c11177f..5c9f24f 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -12,7 +12,6 @@ { "name": "compound-engineering", "description": "AI-powered development tools that get smarter with every use. Make each unit of engineering work easier than the last.", - "version": "2.42.0", "author": { "name": "Kieran Klaassen", "url": "https://github.com/kieranklaassen", @@ -33,7 +32,6 @@ { "name": "coding-tutor", "description": "Personalized coding tutorials that build on your existing knowledge and use your actual codebase for examples. Includes spaced repetition quizzes to reinforce learning. Includes 3 commands and 1 skill.", - "version": "1.2.1", "author": { "name": "Nityesh Agarwal" }, diff --git a/src/release/metadata.ts b/src/release/metadata.ts index bdb4669..9fe90e2 100644 --- a/src/release/metadata.ts +++ b/src/release/metadata.ts @@ -198,20 +198,14 @@ export async function syncReleaseMetadata(options: SyncOptions = {}): Promise { test("uses changed files to determine affected components and next versions", async () => { + const versions = await loadCurrentVersions() const preview = await buildReleasePreview({ title: "fix: adjust ce:plan-beta wording", files: ["plugins/compound-engineering/skills/ce-plan-beta/SKILL.md"], @@ -11,10 +12,11 @@ describe("release preview", () => { expect(preview.components).toHaveLength(1) expect(preview.components[0].component).toBe("compound-engineering") expect(preview.components[0].inferredBump).toBe("patch") - expect(preview.components[0].nextVersion).toBe("2.42.1") + expect(preview.components[0].nextVersion).toBe(bumpVersion(versions["compound-engineering"], "patch")) }) test("supports per-component overrides without affecting unrelated components", async () => { + const versions = await loadCurrentVersions() const preview = await buildReleasePreview({ title: "fix: update coding tutor prompts", files: ["plugins/coding-tutor/README.md"], @@ -27,7 +29,7 @@ describe("release preview", () => { expect(preview.components[0].component).toBe("coding-tutor") expect(preview.components[0].inferredBump).toBe("patch") expect(preview.components[0].effectiveBump).toBe("minor") - expect(preview.components[0].nextVersion).toBe("1.3.0") + expect(preview.components[0].nextVersion).toBe(bumpVersion(versions["coding-tutor"], "minor")) }) test("docs-only changes remain non-releasable by default", async () => {