{"_id":"@piagent/platform","_rev":"48-0dfcfdbc913d918c6ef86453d365d7d9","name":"@piagent/platform","dist-tags":{"next":"1.3.0-ie.9","latest":"1.9.1"},"versions":{"1.0.0":{"name":"@piagent/platform","version":"1.0.0","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.0.0","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"8390b6a0315195a89ca9f332ece2d91020a92b01","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.0.0.tgz","fileCount":159,"integrity":"sha512-CKzIwpxf+4sBJ8TDbDaY5i/EAl/qij6YCqnXvawB5Wo0qXKOEqImN1fiF9EkX19M8f3YZ93lH1cMtQBceWUgQQ==","signatures":[{"sig":"MEYCIQD0DpXmykj2hwpvlkjsvGjit1FWLbQE8PcOv1Os52oIOwIhAN19eA2d3DLekIe5jCuq7TSDO3knrSSZlbtUiVpMDLYc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1169334},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e411235e3eef955dfbddd2cffd3d9e4bcc77e360","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.13.14"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.81.1","@earendil-works/pi-coding-agent":"0.81.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.0.0_1784951889091_0.7537755816879406","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@piagent/platform","version":"1.0.1","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.0.1","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"f3681042e5617491aa2772981239857a1edf9f63","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.0.1.tgz","fileCount":159,"integrity":"sha512-80tuvyBAI/WBLJUZaI54S8q1zVbajVoSVZr4wIgOvEBmmuHh4eE9l5j3Xd6jhf+mQiSItRvYXPpl8uqRXzLR5g==","signatures":[{"sig":"MEUCICZmQbrlI0vywdDyJ0z89yUBCx5VexcRlcp13gkBSXdOAiEAqV8rCQ5DWMzlwA5jSiLYDJ2+SyUmF+MaVp4dC1IJcs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1172944},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9b14bf9c0c5ca8d2b243d88c766008b1efb47730","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.13.14"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.81.1","@earendil-works/pi-coding-agent":"0.81.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.0.1_1784953382369_0.13833007771251116","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@piagent/platform","version":"1.0.2","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.0.2","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"b9cf9e072901e0f09bcd53356b9f9aaed854d70f","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.0.2.tgz","fileCount":160,"integrity":"sha512-eRpJJgUBbyjQn8htVZ0VrGkGl5x3zcl3x4AL4CVma8ForvDPjlTrILXMiYOCt9WzwHgGsueVjWetjGc35drSdQ==","signatures":[{"sig":"MEUCID1W8tqdFyhRzOmivfsEuUEEeTLCGlpqFvV+flna/WI3AiEAugWAUJLImLAKfEBiUFfaPcBhEOE13yZ0iqSWDfBlFlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196856},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"be17fcf335d3c83577e81aeef74bf7ba7234e301","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.81.1","@earendil-works/pi-coding-agent":"0.81.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.0.2_1784956690091_0.5528320590317615","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@piagent/platform","version":"1.1.0","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.0","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"5f7f475fadbc1e462e13282caa8dd12203821e26","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.0.tgz","fileCount":163,"integrity":"sha512-+VnKlCdc94veow6zwI74XajImWqPXutrA/GErJhsUXKHUhYfCFmMCMEJQh79+cjTudEw/m9Dlaqdrcv2HRK/LQ==","signatures":[{"sig":"MEYCIQCD4YuI9iUAGlDfHkFa+kuIolYZPKAw/r53jiGKfWYIKQIhAIgLEiqQXnZ75II1ZWSwdVyJVDpj/aQjxa8+kYA7TTTu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1247710},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"33635303f1d329664cceadf5db017f36b23a2315","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.0_1785047447376_0.28272381916068023","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@piagent/platform","version":"1.1.1","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.1","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"2076ff5eb1ca2adaa4426337cbc39ba9f717c79a","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.1.tgz","fileCount":163,"integrity":"sha512-gW2l3wsHFotXMZWWo6vpF+ByRVBPHD0u8NyoKvFrY8q4DJ4zA0xHsyt0ovlVyEZsDuEW5/ev//gV7u6n1Hl8Ag==","signatures":[{"sig":"MEYCIQDmb3c6tLiLnfYapYD6bhg4SytNYA8cODuLJAUN91Wz2wIhAN4oBsQmG5Wvvi75XIvxL+oaSWFtL15K1w4fCSYQeF0y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1256274},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"66cb1b4242ef2f81aa7e0855f7ed097739fc3c17","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.1_1785053021515_0.10721216581739013","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@piagent/platform","version":"1.1.2","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.2","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"be544edab138383a94a9f00042f8670691ea3a4d","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.2.tgz","fileCount":163,"integrity":"sha512-JpO0QqWtKMhURurojjXfX92k0PUk35WQRDbBO2DX9gsvFeb5nwycTqVLhP7A2nRt/w+WOvdU5bjzqOO5pvMvOw==","signatures":[{"sig":"MEQCIAULMlzqaD8HXf6NE6Bxtum2h65ppP0gaWuEcF36JpVPAiBM5yWuRapR0ydi2GnOVkqIe6zr0y10ovJ7hyDbFT/CHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1269299},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"18bed211a0e93202de5906eab2311c7ec9caded6","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.2_1785096558688_0.7688950802468446","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@piagent/platform","version":"1.1.3","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.3","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"2dc499d232abe7e2371ee20e5f1bf2b50dbf4506","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.3.tgz","fileCount":163,"integrity":"sha512-YMF1/xpP0d9DnIAhQrEu6Rif8kYLXbcgbFZXrGOB8AmSTGzq9xL9pUFU/GQK2tGRY/BlIkOGQXYf1ABJ8mkE8Q==","signatures":[{"sig":"MEUCIQDn5BVQ167P+zmB4KFK7kkZufd6nB8tKYGqEDZA0Z/E4QIgTl0tG1ABEVK1f/4Rau6YTvoSQqI29hYcLDGRcgVWw5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1276046},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3cf84301e898e57af9b5f9793274b0d1133627ac","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.3_1785107107823_0.42889597685126724","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@piagent/platform","version":"1.1.4","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.4","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"01cab63b39876297ef7884b2bcc5efbb18f3ef3e","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.4.tgz","fileCount":163,"integrity":"sha512-EyO/aQH0LjCBoJXnX6peTZOuE9prsV+vn3qByAojxpND2trk0CYETXYeTVYsGiEyRCoto2DP4jRV9xCeRrxONQ==","signatures":[{"sig":"MEUCIQCpxLxNzi5kZfc88DeHZyRAa0MJddv1++8+oFFORldfXAIgHuobeeaPVhmzntCybSPGEdUL4ofp9U8Akfu1zfb2uYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1279637},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a84d73d648bc7b3ce1f71339b4f5b4effd6f4302","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.4_1785116469559_0.7470248464118676","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@piagent/platform","version":"1.1.5","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.5","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"04ad8418884914d35b9d98f25d38446aa0993c95","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.5.tgz","fileCount":164,"integrity":"sha512-mpXevceC+pTiK6VfH4sMofwhxkMMYC2/Qyrh6iLryZmT26168p3IsM9R0qfBBRP9ltxmmkFQiAOcmi5jgtO+qQ==","signatures":[{"sig":"MEQCIAfySF1r5s+Or9uVDnfRxUsqWqtactglpcAKD0zmWxODAiAgHambzC0KPRzgJoWp2JT0xw95Y6zSqjcAHPchPNV6hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1294690},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3753131dd562dc172b1138c7ce906a10f64b9790","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.5_1785118834709_0.11296843168054105","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@piagent/platform","version":"1.1.6","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.6","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"67fa3163cb5ca0deb9b6048cad68f2105ce6dc67","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.6.tgz","fileCount":165,"integrity":"sha512-r90oRjDMNMKgaammBLoEe8EPuaAoQjBze2+w+GlsycMeNrmYbo3K84BiDXu2DcKpaJGXCetSit3I61jcNw5VMw==","signatures":[{"sig":"MEQCIBJPjyrzBPWtF4iiw0IcDhZlpJm3VYdiYoIQSQu5rs6NAiAeCKEk9qm0AeeCgjlE66qvwmOEMtrGscAJIMy7m7KSGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1304379},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ed68b9162a42def3a48fc8d5e3c84a699d573978","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.6_1785167369640_0.6850826857446588","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@piagent/platform","version":"1.1.7","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.7","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"d590c19f9b183f53f916f86e865b849dee559364","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.7.tgz","fileCount":166,"integrity":"sha512-2AJk9+G1YTY1EgJ6x5Yv6ptL1IZs2bhOh8jSRRZH1O6X8MrHBuED7MdD7gryxIha630R+6wJScqmevL6MzRTWg==","signatures":[{"sig":"MEUCIGLHUIO06fwjMBXrpIEsm6aHNMyo2GfIj8oNvdjuZOckAiEAmMtTY9TUMHFar84deyMz7b7UKrfLiZv7gzXLYRQ6Nn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1325492},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8467ae1df3c50691658eaf66e19d08f2b763420c","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.7_1785206344264_0.33851892032433617","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@piagent/platform","version":"1.1.8","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.8","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"3949f89c6b5a45f1d35cfaa2137c911718960fd3","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.8.tgz","fileCount":167,"integrity":"sha512-irfAytSAnG37yYiJfYqUQ/Wbg3B9OJU2YbrOqDmLnHKJg4jfPDNkBPP247jbXbLDaZVsd8sXtLO50a7HYJY2UQ==","signatures":[{"sig":"MEYCIQDr0Y82YzyW3SJsRRoc3FgjfVj3PKaX/Cod22qD5+g8qAIhAK1aLtbld2vlq6hFPp/xxZtisokLwqQXa9MPCnO+Ctxm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1336690},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"669df60e6dc3480cbec5114fd67054c4321e558f","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.8_1785207643274_0.42335409175430416","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"@piagent/platform","version":"1.1.9","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.1.9","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"09c8d36d1717fe14340fd69a5a51a38ce838d9dc","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.1.9.tgz","fileCount":167,"integrity":"sha512-S+ILNn6y+iKh1WQpfZV8ziepxxnXXoWmgl9Vi6YbuHOkAfv3723mnCC9eX2XT0TT06pYKxqlWewR9s9wpCwjCg==","signatures":[{"sig":"MEQCIBewDCoTJPCESp1guF5QACLxw2D3xwY/Pj8hrJENEOQ8AiBAv2zc6Ptt7MFNHdYlTC/BfLnCn0Y/sbcHxI0yhVc+pA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1339811},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3920b8b504a1a7698b1b3212268b04652a4d8db2","scripts":{"mcp":"bash scripts/configure-mcp.sh","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.1.9_1785209548175_0.30105226611823066","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@piagent/platform","version":"1.2.0","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.0","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"8697cf34810a960c30f1851f5d77fe7a027569ee","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.0.tgz","fileCount":207,"integrity":"sha512-xXyLreRTVHszuebOhpzq/KWjFMlns9nj5kdGvzfPFnaSUFrEtXgk/ZSdYYWXVFrnOO9LUcm9pvHjA+/G7FU3kA==","signatures":[{"sig":"MEUCIDzO1G8y1MsRBdE7DLG+B74lgB6lsrAecqUuYtFYxAdlAiEAtg9ogrrFmgdVVvi93ghhR/1YjflcqV/VHENhPGY44Ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1642886},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"49d14f53dc132710ff5caaeddcf5fd1d28d10ef9","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.0_1785225302755_0.3790042943981873","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@piagent/platform","version":"1.2.1","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.1","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"8d43c0717834913e7fe101f0b2275012302f325b","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.1.tgz","fileCount":210,"integrity":"sha512-yOI8YGqPTqi5GypeZ7K58qS+KFR9ED5Y1aQHIAHyi0HFY0LZuhx6q7jERhCZ9ofQfznJ50EnyIXMs4qr9eCOGw==","signatures":[{"sig":"MEUCIDGurGtPpNpYuFFsIOSwv/cD+TdeRyCxLJKvzHKuqgpaAiEAvJl6qIq8exgikDdogAmIYWTEYyz8ZpiCKBGEd+jDYmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1858998},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d66143c5c6554b09a832bf896fce7a3cd1dbf268","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.1_1785341959660_0.36367599203447853","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@piagent/platform","version":"1.2.2","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.2","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"0461b4719421c73d01ebacb23b5af19671cd76ef","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.2.tgz","fileCount":210,"integrity":"sha512-yFEL2qghtBARhLd9RJnC1FSdto4d9KkrC+SefjnGeChb5kUmUZCjKYaoLtrqXooge3ZuxU0PctvAJVUj6HyzQg==","signatures":[{"sig":"MEYCIQCrOIwFahQuKpBNBs+atTwu8CwfQdp0BT4lqGmG++syGQIhAPeP2+0A8Fx79prDlO4XL/U/pAKbs92khFqqv6w3nTEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1879673},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bec92055ab3b0e925042686cc04bd6f48a940754","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.2_1785344554648_0.238881483164058","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@piagent/platform","version":"1.2.3","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.3","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"bf392e8927df1de61137fad1251aae4ccc7ad2b7","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.3.tgz","fileCount":206,"integrity":"sha512-GdiyMu3EAh97wB+I3psnGu0YmCrqqOUftv9sPcA0S2dIqM/37J0+DXM3BNu9crv9ekjCvXVdB9xasXSp+wNvzw==","signatures":[{"sig":"MEYCIQCMHSmFE25N4fCG1HcBthxkOLdpoMN/3CMFoHUuUxkMzQIhAPZ76f9ereiG2EKeMXex4IISEo0D7vbHcMpifkYB8ygN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1909424},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2f70c9a4b3bbacef237cca5c55a3d30498801663","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.3_1785382769578_0.02585474104440988","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@piagent/platform","version":"1.2.4","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.4","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"ef2e10faa8a43a7383fd427108b39ee7019ff28f","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.4.tgz","fileCount":206,"integrity":"sha512-QJ43VBYlZKKkbFXz+OuM4MvpwNThm7HwWoWyf3goWErv4jdYq1kbKTd3P8/kuANVM6j7zX8uZ6dzrqDvqbFzqQ==","signatures":[{"sig":"MEYCIQDAFeSoJ4TxE1OBNqkdl/FYM/xp4nLVKdAH6hY+3JNp+QIhAMariqoFM5+cdmzNWxXRe9qQWRk4G6qnHU21jU2jSm6Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1920161},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"898a8c346232c8eb7752d7da954e2c63dcd82032","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.4_1785386061481_0.40587728009386925","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@piagent/platform","version":"1.2.5","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.5","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"34353880d6701851f7155cbad0b51eb6079c0233","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.5.tgz","fileCount":206,"integrity":"sha512-nu4Orl4O/K7Ys3yFcOsT5tS+2SuliTwIKz4lWm35VaC5MStT/LpRVS3hjtQM/q3EslVT779LDducNbR2bauL6g==","signatures":[{"sig":"MEUCIQDSuWNCB4bXKIQJnf7ZeIqFLIcMrlloyjBAxRgq11pbGAIgOpdsQXyHabypRmwT7S5UwkB0bPm5IWoiwPqVcXndGlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1920674},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3486e3ab8d02a2007ba57fdc2d9060adf2d23267","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.5_1785413311916_0.7437669635445188","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@piagent/platform","version":"1.2.6","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.6","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"3fc592535f516db793cca61dbab9ad74a3342d57","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.6.tgz","fileCount":211,"integrity":"sha512-AvPnH0CrH895QpKNoTLCUsi2mUaspTFxdPSqDxpCVEe2w8n9A9CZGPzU+hY3OG3rEO3BGexuxJ3aLXpPR2BrKQ==","signatures":[{"sig":"MEUCICkT50PD7qHPkk/BFFAIviptrp26XMNw0taVrUZ9igArAiEA0j7AzOuaKHuGT81SfWWF/mLE+rYFKKX0n/ce4IDWKh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2033162},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"62376400e9933b5fac47cb7a5044f8b95f5cb5af","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.6_1785453159294_0.649716841296645","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@piagent/platform","version":"1.2.7","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.7","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"1182d16c445086acfbbe5164cd70f089ed065e59","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.7.tgz","fileCount":211,"integrity":"sha512-3mH+r84YIlxFQ3A2rH+1BKuh7g8/xCqMX6W5szkMALr7qrUJux0yR3K2d/9Tmq238C2YLdrR6QmwrkY7ib2TtQ==","signatures":[{"sig":"MEUCIBH7L6vTvDBcyIBF7uzkZTx44XtGYtKGTtSUudTJMF4jAiEA66nrwb7jVA07L/2nRwkMIIH3p+7dlYmkEB14/GRNElE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2035734},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3902231309184c62bf106c952fe8908db2214d18","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.7_1785455930185_0.036565744062110106","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@piagent/platform","version":"1.2.8","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.8","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"98960514836496d19d2aa34195ee79d3b77a8e63","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.8.tgz","fileCount":211,"integrity":"sha512-0OAqwfuN6NAkcLRtGxWsN42thihya/epCPUg4O1NisSTDTuBfZPgaG5Rba+Os9txuc/QJCjwmcQUB8SzJyMbuw==","signatures":[{"sig":"MEUCIDrtqjJce4frSej/W8NQAy8MtIZvBbZJ9XzdiO79m8JhAiEA+GDRbRCPwlyix/UjL6l7xaaOd4sL2WrQGtIh8gsPAEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2037381},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"df6d8bf57fae505b382db4ae37530a5ae2c2d931","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.8_1785463895647_0.7858563393968996","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@piagent/platform","version":"1.2.9","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.9","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"c77cbfad4449b3edac2a9948a47272852b3bb827","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.9.tgz","fileCount":212,"integrity":"sha512-Q48nAPXF9+b7QwFGGnt7G/tHGg2jEfjgtfv77jLAfWTENjaBXX+VRqElS/I+6WKLKPMe8br3inK9RviNiD0J0w==","signatures":[{"sig":"MEQCIBXO1El3EOGO40lsbtB/KhOlwfmlnofOsIIco0r1xSWcAiAgivWrzvTLEErvSO/Fc2wGyP59Kt/jtcZJp9ckijgjoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2049791},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d92c4edcf7d2aa7246a30c2b5ad86e440b299bcb","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.9_1785470624234_0.9335612908484585","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@piagent/platform","version":"1.2.10","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.10","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"91f414adef2a02ce193fcd4161fe51e8ffc668ee","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.10.tgz","fileCount":212,"integrity":"sha512-FTQ7Yup2k53CpyEmnDZAgQ3aJ1V01G4tJfTN9mt2KV7x8a8L8NH7w/3xGX/s8daP5t7TTRODItbo9b3SsbPgFw==","signatures":[{"sig":"MEYCIQDfzP5tO3L8MA2wbdSBZstEJkNEmXVAM8LAKqqLpDuitwIhAOA+mw5c3iAPOQU+dOMqk5ND/E8ZTcv21rEBy0O5oIUP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2070249},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d838db6c737caa8cb243882c4bddc2a73fd396fd","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"bash scripts/quality-benchmark.sh","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.10_1785490659980_0.08661777392545034","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@piagent/platform","version":"1.2.11","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.11","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"503bedfb3ad7ce292e1a703672b17cdda37e93f2","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.11.tgz","fileCount":244,"integrity":"sha512-nBrAV0Cd+MP8SJopY2np2vGfpqqWBFEZBM4aMaYSzIcLMTZbMHQi7AlP/9YNe7ftDZ/7HHp7nLlxrT3YlPsF4g==","signatures":[{"sig":"MEUCIBo5kUcklsmkHs4GfSvt1/TvRtfpYv8PMqG0TvtIYegkAiEArstBQQZOYONLGkKp22+XcSZXowc/ImQc9QVJ7G6kuAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2338180},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e2e47e934629847c2cf837d5098e64eba8263426","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.11_1785630614811_0.6858642761404983","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@piagent/platform","version":"1.2.12","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.12","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"59484a9bd5fa536de812a83ba4cc6536aa6215a8","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.12.tgz","fileCount":288,"integrity":"sha512-fwUiYBRqSrRurjA537F++0DmDE/BqqFwwpXFY+fN8IQA4GRWRy9dA2fz6BPV2DhpZ7AUTFed/wMuejUaC7f/FA==","signatures":[{"sig":"MEYCIQDoL5VG7SoqextgTRJi8LzDo11pX297Tb4GXuSFvmy+HAIhAMEg8qlJ5i4QUPE6fZHr5TA5vS5DW1INITaY4wSYd2Z1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2424899},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ad430a74e41cee57d49a85469669b68d1f1f6297","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.12_1785713436254_0.27361048515755315","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@piagent/platform","version":"1.2.13","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.13","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"dd0fd3cd5ab3ad62219094ac9205ebf066951646","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.13.tgz","fileCount":290,"integrity":"sha512-naKDcXU6Ul7Of60wZZFURpA0qpPCSxDfHl1vogkfaZWCLGaQ4aj8aHYgpsJhDnBtHolzWcmtoX2E1MPB4BkygQ==","signatures":[{"sig":"MEUCIQD40Ls4Usd+B05F+CkLe9UQ2L7cm+AoXVrX+qYLgfxYfAIgQ71DEQzITRb/0CU+xwadUD31PEwc1X1Acq6dwg1ZoZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2470373},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ee16d901f9c2cb08cbe1d7e23e136021ff29456b","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.13_1785724894588_0.5330667410927936","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@piagent/platform","version":"1.2.14","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.14","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"a7d0d21c9ba987cd7c626a7d86e5d6a5d637fbdd","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.14.tgz","fileCount":319,"integrity":"sha512-v1MQB1tCnjMbMFIjTGW7xA8UhYTublQlgKRCyx9CFWes6wnFRIq7Fwavitr7r333BTPY+J+nhJnfB9s+MUDhTg==","signatures":[{"sig":"MEQCIFRDECbenGY5mP+zTaetatHhZNE1Tm8/MqdjXbWLmaJsAiAXy7eRVu+CSqdaj2/ylw2wenslkgGI4A4cOQXGOp1jeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2543554},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"25f78b4e3cee9275bfec99892d653b019e3db63c","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.14_1785742315788_0.7821031702842554","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@piagent/platform","version":"1.2.15","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.15","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"2ac3a0401200d85b91d1e95dddbf610cafdd1d42","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.15.tgz","fileCount":319,"integrity":"sha512-LtrPYjYS2gyWzXszGN2+mf3IdQA4GZnWyyVPXe/YGrEUPxd54G+Zs/go4MP4jGUg5GY19PCpV9l5hp+ofXjaTg==","signatures":[{"sig":"MEQCIFNIIAZtmY85+dRky7u3/5M1stjSpwshUeKAXoz5/TxUAiANi93pkYfn6uPD0JSIc7mJK90X309AlAap/0KHYK5hrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2544610},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"477dad552ec6c26cfb3d7565fe0094c0bc3bd186","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.15_1785743268027_0.5023641959079761","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"@piagent/platform","version":"1.2.16","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.16","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"b6d43e8872c7899d82ab0239e8dc59464045ed64","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.16.tgz","fileCount":319,"integrity":"sha512-Aoe/740S11+ng55Ypal1PixYe1UsMv9gyjBeKoVIC2myMog6jwO4yCYh6zGHrpf/YUIkkWeO+9FT6k7pGuTbzQ==","signatures":[{"sig":"MEUCIAVe5Ed5sRCzj3PHcJjHMVrJmtBiT799vltxnoTU+OnOAiEAliJBhcSs1WjAvE1nUbZFPKhzuGTMuYB8PBVnm2JLI+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2545025},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9ef3e51d8ebe6abd9d4450c127e28c2d763c44d2","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.16_1785744394148_0.8698838889293796","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"@piagent/platform","version":"1.2.17","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.2.17","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"1a9b2b9fc47a0976e5da349418f66ce9373524f3","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.2.17.tgz","fileCount":353,"integrity":"sha512-rZAMDh1Cie08fLIVgnWezVPKc9MmbdG362KWtn3nnhGriSV2NhgZAR3W76PKcs9CwFpedGon4hJyV79SwSXeMQ==","signatures":[{"sig":"MEYCIQDo2dpyLR/m9P1QYQ+ku4NBFn/U7PkQoXCY68nPGDSi2gIhAO6zOr1JkP05RYPmthDtfcJBlCqhfnYgLhtdWtHITKuZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2848135},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4f37ae05d56431f2f9db9c4159e20252c3da3b2a","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.1.38","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.2.17_1785749097584_0.19395968738550384","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-ie.8":{"name":"@piagent/platform","version":"1.3.0-ie.8","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.3.0-ie.8","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"58ac253756cacf5fed88629862a34431bcff0569","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.3.0-ie.8.tgz","fileCount":1212,"integrity":"sha512-JCZNKeUn7uzTO8w0B20iPqsXh3VEsykNuEg6n3xYaNqsYGj+9NGyLxOAkO+aZ5kQ7eADL32uHjZxQsaWQ8k9tA==","signatures":[{"sig":"MEYCIQD3DOj9HCuEezV1rFoFGIDaK9QHsV5LpAYebuHGZ2kuqgIhAJrZ6iKLsS1nqOVI34H8kwiovh+/jPE0tA318pt1x9yY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.3.0-ie.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6178845},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8acdc18346a50cb9adb8eda56633bf30de8fd9d8","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"tag":"next","access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.vi.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.3.0-ie.8_1786521173454_0.29428449403256507","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-ie.9":{"name":"@piagent/platform","version":"1.3.0-ie.9","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.3.0-ie.9","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"75c65dbfc13399fd7addc4e8af271db326ef9a3e","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.3.0-ie.9.tgz","fileCount":1214,"integrity":"sha512-AaBwxL+fFzzJLMUssPIa+DXxXV+yTCMj85STE3zPn3N7plZ8t2xItxCf7/g62PeZG6xw4t5LiPS1J1NOwt0leQ==","signatures":[{"sig":"MEQCIAgwdUnDcRotLnQPT0OpDAO+kbDiG2TNg8MfV9U5C//NAiA4mAP6O+QnSV+LIk8Dzx8dzPg54L08vkHLrSnJdmKUcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.3.0-ie.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6182014},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e1bf0379407ff95e0e0e2dc1a37822d709ce3161","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"tag":"next","access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.vi.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.3.0-ie.9_1786524142048_0.7899352722434594","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@piagent/platform","version":"1.3.0","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.3.0","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"ecf61c4bd1e3297ef02f39773922ae7a6047081c","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.3.0.tgz","fileCount":1214,"integrity":"sha512-JVKKdwFnc574fNgrJxDnYPQ8F6/3kou7jSkD0CgPiIUbWXK9QSa48a+x8QiFDScvEKL1t5D88D8I7xmz+nuNzQ==","signatures":[{"sig":"MEUCIQDI10gc9fAGE77dPWTTE4J4zAfbSlKHyCi+1Z92pVVWuQIgEcSAlGuhlVMSVpM7i7POImqDk9wI2FLu2XaLLpgM2fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6183222},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0747351e9fc08d8b74dd3a382979f5395ceb38f9","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.3.0_1786530648299_0.9538832798498593","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@piagent/platform","version":"1.3.1","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.3.1","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts"]},"bin":{"piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"ea2e89e95ee66ffcca82abcb19a24b2539b1c21e","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.3.1.tgz","fileCount":1215,"integrity":"sha512-+syLCVwOnGaLgrZCbaxSS3RxIYAXhbcg2Zd06dkzD7ypwerz5Y7H2U8GZ5O9Eu7FOvlKQFSFzEDukwqWCrvDdg==","signatures":[{"sig":"MEUCIDCT7dkt/keJM/8OOeTVydNE8q1ifecOQPxr4jVlfraoAiEA721SKP+InK71GxDJloBrEEu2ALw8oXYxe1wlcrBME9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6199192},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b0d29d4bc1784d721641800f4ceed260fc349ca1","scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.3.1_1786587817423_0.8791447760580495","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@piagent/platform","version":"1.4.0","keywords":["pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.4.0","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"35226a8dfd5fdf2c5250a2155dea4ad644d7d3a6","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.4.0.tgz","fileCount":1415,"integrity":"sha512-hM/zJSiQ4idZgFAtSK54jU2OZdmkaJJqn9dsYcAoa07mB2lmLIQZFclct1ybC78YQYU+2fTGy/Wy0SGipdBW+A==","signatures":[{"sig":"MEUCIDEVrmHbQ5JmN67ZKL5rWIccWfAceoFZavCwGl5XOe0HAiEAqRDG+tAxv0FICyjzga/a0ho2VR0pYCPNYBtki6MCKK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8678489},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5366fe0ce2db171698388fac4fc99fe5cb580557","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Reusable Pi agent platform, project adapters, MCP/tool policy, and coding workflow harness.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.4.0_1786764943112_0.10398396144703015","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@piagent/platform","version":"1.4.1","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.4.1","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"658a42bdaa4968ed9ddadb52c3e83558fab1126a","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.4.1.tgz","fileCount":1422,"integrity":"sha512-DidNPs8vFO98yDmo8tYYRhoXOv/8v1nnUbidWGiuY43E/NYBha0aO0oWmLgNu5RktPmFmAmE5DOU1qIwdjzvrw==","signatures":[{"sig":"MEUCIH6zKSGskW2e0Ynm/tQlXgRYW/aU3AlVm7ZUidyvvqi+AiEAxRRIiVX1ZYfOd/hLAuc/ks90Jrjn67PEaF7A9iBIajQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8814338},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"aaba8ddb6d981fc6ab157cdda8c934c1770069ce","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.4.1_1786925182822_0.6542651399983384","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@piagent/platform","version":"1.5.1","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.5.1","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"aae075104adbb885490f1d33014544478ac37d78","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.5.1.tgz","fileCount":1432,"integrity":"sha512-aKtvNroIeb0q3AnNVjpVjle4WVEMI90CoNHEtsS+EhSpc4AeSgLRe5KmnspL6yc2ZFHDBj3LGOtzZRhF39JoUQ==","signatures":[{"sig":"MEUCIDgKz7E3P5AmsYl8oKV7LAIwne3A3trKaZwCKFZH/VWoAiEAvdSs4/XasQIfaMb5iK8YlOHpP+qf/+/q24jqyrqKK0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9101112},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b0112af4571d2cda4ae2a3fba5fbfd572da25b62","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.5.1_1786986496240_0.8949694269056718","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@piagent/platform","version":"1.5.2","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.5.2","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"27085ecd7afbcf7debdfab6af46866905aec450c","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.5.2.tgz","fileCount":1432,"integrity":"sha512-YOcQig7efx/OmJ8qpHnwFRyaa8GNUO7t9ZV4p+peboeYzHlnGVow7Hrp7cOkjcba9aBd6XrnAo0gmoYaPndFwQ==","signatures":[{"sig":"MEYCIQDfP9jCcwuLl+S/rIrtrqGBa2k0WRk6reYEXuJBY8oYVgIhAII1RQpV1CeBp2DczfTBoulErAh1JpJcE8u1sy+KKVdk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9103362},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"786e046da74754b3fc652119e8209f983f032f1e","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.5.2_1787023607765_0.6618094991874051","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@piagent/platform","version":"1.5.3","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.5.3","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"6b87d91c1bd862152706507ab8ee5d6d04eeed7f","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.5.3.tgz","fileCount":1473,"integrity":"sha512-dlmlLQtCCkNQkZrdG5BWuGL3hNWY3lqhmSca+a2/yGKJicazvw9nSkjILeHIN3wt+sjhidtY+elChF0Zk8RSNA==","signatures":[{"sig":"MEYCIQDXMpQYQcLDsa0N52sw5QejqaHs6F/UaORumLZ5EPnlKwIhAK+IqlBZ8dBI/UoryqsaKv2t4SStaBrAQdIoyTdfoakT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9236308},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a5d06ad51dd133cc0f3b4fcebad7ed8dec073822","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.5.3_1787227735342_0.19237031709553776","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@piagent/platform","version":"1.5.4","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.5.4","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"17db24dcd9b826e09fa59be8ce02a70d14ce4808","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.5.4.tgz","fileCount":1475,"integrity":"sha512-K1tBnxrezywfxMmiOa6dbo966BRUJYJxnBrXnZun4KCrBmGeik3itFEHz4tUCd9xzQg0QrO3d4PR9UVs29nC/Q==","signatures":[{"sig":"MEYCIQDVniu0TxgaEb96Vnk0wGt1iRk4gGNUu8O81b6rY+VCogIhAKIwffJ1GN++oLXy1Ed33Ytnz0jqth1hypw8CMLa9fkb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9241087},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"750d2c2b5f906c09aca87fafdd150d66124d4864","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.5.4_1787242323965_0.005720705271187176","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@piagent/platform","version":"1.5.5","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.5.5","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"9dd0af0de000ed0e1028ea57d5459a1b83c7dff2","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.5.5.tgz","fileCount":1475,"integrity":"sha512-vlgiU7PycWTXs7RgL6Q9PXxzoIf6rNCCDYjvKxGQIl6EBqCq3V3zZNVYEJJBQSwT3sw6CCPWmjVj9jdHirplDQ==","signatures":[{"sig":"MEQCIGR9ia1IoVMwvY5jFqSZlkxrxDVIhRjQo86YtW4Z/G5qAiA4T4EOf85QWh6OAaJDb9zE+3shraK5lfijUgWIMxWCgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9246171},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"50abee4c57476862951d9e9422647a83449c7d65","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.5.5_1787285984430_0.03376730138756212","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@piagent/platform","version":"1.6.0","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.6.0","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"546872870d7e0cada5ff3aa2582da58c452f8519","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.6.0.tgz","fileCount":1537,"integrity":"sha512-JmflPsf22dDIZH8bRd//vX5E2013ZJoLT8w9PkOxLfDm7LKAxjzKDwkmOJ+6dxRG4hPnZQewsUgyVgrkTaLJgw==","signatures":[{"sig":"MEUCIQCbCvO8jjjbsF1jv7f5Sz2JQAVONBOPmdl0yOJGBfXFywIgHlr2hG5QmEmM9ObKr2XhkPWkucXgAFnXJs1F9Jdi2Lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10024789},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3bba8f0b3ff521bc2a355e1f6bef6d1bbdc09511","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/benchmark-runner-core.mjs","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.6.0_1787551377065_0.06850253310542875","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@piagent/platform","version":"1.6.1","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.6.1","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"b8f509d026857354fb47eb5dc81310846df304b7","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.6.1.tgz","fileCount":1570,"integrity":"sha512-x4tGOa2hs3Snv3DGasJE0roMJwSpj9ZCeR+uAzYxECssq7bW8DTBs8HCEktclLcNCX5A1dNieYUVk938JGBmkA==","signatures":[{"sig":"MEUCIQCvxBvz/AGcSSrwM9xiWdhu+zaWFc++piPxg6cund/CgwIgAkpxKdtCQRSfXdcKBj9MrE0VLcmNMuBqzO/tHOGrVOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10447241},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4aa91efc636515a3d80c9b09105bf0b5d3d5c3bf","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","scripts/benchmark-runner-core.mjs","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.7","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.6.1_1787720159464_0.4934067740177208","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@piagent/platform","version":"1.7.1","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.7.1","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"5b5c5a8e8fa730366242a49ac43bc9372b4c2fab","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.7.1.tgz","fileCount":1989,"integrity":"sha512-T53ieyoQnfkKyt14jdT6xwUL9BSUp2VlYPTrzcDGasB9BBoUcpDEL/iX50HETNpkhN4J7E4aSUCN10NSINnG2Q==","signatures":[{"sig":"MEQCIAHg8oBUoCaW3IelQOPuBgM7sxZ5cFj7lNJsNhSr4T1RAiA5SErrRblygrnKN9G2X+MGD+6XjwUicvifnjGUmbzbgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBSMADLtxQjwrqtI6OPUH15Qb/ZhbZ27VmDbvntR4EhAAiEAux1aXfePR2Lb4DJ/AloLj+m4kAec3XwQxvWCX89JmOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14804228},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6d84b84243080769a4f1246603b8d206f4ef5d22","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","packages/piagent-core/extensions/acceptance-executor/worker.mjs","packages/piagent-core/extensions/acceptance-executor/package.json","packages/piagent-core/extensions/acceptance-executor/package-lock.json","scripts/benchmark-runner-core.mjs","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs","benchmark:production-v2":"node scripts/benchmark-runner.mjs --suite production-v2 --allow-pi-auth-writeback"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3","@babel/parser":"7.29.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.27","@earendil-works/pi-ai":"0.86.1","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.7.1_1790172042060_0.2727498669387116","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@piagent/platform","version":"1.8.0","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.8.0","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"prompts":["packages/piagent-core/prompts"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"9a56952034d64b63353b709f7982b631440c1b5d","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.8.0.tgz","fileCount":1989,"integrity":"sha512-R/NTQhnTTxFb/JguRgUhIIEMl+cIPtpK4HDH5mHezL1k3D2BnD77wBN+e/DyBHuQYhN3H4ZldeSu8hhjoKTOCg==","signatures":[{"sig":"MEUCIBPUnYb5LX08sk8/M6wuygFsffvT2i+uhB7Az0epOLczAiEAwTcDuFtSZaFu4ZbLB6eWI4JNN1gmJxYhq1wxKzq1IhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDThsJ5Q9GzH+H5lAscObI+fd3VzydYGf6iu7cbBz70iQIgefenIy/6sfN6DFf4VinI2JdLxzwZA3CIeheMFJQ6J3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14813426},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9529b2e19031c9752b8f5e9a2df951bba4c616a3","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","packages/piagent-core/extensions/acceptance-executor/worker.mjs","packages/piagent-core/extensions/acceptance-executor/package.json","packages/piagent-core/extensions/acceptance-executor/package-lock.json","scripts/benchmark-runner-core.mjs","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs","benchmark:production-v2":"node scripts/benchmark-runner.mjs --suite production-v2 --allow-pi-auth-writeback"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails for AI coding agents: blocks secret reads, destructive commands, and unapproved MCP servers before the tool call runs. Ships project profiles, capability locks, a context engine, and task verification.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3","@babel/parser":"7.29.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.27","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.8.0_1790183426879_0.7390260849926986","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@piagent/platform","version":"1.9.0","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"license":"MIT","_id":"@piagent/platform@1.9.0","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"homepage":"https://piagent.io.vn","bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"pi":{"skills":["packages/piagent-core/skills"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"dist":{"shasum":"49c9acd3e618b8be7bb26fb7e63c9dd6742edaea","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.9.0.tgz","fileCount":2035,"integrity":"sha512-COZCyvFOYqQ0rmaqcVg+RT6KMpk9JWoSnWV2p9+4B0NOF1ig1JhpT2yIl8bb2Y6t8jGpx6u234uWlvySTBowiQ==","signatures":[{"sig":"MEUCIFp30+qRKfmP7t4T24mYd0/B7da7Na98PH6f8EQVeSqsAiEA/2GMpGm6OE4BdS9MijHzwOf7iWh76R1+9ApN2RHTyWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD08amELwpXaUhW5d18tGxhGZJJwpkeY7WtIfsMRTVZYgIhAJljiTHKDkMAie2fWwUBg2RCrvIHHEhZiC8vOTyZkrIk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15274881},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7b8e4d6bf61114b962b58e61e0690ce4e2570dca","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","packages/piagent-core/extensions/acceptance-executor/worker.mjs","packages/piagent-core/extensions/acceptance-executor/package.json","packages/piagent-core/extensions/acceptance-executor/package-lock.json","scripts/benchmark-runner-core.mjs","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs","scripts/piagent-studio.mjs","packages/piagent-core/managed/tool-worker.mjs","packages/piagent-core/managed/review-snapshot-worker.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test --test-force-exit tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs","benchmark:production-v2":"node scripts/benchmark-runner.mjs --suite production-v2 --allow-pi-auth-writeback"},"_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails and managed team harness for AI coding agents, with isolated tools, scoped approvals, and a local dashboard.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3","@babel/parser":"7.29.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.27","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/platform_1.9.0_1790935330004_0.44052033539373125","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"pi":{"skills":["packages/piagent-core/skills"],"subagents":{"agents":["packages/piagent-core/subagents"]},"extensions":["packages/piagent-core/extensions/piagent-guard.ts","packages/piagent-webui/extension/piagent-webui.ts"]},"_id":"@piagent/platform@1.9.1","bin":{"piagent":"scripts/piagent-cli.mjs","piagent-mcp":"scripts/piagent-cli.mjs","piagent-auto":"scripts/piagent-cli.mjs","piagent-init":"scripts/piagent-cli.mjs","piagent-route":"scripts/piagent-cli.mjs","piagent-setup":"scripts/piagent-cli.mjs","piagent-usage":"scripts/piagent-cli.mjs","piagent-webui":"scripts/piagent-cli.mjs","piagent-doctor":"scripts/piagent-cli.mjs","piagent-models":"scripts/piagent-cli.mjs","piagent-update":"scripts/piagent-cli.mjs","piagent-context":"scripts/piagent-cli.mjs","piagent-explain":"scripts/piagent-cli.mjs","piagent-install":"scripts/piagent-cli.mjs","piagent-migrate":"scripts/piagent-cli.mjs","piagent-benchmark":"scripts/piagent-cli.mjs","piagent-dashboard":"scripts/piagent-cli.mjs","piagent-subagents":"scripts/piagent-cli.mjs","piagent-uninstall":"scripts/piagent-cli.mjs","piagent-model-scope":"scripts/piagent-cli.mjs","piagent-capabilities":"scripts/piagent-cli.mjs","piagent-import-instructions":"scripts/piagent-cli.mjs"},"bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"dist":{"shasum":"e68647a99219e7c6f82f127f2200bfcd3a87d4d0","tarball":"https://registry.npmjs.org/@piagent/platform/-/platform-1.9.1.tgz","fileCount":2037,"integrity":"sha512-nLUdcnqjNdux1SGSfyKcB9vKwNs4YepjLJnIE5Bnz39D1xXuvp6Dvr73IvyhUCvJCt1oddA3wdE1xun2X4+4QQ==","signatures":[{"sig":"MEUCIHXIg43AlmYN4uXMkdYZYGpkIJVlEnnC5YPgAhqGSM/HAiEA3fVgTRzi99T7RuwTMoInXjgZiU3h2awgh3Wbgzo5MVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDT0UegIg5B0lHmNJSAdAf1f7GV+spvrqLZJWQ2k00X1wIhAJhiyQYjZ+HwcWQ7ReAafZ9nI8eo0MEwsjTZpiqWnn1I"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@piagent%2fplatform@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15306583},"name":"@piagent/platform","type":"module","engines":{"node":">=22.19.0"},"gitHead":"e81623b2542db3d724fec8a532cac5650fce6a2f","license":"MIT","piagent":{"runtimeIntegrityEntrypoints":["packages/piagent-webui/server/sidecar-main.ts","packages/piagent-core/extensions/acceptance-executor/worker.mjs","packages/piagent-core/extensions/acceptance-executor/package.json","packages/piagent-core/extensions/acceptance-executor/package-lock.json","scripts/benchmark-runner-core.mjs","scripts/register-typescript-loader.mjs","scripts/typescript-loader.mjs","scripts/piagent-studio.mjs","packages/piagent-core/managed/tool-worker.mjs","packages/piagent-core/managed/review-snapshot-worker.mjs"]},"scripts":{"mcp":"node scripts/mcp-manage.mjs","auto":"bash scripts/pi-auto.sh","test":"PIAGENT_NO_UPDATE_CHECK=1 node --test --test-force-exit tests/*.test.mjs","setup":"bash scripts/setup.sh","smoke":"bash scripts/runtime-policy-smoke.sh","usage":"bash scripts/pi-session-stats.sh","doctor":"bash scripts/team-doctor.sh","models":"bash scripts/pi-model-catalog.sh","verify":"bash scripts/verify-local.sh","benchmark":"node scripts/benchmark-runner.mjs","bootstrap":"bash scripts/bootstrap-local.sh","subagents":"bash scripts/configure-subagents.sh","typecheck":"tsc --noEmit","docs:check":"node scripts/check-doc-languages.mjs","site:build":"node scripts/build-docs-site.mjs","site:check":"node scripts/check-published-site.mjs","model-scope":"bash scripts/configure-model-scope.sh","test:golden":"node --test tests/golden-enforcement.test.mjs","test:policy":"node --test tests/policy-core.test.mjs","init-project":"bash scripts/init-project.sh","site:preview":"node scripts/preview-docs-site.mjs","audit:runtime":"bash scripts/audit-runtime-host.sh","benchmark:deep":"node scripts/benchmark-runner.mjs --deep --surfaces piagent,codex-cli --model openai-codex/gpt-5.6-luna --thinking medium --allow-pi-auth-writeback","install-global":"bash scripts/install-global.sh","test:webui:e2e":"playwright test --config playwright.webui.config.mjs","docs:neutrality":"node scripts/check-third-party-neutrality.mjs","release:identity":"node scripts/verify-release-identity.mjs","vercel:preflight":"node scripts/verify-vercel-link.mjs","architecture:check":"node scripts/check-architecture.mjs","capabilities:check":"node scripts/capability-catalog.mjs catalog --check","release:transition":"node scripts/evaluate-fs-release-transition.mjs","benchmark:redaction":"node scripts/redaction-benchmark.mjs","capabilities:doctor":"node scripts/capability-catalog.mjs doctor","capabilities:catalog":"node scripts/capability-catalog.mjs catalog --write","benchmark:webui-parity":"node packages/piagent-webui/benchmark/parity-benchmark.mjs","benchmark:production-v2":"node scripts/benchmark-runner.mjs --suite production-v2 --allow-pi-auth-writeback"},"version":"1.9.1","_npmUser":{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"},"homepage":"https://piagent.io.vn","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.3","description":"Guardrails and managed team harness for AI coding agents, with isolated tools, scoped approvals, and a local dashboard.","directories":{},"maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"_nodeVersion":"22.19.0","dependencies":{"ws":"8.21.3","@babel/parser":"7.29.8"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","@types/ws":"8.18.1","typescript":"^7.0.2","@types/node":"^26.1.1","ajv-formats":"^3.0.1","@playwright/test":"1.62.1","@axe-core/playwright":"4.13.0"},"peerDependencies":{"typebox":"1.3.27","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/platform_1.9.1_1790969018684_0.6723715994376791"}}},"time":{"created":"2026-07-25T03:58:08.933Z","modified":"2026-10-02T19:23:39.185Z","1.0.0":"2026-07-25T03:58:09.270Z","1.0.1":"2026-07-25T04:23:02.511Z","1.0.2":"2026-07-25T05:18:10.350Z","1.1.0":"2026-07-26T06:30:47.591Z","1.1.1":"2026-07-26T08:03:41.690Z","1.1.2":"2026-07-26T20:09:18.884Z","1.1.3":"2026-07-26T23:05:08.065Z","1.1.4":"2026-07-27T01:41:09.755Z","1.1.5":"2026-07-27T02:20:34.862Z","1.1.6":"2026-07-27T15:49:29.867Z","1.1.7":"2026-07-28T02:39:04.466Z","1.1.8":"2026-07-28T03:00:43.474Z","1.1.9":"2026-07-28T03:32:28.446Z","1.2.0":"2026-07-28T07:55:02.898Z","1.2.1":"2026-07-29T16:19:19.810Z","1.2.2":"2026-07-29T17:02:34.814Z","1.2.3":"2026-07-30T03:39:29.798Z","1.2.4":"2026-07-30T04:34:21.629Z","1.2.5":"2026-07-30T12:08:32.087Z","1.2.6":"2026-07-30T23:12:39.442Z","1.2.7":"2026-07-30T23:58:50.361Z","1.2.8":"2026-07-31T02:11:35.818Z","1.2.9":"2026-07-31T04:03:44.407Z","1.2.10":"2026-07-31T09:37:40.138Z","1.2.11":"2026-08-02T00:30:15.015Z","1.2.12":"2026-08-02T23:30:36.417Z","1.2.13":"2026-08-03T02:41:34.750Z","1.2.14":"2026-08-03T07:31:55.993Z","1.2.15":"2026-08-03T07:47:48.190Z","1.2.16":"2026-08-03T08:06:34.300Z","1.2.17":"2026-08-03T09:24:57.748Z","1.3.0-ie.8":"2026-08-12T07:52:53.682Z","1.3.0-ie.9":"2026-08-12T08:42:22.217Z","1.3.0":"2026-08-12T10:30:48.498Z","1.3.1":"2026-08-13T02:23:37.611Z","1.4.0":"2026-08-15T03:35:43.306Z","1.4.1":"2026-08-17T00:06:23.096Z","1.5.1":"2026-08-17T17:08:16.474Z","1.5.2":"2026-08-18T03:26:47.922Z","1.5.3":"2026-08-20T12:08:55.601Z","1.5.4":"2026-08-20T16:12:04.239Z","1.5.5":"2026-08-21T04:19:44.658Z","1.6.0":"2026-08-24T06:02:57.285Z","1.6.1":"2026-08-26T04:55:59.707Z","1.7.1":"2026-09-23T14:00:42.254Z","1.8.0":"2026-09-23T17:10:27.102Z","1.9.0":"2026-10-02T10:02:10.193Z","1.9.1":"2026-10-02T19:23:38.848Z"},"bugs":{"url":"https://github.com/Vt-mmm/piagent/issues"},"license":"MIT","homepage":"https://piagent.io.vn","keywords":["ai-agent","coding-agent","agent-guardrails","agent-security","llm-tool-policy","prompt-injection","mcp","mcp-security","secret-redaction","context-engineering","developer-tools","pi-package","pi-extension","pi-skill","pi-prompt","agent-harness"],"repository":{"url":"git+https://github.com/Vt-mmm/piagent.git","type":"git"},"description":"Guardrails and managed team harness for AI coding agents, with isolated tools, scoped approvals, and a local dashboard.","maintainers":[{"name":"vt-mmm","email":"vinhtamforwork@gmail.com"}],"readme":"# Pi Agent Platform\n\n[English](README.md)\n\nPi Agent Platform cung cấp chat trực tiếp, công cụ có kiểm soát quyền, ngữ cảnh dự án và khung main/research/review cho tài khoản công ty.\n\nTài liệu public: [piagent.io.vn](https://piagent.io.vn)\n\n## Cài đặt\n\nYêu cầu Node.js `>=22.19.0`. Chạy từ project cần sử dụng:\n\n```bash\nnpm install -g @piagent/platform\npiagent-setup\n```\n\nSau khi setup:\n\n```bash\ncd /path/to/project\npi\n```\n\nNhập yêu cầu bằng lời thường trong Pi hoặc WebUI. Từ bản 1.9.0 không còn bước `/task` hay `/workflow`, không còn task contract và không còn ngưỡng tiết kiệm token.\n\n## Agent Watch Auto trên macOS\n\nAdmin cấu hình model cho main, khảo sát và review trong Studio. Thành viên nhập URL/key ở Watch, chọn Piagent rồi Import. Mở **Piagent công ty** từ Watch hoặc chạy `piagent studio`; thêm `--web` để mở dashboard. Người dùng chọn mức suy luận; context theo model thực tế. Phiên cá nhân tiếp tục dùng `pi` và chọn model/OAuth riêng.\n\nKey công ty cần loại **Piagent công ty**. Key CLI trực tiếp cũ giữ nguyên; Studio có nút tạo key đi kèm dùng chung hạn mức. Không đổi tài khoản công ty sang cá nhân trong cùng hội thoại.\n\nMain có tối đa hai trợ lý chỉ đọc; không sinh nhánh con tiếp. Review gắn với bản chụp patch và báo hết hiệu lực khi code đổi. UI hiển thị token từng trợ lý. Bản macOS managed dùng công cụ cách ly và quyền ngắn hạn theo lượt; chế độ cá nhân vẫn là thực thi trên host.\n\nBản local này chưa phải bản phát hành có Developer ID. [Trạng thái nghiệm thu](docs/managed-local-acceptance.md) phân biệt test nội bộ, gọi provider thật và phần còn thiếu.\n\n## Web search và vision\n\nWeb research và đọc ảnh là hai capability tách biệt. Tích hợp `pi-web-access`\nđược pin sẽ ưu tiên route `openai-codex` khi Pi đã xác thực và giữ fallback search\ntự động; credential không được đưa vào project hoặc browser state. Ảnh được gửi\ndưới dạng native image input cho model của session, không qua OCR service riêng\ndo Piagent vận hành. Dashboard hiển thị đúng route tại **Cài đặt → Nhà cung cấp &\nmodel**: `Codex Web Search` khi route đó sẵn sàng, và `Codex Vision` chỉ khi model\nCodex hiện tại công bố hỗ trợ image input.\n\n## Workspace tài liệu trên WebUI\n\nSession Hub cho phép đính kèm ảnh hoặc tài liệu do người dùng chọn vào cuộc trò\nchuyện mới hay session đang mở. File Markdown, text, PDF và DOCX được trích xuất\ncục bộ với giới hạn rõ ràng; chat chỉ giữ card file gọn, còn workspace **Tài\nliệu** hiển thị preview dễ đọc mà không tạo model turn. File vượt giới hạn gửi\ntrực tiếp vẫn nằm trong workspace của project thay vì bị nhét vào prompt. Runtime\ntiếp tục áp protected path, redaction, session binding và attachment ref dùng một\nlần.\n\nMàn hình New chat gửi đúng nội dung người dùng nhập; WebUI không còn bộ chọn\nworkflow. Trong **Cài đặt → Điều khiển project**, operator có thể xem\nruntime/usage, profile, Context Engine, memory và MCP governance mà không cần nhớ\nslash command. WebUI gửi đúng command vào Pi runtime; thao tác read-only được\nkiểm tra là 0 model token, còn thao tác ghi hoặc semantic compact bắt buộc xác\nnhận rõ ràng. Muốn onboard project, hãy nhờ agent trong chat đọc project (chỉ\nđọc) và ghi lại context.\n\n## Command chính\n\nCông việc được yêu cầu bằng lời thường; các command dưới đây là thiết lập và màn\nhình chỉ đọc, không command nào mở lượt model.\n\n| Command | Mục đích |\n|---|---|\n| `/profile` | Xem hoặc đổi project profile; `/profile setup` chọn tech cho từng vai trò |\n| `/permission` | Đổi permission mode trong session |\n| `/context` | Xem Context Engine, index, retrieval và telemetry |\n| `/usage` | Xem session, model, thinking và context usage |\n| `/piagent-inspector` | Mở menu read-only để xem task diff, command fail/block, safety warning và context budget; panel bốn dòng tự hiện sát footer native, `toggle` để ẩn trong session |\n| Pi native `/name` | Đặt tên session; Piagent nhận rename event để map Agent Watch/report |\n| `/memory` | Xem hoặc cập nhật explicit project memory |\n| `/piagent-mcp` | Xem và quản lý MCP server, scope và phê duyệt |\n| `/piagent-status` | Xem profile, guard, runtime và trạng thái model đã xác thực |\n\nCác command workflow (`/workflow`, `/task`, `/scout`, `/fresh`, `/onboard`,\n`/commands`, `/model-options`) đã bỏ từ bản 1.9.0. Hãy nói điều mình cần, ví dụ\n\"scout luồng thanh toán, chỉ đọc, không sửa\", \"review diff hiện tại\", \"commit hai\nfile này\". Session đã nặng thì mở session mới bằng `/new` của Pi. `git push`,\nthao tác ghi lên GitHub và publish đều hỏi xác nhận trước.\n\n## Architecture\n\nCode được quản lý theo các layer:\n\n1. Composition root đăng ký Pi extension.\n2. Runtime adapter xử lý Pi hook, command, tool và session UI.\n3. Core service xử lý policy, context và state (bản ghi task cũ chỉ còn để đọc lịch sử).\n4. Integration quản lý MCP, capability và security primitive.\n5. CLI trong `scripts/` chỉ parse argument và gọi use case.\n\nChạy gate kiến trúc:\n\n```bash\nnpm run architecture:check\n```\n\nĐọc chi tiết:\n\n- [Architecture tiếng Việt](docs/vi/architecture.md)\n- [Maintainer guide tiếng Việt](docs/vi/maintainer-guide.md)\n- [Tài liệu tiếng Việt](docs/vi/README.md)\n- [Operator manual tiếng Việt](docs/operator-manual-vietnamese.md)\n- [Command reference tiếng Việt](docs/command-reference-vietnamese.md)\n\n## Cấu trúc repository\n\n```text\npiagent/\n├─ architecture/                      quy tắc layer và giới hạn file cho máy kiểm tra\n├─ adapters/                          profile project tái sử dụng\n├─ catalog/                           capability index xác định\n├─ docs/                              tài liệu chuẩn EN/VI và hướng dẫn vận hành ổn định\n├─ evals/                             kịch bản đánh giá có governance\n├─ packs/                             capability manifest và recipe có version\n├─ packages/\n│  ├─ piagent-core/                   Pi package: extension, runtime, skill, managed harness\n│  └─ piagent-webui/                  dashboard: contract, client, server, gateway, ownership\n├─ schemas/                           JSON schema\n├─ scripts/                           setup, doctor và helper kiểm tra\n└─ templates/                         template project/global\n```\n\n`piagent-core` là Pi extension và có thể chạy headless độc lập. `piagent-webui`\nlà giao diện `piagent dashboard`, nằm trên một dependency spine riêng: WebUI đọc\nplatform nhưng platform không phụ thuộc ngược vào WebUI, nên runtime vẫn hoạt động\nkhi không mở dashboard. Cả hai sơ đồ layer đều được kiểm tra bằng\n`npm run architecture:check`; xem [Architecture](docs/vi/architecture.md).\n\n## Adaptive model routing\n\nAdaptive model routing cho fresh task dùng `piagent-route --prompt \"<task>\" --json`.\nChỉ `--execute --yes` mới mở provider-backed Pi process; `/model`/CLI pin luôn\nđược giữ và extension không đổi model giữa conversation.\n\n## Verification\n\n```bash\nnpm run verify\n```\n\nGate riêng cho parity WebUI/Terminal (không gọi provider) và suite logic sâu dùng\nbaseline Luna/medium so với `codex-cli`:\n\n```bash\nnpm run benchmark:webui-parity\nnpm run benchmark:deep -- --dry-run\nnpm run benchmark:deep\n```\n\n`deep-logic-v1` có 7 scenario difficulty `large`, khóa Piagent/`codex-cli` ở\nLuna/medium và chạy 3 repeat trên 2 surface (42 model session). Suite phủ event\nreconciliation, fair dependency scheduling, layered policy, graph-aware context,\nresumable stream, transactional config và temporal usage billing chính xác; claim chỉ được phép khi đủ full suite,\ntoken và duration gate, đồng thời không có retry. Retry diagnostic vẫn được ghi\nrõ nhưng làm release gate fail. `--dry-run` chỉ validate kế hoạch, không dùng\nquota.\n\nRun production-v1 public của `v1.6.0`,\n`production-v1-20260824T040017Z-05b7cf`, được đo trên đúng commit\n`3bba8f0b3ff521bc2a355e1f6bef6d1bbdc09511` bằng GPT-5.6 Luna Medium với\n108 session. Piagent hoàn thành 54/54 task, so với 48/54 của `codex-cli`. Tỷ lệ\nfresh token theo family fixed-workload chính là `0,3857` (thấp hơn 61,43%), với\nkhoảng tin cậy 95% `0,3073..0,4840`; cận trên cho phép phát biểu thận trọng rằng\nPiagent dùng ít hơn ít nhất 51,60% fresh token trên đúng workload đã khai báo\ntrước và đúng release này. Usage của cả 108 session đều exact và không có retry.\nXem [bằng chứng benchmark](https://piagent.io.vn/benchmark) và\n[phương pháp](docs/quality-benchmark.md).\n\nGate này chạy architecture check, test, typecheck, capability validation, runtime smoke và docs consistency trước khi release.\n\nBản phát hành hiện tại là `v1.9.1`. Với team hoặc production, hãy pin tag này\nhoặc một commit đã review thay vì dựa vào nguồn package không cố định.\n\n## Security\n\nPi Agent Platform là application-level policy layer, không phải OS sandbox. Với untrusted code hoặc adversarial workload, vẫn cần container hoặc VM có filesystem, process, network và credential boundary riêng.\n\nKhông commit OAuth token, API key, `auth.json`, session, cache, trust state hoặc dữ liệu nội bộ.\n\n## License\n\nMIT License. Xem [LICENSE](LICENSE).\n","readmeFilename":"README.vi.md"}