From 3dd0e5e11bd0519f151261872c12b6bcb97ab594 Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:18:41 +0200 Subject: [PATCH 01/13] chore(global): plan ci.yml marketplace.json fix --- ketchup-plan.md | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/ketchup-plan.md b/ketchup-plan.md index 63e5713..165d407 100644 --- a/ketchup-plan.md +++ b/ketchup-plan.md @@ -1,23 +1,7 @@ -# Ketchup Plan: Remove Legacy NPX Installation +# Ketchup Plan: Fix release workflow after marketplace.json removal ## TODO -## DONE +- [ ] Burst 1: Remove `marketplace.json` from version-bump loop in ci.yml [depends: none] -- [x] Burst 1: Delete src/cli/ directory (all 26 files) -- [x] Burst 2: Delete bin/cli.ts -- [x] Burst 3: Delete templates/ directory (settings.json, settings.local.json) -- [x] Burst 4: Delete src/settings-merger.ts and src/settings-merger.test.ts -- [x] Burst 5: Delete src/settings-template.test.ts -- [x] Burst 6: Delete src/e2e.test.ts -- [x] Burst 7: Delete src/linker.ts and src/linker.test.ts -- [x] Burst 8: Delete src/gitignore-manager.ts and src/gitignore-manager.test.ts -- [x] Burst 9: Delete src/state-manager.ts and src/state-manager.test.ts -- [x] Burst 10: Delete src/root-finder.ts and src/root-finder.test.ts -- [x] Burst 11: Remove legacy fallback from path-resolver.ts, remove config-loader.ts, update tests -- [x] Burst 12: Clean up index.ts barrel exports -- [x] Burst 13: Remove commander/cosmiconfig/yaml deps, bin entry, legacy scripts from package.json -- [x] Burst 14: Update README.md and CLAUDE.md -- [x] Burst 15: Fix resolvePathsFromEnv for skills context (CLAUDE_PLUGIN_ROOT only) -- [x] Burst 16: Add explicit pluginRoot parameter to resolvePathsFromEnv, use in config.ts -- [x] Burst 17: Update all docs, delete npm-package-test.yml, delete install-local-spec.md, clean stale dist +## DONE From 67702debbffbcdf618d032c8a57519068e18a287 Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:18:41 +0200 Subject: [PATCH 02/13] chore(global): add changeset --- .changeset/auto-fdc865e426431265.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .changeset/auto-fdc865e426431265.md diff --git a/.changeset/auto-fdc865e426431265.md b/.changeset/auto-fdc865e426431265.md new file mode 100644 index 0000000..1c3ee44 --- /dev/null +++ b/.changeset/auto-fdc865e426431265.md @@ -0,0 +1,9 @@ +--- +"claude-auto": minor +--- + +- Migrated to plugin-only mode with native Claude Code plugin support via BeOnAuto/auto-plugins marketplace +- Removed legacy npx installation, CLI system, and associated commands (install, doctor, repair, status, reminders, tui) +- Added runtime config management with overrides and first-setup guidance via new /claude-auto:config skill +- Fixed commit validation to respect validateCommit.mode off setting +- Fixed plugin path resolution for skills context when only CLAUDE_PLUGIN_ROOT is set From 2e153e9e8da47ebf78ebf1f9f661e94a8d139d7e Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:19:47 +0200 Subject: [PATCH 03/13] fix(ci): remove marketplace.json from version-bump loop --- .github/workflows/ci.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6dc3c1c..cd4033a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -137,13 +137,10 @@ jobs: VERSION=$(node -p "require('./package.json').version") node -e " const fs = require('fs'); - for (const f of ['plugin.json', 'marketplace.json']) { - const path = '.claude-plugin/' + f; - const data = JSON.parse(fs.readFileSync(path, 'utf8')); - if (data.version) data.version = '${VERSION}'; - if (data.plugins) data.plugins.forEach(p => { if (p.name === 'claude-auto') p.version = '${VERSION}'; }); - fs.writeFileSync(path, JSON.stringify(data, null, 2) + '\n'); - } + const path = '.claude-plugin/plugin.json'; + const data = JSON.parse(fs.readFileSync(path, 'utf8')); + data.version = '${VERSION}'; + fs.writeFileSync(path, JSON.stringify(data, null, 2) + '\n'); " git add . git commit -m "chore(release): version packages" || echo "No changes to commit" From 6124644f2b5696af58ce81f65d7c90762b18232c Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:19:47 +0200 Subject: [PATCH 04/13] chore(global): add changeset --- .changeset/auto-6996d801abfae4bd.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/auto-6996d801abfae4bd.md diff --git a/.changeset/auto-6996d801abfae4bd.md b/.changeset/auto-6996d801abfae4bd.md new file mode 100644 index 0000000..07528d5 --- /dev/null +++ b/.changeset/auto-6996d801abfae4bd.md @@ -0,0 +1,5 @@ +--- +"claude-auto": patch +--- + +- Fixed release workflow to skip marketplace.json during version bumps From 277d8f256cea4170c505af41b22aaac43b144d6e Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:20:30 +0200 Subject: [PATCH 05/13] chore(global): mark burst 1 done in ketchup plan --- ketchup-plan.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ketchup-plan.md b/ketchup-plan.md index 165d407..ef41836 100644 --- a/ketchup-plan.md +++ b/ketchup-plan.md @@ -2,6 +2,6 @@ ## TODO -- [ ] Burst 1: Remove `marketplace.json` from version-bump loop in ci.yml [depends: none] - ## DONE + +- [x] Burst 1: Remove `marketplace.json` from version-bump loop in ci.yml (2e153e9) From ffc2cacf6f147c05a08d29512bf742613f7dca43 Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:20:30 +0200 Subject: [PATCH 06/13] chore(global): add changeset --- .changeset/auto-8bd793cd5c28600d.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/auto-8bd793cd5c28600d.md diff --git a/.changeset/auto-8bd793cd5c28600d.md b/.changeset/auto-8bd793cd5c28600d.md new file mode 100644 index 0000000..d41bf60 --- /dev/null +++ b/.changeset/auto-8bd793cd5c28600d.md @@ -0,0 +1,5 @@ +--- +"claude-auto": patch +--- + +- Updated internal planning documentation to reflect completed work From 6110a067dafcf7af75f457a8100463cf784bd87b Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:29:35 +0200 Subject: [PATCH 07/13] chore(global): add changeset --- .changeset/auto-cd0ce7bb235c2fa2.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/auto-cd0ce7bb235c2fa2.md diff --git a/.changeset/auto-cd0ce7bb235c2fa2.md b/.changeset/auto-cd0ce7bb235c2fa2.md new file mode 100644 index 0000000..b1e62f6 --- /dev/null +++ b/.changeset/auto-cd0ce7bb235c2fa2.md @@ -0,0 +1,5 @@ +--- +"claude-auto": patch +--- + +- Fixed CI version-bump loop to skip marketplace.json, preventing unintended modifications during releases From 9f0ce00c883ab710290d3e53d3c0d6d5532438f4 Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:47:31 +0200 Subject: [PATCH 08/13] chore(global): plan npm publish removal burst --- ketchup-plan.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ketchup-plan.md b/ketchup-plan.md index e69de29..23ea586 100644 --- a/ketchup-plan.md +++ b/ketchup-plan.md @@ -0,0 +1,9 @@ +# Ketchup Plan: Fix release workflow after marketplace.json removal + +## TODO + +- [ ] Burst 2: Remove legacy npm publish from release workflow, rewire tag/release/marketplace gates [depends: 1] + +## DONE + +- [x] Burst 1: Remove `marketplace.json` from version-bump loop in ci.yml (2e153e9) From 5ba1d0d655bbbf72466abfd268767d805255e499 Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:47:31 +0200 Subject: [PATCH 09/13] chore(global): add changeset --- .changeset/auto-61dbddc18a508d13.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/auto-61dbddc18a508d13.md diff --git a/.changeset/auto-61dbddc18a508d13.md b/.changeset/auto-61dbddc18a508d13.md new file mode 100644 index 0000000..c20dfe0 --- /dev/null +++ b/.changeset/auto-61dbddc18a508d13.md @@ -0,0 +1,5 @@ +--- +"claude-auto": patch +--- + +- Planned removal of npm publishing from release workflow From a21da44ba38f51314da838b928a0d2fb299bdb4d Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:48:49 +0200 Subject: [PATCH 10/13] ci(release): remove legacy npm publish, rewire downstream gates to version step --- .github/workflows/ci.yml | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cd4033a..595c8d6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -108,7 +108,6 @@ jobs: with: node-version: 20 cache: 'pnpm' - registry-url: 'https://registry.npmjs.org' - name: Install dependencies run: pnpm install --ignore-scripts @@ -129,6 +128,7 @@ jobs: run: pnpm build - name: Version packages + id: version if: steps.check.outputs.has_changesets == 'true' run: | git config user.name "github-actions[bot]" @@ -145,28 +145,19 @@ jobs: git add . git commit -m "chore(release): version packages" || echo "No changes to commit" git push + echo "versioned=true" >> $GITHUB_OUTPUT env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Publish to npm - if: steps.check.outputs.has_changesets == 'true' - id: publish - run: | - git pull --rebase - pnpm publish --no-git-checks - echo "published=true" >> $GITHUB_OUTPUT - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - name: Create Git Tag - if: steps.publish.outputs.published == 'true' + if: steps.version.outputs.versioned == 'true' run: | VERSION=$(node -p "require('./package.json').version") git tag -a "v${VERSION}" -m "Release v${VERSION}" git push origin "v${VERSION}" - name: Create GitHub Release - if: steps.publish.outputs.published == 'true' + if: steps.version.outputs.versioned == 'true' run: | VERSION=$(node -p "require('./package.json').version") gh release create "v${VERSION}" \ @@ -177,7 +168,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Update marketplace - if: steps.publish.outputs.published == 'true' + if: steps.version.outputs.versioned == 'true' run: | VERSION=$(node -p "require('./package.json').version") gh api repos/BeOnAuto/auto-plugins/dispatches \ From a721dc1729c6cd09c1cb1d86b4cf51634aa46ec6 Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:48:49 +0200 Subject: [PATCH 11/13] chore(global): add changeset --- .changeset/auto-a0ddc7c827a626a0.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/auto-a0ddc7c827a626a0.md diff --git a/.changeset/auto-a0ddc7c827a626a0.md b/.changeset/auto-a0ddc7c827a626a0.md new file mode 100644 index 0000000..89934cc --- /dev/null +++ b/.changeset/auto-a0ddc7c827a626a0.md @@ -0,0 +1,6 @@ +--- +"claude-auto": patch +--- + +- Removed legacy npm publish step from the release pipeline +- Rewired downstream release gates to trigger from the version step From 20329fca0479c84871c2c79e9b00f47ee11e74f2 Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:49:47 +0200 Subject: [PATCH 12/13] chore(global): mark burst 2 done in ketchup plan --- ketchup-plan.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ketchup-plan.md b/ketchup-plan.md index 23ea586..13d23d6 100644 --- a/ketchup-plan.md +++ b/ketchup-plan.md @@ -2,8 +2,7 @@ ## TODO -- [ ] Burst 2: Remove legacy npm publish from release workflow, rewire tag/release/marketplace gates [depends: 1] - ## DONE +- [x] Burst 2: Remove legacy npm publish from release workflow, rewire tag/release/marketplace gates (a21da44) - [x] Burst 1: Remove `marketplace.json` from version-bump loop in ci.yml (2e153e9) From 4b1e3c53d1f890d1ab330f6fc3aba5dade86d77a Mon Sep 17 00:00:00 2001 From: Igor Date: Mon, 20 Apr 2026 14:49:47 +0200 Subject: [PATCH 13/13] chore(global): add changeset --- .changeset/auto-af5944bf2772eac0.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/auto-af5944bf2772eac0.md diff --git a/.changeset/auto-af5944bf2772eac0.md b/.changeset/auto-af5944bf2772eac0.md new file mode 100644 index 0000000..e636e3e --- /dev/null +++ b/.changeset/auto-af5944bf2772eac0.md @@ -0,0 +1,5 @@ +--- +"claude-auto": patch +--- + +- Updated internal planning notes to reflect completed work