From 7489ef1e1078077bdbaf6f14ee3ea4a521de6939 Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Thu, 7 May 2026 19:42:34 -0700 Subject: [PATCH] chore: keep pi extension under .pi --- {extensions => .pi/extensions}/superpowers.ts | 2 +- package.json | 2 +- tests/pi/test-pi-extension.mjs | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) rename {extensions => .pi/extensions}/superpowers.ts (98%) diff --git a/extensions/superpowers.ts b/.pi/extensions/superpowers.ts similarity index 98% rename from extensions/superpowers.ts rename to .pi/extensions/superpowers.ts index af44623d..32c10771 100644 --- a/extensions/superpowers.ts +++ b/.pi/extensions/superpowers.ts @@ -7,7 +7,7 @@ const EXTREMELY_IMPORTANT_MARKER = ""; const BOOTSTRAP_MARKER = "superpowers:using-superpowers bootstrap for pi"; const extensionDir = dirname(fileURLToPath(import.meta.url)); -const packageRoot = resolve(extensionDir, ".."); +const packageRoot = resolve(extensionDir, "../.."); const skillsDir = resolve(packageRoot, "skills"); const bootstrapSkillPath = resolve(skillsDir, "using-superpowers", "SKILL.md"); diff --git a/package.json b/package.json index 00608b49..54c7bdfa 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ ], "pi": { "extensions": [ - "./extensions/superpowers.ts" + "./.pi/extensions/superpowers.ts" ], "skills": [ "./skills" diff --git a/tests/pi/test-pi-extension.mjs b/tests/pi/test-pi-extension.mjs index 772f3ef9..196e9759 100644 --- a/tests/pi/test-pi-extension.mjs +++ b/tests/pi/test-pi-extension.mjs @@ -8,7 +8,7 @@ import test from 'node:test'; const __dirname = dirname(fileURLToPath(import.meta.url)); const repoRoot = resolve(__dirname, '../..'); const packageJsonPath = resolve(repoRoot, 'package.json'); -const extensionPath = resolve(repoRoot, 'extensions/superpowers.ts'); +const extensionPath = resolve(repoRoot, '.pi/extensions/superpowers.ts'); const piToolsPath = resolve(repoRoot, 'skills/using-superpowers/references/pi-tools.md'); async function readPackageJson() { @@ -48,7 +48,7 @@ test('package.json declares a pi package with skills and extension resources', a assert.equal(pkg.name, 'superpowers'); assert.ok(pkg.keywords.includes('pi-package')); assert.deepEqual(pkg.pi.skills, ['./skills']); - assert.deepEqual(pkg.pi.extensions, ['./extensions/superpowers.ts']); + assert.deepEqual(pkg.pi.extensions, ['./.pi/extensions/superpowers.ts']); }); test('extension registers lifecycle hooks without pre-compaction injection', async () => {