From c2c4372abf77f77632193f500cf0e5be97c68644 Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Mon, 7 Sep 2026 12:15:41 -0700 Subject: [PATCH] Set registered VS Code publisher identity Use renaissance-geek for the Impeccable extension and guard the publisher identity in packaging tests. AI assistance: Codex, under maintainer direction. --- docs/VSCODE-EXTENSION.md | 2 +- scripts/lib/vscode-extension.js | 2 +- tests/vscode-extension.test.mjs | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/VSCODE-EXTENSION.md b/docs/VSCODE-EXTENSION.md index f849c4b17..37f6c136d 100644 --- a/docs/VSCODE-EXTENSION.md +++ b/docs/VSCODE-EXTENSION.md @@ -2,7 +2,7 @@ The VS Code extension is a declarative delivery channel for the GitHub Copilot skill. `bun run build` stages `dist/vscode/` from the GitHub provider output; `bun run package:vscode` builds and packages a VSIX with pinned `@vscode/vsce` tooling. Nothing is published by either command. -The package version follows `.claude-plugin/plugin.json`. Do not independently bump it for feature work. The proposed Marketplace identifier is `pbakaus.impeccable`; publisher ownership and initial publication are separate maintainer steps. +The package version follows `.claude-plugin/plugin.json`. Do not independently bump it for feature work. The Marketplace identifier is `renaissance-geek.impeccable`, under the registered Renaissance Geek publisher. Initial extension publication is a separate maintainer step; publisher registration alone does not publish the extension. ## Scope diff --git a/scripts/lib/vscode-extension.js b/scripts/lib/vscode-extension.js index 9fdfb1166..bd34a04e9 100644 --- a/scripts/lib/vscode-extension.js +++ b/scripts/lib/vscode-extension.js @@ -42,7 +42,7 @@ export function stageVSCodeExtension(rootDir, distDir) { displayName: 'Impeccable', description: 'Design skills for GitHub Copilot: build, critique, audit, and refine interfaces.', version, - publisher: 'pbakaus', + publisher: 'renaissance-geek', license: 'Apache-2.0', homepage: 'https://impeccable.style', repository: { type: 'git', url: 'https://github.com/pbakaus/impeccable.git' }, diff --git a/tests/vscode-extension.test.mjs b/tests/vscode-extension.test.mjs index 553a6c033..c286fcfd0 100644 --- a/tests/vscode-extension.test.mjs +++ b/tests/vscode-extension.test.mjs @@ -26,6 +26,7 @@ describe('VS Code skill extension', () => { it('registers only the skill, without editor runtime or project-install sidecars', () => { const manifest = JSON.parse(fs.readFileSync(path.join(extension, 'package.json'), 'utf8')); + assert.equal(manifest.publisher, 'renaissance-geek'); assert.deepEqual(manifest.contributes, { chatSkills: [{ path: './skills/impeccable/SKILL.md' }] }); for (const key of ['main', 'browser', 'activationEvents', 'scripts']) assert.equal(key in manifest, false); assert.equal(manifest.version, JSON.parse(fs.readFileSync(path.join(repo, '.claude-plugin/plugin.json'))).version);