From b25ae31256de382563860dd57f3f1a50fe3d64e5 Mon Sep 17 00:00:00 2001 From: elkaix Date: Fri, 14 Aug 2026 22:03:43 -0400 Subject: [PATCH] chore(vscode): move the extension to the pymodel.pythinker Marketplace id pythoughts.pythinker-code@0.8.8 was live on the Visual Studio Marketplace and Open VSX on 2026-08-08 and has since been deleted. Both publisher pages exist and list zero extensions, and vsce, the gallery API and the Open VSX API all report not-found. The Marketplace permanently reserves the name of a removed extension even against its original publisher, which is why every one of the six targets on 0.18.0 failed with 'The extension pythinker-code already exists in the Marketplace'. The name cannot be recovered, so the extension takes a new one: pythinker, matching the CLI binary. The manifest name is also the pnpm workspace name, so the release workflow and the extension release script move with it. The ten pythinker.* command ids, the publisher, and the display name are unchanged. --- .changeset/rename-vscode-marketplace-id.md | 5 +++++ .github/workflows/release.yml | 6 +++--- apps/site/src/App.vue | 6 +++--- apps/vscode/README.md | 2 +- apps/vscode/package.json | 2 +- apps/vscode/scripts/release-extension.mjs | 16 ++++++++-------- apps/vscode/test/baseline.manager.test.ts | 2 +- apps/vscode/test/bridge-handler.test.ts | 2 +- apps/vscode/test/extension-host-smoke.test.ts | 2 +- apps/vscode/test/extension-host/index.cjs | 2 +- .../test/pythinker-harness.integration.test.ts | 2 +- .../test/replay-resume.integration.test.ts | 2 +- apps/vscode/test/vsix-package.test.ts | 2 +- apps/vscode/test/workspace-paths.test.ts | 2 +- 14 files changed, 29 insertions(+), 24 deletions(-) create mode 100644 .changeset/rename-vscode-marketplace-id.md diff --git a/.changeset/rename-vscode-marketplace-id.md b/.changeset/rename-vscode-marketplace-id.md new file mode 100644 index 00000000..804ea3fc --- /dev/null +++ b/.changeset/rename-vscode-marketplace-id.md @@ -0,0 +1,5 @@ +--- +"@pymodel/pythinker-code": patch +--- + +Change the VS Code extension Marketplace ID to `pymodel.pythinker`. Existing users must install the extension again under the new ID because Microsoft permanently retired the previous ID. diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 07ed8487..bd5153e3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -169,7 +169,7 @@ jobs: # Packages all six platform targets and runs the VSIX audit on each one. # A failure here must stop the job before anything reaches a registry. - name: Package and verify VSIX targets - run: pnpm --filter pythinker-code run package:platform + run: pnpm --filter pythinker run package:platform - name: Publish to the Visual Studio Marketplace env: @@ -179,7 +179,7 @@ jobs: echo "::warning::VSCE_PAT secret not set — skipping Marketplace publish." exit 0 fi - pnpm --filter pythinker-code run publish:vsix + pnpm --filter pythinker run publish:vsix # Open VSX serves Cursor / VSCodium / Windsurf. A failure here must not # undo an already-successful Marketplace publish, so it only warns. @@ -192,7 +192,7 @@ jobs: echo "::warning::OVSX_PAT secret not set — skipping Open VSX publish." exit 0 fi - pnpm --filter pythinker-code run publish:ovsx + pnpm --filter pythinker run publish:ovsx - name: Upload VSIX artifacts if: always() diff --git a/apps/site/src/App.vue b/apps/site/src/App.vue index 3b74a78e..e8845fba 100644 --- a/apps/site/src/App.vue +++ b/apps/site/src/App.vue @@ -57,7 +57,7 @@ const terminalDemos = [ }, ]; -const vscodeInstallCommand = 'code --install-extension pymodel.pythinker-code'; +const vscodeInstallCommand = 'code --install-extension pymodel.pythinker'; const copiedCommand = ref(''); const mobileMenu = ref(null); @@ -307,12 +307,12 @@ onUnmounted(() => {
  • Thinking controls. Toggle reasoning or pick a model-supported thinking effort per task.
  • - + Get the extension
    - code --install-extension pymodel.pythinker-code + code --install-extension pymodel.pythinker