{"_id":"@gotgenes/pi-permission-system","_rev":"229-c3822ca73169dc2e7e41c8a60a277cb3","name":"@gotgenes/pi-permission-system","dist-tags":{"latest":"34.0.1"},"versions":{"0.7.0":{"name":"@gotgenes/pi-permission-system","version":"0.7.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@0.7.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"95ef7c3a69bd527421f973d70f6316df7deefb03","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-0.7.0.tgz","fileCount":32,"integrity":"sha512-cJRsrD2ioXVKsAQ9gcCxWhAWVQ/y0rgVE//ftOz2pvVGXRfvWnv9V1Tb9cCI5NdrYPz9oXpax8hFE5svTL7Jxw==","signatures":[{"sig":"MEYCIQC2HkArgMHF7B+SvBdoA6FbhvhsVBOmpUo5zc0O3V1cMwIhAOG0lvN2DCCJUYsftMjnkY0YHRuENz2DcFnLFZgofdqc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310727},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"953fb7b00cbbedfd32a228346adb350746a5944b","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"gotgenes","email":"chris.lasher@gmail.com"},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.12.1","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_0.7.0_1777768106195_0.033059144923924144","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@gotgenes/pi-permission-system","version":"0.8.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@0.8.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"eb7d45e76af21ef3d84dfc34a281af9ee4e6e14a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-0.8.0.tgz","fileCount":31,"integrity":"sha512-+2oK7uvb23VKrmvjK5Aut3azA3XPOY9rlPFcfaN8o++mRKSk4+Am80lAh6Jzbpc7X5kmQOC4SeLWa+uLvZETWQ==","signatures":[{"sig":"MEUCIHx3mbB/9eyOoHSJTyVNQVjNkuopeC5T1KKI7aQsQ5yrAiEAsbZ7F7BTn+4wo/uREw16FxoujR7YoSyvHsX5ShnCA/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278993},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"a81186415a0aba5f5561956979fa3cdb944d2d7f","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_0.8.0_1777770855282_0.8477253529375828","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@gotgenes/pi-permission-system","version":"1.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@1.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c0bea1ce84e6d48094d922e6f0fc63b972098c02","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-1.0.0.tgz","fileCount":30,"integrity":"sha512-CeQUhGQ0aYVO9jEZ8gRWz0IEPigDsTBvrDVfi4Q0eK/bHHZlfz7M89SGco1yP5vfYZOOeGL1/Z3ooAHKbldeSg==","signatures":[{"sig":"MEUCICljDHKR4eJAg6yh1L+tTCHrRxBLLzclsl2hn+6/4hIGAiEAq7dDZtUtPmJuUHXv6QQnKz7RAOKE5I9/hUarfswuMh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274717},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"9d42326f016d7c5800daa59a12f9bdc7b10fe73a","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_1.0.0_1777771923856_0.14969184735595764","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@gotgenes/pi-permission-system","version":"1.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@1.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"871b5136b13d81c5fbca6159861f82546c9e6923","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-1.1.0.tgz","fileCount":30,"integrity":"sha512-3jDLtcjPs1fIykDeX4/dPHAxQGGtmA1N3dws77OR9cAH5x65z2GdRosPR9tZ3bXanw5jpJTNSGbNK0kC7ztA+Q==","signatures":[{"sig":"MEQCIGVvknHSMr4Y5EetLF7j7QAP5WxzFfhwFb0f0CJa66HvAiB8oowsbB+doGJmmzDqxfJGZQyfDC7Zgu69XOxMtQ81SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279781},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"cd6b1f985fd2fdec0281127be66e1b0478260386","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_1.1.0_1777772703950_0.9214853189349732","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@gotgenes/pi-permission-system","version":"1.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@1.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f9a8b04e33a9acf93d6096ddfaa58aa0cd08bc82","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-1.2.0.tgz","fileCount":30,"integrity":"sha512-19Q4Sb6SJmDQ8eGCIGEGdDtHwXHfBkuAzNuv8OosvtRQ0S6Y1C/6pMMSyx1SzDKpsBV/P7Fd/boyR+T58vR54w==","signatures":[{"sig":"MEUCIDCYIxY6VNjk/DAFSOZxuJva6DCPydppuJw4baGxsFUFAiEAv5s8VQ+015tt8lvVyJfI6WB+FIQR7kXAk2quLnicHM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282320},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"55b9d93362961274f9e57c3b1305c0e2fccd8d13","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_1.2.0_1777773645288_0.4006734376740364","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@gotgenes/pi-permission-system","version":"1.2.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@1.2.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"26b590c42627c51201fb5f49010571ea6c712f70","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-1.2.1.tgz","fileCount":30,"integrity":"sha512-EHc8//Q1YddU9xkbe1jOQ71hHtwxa/tEF4UTENCzLyOf0Dmlo7kxVwPawxX5/Ph39et1tm5N321uVGSWhjKCbw==","signatures":[{"sig":"MEQCIHn7F1t2uZ4mmWHjB6lMPWCr3MMUOPRAqgsbkdcKOOUCAiA9PyBQMnOnejFsoXpVrUn84ZABUAtbowp5KNO6reCtcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284028},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"c9c1cd940c9570d081bfaaceb4fa984831caaf28","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_1.2.1_1777774539127_0.9998388940156608","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@gotgenes/pi-permission-system","version":"2.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@2.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d3c5b5a0e63400858879993cc927df31a05c0bb4","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-2.0.0.tgz","fileCount":30,"integrity":"sha512-08PmSm9ENgsruDur5pm0kB8aepKyrTcABWF7+ish3Z0fOx3ZGBj706osfgdDHPpYrGz2GWijuS9fyxGps4XhdQ==","signatures":[{"sig":"MEUCICTTmxAeTN3Mc6g7pGs0Bj50nsBurPx6vyhVS6BITB5lAiEAhgwpTojfBR8Utliki5Yxs4RVeTp+SrG3mRBE4tRe7Ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283257},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"f3f59a0b804b6cd2a758cf2738456c92526f7acb","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_2.0.0_1777776141687_0.19964880618667924","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@gotgenes/pi-permission-system","version":"3.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ec8f717ba0786a7167d8cd1c04bc906426a60e7f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.0.0.tgz","fileCount":34,"integrity":"sha512-aiuNxEqqwdXDrTKZOvlw+YFc3cQG9xYObF4KtEOxLp8nB/64+tW5DqjuCOg20mLLcl/eCAYN5j201Yff+xU+MQ==","signatures":[{"sig":"MEUCIDRP9vHJZ+Rrw426YQLJ5XNxGicxhPeMEHV7Vnyh6LDGAiEAk3Ccs3eDzBGhTcxE8SHxWUXxr4LsRqP3IRos0npanJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318013},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"5470669c3b207bf85f0e6ab9b8c4ce654b2872b2","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.0.0_1777778682586_0.37866612784668763","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@gotgenes/pi-permission-system","version":"3.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ec39b9e68dd1fe7b71101912d9a09dc19d6a626c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.0.1.tgz","fileCount":53,"integrity":"sha512-eMTsU19azqkVimLSB2bTNw4hLP5we+fZyGKkQ7ynu51OcwfPhZDrCCNgXfjduIP4aPBjbSwoXxAEgLTeGLdA+g==","signatures":[{"sig":"MEYCIQDlm3rMnCMXhoxCC2FSLoK9sKLzgQeXER8Hh+CIRGYpLwIhAKu/+lvBvGb+l9dCVL4o3wQghlOYTjkEYrn03+yn438p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":412400},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"4410f12c4a245e4740a41051d9fde37a03c1e948","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.0.1_1777786807962_0.8605883751322858","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@gotgenes/pi-permission-system","version":"3.0.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.0.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6dec87c18688ce4827672affa9516e8e73350089","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.0.2.tgz","fileCount":53,"integrity":"sha512-uJ2vu38xB9YdQMwMQT5a/lQgYBedRIVPDwOT5ISCTKpZq4W4XeI+jFkHlzGydVEHZNwsTpW5hAEaGcp6Ne+wlQ==","signatures":[{"sig":"MEUCIQCaU5xITzWmm7vEkio/MO84B8heBreonDNJyC5yKzPIywIgOBAY4jcO8kHTmq3zrBuWA8zsSRGDWgZr2o7bFrUIfaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413280},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"736090f11fa7023d443e4846f00abf2737f506b4","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.0.2_1777787739589_0.918169280417674","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@gotgenes/pi-permission-system","version":"3.0.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.0.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"051b9c11a5a029d03d992af8bc36ecdbbadfc13c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.0.3.tgz","fileCount":53,"integrity":"sha512-mC7/xkNK2fUzyLz1LQJ0Uv3wl+D4tAi4tE3SmjqMxHNzw5hS/tLQRqyfIiEKfSqHffyJ6wfx3bpTZkjgrwdFGg==","signatures":[{"sig":"MEYCIQCj9Qleggb8oOxLh/7b1aLhZW3LlnC1Sml58hP3nX+7egIhAPn11m0cY4eEvkeTwIuL9cx805Yv8Blpslw9zObDNfdK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":416698},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"c7389956a066188ab60c3cc99184e697a83b1f01","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.0.3_1777788785558_0.25969652211660854","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@gotgenes/pi-permission-system","version":"3.0.4","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.0.4","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7be986647fcd552945193b146bc3d28fc3350f45","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.0.4.tgz","fileCount":53,"integrity":"sha512-Re2lLKnaf7KeNb2JN62gGuM3P9aboathmIYto1xZUvnhjEtI4V55OJXvDYvMY5BoGaABJ+fe8GeOCSFWzcElBA==","signatures":[{"sig":"MEUCICi9RIEQK49UwYlaHk83tH+FXLViH+UchyXV+muWu3SbAiEA64gQxp/+1oyEk3jHuAmvtCnh47JvCZ1szpn0SjAxqnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417298},"main":"./index.ts","type":"module","engines":{"node":">=20"},"exports":{".":"./index.ts"},"gitHead":"c850389928c4ef71b7fea72c2ed16fcb7915c947","scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"npm run build && npm run lint:all && npm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","prepare":"command -v prek >/dev/null 2>&1 && prek install || echo 'prek not found — skipping hook install (see README)'","lint:all":"npm run lint && npm run lint:md && npm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/ index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^22.19.17","@biomejs/biome":"^2.4.13","@sinclair/typebox":"^0.34.49","markdownlint-cli2":"^0.22.1","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"peerDependencies":{"@sinclair/typebox":"^0.34.49","@mariozechner/pi-ai":"^0.70.5","@mariozechner/pi-tui":"^0.70.5","@mariozechner/pi-coding-agent":"^0.70.5"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.0.4_1777789454007_0.20275684605911448","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@gotgenes/pi-permission-system","version":"3.0.5","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.0.5","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"76f536402ec8026edef02c504c76a920fe14c86a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.0.5.tgz","fileCount":53,"integrity":"sha512-Yh4o9I5ujsH1vQiXdOoz+fL3UeNOjANiVtrz6afw0NuJyr+qzyzADWEfWHztFXEInP3jhE34R9st5y9gSAgPFA==","signatures":[{"sig":"MEQCIAqFrnN3tDQ1hbIKh6Wh7P5LUcGcIT+xPirzcFI9Wl9rAiBzP2HEoJHJaNvCqf/K7zYkLtb0dmMzK6md2IkBzfIz0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417313},"main":"./index.ts","type":"module","_from":"file:gotgenes-pi-permission-system-3.0.5.tgz","engines":{"node":">=20"},"exports":{".":"./index.ts"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/ index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/fec853db9a166b6571d15c7fd77a2cd7/gotgenes-pi-permission-system-3.0.5.tgz","_integrity":"sha512-Yh4o9I5ujsH1vQiXdOoz+fL3UeNOjANiVtrz6afw0NuJyr+qzyzADWEfWHztFXEInP3jhE34R9st5y9gSAgPFA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.0.5_1777790018570_0.3766355146489013","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@gotgenes/pi-permission-system","version":"3.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"092629051139bbddea30ca8dfa1e6b3bddb55cd8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.1.0.tgz","fileCount":54,"integrity":"sha512-EzGNM2TuxHN2VPobU/l1d4knJzfeNXKsR81OWMPeOdfEbDG82T+EnPODMwwG4rd9SfKxhYayZ4iZcYz8tM1UCA==","signatures":[{"sig":"MEQCIEE0tGm8axmOxuT9QlDShvPql5oJ6ldCcnOHguNi9c9eAiBupkapdRiMnNEeREMVIYYxjLhZHsrvG7WWs5IsrGmBuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":438080},"main":"./index.ts","type":"module","_from":"file:gotgenes-pi-permission-system-3.1.0.tgz","engines":{"node":">=20"},"exports":{".":"./index.ts"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/ index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/5b90dab9027797030e39f844a55907a5/gotgenes-pi-permission-system-3.1.0.tgz","_integrity":"sha512-EzGNM2TuxHN2VPobU/l1d4knJzfeNXKsR81OWMPeOdfEbDG82T+EnPODMwwG4rd9SfKxhYayZ4iZcYz8tM1UCA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.1.0_1777791594971_0.26506299891452145","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@gotgenes/pi-permission-system","version":"3.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2847326715353d64f40f91187bd1cb867b37064b","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.2.0.tgz","fileCount":53,"integrity":"sha512-IloJJJ7IcJz/UKZgTzlyzzkYA4ZZ5D8EDffwJ8dCUrW2mb+y3ysJXDiy6f4Wu9esdcmQWMe5wwWA36r2xAj4fw==","signatures":[{"sig":"MEQCIDFZO5Zp55S5DefSf0kgzSpHoiZJs12ckYT4jOZk9QzlAiB6GwnYZAd4y2qOCksOagIC3Ipv8CPNn4bnC05wtad5Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444051},"type":"module","_from":"file:gotgenes-pi-permission-system-3.2.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/e1a2ebf0362cf25c9e0173d9f45f461a/gotgenes-pi-permission-system-3.2.0.tgz","_integrity":"sha512-IloJJJ7IcJz/UKZgTzlyzzkYA4ZZ5D8EDffwJ8dCUrW2mb+y3ysJXDiy6f4Wu9esdcmQWMe5wwWA36r2xAj4fw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.2.0_1777818168361_0.7654169144888714","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@gotgenes/pi-permission-system","version":"3.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"903dec9b7bfd66c0ba3c4fe2f04653273807686b","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.3.0.tgz","fileCount":55,"integrity":"sha512-nNM1imCFEQxb1jvQvqhDjJ3R7+R0bHJqWIx0P3kX1gccXQlZ6Hb4pbbXw26O6e9t2SaCRENxwRJX8b2YWWKIFA==","signatures":[{"sig":"MEUCIQC4TEtCVKgKrRKpm49pXRGg/drgBW67FbJlsTGpnOgpmQIgLA2MXJyDp1J/kitSHTbnzeD4jl/oi/eP3uVIm4Y2VOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":452523},"type":"module","_from":"file:gotgenes-pi-permission-system-3.3.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/310b812dae090b333cc092b2651f428c/gotgenes-pi-permission-system-3.3.0.tgz","_integrity":"sha512-nNM1imCFEQxb1jvQvqhDjJ3R7+R0bHJqWIx0P3kX1gccXQlZ6Hb4pbbXw26O6e9t2SaCRENxwRJX8b2YWWKIFA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.3.0_1777820192205_0.804393609845711","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@gotgenes/pi-permission-system","version":"3.4.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.4.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"33fd79106dea0f6379435c42eee7a2ea9ccb7987","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.4.0.tgz","fileCount":58,"integrity":"sha512-DsrGuLH7fs4v1fHXWTBiRuOaR1td9lAu3vjgCi53PVMKjIRpmcoONoYQZIDbsv+djPrC5ypdwSdTQi6uGkXgLg==","signatures":[{"sig":"MEUCIDCluGdS52jPxPmhL/QDDa+XlfnwtTCOQceRKEnEShGMAiEAwAAeKpoyCb1SGmfgNN6iINUB5uhRanI2AxBu2kxKAas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478063},"type":"module","_from":"file:gotgenes-pi-permission-system-3.4.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/ca5e236a105d6e5ca3a8012233fa7c83/gotgenes-pi-permission-system-3.4.0.tgz","_integrity":"sha512-DsrGuLH7fs4v1fHXWTBiRuOaR1td9lAu3vjgCi53PVMKjIRpmcoONoYQZIDbsv+djPrC5ypdwSdTQi6uGkXgLg==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.4.0_1777821597356_0.8959599133435039","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@gotgenes/pi-permission-system","version":"3.5.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.5.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1a2ab78ebe68dc43e248164d3688a323c78bbcdc","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.5.0.tgz","fileCount":58,"integrity":"sha512-CWBoBCnwGXkpQZ+h01aXE/ZCsiC9YAjgCQJyznW6U+GFMFwTiqncM6bg/z0x5EGLo+oFzrF3JnDZ2H9iZLxL+Q==","signatures":[{"sig":"MEUCICfbdg6lcoBaBBta8P3PmaGVLWSfUVergzOFxmheO+wAAiEA4vyFYjTj+PMzir1c16mq7Q4GmDYcz9wmJ9O1MnaltmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":481307},"type":"module","_from":"file:gotgenes-pi-permission-system-3.5.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/d9871948e67bf68810e0975b3a8daa74/gotgenes-pi-permission-system-3.5.0.tgz","_integrity":"sha512-CWBoBCnwGXkpQZ+h01aXE/ZCsiC9YAjgCQJyznW6U+GFMFwTiqncM6bg/z0x5EGLo+oFzrF3JnDZ2H9iZLxL+Q==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.5.0_1777826320515_0.2030806210213183","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@gotgenes/pi-permission-system","version":"3.6.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.6.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2873ab5f1ff0ad7c3c87279cd4615f8353f4a6a2","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.6.0.tgz","fileCount":60,"integrity":"sha512-51oka9YaQG8zCaLImXPGdw6h873zDgm97cnvKU7dT6mBjrqjAq9NMTwFh6IdHa5t/3eBYoJRLVZBiu/BAGvkhw==","signatures":[{"sig":"MEUCIDUFQm+tLOpcaWT0xeo7PaI+1I5ByUP+BB64MWfEPOkWAiEA6JnjcA9rHnMOMN/P+MHRu2ds3cgqUXpiCuiqXMeucrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493150},"type":"module","_from":"file:gotgenes-pi-permission-system-3.6.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/3765209cc43dc2f3b1bd075990438899/gotgenes-pi-permission-system-3.6.0.tgz","_integrity":"sha512-51oka9YaQG8zCaLImXPGdw6h873zDgm97cnvKU7dT6mBjrqjAq9NMTwFh6IdHa5t/3eBYoJRLVZBiu/BAGvkhw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.6.0_1777828154995_0.04909760339636571","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@gotgenes/pi-permission-system","version":"3.7.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.7.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d06a1542e53fae293cc02f6e0971884366f8c2aa","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.7.0.tgz","fileCount":70,"integrity":"sha512-jAJc/WrlLQLXwlKoHFCi0j4Tq9oe6LExBLU6u75P223Fvp5DIGjKVNK7JuF0CfxtLeHBI4/7bPzf20Fr16ae/A==","signatures":[{"sig":"MEUCIAzNkKEKh7EygvAyy7Ho9PPwIMnIJOI1PR0UrgJb56HJAiEA4EPwmxGxBTTg1SA44aoDytAXH9fs+JC709XvrveAVZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":552423},"type":"module","_from":"file:gotgenes-pi-permission-system-3.7.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/eb1d5b0ab23baec48ab333d4e7cc6694/gotgenes-pi-permission-system-3.7.0.tgz","_integrity":"sha512-jAJc/WrlLQLXwlKoHFCi0j4Tq9oe6LExBLU6u75P223Fvp5DIGjKVNK7JuF0CfxtLeHBI4/7bPzf20Fr16ae/A==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.7.0_1777837674471_0.7565751994759347","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@gotgenes/pi-permission-system","version":"3.8.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.8.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"adcbb681c582b2042695076ca450f0df46ec1b47","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.8.0.tgz","fileCount":73,"integrity":"sha512-lshcwiy4LR15WMdb/M1y2w3gSuRbUbMtKr8xZLSKFMDSJRXdmTGqrwO/u9yWnXeWD944D87LS1Zow6I0sYQsYA==","signatures":[{"sig":"MEUCIQC0phltdb93ONSQGDiLx0+fbpLbuNNem0kjuUI+TK2AUgIgB7ijpjmpA0eFKvCKPremOb5PjoNWWz38NdRzL7WWQPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589762},"type":"module","_from":"file:gotgenes-pi-permission-system-3.8.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/db80b7db7dc65914ca3d97d31df5dc69/gotgenes-pi-permission-system-3.8.0.tgz","_integrity":"sha512-lshcwiy4LR15WMdb/M1y2w3gSuRbUbMtKr8xZLSKFMDSJRXdmTGqrwO/u9yWnXeWD944D87LS1Zow6I0sYQsYA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.8.0_1777849562391_0.1335975882419005","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@gotgenes/pi-permission-system","version":"3.9.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.9.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a5d4bc972c59019c092e8179dc08ca91e02a8e2d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.9.0.tgz","fileCount":75,"integrity":"sha512-oP3lFM+atjCKz96B3B6C72ytDyVdTDtJUatG0WWY4barbuKnJgPvXL639cV1i/FqFX+sos8JZxbj64cwZt4Yrw==","signatures":[{"sig":"MEQCIHkLLa4TYN0UOIpq3/vrTpoSfjBIYVVOJi71NsYF38k3AiB/+DuSawTtWqpJC4vk5otdeqz03g+UVK1i4Oux0eDXBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":592812},"type":"module","_from":"file:gotgenes-pi-permission-system-3.9.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/922c322ba894d07bf9700ac66be4ff76/gotgenes-pi-permission-system-3.9.0.tgz","_integrity":"sha512-oP3lFM+atjCKz96B3B6C72ytDyVdTDtJUatG0WWY4barbuKnJgPvXL639cV1i/FqFX+sos8JZxbj64cwZt4Yrw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.9.0_1777852840793_0.5392230337200685","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@gotgenes/pi-permission-system","version":"3.10.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.10.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"cedfefd2d5b05b06365892c863099cd1498ea41b","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.10.0.tgz","fileCount":75,"integrity":"sha512-NosPa+w1KGr8guXLIachsXBO4a7LKlKZeB4EscRyAxH18kpIKKsZWAcwnfLRT4VrHanqcmw0oHiViEzpCH5+tA==","signatures":[{"sig":"MEUCIDewxJDYWo6T6Y36wcRXaVuy9GsELJA2UYVRLj/85CVYAiEA7ABj7AoYBH9gCEV7Dg0AZgB5U9WXdmxR2n43G4vfLa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596372},"type":"module","_from":"file:gotgenes-pi-permission-system-3.10.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/972c3560e836a66cf87f08c00a9d46f2/gotgenes-pi-permission-system-3.10.0.tgz","_integrity":"sha512-NosPa+w1KGr8guXLIachsXBO4a7LKlKZeB4EscRyAxH18kpIKKsZWAcwnfLRT4VrHanqcmw0oHiViEzpCH5+tA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.10.0_1777856592169_0.37664005247614796","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@gotgenes/pi-permission-system","version":"3.11.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@3.11.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7720d2d3d1353a680f4efacf18b4dc94f826b570","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-3.11.0.tgz","fileCount":77,"integrity":"sha512-il8mOKohrkBtN5aWq3Idr1tIz7DOPu4lR3d7rSnUvrzeT2kwiBnGi2Qn2/4ex/Axme4naPZCOdE9gXOmiQdrLg==","signatures":[{"sig":"MEYCIQD65xlRSgMHgdszUOzwkkIlh3zlvQVm/nauJusnMEJGiAIhAM3UFE3OF7UE4JmpHrQ6c1IF13hvCnGlef3Fjl6FIJlS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623779},"type":"module","_from":"file:gotgenes-pi-permission-system-3.11.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/48522bcb6d46b56c93aacba5c1bc664f/gotgenes-pi-permission-system-3.11.0.tgz","_integrity":"sha512-il8mOKohrkBtN5aWq3Idr1tIz7DOPu4lR3d7rSnUvrzeT2kwiBnGi2Qn2/4ex/Axme4naPZCOdE9gXOmiQdrLg==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_3.11.0_1777902542041_0.20550015196685711","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@gotgenes/pi-permission-system","version":"4.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2c08a83a27c4dce40f88bdae81804047bddefd33","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.0.0.tgz","fileCount":77,"integrity":"sha512-1x3GH0zvEhRHlgDUHKdeauaaVU/t8+qD/nlhi3mnVg5pmREGHNQgmpSiS8EOAVQB80HYjoDn1r7XL+u4cwYSVA==","signatures":[{"sig":"MEUCIDEVOn2r0ODEAMhmtuzoqG43YdGcmLU4aBPGuIxUbD8PAiEAnHW5yLQu9BXG5f1MZic+O+sROfKN1Qdl4To/930//ZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":593783},"type":"module","_from":"file:gotgenes-pi-permission-system-4.0.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/2bbc38df7cc31c0801746d445a3ac360/gotgenes-pi-permission-system-4.0.0.tgz","_integrity":"sha512-1x3GH0zvEhRHlgDUHKdeauaaVU/t8+qD/nlhi3mnVg5pmREGHNQgmpSiS8EOAVQB80HYjoDn1r7XL+u4cwYSVA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.0.0_1777912931336_0.9799754840024664","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@gotgenes/pi-permission-system","version":"4.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b3a73801049191e4159a43866bfed329c88d89bc","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.0.1.tgz","fileCount":77,"integrity":"sha512-BguedTvN366WxXezSvMmMJP2FKZqItm0fqQP9APoe8ofZt4qXFDU4ytKc+/aKJBmVrnRxEBAZFa70DD/+Qlq5Q==","signatures":[{"sig":"MEQCIFEzErpUSU2+QxljZsTxRe/8YFM4FJPnx4Oniy1vkNIvAiBM1L9fK23bhZNDB0PIvwAa4nl7SrczOvsWC3gjfnUOdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":596051},"type":"module","_from":"file:gotgenes-pi-permission-system-4.0.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/abc65ac88bf44b4620543680b9c70d90/gotgenes-pi-permission-system-4.0.1.tgz","_integrity":"sha512-BguedTvN366WxXezSvMmMJP2FKZqItm0fqQP9APoe8ofZt4qXFDU4ytKc+/aKJBmVrnRxEBAZFa70DD/+Qlq5Q==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.0.1_1777915461306_0.7026649785776102","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@gotgenes/pi-permission-system","version":"4.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ce8c1ebc1062f6427deb88862bd3075dc1be60d9","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.1.0.tgz","fileCount":77,"integrity":"sha512-ueo739Gx/3AzDHunE/hn1HOxx9e4wx4Mx6Yvns+uek/T1iZ1ABpm0B+NaItNi1mrdUeGPtB2C6F+qmULzgaJiA==","signatures":[{"sig":"MEUCIQDl5ZS4TR+ASQSYphdKsYxYiIHT73X3V98HUV0Qu5fBwQIgHdWuHSHFV9Dsd71zRUpxo9rN96+Z3gaYK70zu9wP2cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599866},"type":"module","_from":"file:gotgenes-pi-permission-system-4.1.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/13447de36e22c0299dd88370b3f6e6ea/gotgenes-pi-permission-system-4.1.0.tgz","_integrity":"sha512-ueo739Gx/3AzDHunE/hn1HOxx9e4wx4Mx6Yvns+uek/T1iZ1ABpm0B+NaItNi1mrdUeGPtB2C6F+qmULzgaJiA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"shell-quote":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@types/shell-quote":"^1.7.5","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.1.0_1777918161453_0.3957329349182581","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@gotgenes/pi-permission-system","version":"4.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"437d9c7486d8029be2b3e0462b45830489905892","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.1.1.tgz","fileCount":77,"integrity":"sha512-Qrbvq/C5opESau7WOXKOIBFcEU2qBN7q1+3vzEKWnuSXqN76ZMp9+5yVGVzdR+odH3d1sxbgphUqTIjxt7saPQ==","signatures":[{"sig":"MEYCIQDm12y7qgzELl5M2QVOCVBynSM0D6pBCwI8FJxHiM6hVAIhAOCBsMk6MndyHGuqZgK0CoDb7El2U9yAcdtjbPmkqmWP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601768},"type":"module","_from":"file:gotgenes-pi-permission-system-4.1.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/56d303da43cba7cccddd872a4e4f003f/gotgenes-pi-permission-system-4.1.1.tgz","_integrity":"sha512-Qrbvq/C5opESau7WOXKOIBFcEU2qBN7q1+3vzEKWnuSXqN76ZMp9+5yVGVzdR+odH3d1sxbgphUqTIjxt7saPQ==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"shell-quote":"^1.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@types/shell-quote":"^1.7.5","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.1.1_1777918938899_0.732495250603266","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@gotgenes/pi-permission-system","version":"4.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"aea76ebfbaf35507a24ae90621045e150b44f35a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.2.0.tgz","fileCount":77,"integrity":"sha512-dSGICl3/nuKmopB5r7h3bAsS4+UuEcGekjDrdQbFK2t/bHy7ixSY6iWMolh+Dnh0oy0ShBQpW9rdPRQjv5haNQ==","signatures":[{"sig":"MEQCICcnq9BJmHtMrPF4ZU3a0vHIF6Q2UPbLuOXKU77G1m7vAiA9yJKUEr4xcmBoaifJvMHrifvf/Zft+Jpa0cA8e5j9TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615057},"type":"module","_from":"file:gotgenes-pi-permission-system-4.2.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/3f664863fd71972bb0bcd32c612a2804/gotgenes-pi-permission-system-4.2.0.tgz","_integrity":"sha512-dSGICl3/nuKmopB5r7h3bAsS4+UuEcGekjDrdQbFK2t/bHy7ixSY6iWMolh+Dnh0oy0ShBQpW9rdPRQjv5haNQ==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.2.0_1777933007656_0.3990539348984705","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@gotgenes/pi-permission-system","version":"4.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2f94f684281780743e5111c4cce583e148fa22cf","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.3.0.tgz","fileCount":79,"integrity":"sha512-dFMK0gb9caS8M3CYfeixPgUkDCnbsd6UC+vbmX2IpZgp2l/PIF6/4cnSn+fHwnniJ3O70MLCUDwt3k2JrxuTVg==","signatures":[{"sig":"MEQCIE/TjGiEolidPCXBiLLp0GS6P31dyzeGfjVKlXUiL5qlAiAyz2K3Ni68a3K3gjvII2fpNxUzFrxLeYIA3u4sIlJtrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643961},"type":"module","_from":"file:gotgenes-pi-permission-system-4.3.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/a8550289c89cd21b1477894b43f3d961/gotgenes-pi-permission-system-4.3.0.tgz","_integrity":"sha512-dFMK0gb9caS8M3CYfeixPgUkDCnbsd6UC+vbmX2IpZgp2l/PIF6/4cnSn+fHwnniJ3O70MLCUDwt3k2JrxuTVg==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.3.0_1777937940904_0.55807866266314","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@gotgenes/pi-permission-system","version":"4.4.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.4.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d32fa1210d47096194da156013a73fa8b5aa65f4","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.4.0.tgz","fileCount":81,"integrity":"sha512-6a2KpWUsVcgpZHgzhARGj3T2oFERiAfhfLVaanBE/lL39WeWTTsa93KrGF4m+DHiL8MN5uUv3R5X/qCnwAOdMA==","signatures":[{"sig":"MEUCIG3dFZh9IrmiSihHVS44Z3XdTV1swvCeBeMaHT4Dva90AiEA5DyjWzvj5bfAYYjxmwpNSM52VZzs0lM/AImQeTdmdkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662568},"type":"module","_from":"file:gotgenes-pi-permission-system-4.4.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/8610cea6433138cb569bdda2642ae68e/gotgenes-pi-permission-system-4.4.0.tgz","_integrity":"sha512-6a2KpWUsVcgpZHgzhARGj3T2oFERiAfhfLVaanBE/lL39WeWTTsa93KrGF4m+DHiL8MN5uUv3R5X/qCnwAOdMA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.4.0_1777943684319_0.43212726997492834","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@gotgenes/pi-permission-system","version":"4.4.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.4.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b67e3c96d5d2f12b8a95b630ebaaec9b8d4c7e96","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.4.1.tgz","fileCount":79,"integrity":"sha512-9s241HHE3H4kHSb7dLyonT3S0PqflCl/xs0CkoSv+aRqGaSvJlywPOcJXTZ8xj/wW9dJShrvtAhDIxG8uIDUdA==","signatures":[{"sig":"MEYCIQDrmHnBzQYgq9wDvZxczoxveHnX/k77OuraX+nAIldBVwIhANI7NTUFPaZ7aJJaHxb/e1hSOZhf1ueflKMKOMWBNNrH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":662419},"type":"module","_from":"file:gotgenes-pi-permission-system-4.4.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/0341d073a3611cc69e0b142bef917bd3/gotgenes-pi-permission-system-4.4.1.tgz","_integrity":"sha512-9s241HHE3H4kHSb7dLyonT3S0PqflCl/xs0CkoSv+aRqGaSvJlywPOcJXTZ8xj/wW9dJShrvtAhDIxG8uIDUdA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.4.1_1777944281263_0.9148624407802237","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@gotgenes/pi-permission-system","version":"4.5.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.5.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d6e18bc8cb8d9d270cc6174e4245f6a93e6c19c2","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.5.0.tgz","fileCount":84,"integrity":"sha512-nNOKs7v9FEqDRSHbGe3mV0UM4Gznedyny8fgeYjWVTm9M/MPFJbdHFe1VN41O4GCjjf0959OSTLLW0Vn0Eq4zw==","signatures":[{"sig":"MEYCIQCdatkT8LAALLGMue2QCsG4Pw2Blkg7a7HtqbdqLX6MWQIhANYpEXHBZz4xsyJxkkQ/BlUDMYvL1xgcFmwlS/hYD6Jh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692853},"type":"module","_from":"file:gotgenes-pi-permission-system-4.5.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/1ec1917dfb19048ec08093ff149dc085/gotgenes-pi-permission-system-4.5.0.tgz","_integrity":"sha512-nNOKs7v9FEqDRSHbGe3mV0UM4Gznedyny8fgeYjWVTm9M/MPFJbdHFe1VN41O4GCjjf0959OSTLLW0Vn0Eq4zw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.5.0_1777946511335_0.40871305287279625","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@gotgenes/pi-permission-system","version":"4.6.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.6.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"3211676f2cfa723f57f3a70bfe8a2cb35a09ddc6","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.6.0.tgz","fileCount":84,"integrity":"sha512-/b3xPxgvppIb0idecs6cZWKA3sj8NGvDk44dT+lC2zcKVdnPvFbcoluDypH5aPuLYcfiOwoedDve5SO/Kz00mA==","signatures":[{"sig":"MEUCIQCVM4rXZLOoh2Sc9KDS7EJrsYcZDdY5Gq3Kdmr7oIVMxAIgP8poQzB0an/ng5jXnk/+Ut/BohUfB77nk0gsHzq2dSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":693709},"type":"module","_from":"file:gotgenes-pi-permission-system-4.6.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/f48527af67e80dd2b337a159905da564/gotgenes-pi-permission-system-4.6.0.tgz","_integrity":"sha512-/b3xPxgvppIb0idecs6cZWKA3sj8NGvDk44dT+lC2zcKVdnPvFbcoluDypH5aPuLYcfiOwoedDve5SO/Kz00mA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.6.0_1777947440863_0.7331529303415187","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@gotgenes/pi-permission-system","version":"4.7.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.7.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"4cd80e88cf7eababd5f5b28a4cfccd7a20a5697c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.7.0.tgz","fileCount":86,"integrity":"sha512-HW1RlbTfvLhqWWvai96zVohmp+SBPCny/dSbx9S0fdQYTJ7aqpKbYvLLtgeRtYaFNvF4P3qeS2tnmoJ+zvTnMQ==","signatures":[{"sig":"MEQCIE0WWnKcXhsjwaKDIYH3ekC2k1Le4x88kEZa3nyVbeIbAiA1ujZMS6f6Ha5RYEoQrzLhO6zSns0+DVmGeuu+I7W6ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704234},"type":"module","_from":"file:gotgenes-pi-permission-system-4.7.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/9181d907017fe0cbef1b5ff84a779b38/gotgenes-pi-permission-system-4.7.0.tgz","_integrity":"sha512-HW1RlbTfvLhqWWvai96zVohmp+SBPCny/dSbx9S0fdQYTJ7aqpKbYvLLtgeRtYaFNvF4P3qeS2tnmoJ+zvTnMQ==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.7.0_1777948662121_0.16869098826023943","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@gotgenes/pi-permission-system","version":"4.8.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.8.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"cb5f13e6998a57c55cbe8abf2277e7826913ecbb","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.8.0.tgz","fileCount":88,"integrity":"sha512-yUeFFuygaw2D9Tp0rkBb/eXwtkXlHh6UkI6W8Gy2R6rrIUi1G8bUOk5+UfLvMMUhh9h02D0f5JCcX3ipryGVyA==","signatures":[{"sig":"MEUCIFfe9CJXdVe1eLPuonVmjc4C4SWWsv7eHkr9RBI7Z+XYAiEA7QpqdXtj32fuE2NRliOqe0amqhuQu/blU9KLcosOB0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":714807},"type":"module","_from":"file:gotgenes-pi-permission-system-4.8.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/348e1cf5e8d150760865131cfe9f4eb7/gotgenes-pi-permission-system-4.8.0.tgz","_integrity":"sha512-yUeFFuygaw2D9Tp0rkBb/eXwtkXlHh6UkI6W8Gy2R6rrIUi1G8bUOk5+UfLvMMUhh9h02D0f5JCcX3ipryGVyA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.8.0_1777950688768_0.5521337604821832","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@gotgenes/pi-permission-system","version":"4.9.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@4.9.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0e34e3512c5c5ee416fd01fbe387d4b1c45b9518","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-4.9.0.tgz","fileCount":89,"integrity":"sha512-3Me012EjAEaoQ0Q9Dacr6W+C3OcCwov2EWH8A+fWKPtfLjp5IcDEMDJsvJtG5kEPo3MuU41wy2jWDasRA0/oww==","signatures":[{"sig":"MEUCIEKWoinODQO9HGuPSsGCAN63jpwaCH9UF1JisDrIBY0cAiEAlbZPPzcwsmknujgYv2LX9q9YFUUAPv1x6YG09JEu/ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@4.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740595},"type":"module","_from":"file:gotgenes-pi-permission-system-4.9.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/432445513b3f435748b8ba5945b2ea58/gotgenes-pi-permission-system-4.9.0.tgz","_integrity":"sha512-3Me012EjAEaoQ0Q9Dacr6W+C3OcCwov2EWH8A+fWKPtfLjp5IcDEMDJsvJtG5kEPo3MuU41wy2jWDasRA0/oww==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_4.9.0_1777981441777_0.1913797243322357","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@gotgenes/pi-permission-system","version":"5.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"41047ecf8466e0da86750459f8e9b5d5b712bcd0","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.0.0.tgz","fileCount":89,"integrity":"sha512-QwiugP9qg/r4WWPbRvNhDvEyc+GXY3ehxWFy2ONeRA8YpuW6b9S+gVlUKJTmSi5MUfgPVA9nmHrfz7ZSMiVeoA==","signatures":[{"sig":"MEYCIQCOUTd3Y7tOC747aLZPe+x9DdvM0YRPkkfVmDMog8mNsAIhAIguFno0QyP3S3zc61PQimZn+mml91YdTuLXWAqo7gRo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":761653},"type":"module","_from":"file:gotgenes-pi-permission-system-5.0.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/bac5b7f81034f2496e2f282db0166625/gotgenes-pi-permission-system-5.0.0.tgz","_integrity":"sha512-QwiugP9qg/r4WWPbRvNhDvEyc+GXY3ehxWFy2ONeRA8YpuW6b9S+gVlUKJTmSi5MUfgPVA9nmHrfz7ZSMiVeoA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.0.0_1777992081462_0.28278978299224433","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@gotgenes/pi-permission-system","version":"5.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5b984b52fc432eaf4e7110d95fe63f25a37b3c14","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.1.0.tgz","fileCount":89,"integrity":"sha512-b6Jvv5eJRTvcbYZNVvk9bhWG3Z50okHlEddQi6ZvFpLq2NlG9hdbDJsXUtTt7CfEkaI3gu8bQJ8uoM7vV0Y1zg==","signatures":[{"sig":"MEYCIQCKK1+AwJgeS+bLM4yU1HANGFFXMR1n896l6KDol5+4sAIhAKRJV8KV4VirsMxMsh0GJXdyyZqMp1YBWlWmjKOERDHe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777034},"type":"module","_from":"file:gotgenes-pi-permission-system-5.1.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/d66f0abbcc6c4767997930bfa82ba49b/gotgenes-pi-permission-system-5.1.0.tgz","_integrity":"sha512-b6Jvv5eJRTvcbYZNVvk9bhWG3Z50okHlEddQi6ZvFpLq2NlG9hdbDJsXUtTt7CfEkaI3gu8bQJ8uoM7vV0Y1zg==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.1.0_1778000601363_0.15958394081021243","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@gotgenes/pi-permission-system","version":"5.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"583715a24c30e2ee456ca8abba17ff3369839d1f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.1.1.tgz","fileCount":89,"integrity":"sha512-dqLC8R/rTO7DnCb8CtLebnEMbC4pstLzJ6V3WYkiU+6/snAIqKKR2CWjiI+EPBV8/ibqFVacJuJ8sf6ny5FX1Q==","signatures":[{"sig":"MEYCIQClhGAlIIeM6nSzeiz9/kimAsVnfqJVIec/4W7IZGkOtAIhAIHyJBLhFpzBAE5XBKRJnKphwSvV3DP8cjcUKsJ1RI/U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":784369},"type":"module","_from":"file:gotgenes-pi-permission-system-5.1.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/97ddd02d06f63d0a65efbbb9918d8f2f/gotgenes-pi-permission-system-5.1.1.tgz","_integrity":"sha512-dqLC8R/rTO7DnCb8CtLebnEMbC4pstLzJ6V3WYkiU+6/snAIqKKR2CWjiI+EPBV8/ibqFVacJuJ8sf6ny5FX1Q==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.1.1_1778002622731_0.9472636574300943","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@gotgenes/pi-permission-system","version":"5.1.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.1.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a459f453b5dd854cb3b3be75a88a84985aaa0440","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.1.2.tgz","fileCount":89,"integrity":"sha512-fY/ZjfamIyVD0ad47C76vPCzLpT5LjNRlklvXgUz2H+YOPC0Dh4ndzSgHlAClA9o9nn3zL9xOrwp+bkLm1XCNQ==","signatures":[{"sig":"MEQCIDUGKIf2rHMpC1CPiU7ADXcjjoZA+/mXw82/2RY4HI4KAiBb0Q29pyBf455aQJfJefSNMCanN3SmKf6P6XXJLW6h7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789475},"type":"module","_from":"file:gotgenes-pi-permission-system-5.1.2.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/1fa5c991465e2f2649af500b23a52848/gotgenes-pi-permission-system-5.1.2.tgz","_integrity":"sha512-fY/ZjfamIyVD0ad47C76vPCzLpT5LjNRlklvXgUz2H+YOPC0Dh4ndzSgHlAClA9o9nn3zL9xOrwp+bkLm1XCNQ==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.1.2_1778012143617_0.5158373785014836","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@gotgenes/pi-permission-system","version":"5.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"cda591faca31e92be19bb237aeafe77431a7a421","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.2.0.tgz","fileCount":90,"integrity":"sha512-Hpi7pJozzw+/qnKRa6D1UzHRGQ/mGrNJnqlw6cUSITIFAUo/KycTQ6gwlJ1/2vKo5ma4kYhTyXsXpPdVbbpF4w==","signatures":[{"sig":"MEUCIE6gLaxfnBDiZGAVOf1/zkGJtKt6CJpbyBTVvxCAiG+dAiEA/ZisNkS13Pl7p3Y2pbPZlLlL95/jIhPle0bX7GFozg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":798842},"type":"module","_from":"file:gotgenes-pi-permission-system-5.2.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/321d63563cd581e6f34fa91afdbb05ba/gotgenes-pi-permission-system-5.2.0.tgz","_integrity":"sha512-Hpi7pJozzw+/qnKRa6D1UzHRGQ/mGrNJnqlw6cUSITIFAUo/KycTQ6gwlJ1/2vKo5ma4kYhTyXsXpPdVbbpF4w==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.2.0_1778013511983_0.2518597120646615","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"@gotgenes/pi-permission-system","version":"5.2.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.2.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"68e3d874a7d384839e98abc22fab3ed8fb5c8f1d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.2.1.tgz","fileCount":90,"integrity":"sha512-uvyLHjlKNCF4DrQU8vQTSChBbcMYUsiSGsdjFAvJrC6fbbk9tMc3D84gsZHrBTgBtqOh4sTjZ/7d63ZgE6W1bw==","signatures":[{"sig":"MEYCIQDjjBoI5aMHSpSfFKFqvyKjVKKvbuk0mFjqH1QZKlAMkwIhAOVVEppftUTEehMZ9IubRGxD8/f1hco0fbC/t54Swdum","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":802989},"type":"module","_from":"file:gotgenes-pi-permission-system-5.2.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/6bbedd51515a1d8885317112ce3b75b7/gotgenes-pi-permission-system-5.2.1.tgz","_integrity":"sha512-uvyLHjlKNCF4DrQU8vQTSChBbcMYUsiSGsdjFAvJrC6fbbk9tMc3D84gsZHrBTgBtqOh4sTjZ/7d63ZgE6W1bw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.2.1_1778014731790_0.7911043658770158","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@gotgenes/pi-permission-system","version":"5.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0c367f06cef0cf2dfe2edc6f3a08144e487154ed","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.3.0.tgz","fileCount":96,"integrity":"sha512-2Fl+yIuXic2cJLjUIV9jBm7X0dNSkEEVGkiGKeL1DNw1UDylzRnXaz7NqjQUCbQ+h1r0FsEXs38lDiDFZLL9QA==","signatures":[{"sig":"MEQCIHtk9m/Wt3MF009fVpSWLTyLd7lhgc9czM0MQbDNR2+UAiBwOBBK0tPgDJ92CQM1n717IOcyXrGsuWoYUO096NcD4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":878850},"type":"module","_from":"file:gotgenes-pi-permission-system-5.3.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/8b32efba12e84cfeddc5e4d223dd23aa/gotgenes-pi-permission-system-5.3.0.tgz","_integrity":"sha512-2Fl+yIuXic2cJLjUIV9jBm7X0dNSkEEVGkiGKeL1DNw1UDylzRnXaz7NqjQUCbQ+h1r0FsEXs38lDiDFZLL9QA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.3.0_1778021450418_0.0883222698422843","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"@gotgenes/pi-permission-system","version":"5.3.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.3.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"4a4dcd064ad43d03c8f452c0a26c81bc5bafbf9a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.3.1.tgz","fileCount":96,"integrity":"sha512-0Tx6/JjyDr4rdCv73JunMcbAf39N1cuiKRLLsGSRh2PiFQdl/ZTAwiJZVFXH6CoC/gcrq9rnST21bO8rKM0RCw==","signatures":[{"sig":"MEQCIByDyyT0poHZBKTRBjTZmOd3Nbji7DomWNFOra5QNHCzAiAvhOzaY+ytW+IxuttlJ3qPbh+XILqRyehwQ+qYHUjmYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":843880},"type":"module","_from":"file:gotgenes-pi-permission-system-5.3.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/187faedbecb4c6c5ccf72d7632129074/gotgenes-pi-permission-system-5.3.1.tgz","_integrity":"sha512-0Tx6/JjyDr4rdCv73JunMcbAf39N1cuiKRLLsGSRh2PiFQdl/ZTAwiJZVFXH6CoC/gcrq9rnST21bO8rKM0RCw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.3.1_1778023972175_0.28965517058388635","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"@gotgenes/pi-permission-system","version":"5.3.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.3.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6e6bef53fc41a3e39bce52199fbcfc136e741f9d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.3.2.tgz","fileCount":96,"integrity":"sha512-y3qQjldUo7L3688NtJ5uNtGhrYQawVxkyAqFZCkTbZXnN/ZO/D+hc7x7fserPI3gKcriWhlChH7f0cOVKSpKSw==","signatures":[{"sig":"MEYCIQDqrPjzMYGQ+uZAblVWky6Ull/bdMYTqc+azQkcu9D4hgIhAORkkMBmsA19F5fwMfFHpkrV/5BQUpRpGbEd96nVAz+3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844446},"type":"module","_from":"file:gotgenes-pi-permission-system-5.3.2.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/a03dcc9a2db11a0010a8d2e8d310a172/gotgenes-pi-permission-system-5.3.2.tgz","_integrity":"sha512-y3qQjldUo7L3688NtJ5uNtGhrYQawVxkyAqFZCkTbZXnN/ZO/D+hc7x7fserPI3gKcriWhlChH7f0cOVKSpKSw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.3.2_1778026503063_0.47229117349162086","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"@gotgenes/pi-permission-system","version":"5.3.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.3.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8c88790796b5ee09bcb1b012eddde4eecf6347d7","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.3.3.tgz","fileCount":96,"integrity":"sha512-Ks2iV7qDfh3jyexgbzXrOEfdcn4iDY8XX+Saxv1224TVX8u6MApBtMF4bC8h2uQDRrpLk/fQCKHm0PwlLQaSKw==","signatures":[{"sig":"MEQCIDeKccT11w2KlPIyUPew8K27VAOFtegHlel2yZbcFdJvAiAE1RC2lYwGyKkKxeE9Ii/6x5tDdlCEXgAV1FftD2kYmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844977},"type":"module","_from":"file:gotgenes-pi-permission-system-5.3.3.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/90ee964b4b86de6f6c22bdd6f2736d7a/gotgenes-pi-permission-system-5.3.3.tgz","_integrity":"sha512-Ks2iV7qDfh3jyexgbzXrOEfdcn4iDY8XX+Saxv1224TVX8u6MApBtMF4bC8h2uQDRrpLk/fQCKHm0PwlLQaSKw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.3.3_1778027699975_0.267993920369749","host":"s3://npm-registry-packages-npm-production"}},"5.3.4":{"name":"@gotgenes/pi-permission-system","version":"5.3.4","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.3.4","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"bbb63d91b044cc56f60dea82331107ceb6b2963a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.3.4.tgz","fileCount":96,"integrity":"sha512-HnjWBol1KwvlcX8VH8bFFoMvpqMQAAedQAsVZI2kpS+Ur519QLi/HO02acwTV8fls5307kkmJ7O5QQn/U0wm9w==","signatures":[{"sig":"MEUCIQDQuCqZXAyI4r1HHChmzxlLznjUVWuObiKWbgoNw/03bQIgIB4VGPPHHON20JXzVH9XfoqF1SeUnPWsB4U4T3U+AkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845510},"type":"module","_from":"file:gotgenes-pi-permission-system-5.3.4.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/4b2c38ca00dd08adb6fad5757915a258/gotgenes-pi-permission-system-5.3.4.tgz","_integrity":"sha512-HnjWBol1KwvlcX8VH8bFFoMvpqMQAAedQAsVZI2kpS+Ur519QLi/HO02acwTV8fls5307kkmJ7O5QQn/U0wm9w==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.3.4_1778028109899_0.2764369328585401","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@gotgenes/pi-permission-system","version":"5.4.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.4.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ff8d41ea9f6ff410ccbb5b93cfefef3f7d6afcba","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.4.0.tgz","fileCount":108,"integrity":"sha512-IuJELoecWrkp2UsQVTnOZu88RCo63MdEV4fv3pDiWel3+LFxdRlm1bPIqtObJSM7mWjTZCE9yn9UHH1mYvRlrA==","signatures":[{"sig":"MEYCIQD04AkpFyVQ5I/j51egwKKFRzXH0mSbeB/yDry+AQuP2AIhAIpGoxZ2PXrhB8SVSZDJnBnYcuNC6AAdsTbxjmayc6gE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":875091},"type":"module","_from":"file:gotgenes-pi-permission-system-5.4.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/7378e5f5d08cf96dc357111ce5002ced/gotgenes-pi-permission-system-5.4.0.tgz","_integrity":"sha512-IuJELoecWrkp2UsQVTnOZu88RCo63MdEV4fv3pDiWel3+LFxdRlm1bPIqtObJSM7mWjTZCE9yn9UHH1mYvRlrA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.4.0_1778113798772_0.11196639218245363","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@gotgenes/pi-permission-system","version":"5.5.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.5.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"14ed3e0699728e0bb76010c772559b7a9dd241d3","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.5.0.tgz","fileCount":110,"integrity":"sha512-SYcH6JD2JGq+PFIeZKS7qxiisY9SonGDnwhzLogc3nzdHLFxBVrJ2LYiEJplV+UrALWWn8ZL+U8LkEUe1naaPA==","signatures":[{"sig":"MEQCIGBeRaTp3cuhfpnQxFgBl2LLiMwPy7YY9TDWLza1yoV9AiBCeVqtoYyBKlEtdzQ7iMPDazFFlz0TfBVBKtRLRropHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":910263},"type":"module","_from":"file:gotgenes-pi-permission-system-5.5.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/909c9c73788fb79cae3213af965c550b/gotgenes-pi-permission-system-5.5.0.tgz","_integrity":"sha512-SYcH6JD2JGq+PFIeZKS7qxiisY9SonGDnwhzLogc3nzdHLFxBVrJ2LYiEJplV+UrALWWn8ZL+U8LkEUe1naaPA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.5.0_1778118962153_0.24464006909102376","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"@gotgenes/pi-permission-system","version":"5.5.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.5.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"64d3ee53c4de88ce942083bb2430723b7a0e12e6","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.5.1.tgz","fileCount":110,"integrity":"sha512-cvBI9mNhofqEZqk+XyURw7eTt9Rv87dbWisWZoGp7dzxqLxkc7Q2Vg+vTuV2estMT5l7IVOgpR5TSWp/5YZ/fg==","signatures":[{"sig":"MEUCIAf7MlpEsiZ2o/pmY1erFoxtmT/01usaMoSCEpc3JVJ/AiEAroQB3HRLrym8JqwlXkb8NJuFVkTUat+wHPhnHIKReYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":901083},"type":"module","_from":"file:gotgenes-pi-permission-system-5.5.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/066698cafcac2665145ac955a08980e1/gotgenes-pi-permission-system-5.5.1.tgz","_integrity":"sha512-cvBI9mNhofqEZqk+XyURw7eTt9Rv87dbWisWZoGp7dzxqLxkc7Q2Vg+vTuV2estMT5l7IVOgpR5TSWp/5YZ/fg==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.5.1_1778122552310_0.29357178916659765","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@gotgenes/pi-permission-system","version":"5.6.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.6.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"85d95079f9abc43ac59d6529b623066c7baf33e8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.6.0.tgz","fileCount":113,"integrity":"sha512-kJjkmRmQ/SQW8YtPbzMtjJBrEwu8IEOuzPoj7L5HvhvX7dd1TmhWyiguuX/pLl2Dl/0Y48sY8kG/1jEzGI1D5Q==","signatures":[{"sig":"MEUCIQDLqiOwqT+oUV3bJzA+VtUEr2YDv9O3F7fieWAWoBLGyAIgSTyt7h5kpkkOvJ1YYMUu9RgZWMjjFpFiT4q+eiDCrPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":913981},"type":"module","_from":"file:gotgenes-pi-permission-system-5.6.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/fbdec1e0462e4401a34e9297dd0bead7/gotgenes-pi-permission-system-5.6.0.tgz","_integrity":"sha512-kJjkmRmQ/SQW8YtPbzMtjJBrEwu8IEOuzPoj7L5HvhvX7dd1TmhWyiguuX/pLl2Dl/0Y48sY8kG/1jEzGI1D5Q==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.6.0_1778124414843_0.8570751760964801","host":"s3://npm-registry-packages-npm-production"}},"5.6.1":{"name":"@gotgenes/pi-permission-system","version":"5.6.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.6.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f0458d9c29e67dd8b1e2e695dbf63564cc6c87f9","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.6.1.tgz","fileCount":113,"integrity":"sha512-y+jO+T4Syy+z9S6zX9ECOJ4N2XH6KXoxA5pM59iFCWDZF5MOyjeT/MBRWZGRmQNb4cPF5nxZzrZTdRJ45sFRsA==","signatures":[{"sig":"MEYCIQDXmUYPIj6jVQTXGHhLNIb0n17CId7LgOzpWco72WfAPwIhAKNj2S+1pEmmMi1W7YA8u/lCpmshklzsFuEPYuSqsvYC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":914889},"type":"module","_from":"file:gotgenes-pi-permission-system-5.6.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/73800a68c46584f322459fc77127cc0d/gotgenes-pi-permission-system-5.6.1.tgz","_integrity":"sha512-y+jO+T4Syy+z9S6zX9ECOJ4N2XH6KXoxA5pM59iFCWDZF5MOyjeT/MBRWZGRmQNb4cPF5nxZzrZTdRJ45sFRsA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.6.1_1778125347007_0.5325359857896892","host":"s3://npm-registry-packages-npm-production"}},"5.6.2":{"name":"@gotgenes/pi-permission-system","version":"5.6.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.6.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c9bfacc448f1c2e9fa8e050deaee494dda265e79","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.6.2.tgz","fileCount":117,"integrity":"sha512-BH7mLmio5ABTdEFvVfIhcIAW6K5nS3G6A2ZsoMKACgL/f68bdVFtaj/Wp+11K1fEs/t9jXfD89uOhkKiwyajiA==","signatures":[{"sig":"MEUCIQCZPJS/Q4dlon1s5Pvb6KcSeXzKvvMVns4zyFPYKp3rzwIgUTmafh0WeJq+lWEDVpRYTeY8dLRyAI+/WN9106XEf7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917544},"type":"module","_from":"file:gotgenes-pi-permission-system-5.6.2.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/c62be0f867b3a73c1903bcaff6f67e20/gotgenes-pi-permission-system-5.6.2.tgz","_integrity":"sha512-BH7mLmio5ABTdEFvVfIhcIAW6K5nS3G6A2ZsoMKACgL/f68bdVFtaj/Wp+11K1fEs/t9jXfD89uOhkKiwyajiA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.6.2_1778160719301_0.7029183770914267","host":"s3://npm-registry-packages-npm-production"}},"5.6.3":{"name":"@gotgenes/pi-permission-system","version":"5.6.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.6.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"58af4dc9967f258132aabdb87b14b96fefc758fc","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.6.3.tgz","fileCount":121,"integrity":"sha512-EJ/EotmB95nDIBDTNseBBQyqa0M/YZo/gienJjgwlRRlJA7WvORWMYiOnHy2bp57GStiqa0jy6BqNcjrceP5jw==","signatures":[{"sig":"MEYCIQDeyqgO3aXw6olgw5eZwyrny6g8kKdlj1Mk3240PGvh0wIhAKpLiZhN8yU/+V4+JquxVAfNODCM/69L3M3pwjygPci5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921352},"type":"module","_from":"file:gotgenes-pi-permission-system-5.6.3.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/771fd387cd911d3bc83777f6528d93c4/gotgenes-pi-permission-system-5.6.3.tgz","_integrity":"sha512-EJ/EotmB95nDIBDTNseBBQyqa0M/YZo/gienJjgwlRRlJA7WvORWMYiOnHy2bp57GStiqa0jy6BqNcjrceP5jw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.6.3_1778168914123_0.9889311481147374","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@gotgenes/pi-permission-system","version":"5.7.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.7.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"92ac2f6f767eaf83ae13e6200cf5f938a9670be3","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.7.0.tgz","fileCount":122,"integrity":"sha512-v1u6XItyptVbUkGQT7FG+mu10NO3TyaMV3KqXSK99i97S5VMzk99Uvt/jCrmHFmOrIyXjY8iPvPfbmnTWSTBrg==","signatures":[{"sig":"MEUCIH4yMxi4LmKcCKKpF+DhMZXny3tIzL+zFiCTdpt+nOkLAiEAxhgsbCnTS2skKbjH637aGAanRZigA03lOaG/U9Nq4/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":926901},"type":"module","_from":"file:gotgenes-pi-permission-system-5.7.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/f5837c0ab03df72356197d58df802372/gotgenes-pi-permission-system-5.7.0.tgz","_integrity":"sha512-v1u6XItyptVbUkGQT7FG+mu10NO3TyaMV3KqXSK99i97S5VMzk99Uvt/jCrmHFmOrIyXjY8iPvPfbmnTWSTBrg==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.7.0_1778199424857_0.3935435952348434","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"@gotgenes/pi-permission-system","version":"5.8.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.8.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8834e913de403b59783bad48021a9cfb71b5f9fe","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.8.0.tgz","fileCount":124,"integrity":"sha512-8hLdju3VLEd6sfQUGNx0g+W6O3DK7Gc1Ex4P6YOWxIBJHqQWoS+2FSiZ/UlwIqv7sTdK8pWRKnh2Nkkx6G+5QQ==","signatures":[{"sig":"MEYCIQCj/rTqQGuH4BCudVFppexpVYTVeCaYJVfz0ILbV64bBQIhAODFeBsTNw2PxelyMA1gELirSmrUfDVbZygJ0cCYe+uH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":932422},"type":"module","_from":"file:gotgenes-pi-permission-system-5.8.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/ebc8f763fc91ea84f0594a73052ce48e/gotgenes-pi-permission-system-5.8.0.tgz","_integrity":"sha512-8hLdju3VLEd6sfQUGNx0g+W6O3DK7Gc1Ex4P6YOWxIBJHqQWoS+2FSiZ/UlwIqv7sTdK8pWRKnh2Nkkx6G+5QQ==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.8.0_1778202260703_0.6951558619477656","host":"s3://npm-registry-packages-npm-production"}},"5.9.0":{"name":"@gotgenes/pi-permission-system","version":"5.9.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.9.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c362f18a62f1b88061526b52121722e109911130","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.9.0.tgz","fileCount":126,"integrity":"sha512-ZcZ4rjLDmh1aNzvgQo3e3+TlQ9Lc/9kPu8AznE7tpASnEAumnVNsOP0HUi0MavC3YeoOFG67H5FUMdt3vruIPw==","signatures":[{"sig":"MEYCIQDhFLmlA5/36gxzIe97Y8Fm+0knWieaFSEaUuk6ZfRZ+gIhANHDf4/F2lFyLzGCnAx/tmxJz0i0QMpvdr3x6L7vDGuH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":939727},"type":"module","_from":"file:gotgenes-pi-permission-system-5.9.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/ccb58fa5c17c8aa0f990820036125912/gotgenes-pi-permission-system-5.9.0.tgz","_integrity":"sha512-ZcZ4rjLDmh1aNzvgQo3e3+TlQ9Lc/9kPu8AznE7tpASnEAumnVNsOP0HUi0MavC3YeoOFG67H5FUMdt3vruIPw==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.9.0_1778205043310_0.21268377393723092","host":"s3://npm-registry-packages-npm-production"}},"5.10.0":{"name":"@gotgenes/pi-permission-system","version":"5.10.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.10.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8eee07d8fe3aa92cade0a4079c4f781d560be7cb","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.10.0.tgz","fileCount":128,"integrity":"sha512-c32FmnHy42xBpmcBjrkQCpN9Ofas5H5iYYdspQn8oFrr3KyDloah99bEvAFxf7PKMY3g5mT+Aji/GFx4pVoZHg==","signatures":[{"sig":"MEYCIQCLauzM5Pdph1Cd59RlNpBVKdE3l4QvfdmOGudJCUKbiAIhANYKLaZi0fbG/elkzRgkLSeBsjvQ8c36WQIuZQp0EcqO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":951827},"type":"module","_from":"file:gotgenes-pi-permission-system-5.10.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/0450035efdcc43a5af4d90447e7279bf/gotgenes-pi-permission-system-5.10.0.tgz","_integrity":"sha512-c32FmnHy42xBpmcBjrkQCpN9Ofas5H5iYYdspQn8oFrr3KyDloah99bEvAFxf7PKMY3g5mT+Aji/GFx4pVoZHg==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.10.0_1778207264231_0.8394709816009591","host":"s3://npm-registry-packages-npm-production"}},"5.11.0":{"name":"@gotgenes/pi-permission-system","version":"5.11.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.11.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"74561db74e5b56c61c7926542ac375c4f49a9bf9","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.11.0.tgz","fileCount":126,"integrity":"sha512-jWK4ydCCimMD2opo2jjXaiSon9wJQX2sZ290va8co5qjvOtruJ4jiwCCsPkfloUEFsyoMxN8VveMfmB84qD9eA==","signatures":[{"sig":"MEYCIQCSYQwsXl+fKH9TQTPFTFO3QoV0gPMW3K63puNB3pNSlAIhALAKlqAz5ClzK3DmdTQac2wRYJ17Nypg4aWYFJhjo/VO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":956110},"type":"module","_from":"file:gotgenes-pi-permission-system-5.11.0.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/2911e57a7dc6316d8cbea3d44cfee177/gotgenes-pi-permission-system-5.11.0.tgz","_integrity":"sha512-jWK4ydCCimMD2opo2jjXaiSon9wJQX2sZ290va8co5qjvOtruJ4jiwCCsPkfloUEFsyoMxN8VveMfmB84qD9eA==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@mariozechner/pi-tui":"^0.72.1","@mariozechner/pi-coding-agent":"^0.72.1"},"peerDependencies":{"@mariozechner/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.11.0_1778209053949_0.8361821212541576","host":"s3://npm-registry-packages-npm-production"}},"5.11.1":{"name":"@gotgenes/pi-permission-system","version":"5.11.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.11.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"9bb68082f2c4cc0b20a1951a9ac560233c6f77f8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.11.1.tgz","fileCount":126,"integrity":"sha512-/4Kuk13/TzzVz7X9e/MFUwE+3FYQvhmXk49tMDle4vZcZ8+cvAtWER1tC5p6MQxMtgFsMY4ojRh6PjICsjHyBQ==","signatures":[{"sig":"MEQCIBdvUU9KuwVpvLLFk+FnEYOKFXkQBPnXQBE5A6jh0jRPAiBca6BdINaxnjWkyWExe6n9CabBY5qMacQ00dbakjQqiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":956722},"type":"module","_from":"file:gotgenes-pi-permission-system-5.11.1.tgz","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d5745bc-50fb-4d50-8b8f-e15d91ff0d52"}},"_resolved":"/tmp/233353b846491607ccd816d50222cdfe/gotgenes-pi-permission-system-5.11.1.tgz","_integrity":"sha512-/4Kuk13/TzzVz7X9e/MFUwE+3FYQvhmXk49tMDle4vZcZ8+cvAtWER1tC5p6MQxMtgFsMY4ojRh6PjICsjHyBQ==","repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"_npmVersion":"11.11.0","description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","markdownlint-cli2":"^0.22.1","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.11.1_1778209732698_0.8516253295859146","host":"s3://npm-registry-packages-npm-production"}},"5.14.0":{"name":"@gotgenes/pi-permission-system","version":"5.14.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.14.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"60e928478c0d37d8dc40219a57f757c97818e909","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.14.0.tgz","fileCount":128,"integrity":"sha512-29D46qmpZk+bj+pSWsMkgIX0VHq1EVrN4GUtGgmef8L9em1JU8sRQ8meg9Ec/edDcW2tUzTacCoj8jyvmk7kUg==","signatures":[{"sig":"MEYCIQDF+DsDJ9et6e5P9eirQhUxhxFcVKUp0SpeAbGZVmjD7gIhAJ4xRM63bth10HqYQ+Bi1R5WUjMLzy0wnLPbz7M2Hrxu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990508},"type":"module","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"gotgenes","email":"chris.lasher@gmail.com"},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","markdownlint-cli2":"^0.22.1","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.14.0_1778286941429_0.8744283035445142","host":"s3://npm-registry-packages-npm-production"}},"5.14.1":{"name":"@gotgenes/pi-permission-system","version":"5.14.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.14.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"4cfda03214227ff8ddaa3cc75b2abb14f635d6f7","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.14.1.tgz","fileCount":128,"integrity":"sha512-eDEE0sBeIM0LcRHOFKv+7Ifsp/zsJd33Y6qX1i0WS5rDGb/l/uVvaLYLO4rFpdxGEjZRm7U0ZByuvI2MpiDoDw==","signatures":[{"sig":"MEYCIQD0a1KEw5ia1b31na4chXfkgxD8gED69dhtdzVTEUpwrQIhAKLjE4mz3T1/dMtg8/4tGjO/tuGf8HV14TijZW8j44og","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":992552},"type":"module","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21768284-5f30-4ef0-bc92-84ebc6b84d35"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","markdownlint-cli2":"^0.22.1","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.14.1_1778506162945_0.11149526594920345","host":"s3://npm-registry-packages-npm-production"}},"5.15.0":{"name":"@gotgenes/pi-permission-system","version":"5.15.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.15.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b848660347db43f7980097753fc812c451023d6e","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.15.0.tgz","fileCount":128,"integrity":"sha512-qLE01VJPL56cAxeSMwyvJjp+gu+oVc3QZWY2wy7VsgkZ9DNIFgho8aUFVw9/542MvagY6Ms6EBITVLIBW1r+BA==","signatures":[{"sig":"MEUCIQCSIx1SBsimJaA6+t7sUa7bp8T9FQ6NBHA1cN34uN60KwIgAXxgyd0k4Fl88gQMezcMauX8waCJKu3erMYVmPhEoo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993369},"type":"module","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21768284-5f30-4ef0-bc92-84ebc6b84d35"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","markdownlint-cli2":"^0.22.1","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.15.0_1778692287650_0.3518915406911365","host":"s3://npm-registry-packages-npm-production"}},"5.16.0":{"name":"@gotgenes/pi-permission-system","version":"5.16.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.16.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8df98b3ff7ccfb976cb930e550a56cee9557a4af","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.16.0.tgz","fileCount":128,"integrity":"sha512-gXtb/W5z5vav3EgD7bcVJoBCyij+gvwYysAs9ihc2pUjQTxLaniZXs2NLNvs0Gf2fsdLXJtiwfaNPt/YI6t2EQ==","signatures":[{"sig":"MEYCIQDuxeOpvC/XSx/ZWom3fpGE9ou9wzkYlDnsFGubI+e7lgIhALF/p/3eFTgWvpcCgNeC8sFktn0BC+JSY3zgCuSi+Tb9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1003112},"type":"module","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21768284-5f30-4ef0-bc92-84ebc6b84d35"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","markdownlint-cli2":"^0.22.1","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.16.0_1778714569950_0.18828834066798872","host":"s3://npm-registry-packages-npm-production"}},"5.17.0":{"name":"@gotgenes/pi-permission-system","version":"5.17.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.17.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"dc436e218c047d17bfd5e0faf8bde26cb57f5911","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.17.0.tgz","fileCount":132,"integrity":"sha512-oVJOyy0lJXHmZZTO5K9RS/nQ1Sq42jQuCezevrDPClGQ38FqDnnsbp5qXB/PezgEXil2P2LC1y3AKpJZNjWVGA==","signatures":[{"sig":"MEUCIQDJY3CD1wscyhMBk6EqDuLXR30eDNOtKgUHHcQemS+GoAIgamBa5Mey9cGOwcDaoxaL6SUBdFaWkiqD34vcmmCZNDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1051046},"type":"module","engines":{"node":">=20"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21768284-5f30-4ef0-bc92-84ebc6b84d35"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","markdownlint-cli2":"^0.22.1","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.17.0_1778771170686_0.805594164663819","host":"s3://npm-registry-packages-npm-production"}},"5.18.0":{"name":"@gotgenes/pi-permission-system","version":"5.18.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.18.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e3e9d9262c88a83e034194fad62a0263363558fd","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.18.0.tgz","fileCount":134,"integrity":"sha512-/KhDCvg06hxwuKD4HnnI9J99y6Ef8EgCrBkg1pDNkX5zJQcwuEXTcq89Ahm7klSjPdf5U/I5w95nJmiKFKNnOQ==","signatures":[{"sig":"MEUCIQCYsKSR0/bM8UEM3bvLuECk8Ph0EOob6h1nb4xOhrIZZwIgfwBSsOL5tcWS7qipzxMUU4lohXgHtGdqjkB5Q/WHTCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1062165},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21768284-5f30-4ef0-bc92-84ebc6b84d35"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","markdownlint-cli2":"^0.22.1","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.18.0_1778776992625_0.7697883521660134","host":"s3://npm-registry-packages-npm-production"}},"5.18.1":{"name":"@gotgenes/pi-permission-system","version":"5.18.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.18.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-permission-system/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ec130f52c5f78f902a26e85b365f45bcdd21f47d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.18.1.tgz","fileCount":134,"integrity":"sha512-p4BkwZbtJJrw7WMNOhKkku/Db+syeYXDk90g0auxkx0sjCVA2Juu9yEBg7jiisYbP0WMwlUWLFsB3Z+ZFjfrVA==","signatures":[{"sig":"MEQCIGEUYmZdWbq6RgOfHqzliA1jK9EVMq4C7DEKjaG8yWhsAiBXD+GaGZZL766vLkMa64n3/bv4T798kgeCEsuYf3WtFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1063867},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsc -p tsconfig.json","check":"pnpm run build && pnpm run lint:all && pnpm run test","format":"biome format --write .","lint:md":"markdownlint-cli2 '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:all":"pnpm run lint && pnpm run lint:md && pnpm run lint:imports","lint:fix":"biome check --write .","test:watch":"vitest","lint:md:fix":"markdownlint-cli2 --fix '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","lint:imports":"! grep -rn --include='*.ts' 'from \"\\.[./][^\"]*\\.js\"' src/ tests/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:21768284-5f30-4ef0-bc92-84ebc6b84d35"}},"repository":{"url":"git+https://github.com/gotgenes/pi-permission-system.git","type":"git"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","markdownlint-cli2":"^0.22.1","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.18.1_1778806036945_0.09731477208014039","host":"s3://npm-registry-packages-npm-production"}},"5.18.2":{"name":"@gotgenes/pi-permission-system","version":"5.18.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.18.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1313356f1ed6e229075678bbeedaef5fc67eef20","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.18.2.tgz","fileCount":134,"integrity":"sha512-G7dvovqKd83XRm1XvK9Hy1zm4xLYm700ttTLgeg+1KSUdHcIglKaKQ+hpSb57JY8emtmtuCgJc0vOtkWTLfl6Q==","signatures":[{"sig":"MEYCIQDx+XxPI2DRBqwyCEBob3/6UqtOLpX/lDqVp9ngFqucZwIhAM+Dma7/KFfzuufBPoJqVYQrnu6PVws8okDDhNn/d2nn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1070787},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.18.2_1778985765078_0.03632088435212011","host":"s3://npm-registry-packages-npm-production"}},"5.18.3":{"name":"@gotgenes/pi-permission-system","version":"5.18.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@5.18.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"41814f5b1f31c5ff27c4567f8944a426bef5e2c7","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-5.18.3.tgz","fileCount":134,"integrity":"sha512-8vUVKsFEbwtVj7KtHZzClVI+koKbNaD7CABcbKyF6P6zMJN6FZ/teubrQkW6EHY3oe69hvwAdwUpgkau5s4m4w==","signatures":[{"sig":"MEUCIQDnnz6y/UyiQySk7bgIiGksKMe/gpZbWf+kCetvIK2W6AIgaaBaMX9tz6L761EcMq14ZKNPdc2FZwYjmVYZtJsrR3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@5.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1071140},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check '*.md' 'docs/**/*.md' '.pi/prompts/**/*.md'","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_5.18.3_1778987428275_0.4692625234237504","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@gotgenes/pi-permission-system","version":"6.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@6.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0af9b40cf29e6819280cac8e518420247687b805","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-6.0.0.tgz","fileCount":134,"integrity":"sha512-eXQucyzxJHzQJ2Ud/bSlGdAzAYygPGLKz4/AQW+UlMuuKwyKSFeILJzon6DY8pIjgKGDmb0Lsx8/Nn0qQaemPA==","signatures":[{"sig":"MEUCIQDZY7bXVKVRYBxATaGvNS95fAH7QfMduD9Kro+60dyH8QIgZADO3pYlBpeLNpvsyXScYn/YZMqEwrllEqWozSYazZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1072242},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_6.0.0_1779154761648_0.7198878900062375","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@gotgenes/pi-permission-system","version":"6.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@6.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6185d670f71b35e5872d47fc74ca0695ee61cf73","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-6.0.1.tgz","fileCount":134,"integrity":"sha512-lq3kaxWbQ57TiZ94i6wrrtoiYTQuEp5dfHe9Et5p8gvmRYZIFYkwnkY+GH8AGCVqbZvViWCIQWUaBIelcANITQ==","signatures":[{"sig":"MEQCIFqcxfmE1X0VLtE64Zdy+CrN4vfpXXFT/6WYBUXvlA+sAiAmPgqR2n8EayvgPjKT8/a/AyZ0VWuXfYeNLk968miFhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1072711},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_6.0.1_1779209115222_0.824998428182298","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@gotgenes/pi-permission-system","version":"6.0.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@6.0.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2704e0056463099787d18a88711194fa1a5b6169","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-6.0.2.tgz","fileCount":134,"integrity":"sha512-UpISlHHeUofX7ByMsFvqbK48xZpaoGKgNpNNjyu6jfbUf0ic7UeLhRPiAwUVLS/WsOQz2lo68+ie+Cqh+si0Lg==","signatures":[{"sig":"MEQCIHYWg/MEINgNRLFryKRgsclqrarlkvgyKNhURYvcOe1SAiAR5KPa27CaikiAQsUnCcuoUGz+6WpsYzMxBJg74+1DKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@6.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073011},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_6.0.2_1779289361089_0.18077834145903537","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@gotgenes/pi-permission-system","version":"7.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1f3218dcef72851b0e49d92f24c4d9a7c3979879","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.0.0.tgz","fileCount":136,"integrity":"sha512-TaVV+7PA5WaP4WnXdPBam6WiKxVsqu4oHa7gNzPXiE+8RUtmEZsHRyjjHTGTOkZvhyP4EzUZLHvDIT4cIipJ8w==","signatures":[{"sig":"MEQCIFAx2aG7wDHbx1Xaj0j5f4XwmVZr1jxrRDf1yTxowY4UAiBuZIeXwZ6pZaPA5mRmqtvv+OEZ5vIjDpCAm1Pum2tFow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1086085},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.0.0_1779374661872_0.7409794687061682","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@gotgenes/pi-permission-system","version":"7.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5d31985e79e95e22c414572191e7760fb8d43578","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.0.1.tgz","fileCount":136,"integrity":"sha512-xR64Top9P+CV8XK0X0al+GGMQgWQjQmIxe0ErKKdyxoBT5zBfCtVR0O6Vr88K6M2xE4Opg4CzrV1+rXkB22Rzg==","signatures":[{"sig":"MEQCIQDe8d074oF+eZ0loW1HeO5eET3vB0mbkH1ZYEScvbI03gIfQhhxCZr4B7/4qXqYtFjSQemXs3C4mu6dtB2dsVi+2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1086632},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.0.1_1779384722730_0.04736313299502193","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@gotgenes/pi-permission-system","version":"7.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5ef55b7470d7bd80f6a5f17d7c26ac63a8ed4cc0","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.1.0.tgz","fileCount":136,"integrity":"sha512-nlDPfmVS4RJqjpXd4D/5gIbvykMsS3ptT/ZZV2IMVAnd1GrSXIHEamjNzZQ/EvyhzUWwV04+Hw4zVxuBjw+P3w==","signatures":[{"sig":"MEUCIGuJp5qYEXiLV7ySyFHjyHUrWdYJwScuWjiiU2GETmPxAiEAxbfC83xVh2n/B57QSumDUgyyTs3xE9EXFETbbqHoXc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1092182},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.1.0_1779458268426_0.48006865235170304","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@gotgenes/pi-permission-system","version":"7.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"82b0fc16f651b308e6675d54847e5e8941c0f322","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.1.1.tgz","fileCount":136,"integrity":"sha512-3if76nohNLEkL8I6Oqp4xRDmFCjMpqCShwwN3OpuxxgzVRAxlzp00MCIbsS/8cWNjnaOvghA9/z2P60BE1cGpg==","signatures":[{"sig":"MEUCIGKxdWbGioZwnFrEJQ3C474owlSvBpCo/hoaUc4pMPgyAiEAodiWn1u3uSK3bQCBsTMQtOpkUr9LcaUqqvNWT6lsjXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1092534},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.1.1_1779463748241_0.3767792513114139","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@gotgenes/pi-permission-system","version":"7.1.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.1.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"3749ee84b5631896be100d089be41bd8b6fa28d1","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.1.2.tgz","fileCount":135,"integrity":"sha512-o8c0xE2oai43NpBaO4KqV8rBUQV871zR5upcC09bw+D3Jw4zruL0D+4LWlGvkT6sth9SPoBmPhmN+5wLVL1w1w==","signatures":[{"sig":"MEYCIQCFnlZToeN/8t9wnArOTom01e4lzN65cFIGGGJ8OeOXVQIhAJB65WeyEObYe0weAguGBNlLfawD0f5m7wkjg6iP7fe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1092042},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.1.2_1779510090885_0.27644264423777254","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"@gotgenes/pi-permission-system","version":"7.1.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.1.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7f80c44b934b61e414642204e6eea7147388a83a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.1.3.tgz","fileCount":135,"integrity":"sha512-K8cGl8wwa00lrWfe0cw/w+J5HE5IfkFEBbqwCBJxczjxdpTH3WDI5NqR3FFvCIV7qSTqMD05WBKflqThJomajg==","signatures":[{"sig":"MEYCIQChiridNkUf4CzxXL6azZpBZDhXqreAF4UPwCKvsgMy6QIhAMiLCUuY3BkpS+8X8i5pSipcdTGinaxNVZW9K9M7e3CV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1092394},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.1.3_1779513524338_0.9344272077272626","host":"s3://npm-registry-packages-npm-production"}},"7.1.4":{"name":"@gotgenes/pi-permission-system","version":"7.1.4","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.1.4","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"763d24d3690359148ccbd95e81a1c89513635760","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.1.4.tgz","fileCount":135,"integrity":"sha512-q/yP9HfFcShzK3hETdMMMyS2EzDBDynHdyP26evDI/BHSMIf4ylyGYNeoIatnqlpkfsPk3Go9sHOFyDyv5XFYA==","signatures":[{"sig":"MEUCIQD4K+6fiYxvSBkvcN+e0myKyp6YDPiL8tvJ5/MrFvoLIAIgBoR1FffTUEZWXLHeNJDYKXZK2CJ9O4mBpEeaAiKPstA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1092069},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.1.4_1779570613662_0.35453356585548335","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@gotgenes/pi-permission-system","version":"7.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c9699deadd83cc015983891059387c5f407d50dc","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.2.0.tgz","fileCount":135,"integrity":"sha512-WnL4DG/ePgd6gLtWLtACMpx3gUpfnt92Vi26cX8H8NgmRVo7DhGLQfmdpJ8KbIrIvUfYRugokqo3reiCY1HySw==","signatures":[{"sig":"MEYCIQCeP390y6+0TfbQNUAjnMK8kL6yFG/05OfBXDx6hSj0zwIhAI1dMyCEQU385eRoz9gzS9aYNemMtV0d/ti3z+hN/gm2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1096815},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.2.0_1779628847998_0.7539600559162682","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@gotgenes/pi-permission-system","version":"7.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1314d4537a584d2312dd8a4e12fc139ed4720870","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.3.0.tgz","fileCount":137,"integrity":"sha512-pO9/Ac7UixWycYsfkD137o3WSnzhsPpPt7h3a2sAFn12RFIOx9eLQWh1xkDSRCFd0dFwuQiQ0OjxtQDmSz9LSQ==","signatures":[{"sig":"MEYCIQDWuEfaVjo+NP19BhIRTpMEURdG4e1y1KdorcmdvI8SGAIhAJboFBolI/S8W4gGvddcrozXoCq6tzy5XzY5TUH6cOkz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1116668},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.3.0_1779753730127_0.6336296694212948","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"@gotgenes/pi-permission-system","version":"7.3.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.3.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"428f20b9e425efabc98fe9afb9ebb9c717d0b7dd","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.3.1.tgz","fileCount":137,"integrity":"sha512-JvRSGPynKPF/WjhaZgf8OxfWwdx8Rmz+6D0BOWAFcPOZalmaWVNoaZi8GLbGMTukEvc1Dnwg3ATZ6df0EA5zwg==","signatures":[{"sig":"MEYCIQC8ydIDvJKdMcxzdUvzym5R5j7y9h9pCDSDiQzWr6XUMAIhAKykXOV34qhIJKjskfU+rJBKvd5n5cud/eTGC7dAromT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1116519},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.3.1_1779758110667_0.8236581606141853","host":"s3://npm-registry-packages-npm-production"}},"7.3.2":{"name":"@gotgenes/pi-permission-system","version":"7.3.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.3.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c9aa4572a9eaf45fb833d190b55c4995cc2bb1d5","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.3.2.tgz","fileCount":137,"integrity":"sha512-2xR6wP634XPsbtRDTuqPB6A3ZOrJw0l6JcGI75o671dBlWOU4HyCjBlNTlc7bIstHirXSJVBkIz/0zlu4/Y2SA==","signatures":[{"sig":"MEYCIQDxM0H1d7huY4eNNuDAoKME3LATykn9W69ezeVss2RN9QIhAP7XvRyEoYjo98yQxB4znPnNU3YnW/W2aRHa6lO1dufy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1116491},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.3.2_1779902388152_0.5882126299658903","host":"s3://npm-registry-packages-npm-production"}},"7.3.3":{"name":"@gotgenes/pi-permission-system","version":"7.3.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.3.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ba5f16dcbfc0cbbc32de51bd59b7496a9501008b","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.3.3.tgz","fileCount":137,"integrity":"sha512-hN7IfGdfHWmwhn0WqBXR6LdMTGRFPXNA/658WfZkXFDMbg6ARZsmb7GZfrrG0io1WCq1wfXfGdUsOJyud3w9vQ==","signatures":[{"sig":"MEUCIEd6nbE+C9p7samzORaF81k2bPiQppwsxEM8yBcEG3ROAiEA2J62wfdJkIZTbvct3T9SS3jI93dLuOIq4QMj82RW/qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1121065},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.3.3_1779979054019_0.763480757584674","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@gotgenes/pi-permission-system","version":"7.4.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.4.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b685ea67b324a9d1b766f53b765ad0580b93fd10","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.4.0.tgz","fileCount":139,"integrity":"sha512-GzycECKaQ13ddynJtvDfthRzLJijJER9xduBRdKBjhkt5MjxiBoLkp0uc1Yh25fHw32qj0cMHWCDNKd8qXybHw==","signatures":[{"sig":"MEYCIQDbyS3VKhmLRgqRZtQ+Pzz0O47WLnxQGCd5s6wrrmC7AgIhAMFo8wGR5+l3cwc3q9nuPSHdZTM/t0dDOvC+YKJip0oM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1128282},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.4.0_1780064859607_0.29902298352134005","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"@gotgenes/pi-permission-system","version":"7.4.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@7.4.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"11e6a5de9234df6d15c4e509b3738a7a687b54d0","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-7.4.1.tgz","fileCount":139,"integrity":"sha512-ffxrQBkG75pSvEjzC7DoTQBUHLpEziYQerj7d23rhbcZfUaw/xojEafC+as/47MPZMY1nF/e/uViX+HiPKD49g==","signatures":[{"sig":"MEUCID+exqwAvRdpuPsuWSqOxiDM3M6JglfoGJ5gykl5dIoZAiEAy9T14meWvOtBelsqxaOGgKnLuaKFvNVkpEsbX+2bhqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@7.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1135381},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_7.4.1_1780149237273_0.2980357362109385","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@gotgenes/pi-permission-system","version":"8.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@8.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1c952e3e3c405c6f5a70f4f7092fa93cfd6ab1be","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-8.0.0.tgz","fileCount":139,"integrity":"sha512-OKeKprXTdqfLFt9H02C5YLNvRUlfkDVamokEPhZPUGaO4YALU9oKGx5/oowP7IcYgTWJkeDv0V/GjRlNNEZ7vA==","signatures":[{"sig":"MEUCIDTsqfBaXtZ4022ZqrqgrxjdaRYbOM45niIEtGHE38p2AiEAzZ0zCq2zL9+x2Z4HL1i4NMRttT4nSQNP1iLF/Q6pQkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1133380},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_8.0.0_1780185357283_0.5411710730873762","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@gotgenes/pi-permission-system","version":"8.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@8.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8f8e4365d6085150f3b4aa85cba983a63d0419aa","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-8.1.0.tgz","fileCount":142,"integrity":"sha512-WgyQxKR4mB935icn3O66mzs5/oINiuBkVyoZDFMRfSAEap/w6sOeJshrzE0Qfj9aQjlupJVtrGMCPfgywLffHg==","signatures":[{"sig":"MEUCIQDr7HxbRMttwpObdT3O7k+R+/rviirR1SD9tvuwOn1u7gIgS9YbP+jP99X5v/tzBrpGCZDReGR8b+JjdpJV3ePt35o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@8.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1154118},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_8.1.0_1780198216550_0.9502723451058812","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@gotgenes/pi-permission-system","version":"8.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@8.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f5103847c2c685e0ecd5151eb24a9d46edec190e","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-8.2.0.tgz","fileCount":146,"integrity":"sha512-ljEiyx9UMoDVzbfKHW+0pfxnDwnf1jkAlZLDBEbt/EMqlqFk1kWgug5KYYck6TOkPK48W4eXRJpNbWuY98Dylw==","signatures":[{"sig":"MEQCIG6V7bE5bdFCpRsWGnQ4J/AU6ctQP2Hdq3vWzg8SeSa+AiAbE6JPv4kJaTRBnmmTfwSm6yhgbJbuIEO/De5HJNz5bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1169217},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_8.2.0_1780229753133_0.4445417045755591","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"@gotgenes/pi-permission-system","version":"8.2.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@8.2.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"abbc9f2a12f802871ad84eb8a092917591d90889","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-8.2.1.tgz","fileCount":151,"integrity":"sha512-qHY4FmzUC+yx/PQ+sEakIoQArsXl5Xsu/P1n1G8l5u/A56Hr6dvH0lnV0ZQiFSnaFdxedf209mYlWx/diPJTPw==","signatures":[{"sig":"MEUCIQCOuBLkYkMUv+dI9rPjnJZNUXCmY31Ocqh9fp01W2TZygIgVhHRom7ibWjsWxMaZP0PbGYG9lv5JvGA8e0gIPnLSTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@8.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1179435},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_8.2.1_1780253770521_0.059088987445769625","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"@gotgenes/pi-permission-system","version":"8.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@8.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b02760fd33649a9d4547cad71251a95c0e565783","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-8.3.0.tgz","fileCount":155,"integrity":"sha512-GrYrXNaliooS1jn39+pdlMNn7ZvnvEIHL9EtfM+V0hBI0IvCTV5DqmEJOcRTVUtCLB9FgX1xfz/Q2QWk4ZQAfQ==","signatures":[{"sig":"MEQCIFEL80lBEDhDjHMYdwahKylH/AmKQyrVzM1BFtV1YBDeAiAbxql8RIHQpCDPOCJsPA/5KVr9oI59GDhAnAZbIbRcwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@8.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1200460},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_8.3.0_1780278019159_0.7698806893317234","host":"s3://npm-registry-packages-npm-production"}},"8.3.1":{"name":"@gotgenes/pi-permission-system","version":"8.3.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@8.3.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b310cb8b35d97b1c2c2bfb46b4ecf36315318ec8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-8.3.1.tgz","fileCount":155,"integrity":"sha512-P1vEyzrN5ZujxDGehatE/avLO5RS6JMIKh7dq0LxKGM7Z8I6a5lN+AH/Chvbivx0UMp/r6pcStXwfpnKI4IJPA==","signatures":[{"sig":"MEYCIQCKSs4t4HWZp+/Td8cfShMM3aegRcGtEW8dlBMLge5pyQIhAJxRj+zkFmu9QHVslQoWuZoGRfiB5liEhaROZwBMVoMI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@8.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1204707},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_8.3.1_1780324339943_0.876150760280827","host":"s3://npm-registry-packages-npm-production"}},"8.3.2":{"name":"@gotgenes/pi-permission-system","version":"8.3.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@8.3.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"045f00f9d1e27dbee749f3af27e933dd23421cd9","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-8.3.2.tgz","fileCount":155,"integrity":"sha512-GFK+7FAopgZBa4rZVBrXR7toTqKIlx9us/ZHyOWayQkl12jO2C85YuWk0DGcMpDC23v2AKlu7jeC/FBDbRqbpg==","signatures":[{"sig":"MEUCIQDZwU7drg4twhOgl0+OOXh4DePTye1onLA1z2nT2OM7HQIgV73fJMVsSo9nP0B+ZMubZSNeYusJ5n0CHjNqdCPhoek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@8.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1207728},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_8.3.2_1780331387347_0.057189246089790036","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@gotgenes/pi-permission-system","version":"9.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@9.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0224b33d238fb78d41767b938e3ab8ccee5ef097","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-9.0.0.tgz","fileCount":157,"integrity":"sha512-d6wvVtiWUQJ4kRz3S0CZce/uVNQNQnFMzS6emEM0nDEgZAJ9ATcdw8iWR9zk6aqpA/GIxuGVn7W7lY8BB0W9xg==","signatures":[{"sig":"MEUCIF9PqlDQ7r+RfZ49JPsdSTqdWslQ266yZ9Tvr+ppDn7WAiEAtbA1E6pIQD80sG7/cRHjwBUMUiyUYaiHB+Ajr14fwOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1232988},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_9.0.0_1780337444907_0.4781866280612592","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@gotgenes/pi-permission-system","version":"9.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@9.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"02ab14009cc95c4b57343a6509e3eca33883cf5a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-9.0.1.tgz","fileCount":163,"integrity":"sha512-vwpqBrWKSzkJcORMFiFMI0CVq0m2MFxWyGlCnC7fYriawXSbawMXIlUb/w3rYpABy2hRUHPAvr1nudcTpfWnsw==","signatures":[{"sig":"MEUCIQC2+ScGk56QgKJfxfXxPmV+3xGTCg3sD+cfsQOKCqOcjwIgZQXypNY+SFG1z9YfWRw5fjn47ZFmG6pez90DzRnHYns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@9.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256496},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_9.0.1_1780349794243_0.1584157483204327","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@gotgenes/pi-permission-system","version":"9.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@9.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"cb8821d557dc429e8b2e332cc67b8c5f0c849c57","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-9.1.0.tgz","fileCount":163,"integrity":"sha512-p/8vBBFv320r2XTQ/9G0DcMRuuEhyNmxouezfltSGc8BVw92y44DFgdtEPpVsYs0Lxuhalhkk3X4H21haV1mLQ==","signatures":[{"sig":"MEUCIQCGl0FE+4uxtg4ox5fcAzIRV0DsYYS9DMuBIqdAH+BonwIgdMP7J25uzdE7R3xgX0bkDJVR5X8/N3hliEZqjdwVcds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@9.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1269388},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_9.1.0_1780362310686_0.9282237793012966","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@gotgenes/pi-permission-system","version":"9.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@9.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"518c31749415cc89df25f149a28bd10ae81114c4","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-9.2.0.tgz","fileCount":163,"integrity":"sha512-WD2KyCpIi+e1z7PlBEdeFhW2x2U6Dvd2tvdcjREtrOg0akg0uqHMtczzPJFN3ACpLSfTToqNujq+74Do6PJQiQ==","signatures":[{"sig":"MEUCIAH3TB5ds8FEWGmn5j+FoKwC/2VVw+/9EecJNnOgH8dPAiEA5lUnGwuvSWHijIx1+vjDlOpcyDvoeDWx3iEDiFHClF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@9.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1281755},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_9.2.0_1780365338766_0.35943310575235365","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@gotgenes/pi-permission-system","version":"10.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"df379ef39fe33c1500808a9cadd5baf358c9bc99","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.0.0.tgz","fileCount":165,"integrity":"sha512-EVMshimzWx5DrUGfL0y2Ai7LckM1EFu0U6i2a8zXs84FmD8en1+5HLYutUHmkYUdjb+1I9MfdtWjdJqUUq0/wQ==","signatures":[{"sig":"MEUCIBNiHijNYS4xYnlneLXuVeV9QbQH+XNCObwguL4gppC9AiEA49+M2Xf6m0U8LqkAqPqNKTzA+juiIYQe0A76ohEmMSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1315378},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.0.0_1780405102640_0.6516014528674239","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@gotgenes/pi-permission-system","version":"10.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b1728bd89f07f92009fa53e904b5b2ca7e977ffc","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.1.0.tgz","fileCount":186,"integrity":"sha512-3wwwjmtKL3ZNDeovqac1Z5kE56v/F3ZIc4IDwQ2JOH8/JJjuH7zUkz8ZHBrs2zZNu7zIMxDlWb19rOi6xMRYPQ==","signatures":[{"sig":"MEQCIBBjHIOyIEGWIXI9DV96Z1pw/YHexSu77q1beY9FDu53AiAi8Bq4MGl7ozCxcYc62DPAA5JBn+ggUoHs4mJqXMzkLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1384466},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.1.0_1780530942640_0.19231232450895686","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@gotgenes/pi-permission-system","version":"10.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2947c2e7d931cfcd26bb62168c2a84af304a44af","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.2.0.tgz","fileCount":186,"integrity":"sha512-jVU6w0kut0zVko9grwKEFZDjYPc4Esqmdjo1ZTRN5FXmAOKmxXDihKR1SV2p2dwMVwov1xEy3X4EI762ucFyKA==","signatures":[{"sig":"MEUCIH1m8iqkE+Qsncp+BkVcoGqcHB7Ob2OZ/PtbbUWseXUeAiEAjAVGIg85bVGpSRFowTsOQOLE11WD2zP93eXbSpV55XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1382618},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.2.0_1780619939858_0.05032424509657729","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"@gotgenes/pi-permission-system","version":"10.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ce584172547a64b5a2749ed1127309736f3d407e","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.3.0.tgz","fileCount":188,"integrity":"sha512-Mub80oHut47AiheHBKrco66McdWANGD1Vbh/jU7CXaiINCIVKkNCMhepaaip/UNV+dTr0SbcIrBmJAtn/PfpGQ==","signatures":[{"sig":"MEUCIFX2kX02sPLOGiXSBq2m2QQwmRioCQ7/jVEf31BKzG0lAiEA74UnTkYV1nFcG5kzxfy9B+ytyUInHE6G0AH0ZWFlAUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1396536},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.3.0_1780627161107_0.7592964444916217","host":"s3://npm-registry-packages-npm-production"}},"10.3.1":{"name":"@gotgenes/pi-permission-system","version":"10.3.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.3.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5e0ef4a4c3ed023f86fa585d2517ce593da07112","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.3.1.tgz","fileCount":186,"integrity":"sha512-KAASNUMuuqzAYXl/6YEve/QRgZmqdtUhdoIkfGXnavwONVWSHEkeHfH+O3DYkPMUFCHC9kuW2Eb3aDUxc+q/Yw==","signatures":[{"sig":"MEUCIA14Y4TCAJqtRyH7WVwuITg4M134npj+pZ7BowqiLFXtAiEAjaBVF73uh3++SLHlhE5zWE9CITX9Tl7P9ZW6GbV7/aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1386813},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.3.1_1780788580636_0.9777291717933165","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"name":"@gotgenes/pi-permission-system","version":"10.4.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.4.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"85ceee62e4888589d32f5ded98742379c30ae30f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.4.0.tgz","fileCount":188,"integrity":"sha512-IvR8wDnG31ZE+kGeWA+nFlY/S3gMowuX9qK7+9Etycd0+0gZoVd9KmDnaJirp3QV0W4UtIJaDAGku59TgxQujg==","signatures":[{"sig":"MEUCIQCZtxoG+2Grgih09qOINiZiaAA6NprMoausCL6TetM8uAIgMO9/On5OHZPS/c7uHrNG3mbABmzcV6XlQlz2S9dL88E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1394282},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.4.0_1780844836179_0.7866547123937531","host":"s3://npm-registry-packages-npm-production"}},"10.5.0":{"name":"@gotgenes/pi-permission-system","version":"10.5.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.5.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"71d5f9fea693710ddca8dc0b8d302ab887ad007a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.5.0.tgz","fileCount":189,"integrity":"sha512-/b5+0xtNgYQKEChMk+i6IVVfZoz4Q2sfKKZ2VWKxY4yak55bfyaQSH3aBp+5e4HNip8ZLjdCcVR2ljszL8Bc/A==","signatures":[{"sig":"MEUCIFaKyywhqtUpYBcsskbuMNktEFMYSv7gbI5em1ZWJst5AiEA1EMVs+XSDdBTDVXW4Hl27zH10WqB7u0s3A4hJ2fnMzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1400720},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.5.0_1780855521261_0.09602535629003417","host":"s3://npm-registry-packages-npm-production"}},"10.5.1":{"name":"@gotgenes/pi-permission-system","version":"10.5.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.5.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"28a33d30092a8544bad98eff81835a4acad725db","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.5.1.tgz","fileCount":187,"integrity":"sha512-fMN9CX6luFIsoG9OfCBk+HDCwGtlQ9jkeG0Az2CkHrh+i3EoVtw7bcZpkINa+YzJYYs+iJCp7jFeaQM9I50qkw==","signatures":[{"sig":"MEUCICvGb76MtAltr/r2JT4xnRlYaadkkKo1C1HdKsT8D8VGAiEAgPCUJjwf2b0ph7GvyjOwBQnCPcTvcrz71YtJ9YcF/gE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1393652},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.5.1_1780864831011_0.24397594891276553","host":"s3://npm-registry-packages-npm-production"}},"10.5.2":{"name":"@gotgenes/pi-permission-system","version":"10.5.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.5.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"619a311cae2b38dccf8d7cf6f5d96873aa4cf736","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.5.2.tgz","fileCount":189,"integrity":"sha512-FgJpMIcVZV0A1UftjCKX4GvgoJRGgBVoYgulu1EswapFQJc9Gn7+LCx+/aJA68QtBC8W17duQkSoMnFTSe/jpQ==","signatures":[{"sig":"MEYCIQDDSzzOttPbWZcG0uq91RTJNwIV3hOa2wW+/hK66bjk+gIhAJncoC2G7daulQ4N2Z9RRhd3yCEHM4QlUPuvcvrGVgiR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1392059},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.5.2_1780949733255_0.4444056471614166","host":"s3://npm-registry-packages-npm-production"}},"10.5.3":{"name":"@gotgenes/pi-permission-system","version":"10.5.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.5.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7e00b4f1a042c4bc36d929e11e9bdf53e5206f4f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.5.3.tgz","fileCount":189,"integrity":"sha512-/YqevMMn2y2Ro7TOtfBRABRwVukCH9k+Mgjizq6imH1EotifiquS4Sss5d6k/SVCKP6Xka6ZfYk5VJXVjKfToA==","signatures":[{"sig":"MEUCIQCev0mSH54XlKpYTExRCJkvmy0aH6b04P0i6t1naHVRlQIgUXPjRTjbe9V6jQ3yGtLZeODGo7MAxleJGbh2+nSsgHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1397840},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.5.3_1780952115059_0.23808373499115576","host":"s3://npm-registry-packages-npm-production"}},"10.6.0":{"name":"@gotgenes/pi-permission-system","version":"10.6.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.6.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"660074aab645258d76fc6c16f0b09fc3a022c49c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.6.0.tgz","fileCount":191,"integrity":"sha512-lK39GAI4m9h4FBxyURVz5NVKyElDEFAOgEhKksKtMypitFzBXlgJNaJJ2HsVzHNbx41su+hPGlpDQDk68NKJoA==","signatures":[{"sig":"MEUCIQC8cfxO3e+/tmRd0GSQH+iSFiROq9kI1h/IxeNUP2jSmwIgGQMJ7/Dz3HywCrRtPXL/ZvuWnxs7RUuVBjz8GTDspuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1408088},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.6.0_1780959259767_0.20928274342600917","host":"s3://npm-registry-packages-npm-production"}},"10.7.0":{"name":"@gotgenes/pi-permission-system","version":"10.7.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.7.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"377849c733b7c37b591eeaf331e70774ab4e60aa","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.7.0.tgz","fileCount":191,"integrity":"sha512-2bmqPXl/4C2RWwyVnLHUVlBxF5+X9g71vww8Y+afY4Xcm0WB0XQK1flGNxMoRm2gzV+o2aoPAbPC+pFNzwgT6A==","signatures":[{"sig":"MEYCIQDEUS4GEC/VZ8VCWu8BdvAJn67S1WDx54b7+BEj7gs3cAIhAJ3SSsip4vavXMRngPUPp1YTbaC6tCPxvw471DpNQLYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1414323},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.7.0_1780967825096_0.5501939723652349","host":"s3://npm-registry-packages-npm-production"}},"10.7.1":{"name":"@gotgenes/pi-permission-system","version":"10.7.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.7.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6f08941b31d15cc47341db4316c054d23b569340","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.7.1.tgz","fileCount":191,"integrity":"sha512-kj/KUcJPD7d6Vi3dzyj7Z8cmit+NCLZ5+4LWOwuj3IM6dPYdykw5l4KzM9MPDg8w2i9tZQgyfzUbcpEOu96yfA==","signatures":[{"sig":"MEUCID1waam6HhpvCoSbH7mgkPm9PLAgqhih5yebyTIexyaIAiEApQfwuNBmanJlxg/PtV88vGMDiM+2qQ5Y7lJ/o1L2vF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1417240},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.8","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.1.93","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.14","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.7.1_1780970173130_0.6511707657228218","host":"s3://npm-registry-packages-npm-production"}},"10.7.2":{"name":"@gotgenes/pi-permission-system","version":"10.7.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.7.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c1cc40ca9c4fb997353bd2ce38fa22755883e63a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.7.2.tgz","fileCount":191,"integrity":"sha512-/WtupQ7ftfcy19M9gPch1ZFdDsEOtiuHaK/DdyH4cWgE01lHcKsq+8dIpCJQNsAR9vUR+Gf+YPez92I+IgpUwA==","signatures":[{"sig":"MEQCIDp41uZ8cdGODtFrISGhTG3tkUC8T/ZpYMQ17k2ylp9aAiAm2TMS5bCYoGr8E+IFEIo9R9Yp1lWvQ10MOcXtd561bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1419200},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.7.2_1781060815613_0.7452854262377122","host":"s3://npm-registry-packages-npm-production"}},"10.8.0":{"name":"@gotgenes/pi-permission-system","version":"10.8.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.8.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"98069bc650796229ba896f125cd180f9728b6f5f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.8.0.tgz","fileCount":193,"integrity":"sha512-kYjPReynPhXAVz5163nfEHD4PX0YMB8C4RVWnjeD4wVyedJiG8+GuAfPtgloOtuqVzk4CXhnfJ/XZCWtEwaMbg==","signatures":[{"sig":"MEUCIBQZRRdANNN3Xonb6OiMyt3D6xmYG0EF0aQ0TfLLsjKwAiEA9qolY5N0IJeTl7z+ju9fvl4H9DXq+LJ8OYQhnG/KzEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1420592},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.8.0_1781063426679_0.4891096098514578","host":"s3://npm-registry-packages-npm-production"}},"10.9.0":{"name":"@gotgenes/pi-permission-system","version":"10.9.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.9.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"3ea5f8f84de7ab65d5764da05dacd55702425597","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.9.0.tgz","fileCount":193,"integrity":"sha512-7iFcFG1li4wPAt9lPnBzBsm4wUgXPs/4Q0hTh4BhbhcUJExqTaIFzkfB8Fu7KNhQToWEBKQlgN4Wr3iHdXR5pg==","signatures":[{"sig":"MEUCIQDuyfIs7ymVYIfgtrB+vEr90kCmGlK3RhBEiiAQvg/0iwIgY5T9jwZRF7oKSaEgdA/XtW/3jEkBDnHFx2bzENpp+ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1421046},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.75.4","@earendil-works/pi-coding-agent":"0.75.4"},"peerDependencies":{"@earendil-works/pi-tui":">=0.75.0","@earendil-works/pi-coding-agent":">=0.75.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.9.0_1781099294235_0.5380206246379136","host":"s3://npm-registry-packages-npm-production"}},"10.10.0":{"name":"@gotgenes/pi-permission-system","version":"10.10.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.10.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0f84d8c1161fb24915dae279e111b34fe15c6588","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.10.0.tgz","fileCount":193,"integrity":"sha512-me9lh0JPHIKig87xicT2/XqJO9e+3kOp9R7Zavmcl1xRxcZOtXnq7MAw26sVoATK6syIC1vfvVmmnbSGxlxmKQ==","signatures":[{"sig":"MEYCIQC+Q4HNjulJK1iy7Btom6qnDYKNM8po7DXCyA7P/15L6QIhAJKfMcBYaKB34j6USSJo63hZQyQR8rocuTJJbamgCRvn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1433213},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.10.0_1781134207930_0.10317772305525152","host":"s3://npm-registry-packages-npm-production"}},"10.10.1":{"name":"@gotgenes/pi-permission-system","version":"10.10.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@10.10.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b67128e506f8b623f3dae807d1bfcc1b033df5e6","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-10.10.1.tgz","fileCount":193,"integrity":"sha512-o6rcNxHNqPHtIEuGRC9Lube+nxn6mzsp2Roz+8VEHODbln2fVW2q7zjC12tTiHciM6N/MY7KppeoK+oFU/tb0w==","signatures":[{"sig":"MEUCIEersVQeDoA3pw01T5qKk3o3slAI3nM+7T5+VrlxcHBIAiEAsa7q/Omt4/2bloTAZQK5Id6/XzRezyjC5UEScmCmZ4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@10.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1433582},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_10.10.1_1781213444835_0.11861188477851847","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@gotgenes/pi-permission-system","version":"11.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@11.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"581be336118a530c937ed823d35cb826ef46dda1","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-11.0.0.tgz","fileCount":193,"integrity":"sha512-TcS/5rWKJ3g3FjJT2TJOUGOzgbqwseZCyYCbIQKE90/Lxaos72IRYVuKj6KMqAwG8V9CaP4aFZh2+JGHmHtZQg==","signatures":[{"sig":"MEUCIBV0lz6rVNIa0d0qU66EpREWvhCG2SJqGhP1JE0TMuJrAiEA09yvJA8xV1eDfZH1vgHnfZWMwbq+MI07V3JZ4PvK9mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@11.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1436152},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_11.0.0_1781217306229_0.9390922175515737","host":"s3://npm-registry-packages-npm-production"}},"12.0.0":{"name":"@gotgenes/pi-permission-system","version":"12.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@12.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ac5a472d369831fdeff52ec1fbcd67832530d8a5","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-12.0.0.tgz","fileCount":195,"integrity":"sha512-lRqIidPvVXeo0kmlfmh8Pi43xcKIRx1LzSY91WlUOsjJsXQ1njXZyl7t59rg+so4HmIrYCnPJsd0IV9NElrf5A==","signatures":[{"sig":"MEUCIQD0k5jn39rzYDSOOP36YaL4837L0SqCsCtOCzgysQvy9QIgajOAq9oR1FeYwa73VgVfHAn5BM0YRvKZZWEQ9Ni7EaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@12.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1459104},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_12.0.0_1781235082131_0.949206256688959","host":"s3://npm-registry-packages-npm-production"}},"13.0.0":{"name":"@gotgenes/pi-permission-system","version":"13.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@13.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"eede5227865bfd4d2702792a2f3f0ea13ceb89cd","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-13.0.0.tgz","fileCount":196,"integrity":"sha512-ZMYmb/5OFwucx/p6asYNvuhb+URgoZCK5lLSZi8+pM1Mo9a8wEByUa9ctBkm0A9L9Fkk1PCADgAKA2Cvvwhmqg==","signatures":[{"sig":"MEYCIQD2HsXtcFwzrCaiQ3EO/lIh7Es8esqT3uNJBDesNxpfVQIhAMErZlIsDudze4lgpMJvVp700DdJ6gHo+C6CesBAlst+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@13.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1483485},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_13.0.0_1781277129424_0.4468186766272564","host":"s3://npm-registry-packages-npm-production"}},"13.1.0":{"name":"@gotgenes/pi-permission-system","version":"13.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@13.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"9f8bd2c9af38fcac6375cc9dd2ddd95321c6112b","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-13.1.0.tgz","fileCount":196,"integrity":"sha512-akdGeTi/vg0duYJl5tfQizu2QjKvE++D/wDB93kedhgK+PDsmgeXs8/rwm9qoFgUFi2z3H/PcEGjCdTmLM0SyQ==","signatures":[{"sig":"MEQCIBeeLpO3dLRLiVWPx++s1BNGN2qm6kLF/bQdmIFkAbv4AiAbQ3ahuyJL/ostgFhWVUSHn3fJgbX04hKPOEiaWzOVEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@13.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1498134},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_13.1.0_1781315826732_0.46068928339730464","host":"s3://npm-registry-packages-npm-production"}},"13.1.1":{"name":"@gotgenes/pi-permission-system","version":"13.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@13.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"295e2a0d5619986db7e3d1d9133b7165ff41b6d5","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-13.1.1.tgz","fileCount":196,"integrity":"sha512-mi1ubiGFb9KfwDyiUMNS6+mkY0/2uWLbH4PLJQQ5D8MXAMLoFTK4IrJK3BvP3t5DG/w8FWNbUb7ywVeUMpY02w==","signatures":[{"sig":"MEUCIQDDotQHyykleDnsKYySyU2Rzhb2wh0fkWj//AS9CmfGJQIgHZK5g2GmKV9BPuFx59g7dLQTcxbnh5nuDifinZEe644=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@13.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1506419},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_13.1.1_1781373313139_0.11431013142715685","host":"s3://npm-registry-packages-npm-production"}},"13.1.2":{"name":"@gotgenes/pi-permission-system","version":"13.1.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@13.1.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1e32eb9904a57c61b4ead4c789d63f3e0b3dcf18","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-13.1.2.tgz","fileCount":196,"integrity":"sha512-eMQIsfPibuEa35YP65xaw4Hhugg9McDEWW4601GuW6nqWL5HanBQz12Yaq5X+TXbYqW1neqVuJ32+W0yYuNy2Q==","signatures":[{"sig":"MEUCIQCJGtzFmOgxJnpjBHh4/hBU8IpUGpWnH/X/rvYT7d6h8wIgSbhy7WKcqvCi4iTvfMcTh50f6+14BSt12yd7Gsx+yaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@13.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1508953},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_13.1.2_1781623805180_0.32176355893057274","host":"s3://npm-registry-packages-npm-production"}},"13.2.0":{"name":"@gotgenes/pi-permission-system","version":"13.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@13.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8d3af8f3a93d04532395c36f3fab7498b8035915","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-13.2.0.tgz","fileCount":197,"integrity":"sha512-CuTFZGxXkWsuAwl3m6R42uxF4uSCVFUW4hr0t3yOJmKdGLa5m1a9IFZKRnf4TKP9yWMHXcGUENtSlW/p9TB6vA==","signatures":[{"sig":"MEUCIB/QIjfnyajSEp4uBmZ+VhFzMsn8OXw7Bw0aDMHxIP8SAiEAghgIcvSheGC5q9ilKAs0RjzDnN2dUyXxjacSpfXp6kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@13.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1523720},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_13.2.0_1781708809440_0.13516579690182629","host":"s3://npm-registry-packages-npm-production"}},"14.0.0":{"name":"@gotgenes/pi-permission-system","version":"14.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@14.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"9e1966cb44984c773882897f5c27c08d912f8aa0","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-14.0.0.tgz","fileCount":197,"integrity":"sha512-VWC2M6d2KMVxCsJqu8Zai/JN0YpJDlcnQQ6FY7PJl+5VU8ZOqBBaHylMOG9jkBuNjKdosMTyh9bnmngFDoxUYA==","signatures":[{"sig":"MEUCIFnOg1ICuPC6JmVt8TpfXsFGB+I1GsrijtRhMWrZDWK1AiEAwT7HUaiCFykiyTZrH25+QIys21jEz1/rEXYyOd/W40Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@14.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1527399},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_14.0.0_1781721155657_0.39406028175483865","host":"s3://npm-registry-packages-npm-production"}},"14.0.1":{"name":"@gotgenes/pi-permission-system","version":"14.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@14.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7f93037e0d63750c090b998a402fe1d8d7e54804","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-14.0.1.tgz","fileCount":197,"integrity":"sha512-2F2+rtiivAJxDYuFGTgeU3tgwoO3fHgT59EjpXzM40uqTpRQx1jCizL3/5CFRUTb6uGTvXeLyWZTJSk4zUQPpQ==","signatures":[{"sig":"MEYCIQCev/HFC2RKLmZ/JngauSsxM4RGespYiCNYrjroBU2WkAIhAP4gJ9aqgM1sXr3GFqCyMZIoXL235qeVeYaivBgLsp59","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@14.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1532407},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_14.0.1_1781889377614_0.2645534607009894","host":"s3://npm-registry-packages-npm-production"}},"15.0.0":{"name":"@gotgenes/pi-permission-system","version":"15.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@15.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"37c4e659f3b53a7781d053f70c8b91f5ae0e4ffd","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-15.0.0.tgz","fileCount":193,"integrity":"sha512-0EL/BXNJygGZelBptjOFAfUfQ6PZ4qfBMWd2dEfJhcyjaOECYnRafC6kDvlJIzVJP9/xpsB0o5Lz1OWC48viVQ==","signatures":[{"sig":"MEYCIQCTNwrhZ6cW9ddnfztfxI3KL+miWW55BsZkDRM3RgqlRgIhAKNDAwUkbfwL+n55a32M7RHf0qC18x3E1LAgHbXG7n4B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@15.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531628},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_15.0.0_1781918159479_0.5231136371398579","host":"s3://npm-registry-packages-npm-production"}},"15.0.1":{"name":"@gotgenes/pi-permission-system","version":"15.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@15.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"170335ead636401a869587c7fdba8bd50ed12e33","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-15.0.1.tgz","fileCount":193,"integrity":"sha512-ugwvg6Gwy0+zQJAMKyJNWL0C83+F0oSDRy2v5sEf2bezxJJPEk4C/vzkhbMYPk2wd5h1L7GApOjDZq/XMbXAdw==","signatures":[{"sig":"MEYCIQC6R7CrXs2DHrPT5L36zU4SUUixfwUJ2bG3u7bxKLotXAIhAJdHQexXep8k1KvrjPR/CvnbZlmpAGD3BJYV7ztrt2RH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@15.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1536538},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_15.0.1_1781922100726_0.8778132597610537","host":"s3://npm-registry-packages-npm-production"}},"15.1.0":{"name":"@gotgenes/pi-permission-system","version":"15.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@15.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e6066effb4397aeaaf777096c8b5b0ca612633ef","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-15.1.0.tgz","fileCount":201,"integrity":"sha512-cFe6SIl5ftVBvnQd8AyE5sLmvmfN+SqWms48AviHRFqpk+Pr76ocoXOGXIPV17pHbs/AKqjgXs7s6VLxBWuOAA==","signatures":[{"sig":"MEUCIBrPfB14yG6bI35ZkQAgjXR6u1UIc1pUfShqbfic7oABAiEAvWXcmCjkUofKs7LaNl7j1z1Qm2tmWpg4NJODJc3ceM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@15.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1564560},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"deprecated":"15.1.0 mis-versioned a breaking change (fail-closed bash gate) as a minor; upgrade to ^16.0.0. See https://github.com/gotgenes/pi-packages/releases/tag/pi-permission-system-v16.0.0","repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_15.1.0_1782000137104_0.36789932361828637","host":"s3://npm-registry-packages-npm-production"}},"16.0.0":{"name":"@gotgenes/pi-permission-system","version":"16.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@16.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ff83c88d07144963d87ef6daec07256158417971","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-16.0.0.tgz","fileCount":201,"integrity":"sha512-3YteKHZOPwBQ57Xcd2opCNoCHRvlFgOs0ZggTxWAS9hs2Nb7T/tkmYWWY6Ww8Bu0nb/U1gd8gK2XtHLs95CeTg==","signatures":[{"sig":"MEQCICzqPRy53Nvtm78PC7pHwN83bZO08ZUXA7TzzI8u5ZjRAiBaYRlJ3wxGmdTkZPV8Z3reaRvsefjvWslioWNLr9ptog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@16.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1566064},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_16.0.0_1782000938639_0.9298024816040948","host":"s3://npm-registry-packages-npm-production"}},"16.0.1":{"name":"@gotgenes/pi-permission-system","version":"16.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@16.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6bd73b95fd6c333e54767f2424a7b9fa18fb11d6","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-16.0.1.tgz","fileCount":201,"integrity":"sha512-5IsCvoSVj5t8/TIUF+5suTt6eztrOzrO0xT4/KyCa4HRKpT89CKRsgss9vvmSQIp49qnOT8925mMG87K8QvTdg==","signatures":[{"sig":"MEQCIEx1jSG8FcNtMqPu06kT79dB5tpq8iCLCtTFH1HcN4zBAiAbv5+MoWaunn0XZiPOSdGu1kaWyPPuFT8BjQ7oD90tlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@16.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1576826},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_16.0.1_1782072517703_0.1450679032274349","host":"s3://npm-registry-packages-npm-production"}},"16.0.2":{"name":"@gotgenes/pi-permission-system","version":"16.0.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@16.0.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"61e703903280665a206c3fbc5337cf186335e83d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-16.0.2.tgz","fileCount":209,"integrity":"sha512-yX3eIM3PYa7GfLNYMMXB/Fl7vguuk1UJ5aIp1cyUqpbgAYn1n3ba58mYVr+WuP+CpoAkr0LSH96K8DccfIL7qQ==","signatures":[{"sig":"MEUCIDw4LeKlgHWuVNPuxq2BVGIJYaTUQaErFC6JzgNl4ETIAiEAncGdd17syBIo1GxXopW8RsuhciW9VU/PDMRsrYBWjXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@16.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1595955},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_16.0.2_1782428711671_0.559066087786668","host":"s3://npm-registry-packages-npm-production"}},"16.1.0":{"name":"@gotgenes/pi-permission-system","version":"16.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@16.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5ae40a7baebbc44a593e2b4948fb74514c3f5ce8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-16.1.0.tgz","fileCount":213,"integrity":"sha512-W/4VZ2ln/B54GVKWXBOUEKv7TIP5D4TO9NPEDYbdMhzocwMeEBWncnlOlx37JDPShBbz0WtLwZj0iCsNX0cwWw==","signatures":[{"sig":"MEQCIA8RDTOlJNh98GesaOOvjLTrayRn6fhx2W7HVjR+U8OqAiAzQP8nqVL2mZ/B3zcnL8Im7tJc8iNDMKiAGMYo+eeQHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@16.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1607739},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_16.1.0_1782502467585_0.22935790195734174","host":"s3://npm-registry-packages-npm-production"}},"16.2.0":{"name":"@gotgenes/pi-permission-system","version":"16.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@16.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"36c11f5534cdf938722fea5c1b29b5f25d6c522c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-16.2.0.tgz","fileCount":214,"integrity":"sha512-rljTR91/se9DgKjPnTOLsV5JDIyIBzTSRmRQsmDMYhSIiXyA9ILUmCUherhJ6ozlwsEWYrWild9cJ2rocX7NUw==","signatures":[{"sig":"MEUCIQDbbZ20tA1Ow2A4cPpZ1fYb5nT+3odo8X33pEWJks7H6gIgVD84/NlOJbAUSR16KEnOYDphIvwJsuBoQz/6QBxKkOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@16.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1616412},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_16.2.0_1782516333578_0.8192522378616258","host":"s3://npm-registry-packages-npm-production"}},"16.2.1":{"name":"@gotgenes/pi-permission-system","version":"16.2.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@16.2.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"33d072e6e94969c5537fa6691ce413a34a1c67a2","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-16.2.1.tgz","fileCount":217,"integrity":"sha512-Vfj/p0rQ7a+ogNkTllOiXSVBGL2PLQJdEAtDVB0443Jf4FLvxDV57eOoirg0PU7mOtsf/hl6qyWa/ny7V3b9CQ==","signatures":[{"sig":"MEUCIQCyJTA2c7FmoBCgp7keNgBpU/I+XiDx+62lHK8PVUZMKQIgZPN9FQCm9bPLyBlw7YHWGPa1WyE8Y15MqAJRe62DksI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@16.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1624278},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_16.2.1_1782528105920_0.6967101136374636","host":"s3://npm-registry-packages-npm-production"}},"17.0.0":{"name":"@gotgenes/pi-permission-system","version":"17.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@17.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6eda382e93e983bed7e67e6df7cc3c79424cede3","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-17.0.0.tgz","fileCount":217,"integrity":"sha512-MRCdjpCpUIgegDoMzUJUPB/oER+nnXruLTh2DdWFVv6rVJnqho+D+0wlZkDT8LCtSBGKtdIDDQPbTRNnPeTwcQ==","signatures":[{"sig":"MEUCIQCvjGvRTOqMzAauQZzDSHSjrdHbRCFCZw+XnOCz6kcO8AIgUWvSvAOo94xmusKi4vRoDm9HbSUylJ1nb65T/EI3N7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@17.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1631414},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_17.0.0_1782573871305_0.709477497202013","host":"s3://npm-registry-packages-npm-production"}},"17.1.0":{"name":"@gotgenes/pi-permission-system","version":"17.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@17.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d729f8517de12595716c0174a816a6b3174f768c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-17.1.0.tgz","fileCount":219,"integrity":"sha512-Pse7ohH0OGekJ0KnFS1BUHfJg7nbPJGecqRcbHwkZmnGsz4qiVdgyESlXXjLBEzbpyheAjiVnBpHO6CJ5HC7mg==","signatures":[{"sig":"MEUCIAXR9BEOuiukJgvcA+SavjlyQ8VRFRhu36rJDEO/cf4tAiEAs1JOKmusa5qIUs8ES1qPth8tAZimhwO9BRZH24djAlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@17.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1661990},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_17.1.0_1782687575354_0.13915880256030233","host":"s3://npm-registry-packages-npm-production"}},"17.1.1":{"name":"@gotgenes/pi-permission-system","version":"17.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@17.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"09384b900ca2a04fcbe9d697ceb3eaa09c7fbf2a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-17.1.1.tgz","fileCount":219,"integrity":"sha512-66PfvPNV86vEeozySpdrx9nptodi/PW3hd6ohkTXClFt1t0FMwgLjkCqvHR1/alPMMcOhCe6rlBAaX6L2+t/hw==","signatures":[{"sig":"MEUCIQCnaJCkxkNsZtaBC2Rjq+Zk0LP2QHwZyoo42Ufg/IzaAwIgIh3sOeKYJmVNx3FYN+CmAwQgPXu/UZbwjTmuyHYfuUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@17.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1670785},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_17.1.1_1782693554547_0.3425095432549714","host":"s3://npm-registry-packages-npm-production"}},"18.0.0":{"name":"@gotgenes/pi-permission-system","version":"18.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@18.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0d4c952853ca8107f8bb3adbc51eecd0fd5b6505","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-18.0.0.tgz","fileCount":219,"integrity":"sha512-4RAS/mY8gj4Zg5lDqe0p0irCoG941dPhiangsnsjcn3S0iwnkCZeSJ0a/rXJg3HsSXUeOcTLwe7Z5L4c+2t1eg==","signatures":[{"sig":"MEQCIF3/S3eS2Uli5sVvUyOIEtwPbARUFhvM6ZdMNB/sspLtAiATBLlHK7rasUqHbNCwZEKKwCwKXAhcDSOkdnryozYzWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@18.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1676049},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_18.0.0_1782758170032_0.15387171363742147","host":"s3://npm-registry-packages-npm-production"}},"18.0.1":{"name":"@gotgenes/pi-permission-system","version":"18.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@18.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"92d89f7a51340e57b6c8e753d5f29c8d4181f00f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-18.0.1.tgz","fileCount":228,"integrity":"sha512-RRSfQmiEW1E6GI2aD5hK9ATymKslwQYQMIcXVNhM9JrQE0Uf9Xh2FgMyJgS5FsMX0GJCKzdGCo/kij6OUVSSXg==","signatures":[{"sig":"MEYCIQDNTK+hDNIBQKBYP/HqNVZ2lETh2RfzMh1q5eWMSrP4qAIhANObWoHFW3CHLMI9/dPXBsV6kamlnWwAq2OW1yZvcFcq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@18.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1678303},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_18.0.1_1782863790651_0.9400570923343063","host":"s3://npm-registry-packages-npm-production"}},"18.0.2":{"name":"@gotgenes/pi-permission-system","version":"18.0.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@18.0.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"690caa78847b311208e0e614d007326161dc89dd","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-18.0.2.tgz","fileCount":228,"integrity":"sha512-1mMBJ7Sx4fx8NVcZK1UMkwcgkukLvz6FyofPBT5HOnpaUTbnyUl8R3A0yJ9ybdJXgwGcDpva+cwlvIxv+rHXKA==","signatures":[{"sig":"MEUCIDiiR+UyZzr0eqDRX+zrgPmN9BxuQEz2BXwFsmkKcnpqAiEA2kgqu4myUD1I8fh12EvneJ+crjHOFTjidSTN4PyMVQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@18.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1686911},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_18.0.2_1782866918547_0.3770738462052037","host":"s3://npm-registry-packages-npm-production"}},"18.1.0":{"name":"@gotgenes/pi-permission-system","version":"18.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@18.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a78d998cfb22b20d5346e7c0bcc11f2c1af0ea3e","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-18.1.0.tgz","fileCount":228,"integrity":"sha512-rUAyCGUxoNctmgY7ufN0gDorSjJfNqvO7TY7YcLpmfFxUACJ01ktRcK2c5S++3SlNyPN26kVAdpLEIagRc15Cg==","signatures":[{"sig":"MEUCIELLbur8VgLidtysa05xfXdak9I9aM6LO6N1ulgZldDCAiEA9gYyWV63Mik4Bv5EyooeF3yLjELlem9V+wtYx4Ws40Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@18.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1705938},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_18.1.0_1783036037558_0.48440540451395964","host":"s3://npm-registry-packages-npm-production"}},"18.1.1":{"name":"@gotgenes/pi-permission-system","version":"18.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@18.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2c7f95b08a0d3fabac355b4fb56af4185951fc81","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-18.1.1.tgz","fileCount":239,"integrity":"sha512-bqRfi2Px1ZhJ9B9NVDer8NaS9Hwtl/Sr+CqhQc2ukxnI5UI9XntfbHu8wmaG5vbMB0tENPTZWxKUL1KhvVi5Mw==","signatures":[{"sig":"MEQCIBxGAUgLGGTXa6j1FqcJclWMDQKFqcbc3ibhOX7RNldTAiBj35yNchpleE5OP2l8WADfTlCA577FA9H5ctXPfd5pUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@18.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1992426},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_18.1.1_1783039673762_0.07801203398565004","host":"s3://npm-registry-packages-npm-production"}},"18.1.2":{"name":"@gotgenes/pi-permission-system","version":"18.1.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@18.1.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"aa668f28355666bead061c46738eb784ed433e05","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-18.1.2.tgz","fileCount":125,"integrity":"sha512-Kek/2t1QUxuQefzfaFbH1PVZFbcbG+sp5HSEmK1f7OnIIhWKlhfklhyPCmX+8ZWdtVL2w2U+M7dB2IFV6pk6BQ==","signatures":[{"sig":"MEQCIHMVAyUXB8cZbMJ3ixvQha8wEnPfeJw5RolSfYHcEPLiAiByGXjrsd+mlBXiF27NdyBRsX/VJdD3C/NGmTGrIbVbmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@18.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":947165},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_18.1.2_1783264468991_0.2636987261455679","host":"s3://npm-registry-packages-npm-production"}},"18.2.0":{"name":"@gotgenes/pi-permission-system","version":"18.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@18.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b6a8090c4feab168dc7affe1028497bb64e5bd73","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-18.2.0.tgz","fileCount":124,"integrity":"sha512-LV5oYvkTsH3IVLJTUS6DZLEsuU6D1DeblU/B0zOAes6k4DA5t1S6ztgSYxxLvsLM9OKH14AgJ7xz+elcHcsb6g==","signatures":[{"sig":"MEQCIFI6ennvjUEiPOouuEBhQTIAlCPjk7DZoLZmVBLfX5GYAiAPVYkZacs2geh++O30/ToyYm1kzAdI2+DIM5N5XYKYRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@18.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":949767},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_18.2.0_1783298045931_0.9217833193875531","host":"s3://npm-registry-packages-npm-production"}},"19.0.0":{"name":"@gotgenes/pi-permission-system","version":"19.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@19.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"44e7addc3dad92f64335cd10c5cdb9a84fcec82f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-19.0.0.tgz","fileCount":126,"integrity":"sha512-4l/0GLugvp3UV2qVDs390pdvT2WFPt+WnPtX3aaAWbgvwgQPquE/W7z7F6gc5L69b3Ctf7LsFTakYgP6+yOG/g==","signatures":[{"sig":"MEYCIQCqQNGq34ZEmRdGYT75nPlD/CH4u2KSLBzE79j379aWFgIhAOlSEUO42Fe5mT7rxki/7epm2I9RMXYwZxh11hFJLCo/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@19.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964940},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_19.0.0_1783359482006_0.3978069613264923","host":"s3://npm-registry-packages-npm-production"}},"19.0.1":{"name":"@gotgenes/pi-permission-system","version":"19.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@19.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e775766514e94fb9c2bfc06f6a45ff25e3e18266","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-19.0.1.tgz","fileCount":129,"integrity":"sha512-uLYqNuml11+DzRfGZTe3t3Ya+52OU+NEZB+20hZHKJx4AbJ3sE9H532Rrj+O8CvwbDUzW1KRDpS0DuwMlokGmQ==","signatures":[{"sig":"MEYCIQCG307ktl7nNLhhYvQJipsycoxBeQHlt0MzEvA5i6kEGgIhAO5z8cw2HWdxOamzSvPikrQU3z4LeUZWy1bfGidCH5/N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@19.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969144},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_19.0.1_1783437080098_0.3703706820406012","host":"s3://npm-registry-packages-npm-production"}},"20.0.0":{"name":"@gotgenes/pi-permission-system","version":"20.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"382fc677f6e8e82ac599f663e9bef062661720b2","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.0.0.tgz","fileCount":128,"integrity":"sha512-V9A+IiMkrqR6RUpN6ZGVrsrreYrhaCX70Qsj8WZd3O3aXSe/DyoAp0WamiWVWGMZLrFUWSwZRTo0LiYfnoFhqw==","signatures":[{"sig":"MEYCIQDMIL/jhO64KJ0ja/u6EyUXU8f05Kr8ouoBY+i63fgARwIhANxE+aq/fk/aJrAFbUaLcVyZlwTuNbpSFjj2uNHKXYuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":951971},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.0.0_1783450178482_0.9967642836780053","host":"s3://npm-registry-packages-npm-production"}},"20.1.0":{"name":"@gotgenes/pi-permission-system","version":"20.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"46fb23d2d6d36c9849e30a50942ac59b700d717d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.1.0.tgz","fileCount":131,"integrity":"sha512-/EtpJUZSXDFtpotMmOuZsuhslYC5k0vx/TazZMTx+qiPsxbtgC69k2eLLF7sY+oN9NgcRqa9bAcCxXGyfgaNWw==","signatures":[{"sig":"MEUCIBjaSr28+MIBRdPUK9Ks+uTjzCE1TN1AcOely53Y0cu/AiEA3D83RbZWDDrkBVOJoTyFLCMmc/YlTgD3NgZaFYwX4jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":957546},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.1.0_1783523546848_0.7929707717988821","host":"s3://npm-registry-packages-npm-production"}},"20.2.0":{"name":"@gotgenes/pi-permission-system","version":"20.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"34dabd4f2ed25a26a77e55483c49180aae1388e3","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.2.0.tgz","fileCount":130,"integrity":"sha512-P5474JU/0cVIREu7daAM2gYrkimZ9k+AC9dKaRO4H5Ah279rQPNzmOH4t+nZM1aMizarSreus4tudDKOpiLsgw==","signatures":[{"sig":"MEYCIQDVmEIPCOcvHFl+Bn6R2GXBotA5OzgWM4vb7vlxvjWLwwIhAJhMTgvLowTbS3m+TT9Tg6FF/YWSk4UmMr7IK4YSmXwR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964060},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.2.0_1783616184096_0.3002223513472515","host":"s3://npm-registry-packages-npm-production"}},"20.3.0":{"name":"@gotgenes/pi-permission-system","version":"20.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ed49154ee2dd86f64859a2b91d8a186e35237938","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.3.0.tgz","fileCount":130,"integrity":"sha512-qOTDJP3chDk/TeOgGc2ba7vlquHpVc+Yr5XZACC3YQDHSa0ljOcOq4tRXjtJm1BvI3bQ/MtPZ5MmfxWIjLuTrQ==","signatures":[{"sig":"MEUCIQDIwdAYo2ykoGH/z2TbEASP8a/9s5kb/MgPe9lTUKUnhAIgfGRr9hegB3lGhn3Wb18R5nFqk3uz1kQzAdunzoBM9dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":973256},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.3.0_1783620154083_0.3430220715650567","host":"s3://npm-registry-packages-npm-production"}},"20.4.0":{"name":"@gotgenes/pi-permission-system","version":"20.4.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.4.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f3cdf2f54ae13a397777928b74b796109159ad9c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.4.0.tgz","fileCount":134,"integrity":"sha512-fAJ25SKn9yA6rqgF2IhR1EkqWBzpPFRoehDpH6H/GVr4Ne1b8cOfHOQnSCi5a3+f+LMHg2PXKdkA1sPl1Kk7jw==","signatures":[{"sig":"MEUCIGA9j2yt4iCMAOQfMhmTppwvCm6RNtSwV1QJ6H7hnHq1AiEA49qEPX/2qpYsvne1Jxc7LSJsRlHoIyLu4FZYmzEYdAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":985260},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.4.0_1783866841668_0.9382325438396306","host":"s3://npm-registry-packages-npm-production"}},"20.4.1":{"name":"@gotgenes/pi-permission-system","version":"20.4.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.4.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e77dbe9d17842e65ba3dcc4b75f8e68ac3e263e8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.4.1.tgz","fileCount":134,"integrity":"sha512-UNIEbDtevBWFPtRy2ddEh/cQV2J9cakrUxVdLat5QCizzlxq806aVRlVUGVhDtnOn59hJ61emsKtrrCi6SIVqw==","signatures":[{"sig":"MEUCIFoncx+AsCIznjjv+Iv1CgEL1/c1gkQUsbZGb7qYmhqdAiEA2g0ErP72Cw+kTqN6OKMUW3UCsGcfIntISb0iDsi+BX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990351},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.4.1_1783880660128_0.3347901182886408","host":"s3://npm-registry-packages-npm-production"}},"20.4.2":{"name":"@gotgenes/pi-permission-system","version":"20.4.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.4.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c4cad99b6bbf7a772730d44fdd307b47e32d626f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.4.2.tgz","fileCount":134,"integrity":"sha512-r/WCVdjVH/0lTueN5LUzRGDltxR0uJv7EM0ggXRPmaJnm2s28FNDGmg1Rm2nRvQ1xQqVo5VzxGe5HF5sOOZthA==","signatures":[{"sig":"MEYCIQDaw3DAoiBwGTcewmOikeulvh1OK1H0igmlxs3KT3vW1wIhAPeAWJQVBy1E4Pdnr6ZcU8k7EGWenYHtMml2Mk19JseZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":994980},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.4.2_1783907243022_0.9206137481160792","host":"s3://npm-registry-packages-npm-production"}},"20.5.0":{"name":"@gotgenes/pi-permission-system","version":"20.5.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.5.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2bf0380f1c59ee8375277d5cab212981015eedc4","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.5.0.tgz","fileCount":134,"integrity":"sha512-iKLBpAOWbNxXS+Kf0yUybzD3DHF5mSTuk3CIdRQ9mRR8nHpaYUotSTOasSa70qAbKLKZft8/Y0/OVenQArjwJQ==","signatures":[{"sig":"MEQCIGkpTHuBEI5n6ns6KJ40viR0F8PXxRnxbrJlm4jARUlkAiBv6EXywCJ7i+Cn7QBl8aLzLQaViiAGmPc83dc/1KN6mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1003892},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.5.0_1783972374057_0.2576936626453046","host":"s3://npm-registry-packages-npm-production"}},"20.6.0":{"name":"@gotgenes/pi-permission-system","version":"20.6.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.6.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"b26a690c406ffebfe549436432b067d481271468","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.6.0.tgz","fileCount":134,"integrity":"sha512-q94UIk6tOyxoJUpBiefLzchj3wpM/b+LqnseRnlN4ChXATS8NzykPu+5ptRryz8KjMW22I4hgo56cOI0RsL7hA==","signatures":[{"sig":"MEUCIQDZGS6uVUdAcKSBcfqeW2YxhkVIqiMA49OCgKAOFb6ByQIgGCyrprr/FV6E5J4R8ayBO7w5i09b4tkZnYTmemhevLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1012603},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.6.0_1783984845949_0.5284810170147418","host":"s3://npm-registry-packages-npm-production"}},"20.7.0":{"name":"@gotgenes/pi-permission-system","version":"20.7.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.7.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2363e353aa94222ab40642824574b2d43c17c0d5","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.7.0.tgz","fileCount":136,"integrity":"sha512-za6flQt1XdHuyAwEwh71UFfW3AE6BXOjY0T/MubDMkUeQe5ZMqAuwalWDrimzxnwrJnwrH5bGiuglC/a9WALnQ==","signatures":[{"sig":"MEUCIQCKodJ4KJlGsG2l1jxeVqMzKUI0yFIvTJokWOXaFHnXwgIgGOkl5CKmz7OCzJlsmWbAh52suC8EqLWq0VDNM4TJf6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1033524},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.7.0_1783991653348_0.7327636886542239","host":"s3://npm-registry-packages-npm-production"}},"20.7.1":{"name":"@gotgenes/pi-permission-system","version":"20.7.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.7.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1446d4d1480d55a24145ef64f4cc1e1b8f99b764","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.7.1.tgz","fileCount":136,"integrity":"sha512-A2sLpDal2WiLEs5ohSNsrKoJhjWOhWOISGV3uQ0AlrZbpRjv01FfPeXlRIKU28SfrgNY0Q9TyagPR4rYZ06YJg==","signatures":[{"sig":"MEUCIH6GNxJnhfu6jyuH98qo2+jMe5GY+W8cRTioiVrbbEywAiEAuHpfqfOh5ZYJ7uTudLc+OOdR87uWUQeniqLGlX7h1eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034682},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.7.1_1783997151865_0.9427755262585955","host":"s3://npm-registry-packages-npm-production"}},"20.7.2":{"name":"@gotgenes/pi-permission-system","version":"20.7.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.7.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"4d591db7365086c2dc0f7cff8bfe4644603cf66b","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.7.2.tgz","fileCount":136,"integrity":"sha512-e/Q8cCik84MfxWMZiomqK3LG7UxyVtlWSMRmJY8DWeczRkOqiw7KHS5T+gIJk9GgtxxrH44cxly2RNFY8ggeNA==","signatures":[{"sig":"MEYCIQCxIJWWTFQXauQHkHtVMaFfgrWpq22qBiexEMQYyv7qmgIhAJR8ZTzd7cuYhfbWSB+khpn8YWfhxDVrz+PxTjvg+mOC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1035348},"type":"module","engines":{"node":">=22"},"exports":{".":"./src/service.ts"},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.7.2_1784065789393_0.05169884757559995","host":"s3://npm-registry-packages-npm-production"}},"20.7.3":{"name":"@gotgenes/pi-permission-system","version":"20.7.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.7.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"30c0686198a25456891ac6d2b76c1b6725b2c958","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.7.3.tgz","fileCount":137,"integrity":"sha512-zlcEFUUH31laLNTMrEVMhg6wfIEMKE42RWSTBInRh8V/W79SmvIg+TYY/YJm/Whc+KIpHpu8GS6qxSZs977p1g==","signatures":[{"sig":"MEUCIB/jwqyDvH7CW1qdNN3yD1F3iGDqBHlBPAl82qxwwVuLAiEA60oZZmHp5jT4Oc3eQssUTDnK+SKc6rFUQ1baVGrirAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1048412},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.7.3_1784126771726_0.4735798491529133","host":"s3://npm-registry-packages-npm-production"}},"20.8.0":{"name":"@gotgenes/pi-permission-system","version":"20.8.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.8.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"142173c6cf0f376b5d121a8a51632e4a66c7d4d4","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.8.0.tgz","fileCount":137,"integrity":"sha512-ARBaxLrmshbXR6dqpiH8QnqpK72/f1GuBq2ADE70Nt8iq+YOLuxh48vG2otDoA6U95svcNw0XOJcyBqBR3Hhag==","signatures":[{"sig":"MEYCIQD572Kmv46IpfFwOAKcl8z/gdg13XWpemKUxHTYwao1PQIhAMFKeX9RkUzU9PTornmLTC+H8ILRbRtz9QDyNJBlDo7W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060154},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.8.0_1784407113560_0.6567192039235914","host":"s3://npm-registry-packages-npm-production"}},"20.9.0":{"name":"@gotgenes/pi-permission-system","version":"20.9.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.9.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"dc87bca8b4e67688e717856ec13919be2284fd06","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.9.0.tgz","fileCount":140,"integrity":"sha512-BWLuWjBBkCX8y2qebvuK2Te6PsIWG8kwPt0Al5ZGOLG5OQ81rQ7rXyLJqm4JA8X4PnETzn5V3Fxs+5TVNjCgsA==","signatures":[{"sig":"MEYCIQCRrVB3v2TbOtBxzPyve1gL4vIyshCEBzxTNJrJxkdNywIhAPARPifZwCfxm5AennHLJZDqWnTplZy9hOOxDPUQ9Ce4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1087291},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.9.0_1784481971750_0.370128343329023","host":"s3://npm-registry-packages-npm-production"}},"20.9.1":{"name":"@gotgenes/pi-permission-system","version":"20.9.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.9.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6f6580bf372ac49916573fe7f5c371d3b7748151","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.9.1.tgz","fileCount":140,"integrity":"sha512-VhFMNeXR/Y6XLOqbstfMWg93YqtAInWCsVXW6lfSfaFcR1YqHZ/2bf7ouueOBWw5t2SuRhfKhb50RHw4mYYzoA==","signatures":[{"sig":"MEUCIQDlG6ZUQGfrnWSvBlRFkLav65o3goksoijzl4QanXU6PgIgWSlnuiIaGesYnl6ssjfznbm8dZneiC2YsPtsuQ2IIBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1088214},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.9.1_1784579525813_0.5174154761022236","host":"s3://npm-registry-packages-npm-production"}},"20.10.0":{"name":"@gotgenes/pi-permission-system","version":"20.10.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@20.10.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e0a82b1d4567ad3359d3a39ca649df5c158a9bc7","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-20.10.0.tgz","fileCount":140,"integrity":"sha512-7jWdwzfwIYper9jeYkb3f74mPGZp/hYvzHYHgf6WFoSnAPq3nr4a/NeuBSCKax3Kv0r8EwScxNWQ5y25JcOJQg==","signatures":[{"sig":"MEUCIBo4sPoy+Iz6gcQaJg+Bs3HsiG9MZpsMUaGb3ZyAmOcKAiEA6ypYScCsr52rBDvKq6ekwDgWW81tqyGf/nayqqODv24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@20.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1091001},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_20.10.0_1784639697415_0.9179674308137837","host":"s3://npm-registry-packages-npm-production"}},"21.0.0":{"name":"@gotgenes/pi-permission-system","version":"21.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@21.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"4ebb8c7a4449a6e220fd9d4c0279b75b909ee01a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-21.0.0.tgz","fileCount":140,"integrity":"sha512-hiYVhF7qV+Zoovb3TtGbZAMPEFlM3Kai7G8XrdQJavTZrYdZAqMVzo1tOeSjDS3w/Rb18vRmFIwD5KuQMPVqow==","signatures":[{"sig":"MEUCIQDxqneCS+Y4mB2ocsEoD5Cuo6esghBSfao9rUt0z65XOAIgI1YeSRUvBUNterSQd3qV7rZiasRWC+RT/6+gNOUHcxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098562},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"gotgenes","email":"chris.lasher@gmail.com"},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_21.0.0_1784911761920_0.5868658991245481","host":"s3://npm-registry-packages-npm-production"}},"22.0.0":{"name":"@gotgenes/pi-permission-system","version":"22.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@22.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"779d5a98b15aa934ad9303dfe267f3ee985ebef8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-22.0.0.tgz","fileCount":141,"integrity":"sha512-KJzE7J6O1AinnBQ+HTi9/JN8obPQr7y5ZdM9+8fcK+7+Zc5bkGpMS/lJG3+ub4+otr5ruxRs61X9cApxEwkbcw==","signatures":[{"sig":"MEYCIQDZYr+Rk7qhx8XXAHAV9PBiqPbkWMly2mneiXgku7yDmQIhAO/XYWNXBmuGi47fJs5AiBKc+pn9E5KgT46C1YSMTOm6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@22.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1107456},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_22.0.0_1784919071887_0.67398807951944","host":"s3://npm-registry-packages-npm-production"}},"23.0.0":{"name":"@gotgenes/pi-permission-system","version":"23.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@23.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f3b8e812acb13187ac4bfe9e2c69a7faf2c6aba2","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-23.0.0.tgz","fileCount":141,"integrity":"sha512-eWl7nsCCuH4blSCwqddBnTACIEyFW0HYeYqgX6UsQ7fI6R0FyCxgrd/8KpxW/Z2SzN0QcihCKlh98Pz+lhoXuQ==","signatures":[{"sig":"MEUCIQCHe9zWQt2aG7ke8fAbXWigAjnWUoudKfLPZk+VegDQUAIgCnWB/pW1EBVMYwHirnjteQpLLMbfR7s0mi/qjqKrgaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@23.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1111045},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_23.0.0_1784933272042_0.5602276837186606","host":"s3://npm-registry-packages-npm-production"}},"23.0.1":{"name":"@gotgenes/pi-permission-system","version":"23.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@23.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c7c852b11904eaf7a70a42ee393298f153d09dd9","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-23.0.1.tgz","fileCount":141,"integrity":"sha512-4QOOyLv3xQjM61sJCTKceHsO7+WwTnhqUr4pGaqgf9dRAAatBBpWVf0LdPds6KVMWILzUI4G3txSKkJ9PtXFUw==","signatures":[{"sig":"MEYCIQCI+pFPJHwqRSqoIz2VdWSfyw/Az7PEBdjtrWG/W5OFiQIhAOZ3vOfDKJqmmR2U97RSen2i6bc6SyTjnJ2gUdyHJv/Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@23.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1112739},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_23.0.1_1785000118904_0.23211736641536262","host":"s3://npm-registry-packages-npm-production"}},"23.0.2":{"name":"@gotgenes/pi-permission-system","version":"23.0.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@23.0.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"95beb9292a90b8ef2142c23828b5cded30714fa8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-23.0.2.tgz","fileCount":144,"integrity":"sha512-qwE6bwK977NGN7PgRZMPLguMn7yRfsgQY6YddrCFUPR1SBmlZfNw8KXF/PZXn3xxq06LdQyJMSA8Xqk5wy8eKQ==","signatures":[{"sig":"MEQCIDKYfUkew7e6g5Na8JR+D1EeNgi+IUNeeYcePrywbGCnAiALc316eGk1JnJcUTu3uN76x9/kcJm5P0rKYNeFqMGqzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@23.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1122878},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_23.0.2_1785025910917_0.7267997532633401","host":"s3://npm-registry-packages-npm-production"}},"23.0.3":{"name":"@gotgenes/pi-permission-system","version":"23.0.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@23.0.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"05110d3a1906fbbe2564c48a9a9dafaf1e588ce2","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-23.0.3.tgz","fileCount":144,"integrity":"sha512-7+iwYgPaYcolYnBtHbgJ60vcPvUk+LiVlObgHLHee6Tp3Qkdr4K0vouhGL5n3hnetRzB1ai9ZKShVn3/PImU4w==","signatures":[{"sig":"MEQCIH31p8jXg+zJidH4wqBCKjeF0V89XVGBejaATf+BWdt3AiAx/mIAc9e5GT1YNAVTbLMMiPSOg73aHuYBRNTYBL1LBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@23.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1125298},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_23.0.3_1785074539893_0.8217512143009158","host":"s3://npm-registry-packages-npm-production"}},"24.0.0":{"name":"@gotgenes/pi-permission-system","version":"24.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@24.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ebfe84ad3ac0946577a665473966f5c6385c362b","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-24.0.0.tgz","fileCount":145,"integrity":"sha512-4WncumJPPDDs8Ulrjk7qvU3kHjQSjGyZnpLx1Nu9EkxWQZQi+qvVOpGpPGbHwlXt6rg8AjvI8zSl2Aj2bo5lfA==","signatures":[{"sig":"MEYCIQDegPC5kIEgqr6D6N84SeXpfnknHVpnhrqb0ffIGi4N2gIhAK+y8lx8PNObHCygPh5RtwCywb4mN3LyCRgzn98uBkjV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@24.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1131645},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_24.0.0_1785088334769_0.19938159480781414","host":"s3://npm-registry-packages-npm-production"}},"25.0.0":{"name":"@gotgenes/pi-permission-system","version":"25.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@25.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0e2b5d04b6885363265a09eed18c4ef488eb228f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-25.0.0.tgz","fileCount":146,"integrity":"sha512-NjdrrbuWTD3U91+8asyYqTM1AJHpNtnty+6Exf2AMUFRgXJzb8TaFKQE/uMpZP8pg/WPVm25y5FPWkDiPPeSkQ==","signatures":[{"sig":"MEYCIQCn1RJQO/saqyl5v9dVCkEYNqClsaIo1mW44Wh7nWs+vQIhAIhZk/Z1WmMMnZC6eeFEiFq+jB0+/UFWv6q/3ONRKF7e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@25.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1139002},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_25.0.0_1786425877953_0.7824774863344977","host":"s3://npm-registry-packages-npm-production"}},"25.1.0":{"name":"@gotgenes/pi-permission-system","version":"25.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@25.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6d15cae0828077a67310e2e7158d837d136ad8f1","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-25.1.0.tgz","fileCount":147,"integrity":"sha512-4QbA3SNxsLgUzCYBLQiREu5hMprOLC+xJqjf2bmMWT+eyg7dupCZfHahjuedSrQl+9CWcBcZM54Albd2ajSYbQ==","signatures":[{"sig":"MEQCIGH6JmaU9ZWWIFTQE3d6TQHDGNCOz6HBt9DBnvyjzA+WAiA4XB1MbKvlsgOo58skE0x0VRRYQwuSyEmxN9JaxKplZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@25.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1157860},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_25.1.0_1786594912565_0.9402678161858322","host":"s3://npm-registry-packages-npm-production"}},"25.2.0":{"name":"@gotgenes/pi-permission-system","version":"25.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@25.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"103b62e1c16a087c24b0cbdfb8dd095a5f2285c7","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-25.2.0.tgz","fileCount":147,"integrity":"sha512-M+3sQC03oY7s5crw5cqwrLqPcVwMOS2GIjvOqPcLhqv5ZMXJSqmN1NrhbYrGJXtFjncasV3YaXJVzIlX4vGTPw==","signatures":[{"sig":"MEUCIHjvPIB+4/GZALMlk60+/GoWZlAZxxaOblYwuNAZRF2YAiEA1yP3oOgxdY/VOX0n0FpW9ZR5wYLwtgy2odXCTbminfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@25.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1163328},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_25.2.0_1786682598780_0.7547816422898117","host":"s3://npm-registry-packages-npm-production"}},"25.2.1":{"name":"@gotgenes/pi-permission-system","version":"25.2.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@25.2.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a94135028c183ab358bab65dcc45a17a5f71006e","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-25.2.1.tgz","fileCount":147,"integrity":"sha512-lwObEyNYrhgtlDMFsagFZFSyNc9WfxJUwO5SOf88mA4EWR6RwSdV368EsVrO+mck0m7oP9ZJRHTQv9ARO7cB1A==","signatures":[{"sig":"MEQCIEzJ989tJulhUONNj97XoV+qP5MK7hdbCDzUPBxr2YZtAiAF3T4dTrAUd3b3iH90Plm2SBitGnuIpHKctULu1BDZmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@25.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1166805},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_25.2.1_1786753720050_0.3563885408986578","host":"s3://npm-registry-packages-npm-production"}},"25.2.2":{"name":"@gotgenes/pi-permission-system","version":"25.2.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@25.2.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"368c1128240034ed8635eb8ee6a6fdb16382a86d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-25.2.2.tgz","fileCount":148,"integrity":"sha512-oedWFyZllVbMqXzBbNorJtm1zjCL5yTyelb0uAOEMrixTH+FckgtZFF+JgIoxunbMvNqyMfpGtavVmX/67hlKA==","signatures":[{"sig":"MEYCIQC5MDUJ2I6cvkzMbT0C25tZ50sDbthv+MnuyCb5Ym+4EwIhANuXpaysFEe8ZF0GVIvoEWyrmkUUhx75TUa/UsHJT1or","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@25.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1174091},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_25.2.2_1786766195245_0.36059343106171604","host":"s3://npm-registry-packages-npm-production"}},"25.3.0":{"name":"@gotgenes/pi-permission-system","version":"25.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@25.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"76c0b8bced2b2b0a1a60386954924a4c81a60ced","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-25.3.0.tgz","fileCount":156,"integrity":"sha512-L72uZOIZQE4TAv0fjFD9l1lt3QSRbo2nfmWsvZZ6JX7+o/+V6KmVP6U5KqJ4pVSTKsK3/6YgXgie5tgeTRkQlg==","signatures":[{"sig":"MEUCIAhS9iAw5Xk5fAclSYQObgVFFT5hUWEtSYXTgC+2BO3sAiEA7pzrOVzaTrkgOOe5+NC3ofIP2WJONtdrK7VdcQEkz7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@25.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1230230},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_25.3.0_1786809565685_0.7186632131057049","host":"s3://npm-registry-packages-npm-production"}},"25.4.0":{"name":"@gotgenes/pi-permission-system","version":"25.4.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@25.4.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d73de3c3ec7ff56a7ec805a68ba5bd8b0184fe58","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-25.4.0.tgz","fileCount":157,"integrity":"sha512-aScZEf4OZV3RN1Fw9s/nvVZ/wDJIaD8NOujkRbfYVUBr+nWJxoyn+tIS8PbLHAatysR9NnOuibLJROK9ijcb0g==","signatures":[{"sig":"MEQCIHlqm77kSGAT3tAFFZn++jz4iqyKatIgWkRM2GG7ba6fAiBlId+mgC6IKv6qu2I4y48ATjOYEOOMGwWQAa/WidePig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@25.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1235872},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_25.4.0_1786834733001_0.15054476587022037","host":"s3://npm-registry-packages-npm-production"}},"26.0.0":{"name":"@gotgenes/pi-permission-system","version":"26.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@26.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2b0c8e61129a4a0195e30face0eecbeb3d6dcb0a","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-26.0.0.tgz","fileCount":161,"integrity":"sha512-hEeSR52VB/PxLuRp3Yrk++6jXuXc/y7y7w6RD2nyy3dt8Dhhd18vUwOqob0PPMTHpa4cAe48nAq5PUbsKlt47Q==","signatures":[{"sig":"MEUCICYcKRJDpO6b9ersUw24qWSsZ3zL7oSeEOFdVfjjaBMMAiEAxQq3cno5v78yIrOcyzByCDTC4JMBKiq+1x9do6wbNz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@26.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1265714},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_26.0.0_1786916725370_0.7799841718841745","host":"s3://npm-registry-packages-npm-production"}},"26.1.0":{"name":"@gotgenes/pi-permission-system","version":"26.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@26.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"f9abb0b40d90c8cea05981d06771298428b70338","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-26.1.0.tgz","fileCount":162,"integrity":"sha512-PgJUZc4Y6E4OxpVcLOqULe4UDEYl1hRZnAZxRDzQsTo5sSHaP4y1p8tZb3ziGa+UuAHXG9j3C7GgL6O3ZRdTTA==","signatures":[{"sig":"MEUCIQD06xMfdF7cCPQbc+nex2MofvY3bSWBe/xMEELBDJD7FgIgJJcmEkzpLlExd+jbmwYBN3VveE1S1FptXUwFNXPuWGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@26.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1285381},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_26.1.0_1786931964298_0.7220537787613559","host":"s3://npm-registry-packages-npm-production"}},"26.2.0":{"name":"@gotgenes/pi-permission-system","version":"26.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@26.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"3a5a11fdb2979a3f6425ddd313f1a185ce9277a6","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-26.2.0.tgz","fileCount":163,"integrity":"sha512-+3QP6sIQAA/pkxe/e4ilBNJtddCaLasAGjOphAnw1YEflL5k4qlpRhPC9022oSoaF/CYLUEccvG5oBdD8auIOg==","signatures":[{"sig":"MEUCICSl2xavCFlhmEH4mwuI40b+ToEl+a4m9R2EgnECqbLYAiEAiBOgpblyRG+6jKg0ttdYIuizeOjKVtsYt8YdUlnXi7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@26.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1308140},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_26.2.0_1786941063051_0.6885924988798131","host":"s3://npm-registry-packages-npm-production"}},"26.2.1":{"name":"@gotgenes/pi-permission-system","version":"26.2.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@26.2.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"1530d9d5b138c28cc91d5c9c9ec193bf2e2aa423","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-26.2.1.tgz","fileCount":164,"integrity":"sha512-ivYhyExHZ/Y8E4mG3ROUSRD9aB9GZvehU+lSkBj2ZjGmzdny7aCGBebXL0CeP1kbTFjIBm1m/Pm9nXLXbRccaQ==","signatures":[{"sig":"MEQCIHUgq9w0StwoB0hFv5DMQ0IPcYvSZJ1WOzHzfuVa3vnjAiBHtRzmA0WIhQ0tvs9H836hjigg6sPHeikOInli8w5duA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@26.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1311165},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_26.2.1_1786984322271_0.330525799268526","host":"s3://npm-registry-packages-npm-production"}},"26.2.2":{"name":"@gotgenes/pi-permission-system","version":"26.2.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@26.2.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0673993fcd1d8878900c5728ca3bf8bc6961c327","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-26.2.2.tgz","fileCount":165,"integrity":"sha512-gOgPYUZ9DN2FHfy9k2wstMTIa+ge5zvx4Mk0hNMplBX41YOyp+3Ozj+awzGIVVv96J8SyYIqlqSUpSXrPL2ilw==","signatures":[{"sig":"MEYCIQCt+AjK0tE6A0E9bK6bsMQOzz5K/DUGwK+h64n4vwtx5wIhAIwJZQEQYZH4mdP8sV7ouGXvE9MVZNVfwe93oBySjYj4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@26.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1314102},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_26.2.2_1787029274851_0.10728912228271947","host":"s3://npm-registry-packages-npm-production"}},"26.3.0":{"name":"@gotgenes/pi-permission-system","version":"26.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@26.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"02ff8329f31a7e38a4efdb6116ff91755f194577","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-26.3.0.tgz","fileCount":165,"integrity":"sha512-FqRVq+YvHgBBJShQK1wdlUik4QZMdTDv5a9drmxZK8pXpCy0XjLX0nXLVNntQL+KhdTQ56JlsunKqjgU5YDNbQ==","signatures":[{"sig":"MEUCIQDDJfpSz67mxWMwWof1o5aKOT2ahdUNazrXdgFjXnOVDQIgHZLOZseloAvQ0i7Kxe4mt45Mrgibv8hz14ZONWQxejM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@26.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1323063},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_26.3.0_1787079328647_0.8746044610199222","host":"s3://npm-registry-packages-npm-production"}},"26.3.1":{"name":"@gotgenes/pi-permission-system","version":"26.3.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@26.3.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5fdee7cc65bed79cc937e720464784ddbe06a1ce","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-26.3.1.tgz","fileCount":165,"integrity":"sha512-dyVeTuj4QXl1FCJK1v1xJFyyRXYv/K2lAXM8U0BD+P51naGDZuh0UtjPrFbdF6WmVI0bUHfOwQ8DU4aP3rioNQ==","signatures":[{"sig":"MEYCIQC5Apv5NQpcLf0S0fAuhEa45JuGL/C1dnuJtXmGOVN7qwIhAJWfJoALZ3iUJ8ifZw/loYVwXW7RRMnptChz9nPlCIKq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@26.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1326863},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_26.3.1_1787158358300_0.8543753669359644","host":"s3://npm-registry-packages-npm-production"}},"27.0.0":{"name":"@gotgenes/pi-permission-system","version":"27.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@27.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"11e2f377fa2e48ae46664309b64db729d617ecb3","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-27.0.0.tgz","fileCount":168,"integrity":"sha512-5WpP2z0Ohxipi2Myfg4ArchXgtMX15HbJl7b2YMK3iB2sRIm57hDXt86e0zsVX+sGOVrDLCkKtLoqMkrPS1rwQ==","signatures":[{"sig":"MEUCIQC71HrZ2QutAmGTF8DtVf09hL41Kl52kEk5ea+uTI3pXwIgFRUy7bx9C4AVDDGBIQ7+vc+ipwBAvw/lcfb75LRAuc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@27.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1371528},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_27.0.0_1787347160300_0.2579500560466186","host":"s3://npm-registry-packages-npm-production"}},"27.0.1":{"name":"@gotgenes/pi-permission-system","version":"27.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@27.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"47bc95e600fdb6dae99500b093d573745e371d37","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-27.0.1.tgz","fileCount":168,"integrity":"sha512-REdHoFr3+6peMDW+CJKINjfOFt8KVgoaw/2G47SWJaSFP8eocvJBiEW909KLeh3mt2rcKFc8Iw+8GKCMngoH+A==","signatures":[{"sig":"MEQCIHmeAi/f9Z1KRjb6x7tApY0bsFTs0yXO8oOhx/9Pu9/PAiAs9TM9FN7iIyZU/Hw+itHL4uxxey7rniSMvGIbrXrh1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@27.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1372941},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_27.0.1_1787538879129_0.36486473201309555","host":"s3://npm-registry-packages-npm-production"}},"27.1.0":{"name":"@gotgenes/pi-permission-system","version":"27.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@27.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"249e72ce649ee430c3e348a83d6cb0f854488edb","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-27.1.0.tgz","fileCount":171,"integrity":"sha512-1t4jfcxithBQaRhvfI9Ubu/U9kWHrMjGnvW4Vcn3+GKMjiUy6AMHEsaMa8eZIKjmBLZdLm5xrHy1X2W3OEDNKQ==","signatures":[{"sig":"MEQCIFwYsngjijbR8QN/YVy6L23jpNyWD7QIzRoVT34O/2LzAiB5/DbI47RCEUTkm2ep+xt0wN6U/7C224OxslLsD/0avw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@27.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1448522},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_27.1.0_1787849879754_0.9771203137898024","host":"s3://npm-registry-packages-npm-production"}},"27.1.1":{"name":"@gotgenes/pi-permission-system","version":"27.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@27.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a18fe1e719d4dd004d813e32a982db88811e3b98","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-27.1.1.tgz","fileCount":171,"integrity":"sha512-0E0pFdQofmpmnNyOf8ZMiGywqZvbQ5KOdw80Np+xgn0BLCSDCoXRet/Sjd6XKaEAuGdXVrrssN7cc6TSuWxz7A==","signatures":[{"sig":"MEYCIQDp3akGz/q/2T8ifieV9UBFfCtTqox08noXqFPHevzvDQIhANLrlRN8dfHArTR9jIVe6P7Gwcu5oVR9H5uzjT/bIzLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@27.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1449242},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_27.1.1_1787896948493_0.16161728846726464","host":"s3://npm-registry-packages-npm-production"}},"27.1.2":{"name":"@gotgenes/pi-permission-system","version":"27.1.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@27.1.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0cd09ae2cac72e5ce8921db36f1d37ff2e740af9","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-27.1.2.tgz","fileCount":171,"integrity":"sha512-/rmTVM33cfGWtQF2a8i8LujuWgN1RwNSARUULekuWcSqtLx2DbkZh99qW41V68hHkvUl/SsyYTwo1xIZPBZV3Q==","signatures":[{"sig":"MEUCIQCvhgePjLrzNttheYCaJ2FeKi5A9CV9QsoTfYPHrKayvAIgMvPKiaWOHMnnV7UqBAdPZqDUHcdNMxxYmUH7Ufnzy7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@27.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1461137},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_27.1.2_1787962323734_0.06417610771531579","host":"s3://npm-registry-packages-npm-production"}},"27.1.3":{"name":"@gotgenes/pi-permission-system","version":"27.1.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@27.1.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"eb27456ab24a970542f738ba8bc7ba5783996ced","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-27.1.3.tgz","fileCount":171,"integrity":"sha512-lKSbP9FzWApev2L0y8m1UIaFLIG1I/tKG3BLRnYZ6JJaEQAqwnDr2MKHMqjPjLOsy7PZ5Pchd0GQa2mviS9HEw==","signatures":[{"sig":"MEYCIQCM2IOKEpitp7v9yXO0iCQK24lf8cL7iMKkyRr9m/DhnwIhAOJBZEqHRWs2om3xI1MOlyg+cXRT00Z1bky9Ilj6gy1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@27.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1469065},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_27.1.3_1788043281838_0.37118445411409784","host":"s3://npm-registry-packages-npm-production"}},"28.0.0":{"name":"@gotgenes/pi-permission-system","version":"28.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@28.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"5d3748bec01f2c6b7120be0a53a015a853ff79ee","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-28.0.0.tgz","fileCount":172,"integrity":"sha512-guUImoTSTs1mO5UJu3by8hpmGzSmm35zHqpRSpob0SXmXSwI6zdyLihW9aVOWFr1M4ZmeWLBCP1SpC07BznA0Q==","signatures":[{"sig":"MEUCIQDYfamdANaKQXHBamkJYBoNI/eJyC1Pm2nytk3hGSL3RgIgZ62jloDmCzSf0A0DWSkFC56XqpsYsDscCHHJZ6mWzTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@28.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1477368},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_28.0.0_1788071664792_0.7881569295259565","host":"s3://npm-registry-packages-npm-production"}},"28.0.1":{"name":"@gotgenes/pi-permission-system","version":"28.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@28.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"995d3bce379fe8e303b11a956cb29c2b00cd4fb3","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-28.0.1.tgz","fileCount":172,"integrity":"sha512-MynH0zHE72Zj5M49AXaNFmI9fLnhbBC1uhwcpXu5gAjoKHHRrIb+pKvYcTPFhHN/R6aocjM6ACXg6xUgCLTvBA==","signatures":[{"sig":"MEYCIQCNNlV+zIkqnOQcUEA3SJqNZuCj7pMdDtKuERiTbptLLQIhALaH8ym07MVN5Kf6wevBvrlnqX31tNq/8Z9E83J+pyxS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@28.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1483371},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_28.0.1_1788119519295_0.17327813489078836","host":"s3://npm-registry-packages-npm-production"}},"29.0.0":{"name":"@gotgenes/pi-permission-system","version":"29.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@29.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"cf6ee68d429be0d3159d9def89f63e9b873ec9b4","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-29.0.0.tgz","fileCount":173,"integrity":"sha512-O1WHM5gkkT84zLX3X/dTsoieZmLZGgnvnuuQHRXp2cP+UzGbdPd2CSZISGXRflCE1OVuLQCIXQAWK7wguMIjHg==","signatures":[{"sig":"MEUCIF8soa0CchkTnHJZes+0vzCPQLluLC0q3gClwmURaEmQAiEAg19YzrjTsiFPjQ2TVUoCpze0p57jqvOFt8GGV1I+WsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@29.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1481969},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_29.0.0_1788136440690_0.4021894901313552","host":"s3://npm-registry-packages-npm-production"}},"29.1.0":{"name":"@gotgenes/pi-permission-system","version":"29.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@29.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"828c8a97f591abd041a66675806fff43de42b469","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-29.1.0.tgz","fileCount":174,"integrity":"sha512-b4mYae/YhWN9kAChOGVMc/xcxgbc5n5spW0VsHddg2CuNAlxSQl5APMUsbiIHVRVyGdytxcPOSFdB7mMceZWvA==","signatures":[{"sig":"MEUCIHLODodvXvoiBK1fNTtQQvM/Aw9PJPEtp060ZK5ooMC2AiEA4xqAn/8Cq/PkfYS0TiT8QtM/RF9o6FutYB8sXh7fAwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@29.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1490856},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9e87d591-9a4c-4e88-9a9f-0572d4af643c"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_29.1.0_1788191699216_0.5542310479039825","host":"s3://npm-registry-packages-npm-production"}},"29.2.0":{"name":"@gotgenes/pi-permission-system","version":"29.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@29.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8dc3f2e0066f8848ccecbe94d85e5be218cd94af","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-29.2.0.tgz","fileCount":175,"integrity":"sha512-xx7MYu6UVTNqyu0vXUlTxGjpPuvF/8XIvTgjYGETXcmfT9DIOoC07Bd39eGr2iH7ogLJIAy7RZR1j3Nbbfqvlg==","signatures":[{"sig":"MEUCIEza5cXVxHikxyPQyyV1LtagCgjIga38cFtt0npOYCGDAiEA0xEyITDUlradf87wN2i3YSpiBn33WqE/LDEXAhFXL2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@29.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1510041},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"^0.2.10","rollup":"^4.62.2","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.4.16","rollup-plugin-dts":"^6.4.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_29.2.0_1788292505451_0.45866685734028256","host":"s3://npm-registry-packages-npm-production"}},"29.3.0":{"name":"@gotgenes/pi-permission-system","version":"29.3.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@29.3.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"bbfd356e28e73fbebc41d3484bfbde89adf87dc0","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-29.3.0.tgz","fileCount":175,"integrity":"sha512-Xoh7864eO/jwjSjUuFJcbxoDLotg4z4p8EhAk2nNWCzZcqaNBvzD86uV/ne/iZBUoxvL+FA7lVDkWZbbTZSwPw==","signatures":[{"sig":"MEQCIDZ+zC37ARM4Re/cTgeKlhSMQXaquerYHGf8n9L9m5pNAiBtkhapJBLacFW7T+SBnQdTN9fmPr+qyn1ayR+3sofM3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@29.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1519451},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_29.3.0_1788316278880_0.6158489592380416","host":"s3://npm-registry-packages-npm-production"}},"30.0.0":{"name":"@gotgenes/pi-permission-system","version":"30.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@30.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ac217b40157198c94644a98cca14ff4ae6d96a6c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-30.0.0.tgz","fileCount":177,"integrity":"sha512-OV/JQKYpyrNYVcxvYfnx5LfUz1yj+cFP4GYp8UWK4395BZerFt+MWR7rEu0NR4tkNH/fglw4i4cDVwiKsFqxCQ==","signatures":[{"sig":"MEUCICgP7F3Hie4yumR36mZnj34O8BsaaStpX5sr9KFFDD+BAiEAkZz2fYphh8/HbmiXE6ldtIXVp4Y5gkB5GDpcIYAjtoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@30.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1527909},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_30.0.0_1788327591305_0.8602056562596514","host":"s3://npm-registry-packages-npm-production"}},"30.1.0":{"name":"@gotgenes/pi-permission-system","version":"30.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@30.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"dce270f1a89aa0aabec2418febb9119a76ece8cf","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-30.1.0.tgz","fileCount":177,"integrity":"sha512-2kgCZU0Fw70nH7kn1yEAxFbandbrVIzB0bkqSfjdDkCtYTjdgl0reglkot5N4FoEreojV3f7eUpdDAwYioAFOQ==","signatures":[{"sig":"MEYCIQD6j6RcyQh8Lmtkjf8YJwKBfJbXc71CfuJ9WStW8sgW1QIhAJorjZCd0QL/QUObD+TrsGqdk3/fKFXWdZwjGPaECcRm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@30.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1537050},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_30.1.0_1788363195174_0.7126481633907744","host":"s3://npm-registry-packages-npm-production"}},"30.2.0":{"name":"@gotgenes/pi-permission-system","version":"30.2.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@30.2.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"037d647f45412623b5856fc4a953c455d8c3ea9d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-30.2.0.tgz","fileCount":177,"integrity":"sha512-QQ+8cKxywS3XzALvDZk6b/TZtpRGCXCvg8BDmZOVo1DAbwWJiiuRcfWfDn1j221C4lYjPmemwQCM7Xfuxeb27w==","signatures":[{"sig":"MEYCIQDZU3P1KSY0mt/TTHwddV4CcxDADc+qkJfuD+HZgczMcgIhAL4RRN/0Or0/rRKCX7MdC45itUmvNN3BkIKBCewITMxe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@30.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1555245},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_30.2.0_1788374915697_0.7278378673894084","host":"s3://npm-registry-packages-npm-production"}},"31.0.0":{"name":"@gotgenes/pi-permission-system","version":"31.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@31.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"16a02fd530d4a5b6be18d62f40d290e4d6d7ced6","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-31.0.0.tgz","fileCount":177,"integrity":"sha512-LgizOm1iRT7B3ct7ML2F7Zr/W9fSbV+d2t6sivvcTr2ZWivt8uxbO+Gy1QmCf3mmm5ErHJRTQSa9tTYOoifC+g==","signatures":[{"sig":"MEUCIF07/z7YTzN8u8mcExRBBXHqdWvKdqjkP9P8EC+GJFyNAiEAoAtd8tfyB8xG5sgYSqzUuZfDz96l4eeuwqsJo7/JmbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@31.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1559639},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_31.0.0_1788380721426_0.5947197115232605","host":"s3://npm-registry-packages-npm-production"}},"31.0.1":{"name":"@gotgenes/pi-permission-system","version":"31.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@31.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6dad2c9e3248a7aa70239437d8ddc50733ffa9bb","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-31.0.1.tgz","fileCount":177,"integrity":"sha512-gXG1y1TIQ5P2WstJF6Q6l6MtVqou2Nm07l3RcblCN/n7RIpLF6yDi95EG050l7PGVrnYuFoCSxzWel7vYTF1tA==","signatures":[{"sig":"MEUCIQC4aG7QDP+WntzslYpk7KJP9gGwJhfP5ldBNK8ywqUKRgIgJxKMiIKoVSdZnXQcth6mGUPji19ykZvPnuarks0QR2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@31.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1565962},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_31.0.1_1788468303878_0.49161345835677883","host":"s3://npm-registry-packages-npm-production"}},"31.0.2":{"name":"@gotgenes/pi-permission-system","version":"31.0.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@31.0.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6b07e21844681fc0dcf4808e8bdd51328947fdfc","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-31.0.2.tgz","fileCount":177,"integrity":"sha512-CmlB7fkITO1vice+JD5enrc6nu3fE2ijFJF22jPot4lROTyGnRktGNkwIh5oQ3Ruh5i5Q8mbD9Uc7Phov4v/7A==","signatures":[{"sig":"MEYCIQDn0xT8dAjVFlJqeohcS63mLw35cqoUIQjTEMdYvrj/tAIhAO+4IrLZqsNW+ehrGCXfaKHVxkKGg0ugtMK5bhajehzk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@31.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1573784},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_31.0.2_1788538407790_0.9786526387671501","host":"s3://npm-registry-packages-npm-production"}},"31.1.0":{"name":"@gotgenes/pi-permission-system","version":"31.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@31.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"d32a957d18ae8c962570ef5f34155fbb419e3db7","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-31.1.0.tgz","fileCount":178,"integrity":"sha512-JFSTy7WOatdmMCeShIJEmS2DkzndUO65PtF1eFdH4Hc3i67iviERt0+l4knInIQ2lVNWk87pXKfUI5avVObokw==","signatures":[{"sig":"MEUCIGGqKTG5mmoHc5hurdk4nO1SWvBggEDlk8G3ZfaEZYJeAiEA9vMFD4r7sVnkoQ5y37asc9IpIrSTaYBmD5eaTd+qtso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@31.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1581616},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_31.1.0_1788546041006_0.6266032079005466","host":"s3://npm-registry-packages-npm-production"}},"31.1.1":{"name":"@gotgenes/pi-permission-system","version":"31.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@31.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"236d54a00c7e79bea4d6a9ee1f90f15466d213bb","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-31.1.1.tgz","fileCount":178,"integrity":"sha512-viVAcWKUH7/AMrasnRhGQDiSUz+wZ5I5MpxRtQV16M4xj27vuTaTbjuJ4pCBP8qjdCRqBNDdxa2bpVCBG42Bhg==","signatures":[{"sig":"MEYCIQDPvyALOMje7QgmCSPsZ8RaP0SIF0GfAwWuc5w822VXHAIhAL9VFiH50f2XtKvx96dlb87Yik6HMJtNLg/5+zuvEBSb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@31.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1582306},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_31.1.1_1788581856567_0.34993573318335525","host":"s3://npm-registry-packages-npm-production"}},"31.1.2":{"name":"@gotgenes/pi-permission-system","version":"31.1.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@31.1.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7d1e484f0245ba3cc150df3795e7558aca7c306e","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-31.1.2.tgz","fileCount":178,"integrity":"sha512-T5ZLLnPCGye/8Fw4gVHfhrrParecwXWSNSS68a0KlAQawTLR1K78UkJPDa9u/nx5ioeqEFqHWDzQMnoMqII6GQ==","signatures":[{"sig":"MEUCIHUhD1AioloIk5AQS0mOm9bambKxM9ZIYpjkESIl/LnwAiEA0orF3/5DIoaAsLd4h14U/rBIBksR4SN8XdBT1YAJlpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@31.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1582793},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_31.1.2_1788756405837_0.11397011580439753","host":"s3://npm-registry-packages-npm-production"}},"31.1.3":{"name":"@gotgenes/pi-permission-system","version":"31.1.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@31.1.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"017f4443e2a97aa45d75a55c91f42a263511edb8","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-31.1.3.tgz","fileCount":178,"integrity":"sha512-AoEQ+Q31qAahpF01g7jN8YCCHDhKJApag6Cmcfe5qTxP7DlDbm+1GbHrrPYCQG+0Y1a1/Vc/Qytwam32UDpWVw==","signatures":[{"sig":"MEUCIQD+cZBVEYsoyWaS1R0f43oMvOrLP6N4XUdRDxJnPtygnQIgPGVktsMsHci07du7FNOa/QR4/eqDhj3u5FhfAVuI2rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@31.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1587507},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_31.1.3_1788883894682_0.6449977807213316","host":"s3://npm-registry-packages-npm-production"}},"31.1.4":{"name":"@gotgenes/pi-permission-system","version":"31.1.4","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@31.1.4","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a939450248355314b27dbac3ef1dc178389578c3","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-31.1.4.tgz","fileCount":178,"integrity":"sha512-k4aF7vRNItjvta6DVpPTWD3ffQNwocjBVOzkDJcTUKAygPxZdTyfV0hOu3RJbQWUUnQDsMLfzbXfqNm/ySNisw==","signatures":[{"sig":"MEUCIE5ciEqoPc23TtZy1Epv/z5Rp4kOQGQlfzrbBn3g1pndAiEA5cMqkSUtiQi52jzZRUSYsQmYLZVHEK2yEcbIVjWAWgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@31.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1591552},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_31.1.4_1789104257714_0.9350086273768765","host":"s3://npm-registry-packages-npm-production"}},"32.0.0":{"name":"@gotgenes/pi-permission-system","version":"32.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@32.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c382544ff14b46a2a98959d744a09f9c516622d7","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-32.0.0.tgz","fileCount":178,"integrity":"sha512-RZL+pg/GPyVK8/ltRMarG5S53m26KRMntoSo/SSBjmvAHG7X7GH9nysmpjTyUYhcURn8l5rSRqK99P0DKLDpEg==","signatures":[{"sig":"MEUCIAUNtFHqyemt28RvOEg82XO0C4iDGW6UuPNz4D0IeF1RAiEAl4D464G1GAh4RJUQ3ptmEhPM/LrLVnPw26pdAwFNB6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@32.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1597475},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_32.0.0_1789108588019_0.8366907811613409","host":"s3://npm-registry-packages-npm-production"}},"32.0.1":{"name":"@gotgenes/pi-permission-system","version":"32.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@32.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"225dfad9afb5bbefcb18d8a6bb5b347ca8270ae1","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-32.0.1.tgz","fileCount":178,"integrity":"sha512-lnv+iBb3aU25v1eGaOSgj0T39x9aq/KCRJ+ILcd3xrD7BkiOE1ovoiL10hiVFZ3AUaKYplrIMzwkkc/qWAyP2Q==","signatures":[{"sig":"MEQCIBA9ilWIUG+7WV9jDEoAchXpN1Y6nCxY07qHghZHjwOUAiBylicDC0Gxqqs7/VKx2NvqmoPTriJVgyw8K62sH6CKyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@32.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1602003},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_32.0.1_1789113428853_0.8618944892850331","host":"s3://npm-registry-packages-npm-production"}},"32.0.2":{"name":"@gotgenes/pi-permission-system","version":"32.0.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@32.0.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"fe61acabdafc10b9b236567dc82c252c4b075aaa","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-32.0.2.tgz","fileCount":179,"integrity":"sha512-SwLFoDdsqgYC6Whs+Xkb67BspSGpxR+Z8vhR68i+jj6x+MQe6fbHlxZtYLCBaQQuVpJ2aPoiQd16zNeLzkzjWg==","signatures":[{"sig":"MEQCIGN4oE3zdVGj3TQehmmiwQUH6tvrXoLg/vGNd3ec74EOAiBrBM70Hyfd4MU9YJi80MiRxjRLzJPsFpvNpa+39NYWAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@32.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1610739},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_32.0.2_1789140369662_0.3682966681906321","host":"s3://npm-registry-packages-npm-production"}},"32.0.3":{"name":"@gotgenes/pi-permission-system","version":"32.0.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@32.0.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"865b5cb227a1291a67d52c61948484b92f82be25","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-32.0.3.tgz","fileCount":180,"integrity":"sha512-w13ZmxQxz0cUGsk8KlHEb94Fp8DV+fz/+MFKYqahMxDq83jVNvxmICZrCtBbLGLO/Ybk8TjMdNgIh0Yr4PaMQw==","signatures":[{"sig":"MEYCIQDKvaHq0NzuvHbjdvNR16cEAftzCc9d79Cm2V6LkEcPkAIhAKrIaEPSaxFvA+pW3qHeYgFO2ouSqGyX37J5fyFWOvv2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFRbVs+S5+6ejdveDPSt8kEvBIPeUUxaZdKtuakk4L5CAiBYshlf3mAkOc4qU+/eRNSQNsoxUjC9fUgt6RmqdkdODQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@32.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1623377},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_32.0.3_1789488931146_0.7926044748849417","host":"s3://npm-registry-packages-npm-production"}},"32.0.4":{"name":"@gotgenes/pi-permission-system","version":"32.0.4","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@32.0.4","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"7b6a70fc5d6d44df881d01be03c4918bca910c55","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-32.0.4.tgz","fileCount":181,"integrity":"sha512-ikCsSzSkGklDKbQCkmGTzkNlH/Gwn//t/DVttmcIC9brgPCLff4kaTcvXn/uFf8pssyTpxni769wLFR+IkXCpA==","signatures":[{"sig":"MEQCIFXouGd2dMphgpjl9vVSe1zniaRcOhbnSoeIPDQwSn1fAiBEZF2Us0QlOsnNo5UGCvJmHrEOpBZ/sexZOba5MNb2xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICfmputEe9md1GbsI3Yff7LxbbFk94ofbGfZygRtH+GCAiA1y0MjeR6qgu24GotzrVqOyupY5wpBLPyC9piAW1/GMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@32.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1634285},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_32.0.4_1789531596215_0.15815505500082505","host":"s3://npm-registry-packages-npm-production"}},"32.0.5":{"name":"@gotgenes/pi-permission-system","version":"32.0.5","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@32.0.5","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2a0101f1769c6eba083ca7d772220670c5c5a06c","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-32.0.5.tgz","fileCount":182,"integrity":"sha512-LM33dT3k+znuBG8Bxbi6daSjWTdeyDz4ukrqHD5XjwniFbz0mEDNHu/E2w3OZqXVDt+FMxYMy3PNVpaKYn40nA==","signatures":[{"sig":"MEQCIDG2/rP9JJqxXDrNi0OeDXeLj5AT2WjCUfkBrRBchixDAiBUMC1u02Ic2nmXOVnUn4X8ofjsoKz4Lwi7XtxxMwGC4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbvA8hOLT5emNnEdfi/mAvRTcaJU77Oo6C+nyf9Of8OwIgZ5w/SYk8waCziL6FYcTvQyeR+pZHdq/NEEGMyWWrzbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@32.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1641568},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_32.0.5_1789577004122_0.40723186466752437","host":"s3://npm-registry-packages-npm-production"}},"32.0.6":{"name":"@gotgenes/pi-permission-system","version":"32.0.6","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@32.0.6","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"41f352ce9bcb9bc3a4222f8e133d609d8e494aa1","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-32.0.6.tgz","fileCount":182,"integrity":"sha512-pJCCkK+nCDL2PA6sQK6josUmNXiybIEVEbkCfbOg6R4KGJrcm7mk7NJHQAO1D13fuNGei3esIrzV6ccHo1v+GA==","signatures":[{"sig":"MEYCIQCTsaO7YLaQRV1OlE9I7cDXi6Kak39JhvoemV8D6UqD5gIhAJzdIlOH8EGY0xfyAopYNlvWpmNmIY7Uvap0l/LPGbsT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHricwh0tLHypY9ikybqN4VraRMPq7SyCg8MMgvZtH+YAiEAp4tziY0vWI/Yp2oypEmt5aVjzIKoG/7l2lC+vKUfJDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@32.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1646202},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_32.0.6_1789597842943_0.5024861451991169","host":"s3://npm-registry-packages-npm-production"}},"32.1.0":{"name":"@gotgenes/pi-permission-system","version":"32.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@32.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6ef0021a212a732ef7bd7441313ed22314ea323d","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-32.1.0.tgz","fileCount":183,"integrity":"sha512-+hnI8YuPYC97fikiAuGVtXzmBrTqDugMP+Clw/HuQ+B7xJKMBapJ3b6ruLtckGhHb/JYDhaV1ySIEhJSfC5EKw==","signatures":[{"sig":"MEQCIHOayXxAVbBANqFXDoHFsYLbo3qVCrOAvj/zlUR0guDIAiAiehM5Wgd70C5iTdLfR1tJgVoHNLhJSmZSQqw2sv2XiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpaCagdwXX2G36kEN/K32ibWnZPzx1SI1+YAYGXM1IEQIhAKmqAP7kT6tA9TaPOKxqO36H0tLdiHQHx5ciXrY1wGhq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@32.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1663920},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_32.1.0_1789599079387_0.5417288209116469","host":"s3://npm-registry-packages-npm-production"}},"33.0.0":{"name":"@gotgenes/pi-permission-system","version":"33.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"773f8e1b448d04b64d8278ec7521b4e787318411","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.0.tgz","fileCount":183,"integrity":"sha512-01PMaR1wAyiHYVwe2GCVLLkM6nOF6OPuyfXky7RYNvA0e/8gWwzUeLSB1xDnY3HyuPMSJCggvWeQxkem+tF2cw==","signatures":[{"sig":"MEUCIFzFjNxnyJW4fgvVobGYGaz+duFoSL6H8+fvDeHRDsYuAiEAkkXa2wIkoy5p/2HTplsAssoN8ZNTTpu/yaStOEZ0Cr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4ajEy5tX+623C2xBbCTNSoNfVocu5+us+opINSmj1vAIgKLUrjaQ+AdIEGhhcTSJaWg1FUWT2MZMmC0vm6bupv/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1670576},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.0_1789757590379_0.5519877351447524","host":"s3://npm-registry-packages-npm-production"}},"33.0.1":{"name":"@gotgenes/pi-permission-system","version":"33.0.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c999965dd71ae8b6be3ba36ecd80f7472c0a57c0","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.1.tgz","fileCount":183,"integrity":"sha512-eNCo8C4DHZ7MsjSC+GetO8hRWBiv7SPgQOKBa+5lJeFMfYxX6IorDPRzrAMkaceoq28QH5EHUwh+o/RyRw3syw==","signatures":[{"sig":"MEQCIG2fPNA/2Mgd9bxaFWecTPVwOIeiEUeL6aU/or58sQQoAiA1bIUeaaaSnSYobGJxBD5QqmjCOzbtTknfx5/o0p/oSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0MzPOxWqYgn6jhO1J9tfrVfFSHlxtp6uDHVbFjQsUvQIhAI6XCTECxBoZCZclnS50e/MWPjqWGStIzzgsfJjzmRI6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1671847},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.1_1789802355056_0.5531568217377469","host":"s3://npm-registry-packages-npm-production"}},"33.0.2":{"name":"@gotgenes/pi-permission-system","version":"33.0.2","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.2","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"ed35bedc177e20296dea50aa7d2aefb6526f26a2","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.2.tgz","fileCount":183,"integrity":"sha512-zJ7UFftUdIksmnsuRxVdCildkcvAqVO1G0f1060Hdn6NyNITOk8yUJT9Ycs08dSx64P38NSR7BTD7/nf7hvMAw==","signatures":[{"sig":"MEUCIFBEAHf2h4z8Xympn1S8Ome3q9egNiHVYzOWuIfSwXjcAiEAvNKZDIzS7oQsvS9IVmSIEb5/hg/qYSqEqguas93lCSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICNn70eYVbvkeQFhDvCVdOKMdbGlgaeSwFoEHgwV8CmOAiAG+fLi2hR0/qRB499ruWK5wVJ4n9yWHMm5j8spegkHRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1683856},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.2_1789847962911_0.15490581669301595","host":"s3://npm-registry-packages-npm-production"}},"33.0.3":{"name":"@gotgenes/pi-permission-system","version":"33.0.3","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.3","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"54077dd66cef19c0baa666e33f4544fccdb86c6f","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.3.tgz","fileCount":183,"integrity":"sha512-QNIRFAM8wHRX/qBF8qp/tsV2oy+DnLarnzsrhlfj9M6PQqOB3n6D9OEKxejidPjKiI6z5suDDWuzTvHDy8l4Lw==","signatures":[{"sig":"MEUCIEWdb0qiB4JvS5lmBoprKRQplzQxAk12soNZ4IZTLGUpAiEAj7e84FfzYNocdI9qjphIL7TKPzlAgiWQpIOxLd+gd6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID6jPh549GyWDuXqVUteL8xeykOdmpsEBH4cKeMPQcrFAiBxbZbv2G2snf/wbDAzLXgltVfiVo7ykgA6Bu3A7gYwTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1685883},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.3_1789857238180_0.657824185899103","host":"s3://npm-registry-packages-npm-production"}},"33.0.4":{"name":"@gotgenes/pi-permission-system","version":"33.0.4","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.4","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6e957c51c4ac4af8bc78916dd5fae127ec1774f0","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.4.tgz","fileCount":184,"integrity":"sha512-MIbs8jZx1/wIp+SYziITzK6pAjIp2LIxLidnmXr0A3Rrk0WJvnIyG/eZhdMu1s9CWwsBNnoRn13MAT4hAepyng==","signatures":[{"sig":"MEUCIQDp0n1p9RSIRR4eeMp4+wEvGWXfhfBA2bLfGEZ6DjEhFAIgWsJd9rHpnIXCPp+bfnNU5USNrTnOjrHvEDwASs5zNoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAT3lUSgiTd0lP2b0P1GrUUWnQ6pQyT6FlEbqRtAk2EEAiBBUVButEqPaf1GPkfAPW2ssDvyuGdW61RZMjUTLMnJeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1693526},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.4_1789922788868_0.3771334661772434","host":"s3://npm-registry-packages-npm-production"}},"33.0.5":{"name":"@gotgenes/pi-permission-system","version":"33.0.5","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.5","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"71ce12a295c6ee3f198113030624ce3aa3792a17","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.5.tgz","fileCount":184,"integrity":"sha512-lIx/qUNklRqtfGVyI//J8USmC4HLkX3dh/bnIJOo091p/QaXh8+K5BEdff1H+Z60XCGWmL0R9FpMKrjUz0kIBA==","signatures":[{"sig":"MEQCIE0n9ZFJc8Cq+er4H4KXxfhfOUJOp5pNE7qTrsfQBKxhAiAU8SiX53iCImUoQIn/0MgwP1B+oNQ1Bj7n4B3xLpuygw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCD99pptdb4zVU/ysmGIAanWwgxdm3tASmdScRGnRHqvwIhAO0ImH6pSdehbDEBeO9DQmJhnUc8YX4NsUyr+HmaOLol","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1698768},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.5_1789936087105_0.12181595123438638","host":"s3://npm-registry-packages-npm-production"}},"33.0.6":{"name":"@gotgenes/pi-permission-system","version":"33.0.6","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.6","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8cb7d05ae73d9df1045413b36bac3f83800aa316","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.6.tgz","fileCount":184,"integrity":"sha512-/aZcXM3PesYn1Ppt35CM2BM7GrrPFYQChUUPtg3HxRv+/XDVmpa8RcY9qJiCH0735+jrX7S1lSvfBCj/CK/XJg==","signatures":[{"sig":"MEUCIQDKV3V7cBRq+wT9WHC+LSUlsAz6wKsDakrM4Ijhsn05GAIgNAdGMlUTX/FTQEFgDjU2b3QSHMDjY0otvCIDG3y5wYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFlZreVrX5mTI9hnFcJ3xKGUh0wO+1hOxL2s1incsP/0AiAORnBoD6ZM8NB+8p2wrPc6F8oNyIZzgvEKnPXwt84how==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1699164},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.6_1790091763437_0.05015506212484877","host":"s3://npm-registry-packages-npm-production"}},"33.0.7":{"name":"@gotgenes/pi-permission-system","version":"33.0.7","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.7","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"2171c98580049e7ff2594d114d6226762b175e37","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.7.tgz","fileCount":185,"integrity":"sha512-PBbT6x9w+aAXNio/bQoxwSSoqjV7dSGLmfPSEgRu/V6paIMfUeEIXuX+9snnHim9dWRcb1F95Lubc3aAUJRSaQ==","signatures":[{"sig":"MEQCIGuuzswT99+gl0P1U4xDSiwT4EV8CRvO2E2J79CDhXdTAiAYIqtm817Qx6PKMCvLdZh+HPnjC+rKOrR1cnr8cVzPlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGgCy6TDeKLs0arbaGw6nOTPFGLn80M9udubVD//WlbPAiEAj+bSSjMmJO7qBVhjnjhU+iOwVmJyQY4b+xLweTdLYP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1708504},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.7_1790104112740_0.3151269756171411","host":"s3://npm-registry-packages-npm-production"}},"33.0.8":{"name":"@gotgenes/pi-permission-system","version":"33.0.8","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.0.8","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"95cd57c1b5fb55a9ad82f09862a27177c20be065","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.0.8.tgz","fileCount":185,"integrity":"sha512-YMVxojIazo5C4KQ+thUHb+GWtT5lPFFBoIY/R6p3agrNabbiE4cARkCbHXcK9DLBBx8AzQ95V7u4vJF+WPq/5g==","signatures":[{"sig":"MEUCIQCGngiYZ0KonxSj8Mf3dsKlvJsTTPd3tLPIeZ3o8lFOwQIgZOjkde1jOnh1k/6T+eWOofj+Z0sN9sOJAuDdBQ3QEcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIArsASLLIofDhDsWsvgifolDOml7Z6iQoZ6K6J0Ml7BwAiBDReQDbD7UHrw75YayUFC7co1WpiO92UqmZtO+/mVO4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1709742},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.0.8_1790135636799_0.3367866565376625","host":"s3://npm-registry-packages-npm-production"}},"33.1.0":{"name":"@gotgenes/pi-permission-system","version":"33.1.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.1.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"c7364a63fc8c2bfeace006a026cc77969c234bf3","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.1.0.tgz","fileCount":185,"integrity":"sha512-ZK1u4MoFsRSuMpEpXOlEuqoMP4tDHTbuLfcMgDn/kwXs9+MrXexwd4wRN2oq+HUrpgfUh2ZatOF8OnU0pY4z3w==","signatures":[{"sig":"MEUCIQC4GRk6lDqRz30EinZIi0JxlFhtDll9QySshcjyZEkUnAIgIcNN73GnTUOaxoXZWHcslavIlP5KvW9HMXlgW2xPfqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFzpOkaPBMeAaBMzxMlNKN4OLVhCoQ9/rl1E5K6FuTL5AiBtlTm8ty/AadXyHN4lDvJqBzQmZRgDUqvBGb3HVHw0Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1720305},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.1.0_1790174816567_0.962803676426635","host":"s3://npm-registry-packages-npm-production"}},"33.1.1":{"name":"@gotgenes/pi-permission-system","version":"33.1.1","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@33.1.1","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8ac42e89134267421d89041d2e6b3169b9f0f537","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-33.1.1.tgz","fileCount":185,"integrity":"sha512-FbU6IpJMLMEnkCR0NiLq3UX3y78UiIGsZTQ87qD6X2oESTvd0UvzSdUOmkav0zzmeEaDrJ4h2dls5olTHJ+qhQ==","signatures":[{"sig":"MEQCIDmXxBl+G7BXq7EyB0FPy/MBNm+DaskG0bFylC4XfQE+AiBexiw/ipeGSmKL1wOR5LTuJclsFq6vfCvl2xMmDz172g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgXKqwFdcpypZl8t7FHrXxNrYOlH08xeLq+WAl5H1AwQIgEp97i9PBnt1St3/5O0/nUyudVqcUbtFFtr30WAUI3Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@33.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1722044},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_33.1.1_1790231082742_0.49752149677498636","host":"s3://npm-registry-packages-npm-production"}},"34.0.0":{"name":"@gotgenes/pi-permission-system","version":"34.0.0","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"author":{"name":"Chris Lasher"},"license":"MIT","_id":"@gotgenes/pi-permission-system@34.0.0","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"e78b42c2d9d4f541c8f703d6acafeefd267b47ec","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-34.0.0.tgz","fileCount":185,"integrity":"sha512-U5FYTwdYGkoEUOg5U6w1bfnCL12hUJfINKo1lPYxKVnD8blGBAxY9C2+PRVgdweP2fr5Ot0nantH7B8mvIqpLw==","signatures":[{"sig":"MEUCIBtV11LOYa1BYc7aTDo59HOhMlBjfUDxXWuHRlA6ElfdAiEAq65vw05d3HmwZBngUOZAWHabkjkb9SIviROhsbY2ZdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBcLRBUpM+lRZWTzDGbJYG0jFnu1F5c/r4Z+lksamdXbAiEA4JYSAcnbbCW0RzSl681mR2yROLucehNeJBaJ3ELXvHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@34.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1728318},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-permission-system_34.0.0_1790295275269_0.3531119758750303","host":"s3://npm-registry-packages-npm-production"}},"34.0.1":{"pi":{"extensions":["./src/index.ts"]},"_id":"@gotgenes/pi-permission-system@34.0.1","bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"dist":{"shasum":"2241cea7a7ae9683e1fc88b0af795ecf9a3428bc","tarball":"https://registry.npmjs.org/@gotgenes/pi-permission-system/-/pi-permission-system-34.0.1.tgz","fileCount":187,"integrity":"sha512-0iJr3H2FVD12zYvSLMjozxjtKZvQfnCpKSTK/PLjRtoHpB6emYAAKLNAxSLC4jypd/kf5gEst8EUMXLEcCFOPg==","signatures":[{"sig":"MEUCIBXmcykjH0S5IdD0+Ulq8of1DCCXv8fWdu4FY5HHEzcpAiEAlQTVjLwmBZBr9P9lxXYNRdRHpAaAdtxrdoW8oYCvHbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEA19Zaw0XvqC5AAlCmUK6aDMNAjnEQwmNRNgnoPiDLpAiB6VyXUlrJ1AS1kXDIM1+N3Wt6nSrFch6P6pD9gar/bdQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gotgenes%2fpi-permission-system@34.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1745781},"name":"@gotgenes/pi-permission-system","type":"module","author":{"name":"Chris Lasher"},"engines":{"node":">=22"},"exports":{".":{"types":"./dist/public.d.ts","default":"./src/service.ts"}},"imports":{"#src/*":"./src/*","#test/*":"./test/*"},"license":"MIT","scripts":{"lint":"biome check . && eslint . && pnpm run lint:md","test":"vitest run","check":"tsc --noEmit","lint:md":"rumdl check *.md docs/**/*.md","gen:schema":"node --experimental-strip-types scripts/generate-permissions-schema.ts && biome format --write schemas/permissions.schema.json","test:watch":"vitest","build:types":"rollup -c rollup.dts.config.mjs","verify:public-types":"bash scripts/verify-public-types.sh","measure:core-coverage":"node scripts/measure-core-coverage.mjs","measure:statement-descent":"node scripts/measure-statement-descent.mjs","measure:statement-operands":"node scripts/measure-statement-operands.mjs","measure:path-false-positives":"node scripts/measure-path-false-positives.mjs","measure:unresolved-redirects":"node scripts/measure-unresolved-redirects.mjs","measure:wrapper-transparency":"node scripts/measure-wrapper-transparency.mjs"},"version":"34.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f2536a14-26fe-4bfc-bef5-91623fa4214a"}},"homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","directories":{},"maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","web-tree-sitter":"^0.26.9","tree-sitter-bash":"^0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rumdl":"0.2.24","rollup":"^4.63.1","vitest":"^4.1.11","typescript":"^6.0.3","@types/node":"^22.15.3","@biomejs/biome":"^2.5.11","rollup-plugin-dts":"^6.5.1","@earendil-works/pi-tui":"0.79.1","@earendil-works/pi-coding-agent":"0.79.1"},"peerDependencies":{"@earendil-works/pi-tui":">=0.79.0","@earendil-works/pi-coding-agent":">=0.79.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-permission-system_34.0.1_1790389562206_0.5041477226213811"}}},"time":{"created":"2026-05-03T00:28:26.134Z","modified":"2026-09-26T02:26:02.670Z","0.7.0":"2026-05-03T00:28:26.345Z","0.8.0":"2026-05-03T01:14:15.421Z","1.0.0":"2026-05-03T01:32:04.012Z","1.1.0":"2026-05-03T01:45:04.195Z","1.2.0":"2026-05-03T02:00:45.443Z","1.2.1":"2026-05-03T02:15:39.347Z","2.0.0":"2026-05-03T02:42:21.848Z","3.0.0":"2026-05-03T03:24:42.735Z","3.0.1":"2026-05-03T05:40:08.104Z","3.0.2":"2026-05-03T05:55:39.748Z","3.0.3":"2026-05-03T06:13:05.714Z","3.0.4":"2026-05-03T06:24:14.191Z","3.0.5":"2026-05-03T06:33:38.711Z","3.1.0":"2026-05-03T06:59:55.122Z","3.2.0":"2026-05-03T14:22:48.534Z","3.3.0":"2026-05-03T14:56:32.376Z","3.4.0":"2026-05-03T15:19:57.554Z","3.5.0":"2026-05-03T16:38:40.681Z","3.6.0":"2026-05-03T17:09:15.146Z","3.7.0":"2026-05-03T19:47:54.658Z","3.8.0":"2026-05-03T23:06:02.533Z","3.9.0":"2026-05-04T00:00:40.945Z","3.10.0":"2026-05-04T01:03:12.333Z","3.11.0":"2026-05-04T13:49:02.260Z","4.0.0":"2026-05-04T16:42:11.495Z","4.0.1":"2026-05-04T17:24:21.467Z","4.1.0":"2026-05-04T18:09:21.616Z","4.1.1":"2026-05-04T18:22:19.059Z","4.2.0":"2026-05-04T22:16:47.812Z","4.3.0":"2026-05-04T23:39:01.055Z","4.4.0":"2026-05-05T01:14:44.643Z","4.4.1":"2026-05-05T01:24:41.415Z","4.5.0":"2026-05-05T02:01:51.575Z","4.6.0":"2026-05-05T02:17:21.092Z","4.7.0":"2026-05-05T02:37:42.302Z","4.8.0":"2026-05-05T03:11:29.023Z","4.9.0":"2026-05-05T11:44:01.973Z","5.0.0":"2026-05-05T14:41:21.658Z","5.1.0":"2026-05-05T17:03:21.570Z","5.1.1":"2026-05-05T17:37:02.964Z","5.1.2":"2026-05-05T20:15:43.821Z","5.2.0":"2026-05-05T20:38:32.192Z","5.2.1":"2026-05-05T20:58:51.970Z","5.3.0":"2026-05-05T22:50:50.605Z","5.3.1":"2026-05-05T23:32:52.384Z","5.3.2":"2026-05-06T00:15:03.279Z","5.3.3":"2026-05-06T00:35:00.201Z","5.3.4":"2026-05-06T00:41:50.162Z","5.4.0":"2026-05-07T00:29:58.969Z","5.5.0":"2026-05-07T01:56:02.416Z","5.5.1":"2026-05-07T02:55:52.479Z","5.6.0":"2026-05-07T03:26:55.077Z","5.6.1":"2026-05-07T03:42:27.195Z","5.6.2":"2026-05-07T13:31:59.516Z","5.6.3":"2026-05-07T15:48:34.352Z","5.7.0":"2026-05-08T00:17:05.202Z","5.8.0":"2026-05-08T01:04:20.990Z","5.9.0":"2026-05-08T01:50:43.465Z","5.10.0":"2026-05-08T02:27:44.368Z","5.11.0":"2026-05-08T02:57:34.169Z","5.11.1":"2026-05-08T03:08:52.959Z","5.14.0":"2026-05-09T00:35:41.625Z","5.14.1":"2026-05-11T13:29:23.162Z","5.15.0":"2026-05-13T17:11:27.888Z","5.16.0":"2026-05-13T23:22:50.088Z","5.17.0":"2026-05-14T15:06:10.882Z","5.18.0":"2026-05-14T16:43:12.887Z","5.18.1":"2026-05-15T00:47:17.138Z","5.18.2":"2026-05-17T02:42:45.288Z","5.18.3":"2026-05-17T03:10:28.444Z","6.0.0":"2026-05-19T01:39:21.844Z","6.0.1":"2026-05-19T16:45:15.439Z","6.0.2":"2026-05-20T15:02:41.295Z","7.0.0":"2026-05-21T14:44:22.049Z","7.0.1":"2026-05-21T17:32:02.935Z","7.1.0":"2026-05-22T13:57:48.638Z","7.1.1":"2026-05-22T15:29:08.399Z","7.1.2":"2026-05-23T04:21:31.037Z","7.1.3":"2026-05-23T05:18:44.487Z","7.1.4":"2026-05-23T21:10:13.822Z","7.2.0":"2026-05-24T13:20:48.371Z","7.3.0":"2026-05-26T00:02:10.283Z","7.3.1":"2026-05-26T01:15:10.858Z","7.3.2":"2026-05-27T17:19:48.332Z","7.3.3":"2026-05-28T14:37:34.202Z","7.4.0":"2026-05-29T14:27:39.794Z","7.4.1":"2026-05-30T13:53:57.453Z","8.0.0":"2026-05-30T23:55:57.501Z","8.1.0":"2026-05-31T03:30:16.702Z","8.2.0":"2026-05-31T12:15:53.338Z","8.2.1":"2026-05-31T18:56:10.678Z","8.3.0":"2026-06-01T01:40:19.310Z","8.3.1":"2026-06-01T14:32:20.137Z","8.3.2":"2026-06-01T16:29:47.569Z","9.0.0":"2026-06-01T18:10:45.118Z","9.0.1":"2026-06-01T21:36:34.445Z","9.1.0":"2026-06-02T01:05:10.941Z","9.2.0":"2026-06-02T01:55:38.962Z","10.0.0":"2026-06-02T12:58:22.797Z","10.1.0":"2026-06-03T23:55:42.812Z","10.2.0":"2026-06-05T00:39:00.039Z","10.3.0":"2026-06-05T02:39:21.324Z","10.3.1":"2026-06-06T23:29:40.804Z","10.4.0":"2026-06-07T15:07:16.350Z","10.5.0":"2026-06-07T18:05:21.448Z","10.5.1":"2026-06-07T20:40:31.194Z","10.5.2":"2026-06-08T20:15:33.447Z","10.5.3":"2026-06-08T20:55:15.204Z","10.6.0":"2026-06-08T22:54:19.975Z","10.7.0":"2026-06-09T01:17:05.330Z","10.7.1":"2026-06-09T01:56:13.309Z","10.7.2":"2026-06-10T03:06:55.778Z","10.8.0":"2026-06-10T03:50:26.876Z","10.9.0":"2026-06-10T13:48:14.401Z","10.10.0":"2026-06-10T23:30:08.139Z","10.10.1":"2026-06-11T21:30:45.082Z","11.0.0":"2026-06-11T22:35:06.414Z","12.0.0":"2026-06-12T03:31:22.381Z","13.0.0":"2026-06-12T15:12:09.605Z","13.1.0":"2026-06-13T01:57:06.938Z","13.1.1":"2026-06-13T17:55:13.389Z","13.1.2":"2026-06-16T15:30:05.340Z","13.2.0":"2026-06-17T15:06:49.658Z","14.0.0":"2026-06-17T18:32:35.820Z","14.0.1":"2026-06-19T17:16:17.798Z","15.0.0":"2026-06-20T01:15:59.643Z","15.0.1":"2026-06-20T02:21:40.898Z","15.1.0":"2026-06-21T00:02:17.382Z","16.0.0":"2026-06-21T00:15:38.793Z","16.0.1":"2026-06-21T20:08:37.858Z","16.0.2":"2026-06-25T23:05:11.847Z","16.1.0":"2026-06-26T19:34:27.771Z","16.2.0":"2026-06-26T23:25:33.726Z","16.2.1":"2026-06-27T02:41:46.102Z","17.0.0":"2026-06-27T15:24:31.521Z","17.1.0":"2026-06-28T22:59:35.517Z","17.1.1":"2026-06-29T00:39:14.690Z","18.0.0":"2026-06-29T18:36:10.267Z","18.0.1":"2026-06-30T23:56:30.880Z","18.0.2":"2026-07-01T00:48:38.688Z","18.1.0":"2026-07-02T23:47:17.740Z","18.1.1":"2026-07-03T00:47:54.031Z","18.1.2":"2026-07-05T15:14:29.148Z","18.2.0":"2026-07-06T00:34:06.171Z","19.0.0":"2026-07-06T17:38:02.210Z","19.0.1":"2026-07-07T15:11:20.335Z","20.0.0":"2026-07-07T18:49:38.608Z","20.1.0":"2026-07-08T15:12:27.081Z","20.2.0":"2026-07-09T16:56:24.315Z","20.3.0":"2026-07-09T18:02:34.237Z","20.4.0":"2026-07-12T14:34:01.872Z","20.4.1":"2026-07-12T18:24:20.324Z","20.4.2":"2026-07-13T01:47:23.161Z","20.5.0":"2026-07-13T19:52:54.223Z","20.6.0":"2026-07-13T23:20:46.143Z","20.7.0":"2026-07-14T01:14:13.584Z","20.7.1":"2026-07-14T02:45:52.024Z","20.7.2":"2026-07-14T21:49:49.562Z","20.7.3":"2026-07-15T14:46:11.909Z","20.8.0":"2026-07-18T20:38:33.727Z","20.9.0":"2026-07-19T17:26:11.896Z","20.9.1":"2026-07-20T20:32:05.982Z","20.10.0":"2026-07-21T13:14:57.620Z","21.0.0":"2026-07-24T16:49:22.087Z","22.0.0":"2026-07-24T18:51:12.130Z","23.0.0":"2026-07-24T22:47:52.273Z","23.0.1":"2026-07-25T17:21:59.132Z","23.0.2":"2026-07-26T00:31:51.067Z","23.0.3":"2026-07-26T14:02:20.039Z","24.0.0":"2026-07-26T17:52:14.951Z","25.0.0":"2026-08-11T05:24:38.126Z","25.1.0":"2026-08-13T04:21:52.724Z","25.2.0":"2026-08-14T04:43:18.956Z","25.2.1":"2026-08-15T00:28:40.194Z","25.2.2":"2026-08-15T03:56:35.406Z","25.3.0":"2026-08-15T15:59:25.830Z","25.4.0":"2026-08-15T22:58:53.157Z","26.0.0":"2026-08-16T21:45:25.550Z","26.1.0":"2026-08-17T01:59:24.421Z","26.2.0":"2026-08-17T04:31:03.203Z","26.2.1":"2026-08-17T16:32:02.429Z","26.2.2":"2026-08-18T05:01:15.008Z","26.3.0":"2026-08-18T18:55:28.818Z","26.3.1":"2026-08-19T16:52:38.466Z","27.0.0":"2026-08-21T21:19:20.449Z","27.0.1":"2026-08-24T02:34:39.273Z","27.1.0":"2026-08-27T16:57:59.949Z","27.1.1":"2026-08-28T06:02:28.656Z","27.1.2":"2026-08-29T00:12:03.907Z","27.1.3":"2026-08-29T22:41:21.991Z","28.0.0":"2026-08-30T06:34:24.927Z","28.0.1":"2026-08-30T19:51:59.472Z","29.0.0":"2026-08-31T00:34:00.842Z","29.1.0":"2026-08-31T15:54:59.384Z","29.2.0":"2026-09-01T19:55:05.620Z","29.3.0":"2026-09-02T02:31:19.018Z","30.0.0":"2026-09-02T05:39:51.454Z","30.1.0":"2026-09-02T15:33:15.374Z","30.2.0":"2026-09-02T18:48:35.830Z","31.0.0":"2026-09-02T20:25:21.610Z","31.0.1":"2026-09-03T20:45:04.069Z","31.0.2":"2026-09-04T16:13:28.028Z","31.1.0":"2026-09-04T18:20:41.180Z","31.1.1":"2026-09-05T04:17:36.816Z","31.1.2":"2026-09-07T04:46:45.995Z","31.1.3":"2026-09-08T16:11:34.829Z","31.1.4":"2026-09-11T05:24:17.862Z","32.0.0":"2026-09-11T06:36:28.164Z","32.0.1":"2026-09-11T07:57:09.019Z","32.0.2":"2026-09-11T15:26:09.810Z","32.0.3":"2026-09-15T16:15:31.310Z","32.0.4":"2026-09-16T04:06:36.357Z","32.0.5":"2026-09-16T16:43:24.237Z","32.0.6":"2026-09-16T22:30:43.103Z","32.1.0":"2026-09-16T22:51:19.502Z","33.0.0":"2026-09-18T18:53:10.491Z","33.0.1":"2026-09-19T07:19:15.201Z","33.0.2":"2026-09-19T19:59:23.007Z","33.0.3":"2026-09-19T22:33:58.261Z","33.0.4":"2026-09-20T16:46:28.962Z","33.0.5":"2026-09-20T20:28:07.205Z","33.0.6":"2026-09-22T15:42:43.551Z","33.0.7":"2026-09-22T19:08:32.863Z","33.0.8":"2026-09-23T03:53:56.896Z","33.1.0":"2026-09-23T14:46:56.749Z","33.1.1":"2026-09-24T06:24:42.832Z","34.0.0":"2026-09-25T00:14:35.420Z","34.0.1":"2026-09-26T02:26:02.298Z"},"bugs":{"url":"https://github.com/gotgenes/pi-packages/issues"},"author":{"name":"Chris Lasher"},"license":"MIT","homepage":"https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-system#readme","keywords":["pi-package","pi","pi-extension","pi-coding-agent","coding-agent","permissions","policy","access-control","authorization","security"],"repository":{"url":"git+https://github.com/gotgenes/pi-packages.git","type":"git","directory":"packages/pi-permission-system"},"description":"Permission enforcement extension for the Pi coding agent.","maintainers":[{"name":"gotgenes","email":"chris.lasher@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"docs/assets/logo.png\" alt=\"pi-permission-system logo\">\n</p>\n\n# @gotgenes/pi-permission-system\n\n[![npm version](https://img.shields.io/npm/v/@gotgenes/pi-permission-system?style=flat&logo=npm&logoColor=white)](https://www.npmjs.com/package/@gotgenes/pi-permission-system) [![CI](https://img.shields.io/github/actions/workflow/status/gotgenes/pi-packages/ci.yml?style=flat&logo=github&label=CI)](https://github.com/gotgenes/pi-packages/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat)](https://opensource.org/licenses/MIT) [![TypeScript](https://img.shields.io/badge/TypeScript-6.x-3178C6?style=flat&logo=typescript&logoColor=white)](https://www.typescriptlang.org/) [![pnpm](https://img.shields.io/badge/pnpm-%3E%3D11-F69220?style=flat&logo=pnpm&logoColor=white)](https://pnpm.io/) [![Pi Package](https://img.shields.io/badge/Pi-Package-6366F1?style=flat)](https://pi.mariozechner.at/)\n\nPermission enforcement extension for the [Pi](https://pi.mariozechner.at/) coding agent that provides centralized, deterministic permission gates over tool, bash, MCP, skill, and special operations.\n\n> **Fork notice:** This package is a full fork of [MasuRii/pi-permission-system](https://github.com/MasuRii/pi-permission-system), published to npm as `@gotgenes/pi-permission-system`.\n> It has diverged substantially from upstream in config format, internal architecture, and permission model.\n\n## What It Does\n\n- **Hides disallowed tools** before the agent starts — no wasted turns probing for blocked tools\n- **Enforces allow / ask / deny** at tool-call time with UI confirmation dialogs\n- **Controls bash commands** with wildcard pattern matching (`git *: ask`, `rm -rf *: deny`)\n- **Gates MCP and skill access** at server, tool, and skill-name granularity\n- **Protects sensitive file patterns** — cross-cutting `path` rules deny `.env`, `~/.ssh/*`, etc. across all tools and bash at once, matching both the path as referenced and its symlink-resolved form so a deny cannot be evaded through a symlink alias\n- **Guards external paths** — prompts before file tools or bash commands reach outside `cwd`\n- **Fails closed** — an internal gate error blocks the tool (with a `gate_error` review-log entry and a matching `permissions:decision` broadcast), and a bash command the parser could not resolve, in whole or in part — or an indirection wrapper that hides the gated command (`bash -c`/`eval`, `sudo`, `env`, `xargs`, `find -exec`, …) — prompts (`ask`) rather than passing silently, unless the wrapped command is a pure reader whose direction is provable whatever it is fed (`xargs grep -l foo`); where a partial parse failure's own region re-parses cleanly on its own, the commands and paths it holds are recovered and gated rather than merely prompted for\n- **Forwards prompts from subagents** — `ask` policies work even in non-UI execution contexts, and a forwarded prompt queues behind whatever dialog is already open instead of replacing it\n- **Broadcasts UI prompt events** — `permissions:ui_prompt` fires only when the permission system is about to invoke the active user-facing permission UI (for a queued ask, when its turn comes rather than when it was raised), and every prompt it announces — including one forwarded up from a subagent — is answered by a `permissions:decision` on the same bus\n- **Native [`@gotgenes/pi-subagents`](https://github.com/gotgenes/pi-subagents) integration** — in-process child sessions register with the permission system automatically, enabling per-agent policy enforcement and `ask`-state forwarding to the parent UI without configuration\n\n## Install\n\n```bash\npi install npm:@gotgenes/pi-permission-system\n```\n\n## Quick Start\n\n1. Create the global config file at `~/.pi/agent/extensions/pi-permission-system/config.json`:\n\n    ```jsonc\n    {\n      \"permission\": {\n        \"*\": \"allow\",\n        \"path\": {\n          \"*\": \"allow\",\n          \"*.env\": \"deny\",\n          \"*.env.*\": \"deny\",\n          \"*.env.example\": \"allow\"\n        },\n        \"bash\": {\n          \"*\": \"ask\",\n          \"rm -rf *\": \"deny\",\n          \"sudo *\": \"ask\"\n        },\n        \"external_directory\": \"ask\"\n      }\n    }\n    ```\n\n2. Start Pi — the extension automatically loads and enforces your policy.\n\nAll permissions use one of three states:\n\n| State   | Behavior                                 |\n| ------- | ---------------------------------------- |\n| `allow` | Permits the action silently              |\n| `deny`  | Blocks the action with an error message  |\n| `ask`   | Prompts the user for confirmation via UI |\n\nWhen the dialog prompts, you can approve once or approve a pattern for the rest of the session.\nIn an interactive TUI session the prompt is an inline keybind dialog — `y` approve, `s` approve for this session, `n` deny, `r` deny with a reason — where each hotkey arms and a second press confirms (configurable via `doublePressToConfirm`).\nThe hotkeys themselves are remappable through `permissionDialogKeys`, which matters if you type with an input method editor: composition mode swallows letter keys before they reach the terminal, and digits do not.\nA file-access ask that proves a single direction offers `b` as well, granting the session both directions instead of only the one the gate proved.\nThe prompt shows one fact per line — who is asking, the tool, the matched rule, the value being decided — within a row budget, so a large tool input cannot take over the transcript; `Ctrl+O` (`app.tools.expand`) expands it to the complete request.\nSee [docs/configuration.md](docs/configuration.md#inline-permission-dialog-tui) for the hotkeys and [docs/session-approvals.md](docs/session-approvals.md) for session-scoped rules and pattern suggestions.\n\nThe `path` surface is a cross-cutting gate that applies to **all** file access — Pi tools, bash commands, MCP calls, and extension tools alike.\nExtension and MCP tools that operate on paths (via `input.path`, MCP's `input.arguments.path`, or a registered access extractor) are gated by default, so a `path` deny cannot be overridden by a per-tool allow — making it the right place to protect sensitive files like `.env` or `~/.ssh/*` from every tool at once.\nA `path` pattern matches both the path as the agent references it and its canonical (symlink-resolved) form, so a deny still fires when a symlink aliases a sensitive target.\n\nFor per-tool path patterns (`read`, `write`, `edit`, `find`, `grep`, `ls`), patterns are matched against the file path from `input.path`.\nThis lets you express rules like \"allow reads but deny `.env` files\" at the individual tool level.\nLike the cross-cutting `path` surface, per-tool patterns match both the referenced path and its canonical (symlink-resolved) form, so a per-tool deny resists symlink-alias evasion.\nWhen Pi's current working directory is known, relative path inputs also match their cwd-normalized absolute form, so `src/App.jsx` can match both `src/*` and `/workspace/project/*`.\n\nThe `external_directory` surface is the CWD-boundary gate: it decides whether reaching **outside** the working tree is allowed, and accepts a pattern map so you can allow specific outside-CWD directories without opening up all external access.\nThis is the right surface for silencing repeated prompts on a local cache like `~/.cargo/registry` — allow it here, not on `path`:\n\n```jsonc\n{\n  \"permission\": {\n    \"external_directory\": {\n      \"*\": \"ask\",\n      \"~/.cargo/registry/*\": \"allow\"\n    }\n  }\n}\n```\n\nThe trailing `*` is greedy and crosses subdirectory boundaries, so it allows every file beneath the directory; a bare `~/.cargo/registry` matches only the directory entry itself.\n\nFour layers compose with most-restrictive-wins: `path` (cross-cutting) → `external_directory` (CWD boundary) → per-tool patterns → `bash` command patterns.\nBecause `ask` is more restrictive than `allow`, a `path` allow cannot loosen an `external_directory: ask` boundary — allow outside-CWD directories on `external_directory`.\nAnd because `deny` is more restrictive than `ask`, a `deny` on any layer refuses the call without prompting, naming the rule that decided.\nSee [docs/configuration.md](docs/configuration.md) for the full recipe.\n\nBoth path surfaces also carry a **direction**, so you can permit reading somewhere without permitting writing there: `path_read`, `path_write`, `external_directory_read`, and `external_directory_write`.\nA bare `path` or `external_directory` key is sugar that expands into both of its directional keys, so every existing config keeps its exact meaning and remains the right spelling whenever direction does not matter.\n\n```jsonc\n{\n  \"permission\": {\n    \"external_directory\": { \"*\": \"ask\" },\n    \"external_directory_read\": { \"~/dev/*\": \"allow\" }\n  }\n}\n```\n\nHere a `read` under `~/dev` is silent while a `write` or `edit` to the same path still prompts.\nThe useful grants are `*_read: allow` and the bare key; `*_write` earns its keep as a restriction (`path_write: { \"*\": \"deny\" }` is a read-only-agent posture) — see [docs/configuration.md](docs/configuration.md#directional-path-surfaces).\n\nA read grant reaches bash commands too, not just the file tools: a redirect operator proves its destination's direction (`> out.txt` writes, `< in.txt` reads), and a frozen set of read-only command words — `cat`, `grep`, `ls`, `find`, and 17 others — proves a read for the paths they name.\nA token nothing proves still consults both directions, so an unrecognized command is never treated as the safer one.\n\n## Configuration\n\nConfig lives in one JSON file per scope:\n\n| Scope   | Path                                                      |\n| ------- | --------------------------------------------------------- |\n| Global  | `~/.pi/agent/extensions/pi-permission-system/config.json` |\n| Project | `<cwd>/.pi/extensions/pi-permission-system/config.json`   |\n\nProject overrides global; per-agent YAML frontmatter overrides both.\nProject config (policy and runtime knobs) is loaded only once the project is trusted — in an untrusted directory only global config applies, so an untrusted repository cannot loosen your global policy (see [Upgrading](#2200--project-config-requires-project-trust)).\n\nWithin a surface map like `bash` or `mcp`, **last matching rule wins** — put broad catch-alls first and specific overrides after.\n\nThe optional `shellTools` field records which non-`bash` tools carry shell semantics (e.g. an `exec_command` tool that replaces native `bash`), so they are gated at full parity with native `bash` — see [docs/configuration.md](docs/configuration.md#shelltools--gating-aliased-shell-tools).\n\nThe optional `authorizerChain` field names registered case-by-case decision links (e.g. a light model judge) to consult when a request lands on `ask`, ahead of the interactive prompt.\nA downstream extension registers a link via `getPermissionsService(sessionId).registerAuthorizer(name, authorize)`; it decides nothing until you name it here (opt-in), config order fixes the chain order, and the chain owner caps any link's `allow` on the `external_directory`/`path` surface families to keep it within your policy — see [docs/configuration.md](docs/configuration.md#authorizer-chain--case-by-case-decision-links).\nA subagent's ask is reviewed by the chain of the session serving it, one hop up, rather than inside the subagent — see the same section.\n[`@gotgenes/pi-permission-model-judge`](https://github.com/gotgenes/pi-packages/tree/main/packages/pi-permission-model-judge) is a first-party reference implementation of such a link — a deny-first reviewer that auto-denies mistyped out-of-directory paths.\n\nFor the full reference — all surfaces, runtime knobs, per-agent overrides, merge semantics, and common recipes — see [docs/configuration.md](docs/configuration.md).\n\n## Downstream packages\n\nThese packages build on this extension's seams.\nEach one that registers an authorizer link decides nothing until you name it in `authorizerChain`.\n\n- [`@gotgenes/pi-permission-model-judge`](https://www.npmjs.com/package/@gotgenes/pi-permission-model-judge) (first-party): a deny-first model reviewer that auto-denies mistyped out-of-directory paths.\n- [`pi-permission-classifier`](https://github.com/TacoTakumi/pi-permission-classifier) by [@TacoTakumi](https://github.com/TacoTakumi): an auto-approve mode in which a light model reviews each `ask` and returns allow, deny with a short reason, or defer to you; every failure path defers.\n\nThird-party packages are maintained by their authors; review one before granting it a place in your chain.\n\n## Upgrading\n\n### 22.0.0 — project config requires project trust\n\nProject-scoped configuration (the project `config.json` and project-agent frontmatter — both permission policy and runtime knobs such as `yoloMode`) is now loaded only when Pi reports the project as trusted.\nIn an untrusted directory, only global config applies; a skip is surfaced with a warning and a `project_trust.skipped` review-log entry.\nGrant project trust (or set `defaultProjectTrust`) to load a project's config.\nSee [docs/migration/0644-project-trust-gating.md](docs/migration/0644-project-trust-gating.md).\n\n### 16.0.0 — the bash gate now fails closed\n\nThe permission gate fails closed: an internal gate error blocks the tool (with a `gate_error` review-log entry) instead of running it ungated, and a non-empty bash command that cannot be parsed resolves to `ask` (sentinel `<unparseable-bash-command>`) rather than falling through to a permissive top-level `*`.\nCommands that previously slipped through silently on the error or empty-parse path now block or prompt.\n\nIf you relied on the old permissive behavior for bash, set an explicit permissive bash policy — `\"bash\": { \"*\": \"allow\" }` — which also suppresses the new startup warning emitted when a top-level `\"*\": \"allow\"` leaves bash ungated.\n\n## Scope and non-goals\n\n**Purpose.**\nAn agent takes many actions, most of them benign, but some of which need a human to confirm they are safe or correct.\nThis package routes your attention to those, and turns each ruling into deterministic, reusable policy — enforced at the host level rather than by asking the model to police itself.\n\n**In scope.**\nHardening the gates against bypass, fail-closed corrections (breaking ones included), named opt-in extension seams for downstream packages, and structural work backed by a written decision record.\n\n**Non-goals.**\n\n- _Implementing isolation._\n  This is a decision layer — it decides and records; a sandbox contains.\n  The two are complementary: a sandbox settles which paths are in scope and in which direction, and this package decides whether a particular action on an in-scope path may proceed.\n  If a dangerous action is reachable through an allowed tool, policy has to restrict it explicitly.\n- _Deciding project trust._\n  A policy enforcer, not a trust oracle: whether a project is trusted is Pi's decision and yours, and this package observes it.\n- _Permissive defaults, trust profiles, or workflow presets._\n  Your risk profile is not knowable from here, so defaults are least-privilege and common policies ship as documented recipes rather than preset keywords.\n- _Guessing what is sensitive._\n  No built-in secret denylist, and log redaction is name-structural rather than predictive: a value is masked because of the name that binds it — a log key, a shell variable, a request header field — never because of what it looks like.\n  A redactor that guesses invites treating the log as safe to share.\n- _Model judgment in the core._\n  This package makes no LLM call and holds no model config; model-assisted judging attaches as a chain link over the authorizer seam instead.\n  A link decides nothing until you name it in `authorizerChain`, and its `allow` on an excluded surface is downgraded to `defer`.\n- _Supporting a non-Pi host._\n  Built and validated against Pi's extension API and no other: a fork that loads Pi extensions — [Oh My Pi](https://github.com/can1357/oh-my-pi) among them — diverges in payload shape, tool vocabulary, and approval authority, on its own release schedule.\n  Input that violates a contract this package already reads is hardened against anyway, because defensive normalization is correct whoever sent it.\n  Modeling a foreign host's semantics is not, because a guarantee that cannot be executed against is worse than a declined one.\n  This one is conditional rather than permanent — the architecture doc names the five conditions that would make a second host a goal.\n\nThe [architecture doc](https://github.com/gotgenes/pi-packages/blob/main/packages/pi-permission-system/docs/architecture/architecture.md#scope-and-non-goals) carries the full inventory, with the decision record behind each entry.\n\n**One decision is still open.**\nHow policy may _enter_ the system — which channels are admissible, and with what precedence — is being worked out in [issue #799](https://github.com/gotgenes/pi-packages/issues/799).\nSeveral requested widenings are parked on it rather than declined, durable persistence of an approval among them.\nThe companion question — whether a capability model replaces the actor-keyed surface list — is settled: [ADR 0013](https://github.com/gotgenes/pi-packages/blob/main/packages/pi-permission-system/docs/decisions/0013-permission-policy-model.md) adds read/write as an axis beside the existing keys, so a policy can permit reading a path without also permitting writes to it.\n\n**Where adjacent requests belong.**\nTrue isolation of a permitted action → an agent sandbox, which this package's scope decisions are exported to rather than duplicated in.\nModel-assisted judging of an `ask` → a chain link over the authorizer seam; [@gotgenes/pi-permission-model-judge](https://www.npmjs.com/package/@gotgenes/pi-permission-model-judge) is the first-party one, and judges mistyped paths.\nA non-Pi host's own payload shapes and tool formats → that host's Pi-compatibility layer, where one fix reaches every Pi extension at once instead of one.\nApprove-and-steer, edit diffs, and risk explanations → a downstream package over the `permissions:decision` event and the presentation seams.\n\n## Documentation\n\n| Document                                                                                                                       | Contents                                                                                                             |\n| ------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- |\n| [docs/configuration.md](docs/configuration.md)                                                                                 | Full policy reference, runtime knobs, per-agent overrides, recipes                                                   |\n| [docs/session-approvals.md](docs/session-approvals.md)                                                                         | Session-scoped rules, pattern suggestions, bash arity table                                                          |\n| [docs/cross-extension-api.md](docs/cross-extension-api.md)                                                                     | Cross-extension service accessor, event bus integration, prompt and decision broadcasts                              |\n| [docs/subagent-integration.md](docs/subagent-integration.md)                                                                   | The subagent adapter convention, permission forwarding, coexistence with subagent extensions                         |\n| [docs/guides/permission-frontmatter-for-subagent-extensions.md](docs/guides/permission-frontmatter-for-subagent-extensions.md) | Convention guide for subagent extension authors                                                                      |\n| [docs/opencode-compatibility.md](docs/opencode-compatibility.md)                                                               | OpenCode compatibility — shared concepts, divergences, porting guide                                                 |\n| [docs/troubleshooting.md](docs/troubleshooting.md)                                                                             | Common issues, diagnostic logging, threat model                                                                      |\n| [docs/migration/legacy-to-flat.md](docs/migration/legacy-to-flat.md)                                                           | Migration from pre-v2 config layout                                                                                  |\n| [docs/migration/strict-config-validation.md](docs/migration/strict-config-validation.md)                                       | Strict config validation (breaking) — rejected configs, and the cross-scope fail-closed clamp                        |\n| [docs/migration/0644-project-trust-gating.md](docs/migration/0644-project-trust-gating.md)                                     | Project-trust gating (breaking) — project config loads only after project trust                                      |\n| [docs/migration/0745-prompt-payload-contracts.md](docs/migration/0745-prompt-payload-contracts.md)                             | Prompt payload contracts (breaking) — the forwarded wire, the `ui_prompt` broadcast, and the deprecated preview caps |\n| [docs/migration/0746-review-log-fields.md](docs/migration/0746-review-log-fields.md)                                           | Review-log fields (breaking) — `message` replaced by request facts, and the `reviewLogFieldMaxWidth` bound           |\n| [docs/migration/0794-keyed-service-locator.md](docs/migration/0794-keyed-service-locator.md)                                   | Keyed service locator (breaking) — `getPermissionsService(sessionId)`, and the repeating ready event                 |\n| [docs/migration/0796-remove-process-root-slot.md](docs/migration/0796-remove-process-root-slot.md)                             | Process-root slot removed (breaking) — `getRootPermissionsService()` and its publish/unpublish pair are gone         |\n| [docs/migration/0810-per-pattern-approval-surfaces.md](docs/migration/0810-per-pattern-approval-surfaces.md)                   | Per-pattern approval surfaces (breaking) — `ForwardedSessionApproval.grants` replaces `surface` + `patterns`         |\n\n## Development\n\n```bash\npnpm run check       # Type-check TypeScript (no emit)\npnpm run lint        # Biome + ESLint + lint:md\npnpm run lint:md     # rumdl on README and docs\npnpm run test        # Run tests from ./test\npnpm run test:watch  # Run tests in watch mode\n```\n\n### Pre-commit hooks\n\nThis project uses [prek](https://prek.j178.dev/) to run Biome, ESLint, and rumdl on staged files before each commit.\nRun `pnpm install` to set up hooks automatically.\n\n## Acknowledgments\n\nThis project began as a fork of [MasuRii/pi-permission-system](https://github.com/MasuRii/pi-permission-system).\nThank you to [MasuRii](https://github.com/MasuRii) for the original work that made this possible.\n\nThank you to the [OpenCode](https://opencode.ai) team for the permission model design that inspired the flat config format and evaluation semantics used in this extension.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":""}