diff --git a/packages/pi-permission-inner-cmd/package.json b/packages/pi-permission-inner-cmd/package.json new file mode 100644 index 0000000..c21c4fd --- /dev/null +++ b/packages/pi-permission-inner-cmd/package.json @@ -0,0 +1,30 @@ +{ + "name": "@sikongjueluo/pi-permission-inner-cmd", + "version": "0.0.1", + "type": "module", + "keywords": [ + "pi-package", + "pi-extension" + ], + "pi": { + "extensions": [ + "./src/index.ts" + ] + }, + "peerDependencies": { + "@earendil-works/pi-ai": "*", + "@earendil-works/pi-coding-agent": "*", + "@gotgenes/pi-permission-system": ">=20.10.0" + }, + "devDependencies": { + "@earendil-works/pi-ai": "*", + "@earendil-works/pi-coding-agent": "*", + "@gotgenes/pi-permission-system": ">=20.10.0", + "typescript": "^5", + "vitest": "^3" + }, + "scripts": { + "check": "tsc --noEmit", + "test": "vitest run" + } +} diff --git a/packages/pi-permission-inner-cmd/src/index.ts b/packages/pi-permission-inner-cmd/src/index.ts new file mode 100644 index 0000000..65106a9 --- /dev/null +++ b/packages/pi-permission-inner-cmd/src/index.ts @@ -0,0 +1,22 @@ +import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; +import { + getPermissionsService, + PERMISSIONS_READY_CHANNEL, +} from "@gotgenes/pi-permission-system"; + +const LINK_NAME = "inner-cmd"; + +export default function permissionAiJudge(pi: ExtensionAPI): void { + let sessionStarted = false; + let disposeAuthorizer: (() => void) | undefined; + + pi.on("session_start", () => { + sessionStarted = true; + }); + + pi.events.on(PERMISSIONS_READY_CHANNEL, () => { + }); + + pi.on("session_shutdown", () => { + }); +} diff --git a/packages/pi-permission-inner-cmd/tsconfig.json b/packages/pi-permission-inner-cmd/tsconfig.json new file mode 100644 index 0000000..258fe90 --- /dev/null +++ b/packages/pi-permission-inner-cmd/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "types": ["node"] + }, + "include": [ + "src", + "test" + ] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f8971c2..198f68d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -225,6 +225,24 @@ importers: specifier: ^3 version: 3.2.7(@types/node@26.1.2)(jiti@2.7.0)(yaml@2.9.0) + packages/pi-permission-inner-cmd: + devDependencies: + '@earendil-works/pi-ai': + specifier: '*' + version: 0.84.1(ws@8.21.2)(zod@4.4.3) + '@earendil-works/pi-coding-agent': + specifier: '*' + version: 0.84.1(ws@8.21.2)(zod@4.4.3) + '@gotgenes/pi-permission-system': + specifier: '>=20.10.0' + version: 24.0.0(@earendil-works/pi-coding-agent@0.84.1(ws@8.21.2)(zod@4.4.3))(@earendil-works/pi-tui@0.84.1) + typescript: + specifier: ^5 + version: 5.9.3 + vitest: + specifier: ^3 + version: 3.2.7(@types/node@26.1.2)(jiti@2.7.0)(yaml@2.9.0) + packages: '@anthropic-ai/sdk@0.91.1':