{"_id":"@zeerke/ascet-copilot-extension","_rev":"37-80a1f92f2ef1f596a5a2fc61dc62984a","name":"@zeerke/ascet-copilot-extension","dist-tags":{"latest":"0.1.36"},"versions":{"0.1.0":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.0","_id":"@zeerke/ascet-copilot-extension@0.1.0","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"458e53f6b0ea3d704047df4d3907067b3d470c4c","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.0.tgz","fileCount":340,"integrity":"sha512-Ub6TuQGgRXEtVXTUJ+wD3ftMp2tpm6luC7y+TEP2EtS+FTH7aoNZhId4T3bfGGuKk7JwfP2OuUTQlT+jmq83iw==","signatures":[{"sig":"MEUCIQDqRVpCjmLFBGTmZyKf+hHRvIJL7/2j65p9jEeGexB5twIgb+TfQFMuX7Tza5dJzVn8lWmiBwqTgHRpy0Lep3GlJVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10363699},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"59aacac68ead1cf3c8b5b36d70a7791bf15d4566","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.0_1783773546183_0.3469592931537402","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.1","_id":"@zeerke/ascet-copilot-extension@0.1.1","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"686fc2590f31cb9e40a2829e40b651821c73dd0d","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.1.tgz","fileCount":357,"integrity":"sha512-ksp2GsoJT5DsGVZ7SbhNHF72ULKWcnIBOglcl1tq/t0YHve2K5NmWQJnKbJchB1N5l91wQwH2KlBlJJcAjx6GQ==","signatures":[{"sig":"MEUCIQDDfqLDBrf67SgNk9qK0xabIeoAb9fPdYUew3rbPo+xEAIgY+vZK8thgMqEBGlANyNuS8OoGhZDlt84/UrzAifnPlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10413382},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"b61e2e92ea51e969fba7937ae1337ebccae43306","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.1_1783824868014_0.25105006897381266","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.2","_id":"@zeerke/ascet-copilot-extension@0.1.2","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"a2410d164ffbb3cbf90c3b20679f440f8da2d1a8","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.2.tgz","fileCount":360,"integrity":"sha512-vx4bc+q2kHjHUo7MOJUHvUN+qxJujHmRlNgE+9ZC5xlUqyaEL9BirtwRxGCm3c00HtV0rVEeIZSuEzZ3WrYJNQ==","signatures":[{"sig":"MEYCIQDYMO7Mu2Q4ivGpNyWpJuPWs6PQn05qiTD9LxXw8ksp2QIhAPnOQ9+OpykjvRbSkxRKWygbsnnRDE7j53/32uEpOLDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10440489},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"228899f9f61e305e4c9cdf162fb93c75eebd0ade","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.2_1783834695436_0.5806000447076023","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.4","_id":"@zeerke/ascet-copilot-extension@0.1.4","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"0fac280fb73e6faf9cfda3f2640e585dcbb860a5","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.4.tgz","fileCount":360,"integrity":"sha512-I898jRcVndoczKhT4nTFxUGARw7VVERqa2lcyc7Pfe6mH7uj2fc65Nwvo/XN7dC5LXz6IyP6QE2ZxxJJ1pvYuA==","signatures":[{"sig":"MEUCICeFB0XOkYOEh0QQURKPrWioPcFEEfuIupRqVRcmRJyhAiEApl4UJ1ONxt7b9E/AwA4IpBiVObTn0HqWZDYyzrOA/oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10440615},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"7915e32f6d0ef17ab48758ba4866fb3d892c0095","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.4_1783837478740_0.8599187133082142","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.5","_id":"@zeerke/ascet-copilot-extension@0.1.5","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"03371dbdaa9c50e8d310aa54aa4a468a85e26d46","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.5.tgz","fileCount":360,"integrity":"sha512-DaCTQkkl3sv5GFjwb9Dhi6sAlGREE/7xzfkNj2znH14HzlyY0oVCB5aqr/w9AApk1RqF0sQF//8A02g2YGO1rQ==","signatures":[{"sig":"MEYCIQDSCvmZf6+6HvnlY3fGPigne7HIuok7IyAwPNq4E4ujswIhAI18rXDgrXAqAJBUE4NI32WVhIjMEtQyWAYhVbpvplYK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10445133},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"d38123e4731cbc4136c55ced7b663cf1fb6d52a5","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.5_1783847265689_0.44160955714518657","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.6","_id":"@zeerke/ascet-copilot-extension@0.1.6","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"5ded9fd5ec7add6057ee44d19d81bbcac7f735f8","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.6.tgz","fileCount":360,"integrity":"sha512-bHFjRKbHhLVxyEeQB132JA9KJsSujBqjAQRls/fqI0kTLTn3VFVD1U79sMt7eRSVRZVrClVggALRHR+gdJcb7Q==","signatures":[{"sig":"MEUCIQCQ2o39LINKeMHsE/tK9c7AB8jV1OiC7uLuX5NhhPQxPQIgPjDTVXjxmKaNpVP7sCRlFVIvwZMpYN0lgbjFrQxY7lE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10450951},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"0b08c0191c75af1c2583679541921adfa2ab5a3f","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.6_1783862191400_0.9349639056773311","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.7","_id":"@zeerke/ascet-copilot-extension@0.1.7","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"086a2b3949fb92f28c6e37a3ad93c947a0634eda","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.7.tgz","fileCount":483,"integrity":"sha512-62qiyXBduWFLmoOEj02426MlCvy4hF1KzL31p9DcWLO+10RRSEyxJyTHJMgnhzp+VG6egjrV8BglqgVTyqJA3w==","signatures":[{"sig":"MEUCICmYSyfPTpTwvpBXrtEwrdU6iVsSpWDmva+7yp8VfbtaAiEArNTkYHN1MmeP3LnN6VLnBacoiDoTdNbnE5Hr9On4h2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16379327},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"4fab76c6937cb81bddacc4ced055390d81e873f3","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.7_1783866872154_0.5291661431184207","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.8","_id":"@zeerke/ascet-copilot-extension@0.1.8","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"ff26713e4fca356a896c3dbd2cc39d045f7b1e3b","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.8.tgz","fileCount":487,"integrity":"sha512-ddT1L/TEPopQedvwIgIpCDRSiUOJs2bHhdzZJXa4M4TLZiMCbEWWLLXsNr6pC2PdvGCeSYGwc0cW8j8uvpnS8w==","signatures":[{"sig":"MEYCIQD2YM2ClEQS+nMK/CMtO8cn/yqlyh3F7mK73zXDnRUCUAIhAPR908IML7qIh+g/4spqp1598T6Ld6E6invDD09b8e9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16460478},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"f0dd6fc8e33287515df63e69fdf6080310ecf53a","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.8_1783955299240_0.6657554524810365","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.9","_id":"@zeerke/ascet-copilot-extension@0.1.9","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"565498c9417e6c517e76f5c082e3c0e9dbcb8359","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.9.tgz","fileCount":488,"integrity":"sha512-fKa8BdH9yY8oLg6tN0vcNLV2QcUDuY4KHxSXaN+xKPVoU/3IsCWExO3OPPowHVHIh43C0ulXbY9FtHsa1AQr8g==","signatures":[{"sig":"MEQCIByJFy+05VVEEj24jxaBBX9YeekzIsZ2zL2SyWzUjfe3AiAzZ11Yg46SsxN5BMnmxHAOnrB+lFgW/Zd07npTw4F6FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16644842},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"866f6a5ccc08d6e37f1d368d16cd741b30b1f2a0","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.9_1783989998299_0.8045328395476639","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.10","_id":"@zeerke/ascet-copilot-extension@0.1.10","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"ade75cb5855f474577f3eb84b40c4ad681381e4d","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.10.tgz","fileCount":488,"integrity":"sha512-pzGWc9t9mly3RgxsBILqIvlBwtztmSwsWIHa3ubavyrhb+c9OXUi/awp5O2B9R4Bo4lEAevfaHgTFC050S30TA==","signatures":[{"sig":"MEYCIQC02a/e9D1eRNANuWcHTIvWJJ25fJLcCy4QjfHJfpnZnwIhAK/QDyasw3arw752mYRCXFqsuJeDq5rM0NFdP3Cpq/BM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16644843},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"1dbeef41fa2b1bc7e16dabc68880fd79da52214d","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.10_1784024665897_0.8300969144233445","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.11","_id":"@zeerke/ascet-copilot-extension@0.1.11","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"ac0fe732dd8f381c8c2d04b98617a2f07ced5c09","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.11.tgz","fileCount":488,"integrity":"sha512-B47gYOICQBkeAaxehRLq+9E8VB1XZIA3NvrMcyfeN+U9pRJTxPsqVxOtV4Du2wmxVOidZnyWLzGtBbsFddD0mQ==","signatures":[{"sig":"MEUCIQDw3N6uR0K2vj2iPCqTOy0iqcp81BQ1LVwzf55Rg+Id8gIgZGP7xk7wnlVKCerlekJ5a41wL5Ad/ssxRx9MXY1xvlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16645559},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"177e519d29a1d62ceb2894d7c4841797b3d834a8","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.11_1784026958280_0.9483698678946553","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.12","_id":"@zeerke/ascet-copilot-extension@0.1.12","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"13b352c001e5e299edaa3dc63fdc595a24aa1e59","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.12.tgz","fileCount":488,"integrity":"sha512-5ZO3GKdf2bRyqbTh2uNx/cPNwmtL3ssGxJVay7WiAFbYn//NkuWkKt6M8tcQwBpgp6FU78gKILNjHlnHnojJ3g==","signatures":[{"sig":"MEUCIQCaBnM9jkhlGGwn4mNgKdOAwK0/IVSMIm5LTmFzb0RG7wIgQZSdywWKmOYZ+g8HVK1+KGnyhkDMC20Qi9/Lcs7w6hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16645805},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"ad77d86171ac5d0450f77353b148b7d72a880d2a","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.12_1784028627775_0.8129818247356102","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.13","_id":"@zeerke/ascet-copilot-extension@0.1.13","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"f65ee5630fbdb1992e8227372733877dcb40d1b7","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.13.tgz","fileCount":489,"integrity":"sha512-2FyOMd9qQtDwJeroiff7lc6hMbx4V1qwIaopxEm3pnvYaI7lvjKJ5OgtUuiM+XTtbhM9iOyOXtICnM64kumZTQ==","signatures":[{"sig":"MEUCIQCUKFcMdHl9lLBetXrVbJkbuaVTYdmjUYoTx72iFfVuCQIgczhwmsu1/AGnv5M1KS8TZNUOOOevQVeszrQkLdTKsIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16683146},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"2860dba01c19f8493df224b696f6fbafe3072b92","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.13_1784042248274_0.8009661185579786","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.14","_id":"@zeerke/ascet-copilot-extension@0.1.14","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"e3aae6f4374764d8e2026800ac321d851673488d","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.14.tgz","fileCount":489,"integrity":"sha512-elSCfhRzbDa0tybDbyXy5llNaQlFTcXEupaCLien70vOZSmondtdRcZmfAiH+Vd8FQ9nixbhs4eJE/WK1Wn78w==","signatures":[{"sig":"MEUCIQDlDt3F6uYIWJWimXkTqR5VkQ0ENjDcSo55rKSHVcGpWQIgN37s3cTMinEbXjkfyaNynnKnL6kLCe2Zmbd1576TeXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16686754},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"7a85bbc6b70be58c80f3888677020fddb1d57364","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.14_1784071632376_0.2579518595106456","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.15","_id":"@zeerke/ascet-copilot-extension@0.1.15","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"3af36ebcc28948959b461f12b1241525c94dfd8b","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.15.tgz","fileCount":490,"integrity":"sha512-NPDzF6hvDLdNhgIkvB2I8JnLPkc+lCCbmsR+QDBnQtyyLCU3pYVNvhnkvVfmHyZFfPQ5cHzaF5huGXF2LXUm3A==","signatures":[{"sig":"MEUCIFU4XFYonfyvb+m8BL4AtKQUo2RCbPv6V1vV5HqoMDi8AiEA5yArEgQY8vqxUZIMdxTyP1ld3agtGDytevnl/R97/bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16690672},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"532deac44655208addc981cad5516da399ea5e5c","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.15_1784123668750_0.7742648049887111","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.16","_id":"@zeerke/ascet-copilot-extension@0.1.16","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"5858b15cf095c4e6b12aeb158a1862039b46cc51","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.16.tgz","fileCount":484,"integrity":"sha512-D5BHz3+5NdI+NSWg+KEaeqIZ7TS7IvRQwfewj7gatfL2m51UzFR3IANn6f1MQqnJEFgOHlmsF0Z6nV5eSDDtLg==","signatures":[{"sig":"MEUCIDb8jcssWAtAdkaXW2bg0o+DTZca6gDLD7OvVPdNNPmmAiEA+CB6xNZmupKGgbvHNNGU4UV/gSVF/ZkPkPO305Fypw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16577159},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"e32245e10613592651dd391e6c06eb5966520b52","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.16_1784211793428_0.373163616218289","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.17","_id":"@zeerke/ascet-copilot-extension@0.1.17","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"46ccc3bba77886d4fc0b28603f7dc216d21b6176","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.17.tgz","fileCount":484,"integrity":"sha512-KbGwUFboNkUoAQ16b4KIsVO4QuZt0nt9PHrh1H59Htpz5FZRNOrKtz+HNYYJQHK66eSVlTyHHJ3rvRzcZy6whg==","signatures":[{"sig":"MEYCIQCGHfmayny4kh4a4fwtp4NwBKuDcJQ9QZPr8ofd3ZlpEQIhALnQwVqCLbTMi690YfcdX2UoGIsxuD3JFs4C/sO1CstZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16613674},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"f42c4264a290e2f9ba83029c38b841c58c152a99","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.17_1784290050649_0.6821134007696683","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.18","_id":"@zeerke/ascet-copilot-extension@0.1.18","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"2aa8868b855f10676c3252755ff3dbee47111bd9","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.18.tgz","fileCount":484,"integrity":"sha512-FLmMlW+W0TvZqZqT2O//ynOCeyFcCwU7C77Xhzvc+7FwamHNnRZE9+S1XuiBuhSsIFWQ4Q8hGn8NFNQQt0bTNg==","signatures":[{"sig":"MEUCIF3EogxVyHvoPowPgzVoo4QLkhxpCxjdgZw/tkDw+uh3AiEAirMr6/Kq86o7/2efUtR11IZV4azTkD7+7H5kyhrQIaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16616746},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"802204639ec2eaef4a7118bf246d48da1835431c","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.18_1784338274904_0.7931553825211062","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.19","_id":"@zeerke/ascet-copilot-extension@0.1.19","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"cf0cf16f7671cbfaf961ea345ba925f8eefc8fc2","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.19.tgz","fileCount":485,"integrity":"sha512-xYaNUsxArNaH3KnRgFmItuivD43ytKyah3Akg8DihrfSO0hBkcRDOJ9yWPJhvFHsadrKBEcJFIS5aKv92ApmqQ==","signatures":[{"sig":"MEYCIQDxSUd7QddBwUKOoFhRpyEt4pkCigasSs4uqCjJf9dVJgIhALjCHyFsQEagwjipp9jRSlg0kggYyEHXTEzAQXOnfEat","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16714409},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"879d335799573e52f8aece2cbdd190a57f0bdf96","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.19_1784349375970_0.7395316154012825","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.20","_id":"@zeerke/ascet-copilot-extension@0.1.20","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"41467aa4977cf627a7f30ab02cd24231ef9141f1","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.20.tgz","fileCount":485,"integrity":"sha512-KO7OFgjjgBPi74LnOCOmmzS5Nv1JantepRiHUEDNXu5jVCs9V8qcj2dtFOfmGAcjrVAADkVK6Hh/j/j5YTlJLw==","signatures":[{"sig":"MEQCIAZVpVNobSpNXTroYHccFOlQiDZUW0LUW6d7DYScv70UAiBbfh4CIFX6GEUB56V+0z0HbovMUC5NJmk5rtv360QoJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16714868},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"e3b074e8b7dc982a469694bfec286215232c8d71","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.20_1784426322915_0.6803398345830707","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.21","_id":"@zeerke/ascet-copilot-extension@0.1.21","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"d0ea141b56628b358eb4c3ab3a70c9628b20bcc2","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.21.tgz","fileCount":487,"integrity":"sha512-y9HM3BZZW0JnbrCQwSCM+pKtrjLHE1o+7IxocnWtO0iUdTCfPhqyTFjzT2WezfvG6Qfe6+0AGQ2PE5U8jnRTxg==","signatures":[{"sig":"MEUCICC+qhclLq/lc4F1qXsnj/GLPwmanUGmT/bK4JikiaFoAiEApdPiP0IVG6djiEGi+bTmJdnPXgv8+a0dojg5fmng/GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18780651},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"a5bd875ca59739f93851ab08f45448128ca97c61","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.21_1784470721702_0.8686285250920796","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.22","_id":"@zeerke/ascet-copilot-extension@0.1.22","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"877343b5fe221317c5cbba0452ff01bd3dad596a","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.22.tgz","fileCount":487,"integrity":"sha512-d2jfEKH4worfvKoGjbyE1b6mMqx86D57t+oRT8WMoUEj/aM03BDIsLbf4Q0P7x63xxK4j8DDWqYcJ8AxooJGhQ==","signatures":[{"sig":"MEQCIBtSO0gtWu4FnLjY9wLwCKzcJoqdLxbTcAuOTrJ6ywuHAiA4xs3lohurMfrYAz2wv8yDeIvWOEV/cDSmB2r9tace1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18784822},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"75e29355e85da50a452b2e0539d4c374296baa41","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.22_1784556578314_0.7053829312458086","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.23","_id":"@zeerke/ascet-copilot-extension@0.1.23","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"a06564e9445aead71ca1e57ef21f83fe3e16a2df","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.23.tgz","fileCount":485,"integrity":"sha512-5iGFBd2X9V/CI9swzrD2SS1mHltQ0WJi/WDVHYkBoMsY4rEclnyBfF3pENVFKk+Cc7ipbSj36MzznXU75g4YKg==","signatures":[{"sig":"MEUCIQDRiPnYC2g69j1aySTDn+8tNXs3E0MYJfWtZBxdAJssVQIgUyHNMWS0XrpNlY4W1rhBy63hZRlZDBCThaFzj+STMRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16600428},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"cb0873c3caf100139fdcde407830380616f1cb22","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.23_1784559770571_0.6157521565113435","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.24","_id":"@zeerke/ascet-copilot-extension@0.1.24","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"4e7b1ec302b46764596ee737abedfa04a236abd3","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.24.tgz","fileCount":491,"integrity":"sha512-BO36wZ5BPXN/Xi97D1CP2y3RysL6UtrMrG1bkHl3dOQYWQK1cLdt0FLMTkjGJbPVLwpTg0/rQKoQjjTQzBqdzQ==","signatures":[{"sig":"MEQCIADO6lRhyX2f7a55qxnHF7euY2qOrQq7qwvLDJL8olVyAiBuhbWlW9tkQoZM6YgdoYG5KRQLYiCIP3cvNb6Qb6LuYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16746104},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"b0952287f4a222f0291c372c393e646d23544764","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.24_1784642643587_0.658693284946628","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.25","_id":"@zeerke/ascet-copilot-extension@0.1.25","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"eede724137a65a856212f94d064d375da1a7f3b4","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.25.tgz","fileCount":495,"integrity":"sha512-feQLEgRr+k8ncmHJidljutlcttQ+mNI4cxd2BvXCq1SoTPdS+lBydF1YhSlizB/gyc2+4H79kIFJyBvKGCk7Fg==","signatures":[{"sig":"MEYCIQCLfCt0cuUnOskjsqUlWHWpsb06ppIg9nvT8Veab8L8jQIhAPk5Gd4swA32gPjcBJ7TUP2iJcu4KqDf8/eKQ49FqCzs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16763663},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"5c0cf8bbaffaf5bed5610675e398c6d9ddf27023","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.25_1784645871669_0.529611180708883","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.26","_id":"@zeerke/ascet-copilot-extension@0.1.26","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"skills":["skills"],"subagents":{"agents":["agents"]},"extensions":["src/index.ts"]},"dist":{"shasum":"78f927a247be0680cf7e3c35bc4e3bedb33e205c","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.26.tgz","fileCount":496,"integrity":"sha512-agOdj3jEl0MvfQYuJNykpDrPh/37ZGlH4ZKzC6pI+fWUdDRbmLtudJq5/yC9FoUbYUxMxe+wAZcz+iJF5xc1ng==","signatures":[{"sig":"MEYCIQC51V0m1HKzw+Y2V67AXC5qILa/ogjtDtN1yu7tDCfZ/gIhALLkfD0Qt6/M3F9beCF0VPDj4hozQcU4EqxAmzfnbitf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16763195},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"f5adf990a69a293ce6a63733bc9b8c7079e201b0","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.26_1784723542521_0.09989929806770115","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.27","_id":"@zeerke/ascet-copilot-extension@0.1.27","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"subagents":{"agents":["agents/ascet-implementation.md"]},"extensions":["src/index.ts"]},"dist":{"shasum":"b50d11309cd48ccac58655fa07763f5df2991433","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.27.tgz","fileCount":541,"integrity":"sha512-+a5O9AyrjqZ9i/8K86KvTx+AGn25Uykpak/e0ficQzOKnwNZCMNqYG27ZonxBvJqcI/37BqZzKnKU5ra5kB9Bg==","signatures":[{"sig":"MEUCIQDlYf6heYitAMKBBg1tSUrCphSpXgMbpvu2E5On+dOVVgIgDYS/q7SQn5fFf23CawcWtUsoXiyIGYrKDLJY9iE2wn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18421687},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.27_1785028280073_0.7713340279566936","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.28","_id":"@zeerke/ascet-copilot-extension@0.1.28","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"extensions":["src/index.ts"]},"dist":{"shasum":"2cbfd42d6ead871c797cb4648c63e854a87e2675","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.28.tgz","fileCount":569,"integrity":"sha512-sYGQ5lhBZFzzHLzyzGX+QvuLgRmGtQ2RaObHcALRFMZkpkkLWUwJ9uSAdp0GLMELEzvXlG6actJTx7k0gJsy4A==","signatures":[{"sig":"MEYCIQDcXv28RcEswVNqg2lVJgJTxWpbDJ0Rby1Tgz/C7foN7wIhAOrd9lbtP0eZwYb4uLp2j2JZXpqOxeRADw8jlw8H6SwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18654575},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"e95325c638a131bf1568a8a3960afff02643d395","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.28_1785250568734_0.11598149113005363","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.29","_id":"@zeerke/ascet-copilot-extension@0.1.29","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"extensions":["src/index.ts"]},"dist":{"shasum":"a06604c368a27a7126f95497ec53cd5ad64d8c0d","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.29.tgz","fileCount":569,"integrity":"sha512-tN8c/KXP7DuwwyZRZoeD8Pgd6/Uv5txfwTctdGgDr5bsGnzlz91v+n8xqPtpPSgqX7pN9rgVQtkNXEpqRVNcCA==","signatures":[{"sig":"MEQCIEsPSmbif2Nl9dODyZomXotBpz8as+gKOEPU7VzXUeqbAiAMPfPj9AFQrMRxtwkSze3A6tmVxU532NAI2Gu9+OS34Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18649111},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.29_1785252072460_0.7878748277384893","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.30","_id":"@zeerke/ascet-copilot-extension@0.1.30","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"extensions":["src/index.ts"]},"dist":{"shasum":"637db13af1e0735499d633c8627461a681707e1f","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.30.tgz","fileCount":569,"integrity":"sha512-1CDELIcEWpRJXQHkIXmf/11owECfoXUhQzsXs401DoxtAfVfPTfZvrLa9AIWxVe5IJYzaSAhaXiUFK58hFqfLQ==","signatures":[{"sig":"MEUCIQCzqc3kJzskVMrBuGf3FxhVGny5qclK+f1QMiyD8yZE6QIgJgLMoVdKU3OLeQZoFLpOQM998jWbVDyDl5nj+ukpIB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18649798},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.30_1785281172197_0.11299622503324747","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.31","_id":"@zeerke/ascet-copilot-extension@0.1.31","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"extensions":["src/index.ts"]},"dist":{"shasum":"690605114cfcc09b2812e849d128b9734261d9ca","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.31.tgz","fileCount":589,"integrity":"sha512-JFDZUYmnOoJZTOLsvPS3AbOoJcCDiz2UtlhyH48kynNYtxuFhi65cBngjqgob4478BiHPYGK124/Q5LVO5kLmQ==","signatures":[{"sig":"MEQCIF9i9+e6nhB+F5tdnafxCiQ+Bbs5Ph6RDvzPWSKmRT+CAiBGwVp82fmJaIZgvcETBg6chfhhYw3cFCOU/O8Hte1gDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19056233},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"c6bb1930c65a73b09f62edb74d3afb72d6051620","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.31_1785645524897_0.38843359865393845","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.32","_id":"@zeerke/ascet-copilot-extension@0.1.32","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"extensions":["src/index.ts"]},"dist":{"shasum":"8c8851cbc99dbb3ac0d1d3b2cb6b74e9007b5fd1","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.32.tgz","fileCount":597,"integrity":"sha512-UzVEWh+4rPDAHV7PaaOL85Uj+rKpQ6LPLz87jZo8j/H6Lraqr9SP480yF3I9KpKHGYpO05PT2rZyr21O6NvMFQ==","signatures":[{"sig":"MEQCICEP7dz+4orkGvsG+ltUb7+crUWLuTKv2BDfvwBeAsmSAiAMNJ6dyhI5asXBNED84q9FZISSiuaAiCW6qD7advqRPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19172263},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"gitHead":"ed70d7865a1d27c0ef74eb0a5b3d1d97f21d08de","private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.32_1785672712978_0.022564263439936783","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.33","_id":"@zeerke/ascet-copilot-extension@0.1.33","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"extensions":["src/index.ts"]},"dist":{"shasum":"9a071c67dcd0f1c29453dbd8279b37430796572a","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.33.tgz","fileCount":595,"integrity":"sha512-dnNMwWkCmej1i3Zv6zPQiNYYXRP5WzxD4+Tn+soGhrl3Z5WejcyQc/84GbWyB2tAfSO6LyBduHnVjkVEE3cL7g==","signatures":[{"sig":"MEYCIQChlyCIgqYuilAPS3uKSZihXE0mLVigRa3V+sBFG4v4NQIhAMsD12Smm/X087lb9zfVov0MXhFiQCR34FsTWjtpipUD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19153702},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.33_1785675433743_0.61436280641474","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.34","_id":"@zeerke/ascet-copilot-extension@0.1.34","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"extensions":["src/index.ts"]},"dist":{"shasum":"5e2f1b93cad90ad1fca56b249ff04b646c256a6f","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.34.tgz","fileCount":595,"integrity":"sha512-LOtngAFngIosyzMMKcOMrQcSBcigJuKA8jzJznyhL5TEWOGjjzIlEUef/xoFMIrLjNt4XWuFdw9UVGHALz0gSw==","signatures":[{"sig":"MEUCIECIszHkgfWVUL1/JVNma2j4EnXSLL1Qfl6dPtl+x1R5AiEAjm39WMuL5pCDDPVB9LWtqDhAqeXJrBhdo4tfSi69Ol8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19153702},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.34_1785677061993_0.7647942027201253","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.35","_id":"@zeerke/ascet-copilot-extension@0.1.35","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"pi":{"extensions":["src/index.ts"]},"dist":{"shasum":"bed792dece53cff245480e26a14d9dd3566e8458","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.35.tgz","fileCount":595,"integrity":"sha512-CzcLgsNm0eK3HAUN7Nk6PKu3ZoRxyv4kwYi1Yi+tRhuowI/b6zLAeyBPIZ0FCk10fYiMqrJkJNIq+oT0uMhXWw==","signatures":[{"sig":"MEQCIDHYvGQYVnAyRh2+hcnaJ47LvJ1MY42Iy794fSmj+a3zAiA9fXD6q4PRWAcU0y/5v+LqfKgB2hwPYp8DwTLwJWxPqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19156774},"main":"./src/index.ts","type":"module","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"private":false,"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"_npmVersion":"11.4.2","description":"ASCET Copilot tool extension for Pi.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"exceljs":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*"},"_npmOperationalInternal":{"tmp":"tmp/ascet-copilot-extension_0.1.35_1785680573064_0.044351841955738935","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@zeerke/ascet-copilot-extension","version":"0.1.36","description":"ASCET Copilot tool extension for Pi.","type":"module","main":"./src/index.ts","engines":{"node":"^22.19.0 || >=24.5.0"},"exports":{".":"./src/index.ts"},"scripts":{"copy-assets":"powershell -ExecutionPolicy Bypass -File scripts/copy-ascet-assets.ps1"},"pi":{"extensions":["src/index.ts"]},"peerDependencies":{"@earendil-works/pi-ai":"*","typebox":"*"},"dependencies":{"exceljs":"4.4.0"},"private":false,"publishConfig":{"access":"public"},"_id":"@zeerke/ascet-copilot-extension@0.1.36","gitHead":"1c93f9616cc960f106ae0a90ac5a6cdbbb839f8a","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-GxqPJxP/ystd/o4Rshub5xIO3BFYTzJt3aU6anVaI159CkDxzl600G2CUxVoCaULgnvPm0enwG70ThXf+J19og==","shasum":"7247362523ef3d00027e3a533cd5988b11a4795f","tarball":"https://registry.npmjs.org/@zeerke/ascet-copilot-extension/-/ascet-copilot-extension-0.1.36.tgz","fileCount":595,"unpackedSize":19182638,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJSNYHyIA4l0fxxHEpVA8fOizQIUBV6qyrjj58AVWB1gIgazIexV0ZEGtLxOcb60GS9SM5tnEaxebPeQCd3AQw+kw="}]},"_npmUser":{"name":"zeerke","email":"zjr19861107008@163.com"},"directories":{},"maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ascet-copilot-extension_0.1.36_1786028401887_0.5695450833789708"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-11T12:39:06.092Z","modified":"2026-08-06T15:00:03.117Z","0.1.0":"2026-07-11T12:39:06.411Z","0.1.1":"2026-07-12T02:54:28.215Z","0.1.2":"2026-07-12T05:38:15.681Z","0.1.4":"2026-07-12T06:24:38.970Z","0.1.5":"2026-07-12T09:07:45.946Z","0.1.6":"2026-07-12T13:16:31.625Z","0.1.7":"2026-07-12T14:34:32.396Z","0.1.8":"2026-07-13T15:08:19.524Z","0.1.9":"2026-07-14T00:46:38.545Z","0.1.10":"2026-07-14T10:24:26.099Z","0.1.11":"2026-07-14T11:02:38.499Z","0.1.12":"2026-07-14T11:30:28.014Z","0.1.13":"2026-07-14T15:17:28.521Z","0.1.14":"2026-07-14T23:27:12.604Z","0.1.15":"2026-07-15T13:54:29.003Z","0.1.16":"2026-07-16T14:23:13.760Z","0.1.17":"2026-07-17T12:07:30.897Z","0.1.18":"2026-07-18T01:31:15.162Z","0.1.19":"2026-07-18T04:36:16.269Z","0.1.20":"2026-07-19T01:58:43.194Z","0.1.21":"2026-07-19T14:18:41.946Z","0.1.22":"2026-07-20T14:09:38.547Z","0.1.23":"2026-07-20T15:02:50.793Z","0.1.24":"2026-07-21T14:04:03.854Z","0.1.25":"2026-07-21T14:57:51.975Z","0.1.26":"2026-07-22T12:32:22.800Z","0.1.27":"2026-07-26T01:11:20.377Z","0.1.28":"2026-07-28T14:56:08.992Z","0.1.29":"2026-07-28T15:21:12.714Z","0.1.30":"2026-07-28T23:26:12.467Z","0.1.31":"2026-08-02T04:38:45.187Z","0.1.32":"2026-08-02T12:11:53.243Z","0.1.33":"2026-08-02T12:57:13.948Z","0.1.34":"2026-08-02T13:24:22.241Z","0.1.35":"2026-08-02T14:22:53.340Z","0.1.36":"2026-08-06T15:00:02.144Z"},"description":"ASCET Copilot tool extension for Pi.","maintainers":[{"name":"zeerke","email":"zjr19861107008@163.com"}],"readme":"# ASCET PI Extension\n\nASCET tool extension package for PI. It registers ASCET read, verify, and guarded write tools while keeping all ASCET ToolAPI-backed access sequential.\n\n## Resolver Modes\n\nThe runtime resolver uses these modes:\n\n- `env`: `ASCET_CLI_PATH` or `ASCET_CONTRACTS_PATH` is set.\n- `bundle`: package assets exist under `ascet-cli/contracts` or `ascet-cli/bin`.\n- `source`: development fallback beside the parent `E:\\Rep\\AscetAgent` checkout.\n\nBundle mode is fail-closed. If any bundled ASCET asset exists but another required bundled asset is missing, `ascet_status` reports bundle mode with missing checks instead of silently falling back to source mode.\n\n## Bundled Assets\n\nRefresh bundled contracts and C# binaries from the parent `AscetAgent` checkout:\n\n```powershell\nnpm --workspace @zeerke/ascet-copilot-extension run copy-assets\n```\n\nExpected bundled paths:\n\n- `packages/ascet-extension/ascet-cli/contracts/cli-catalog.json`\n- `packages/ascet-extension/ascet-cli/bin/AscetCli.exe`\n\n## Tools\n\nCanonical Copilot-aligned tools:\n\n- `ascet_status`\n- `ascet_capabilities`\n- `ascet_recover`\n- `ascet_scheduler_status`\n- `ascet_explore`\n- `ascet_search`\n- `ascet_read`\n- `ascet_diff`\n- `ascet_edit`\n- `ascet_batch_write`\n- `ascet_verify`\n\nOld fine-grained tools are not registered as model tools or legacy aliases. Their low-level runner modules remain available internally for canonical tools.\n\nThe requirements Excel tool is temporarily hidden from the registered model-facing tool surface.\n\nGuarded write tools are preflight-only by default and require explicit interactive approval before CLI execution. Canonical `ascet_edit` returns a non-error `status: \"preflight\"` outcome when `executeWrite` is false. `ascet_batch_write` uses operation-specific request schemas and reports partial completion as `status: \"partial\"` when the ASCET batch backend returns item failures.\n\n## 0.2.0 Migration\n\nThis release replaces the two former edit tool names with one canonical surface:\n\n```text\nascet_write(...)              -> ascet_edit(...)\nascet_component_editable(...) -> ascet_edit(...)\nascet_write_* errors          -> ascet_edit_* errors\n```\n\nMutation arguments keep their `action` discriminator. Component editability keeps `mode: \"check\" | \"set\"`. ASCET backend logical command IDs and CLI operations are unchanged.\n\n## Bosch LLM Farm Provider\n\nThe extension registers a configurable `bosch-llmfarm` model provider for Bosch LLM Farm OpenAI-compatible gateways.\n\nStart the login flow directly:\n\n```text\n/login bosch-llmfarm\n```\n\nOn Pi builds that include custom login-method labels, `/login` also shows:\n\n```text\nUse Bosch LLM Farm\n```\n\nOn `@earendil-works/pi-coding-agent@0.80.6`, the top-level `/login` selector is limited to:\n\n```text\nUse a subscription\nUse an API key\n```\n\nFor that runtime, choose `Use a subscription` and then select `Bosch LLM Farm`, or use `/login bosch-llmfarm` directly.\n\nDuring login, enter:\n\n- Bosch LLM Farm endpoint, normally ending at `/v1`.\n- Gateway key.\n- Gateway key placement.\n- One or more model IDs, comma-separated.\n- Per-model context window and max output tokens.\n\nStreaming, reasoning, text input, and image input are enabled by default for every configured Bosch LLM Farm model and are not prompted during login.\n\nThe endpoint can be entered as either the base URL or the chat-completions URL. These forms normalize to the same base URL:\n\n```text\nhttps://apiroutecccn.apac.bosch.com/openapi/aigatewayprod/bdo-llmfarm-llm/v1\nhttps://apiroutecccn.apac.bosch.com/openapi/aigatewayprod/bdo-llmfarm-llm/v1/\nhttps://apiroutecccn.apac.bosch.com/openapi/aigatewayprod/bdo-llmfarm-llm/v1/chat/completions\nhttps://apiroutecccn.apac.bosch.com/openapi/aigatewayprod/bdo-llmfarm-llm/v1/chat/completions?gatewayKey=...\n```\n\nThe default gateway-key placement is `authorization + gatewayKey header`, matching the live-validated Bosch gateway shape:\n\n```http\nAuthorization: Bearer <gatewayKey>\ngatewayKey: <gatewayKey>\n```\n\nWith the default placement, Bosch models use Pi's built-in `openai-completions` streaming provider. Legacy placements are still available during login for gateways that expect `gatewayKey` in the request body or query string; those placements keep using the Bosch custom transport fallback.\n\nIf the gateway only requires a bearer token, choose `header only` during login. The selected placement is stored with the model configuration and applied to later `/model bosch-llmfarm/<model-id>` requests.\n\nAfter login, select a configured model:\n\n```text\n/model bosch-llmfarm/<model-id>\n```\n\nWhen the provider sends a real Bosch HTTPS request, it merges the Node default CA set with the operating system trusted CA set before the provider transport runs. This supports Bosch enterprise TLS inspection or internal root CA chains on Windows without disabling certificate verification. `/login bosch-llmfarm` only stores configuration and does not contact the gateway.\n\nDo not use `NODE_TLS_REJECT_UNAUTHORIZED=0`. For old extension builds, `NODE_OPTIONS=--use-system-ca` can be used as a temporary workaround, but the provider-level system CA merge is the intended path.\n\nRequests are sent as OpenAI-compatible streaming chat completions:\n\n```text\nPOST <baseUrl>/chat/completions\n```\n\nwith `model`, `messages`, `stream: true`, optional `temperature`, `max_tokens`, default `reasoning_effort`, optional OpenAI-style `tools`, `Accept: text/event-stream`, and default `gatewayKey` header. It does not request OpenAI `stream_options` by default. Bosch LLM Farm requests are always sent as SSE streaming requests. The default path reuses Pi OpenAI completions streaming; legacy key placements use the Bosch custom transport fallback.\n\nThe extension also declares Bosch provider-scoped retry defaults for hosts that support extension settings defaults, so long-context first-token latency does not require raising global retry budgets. These defaults are low priority and can be overridden in `settings.json` with `providerOverrides[\"bosch-llmfarm\"].retry`.\n\nCompany-network validation checklist:\n\nRun a text streaming live smoke from the repo root when Bosch network access and a gateway key are available:\n\n```powershell\n$env:BOSCH_LLMFARM_BASE_URL = \"https://.../v1\"\n$env:BOSCH_LLMFARM_GATEWAY_KEY = \"...\"\n$env:BOSCH_LLMFARM_MODEL = \"...\"\nnpm run smoke:bosch-llmfarm\n```\n\nOptional live smoke inputs: `BOSCH_LLMFARM_PROMPT`, `BOSCH_LLMFARM_IMAGE_BASE64`, `BOSCH_LLMFARM_IMAGE_MIME`, `BOSCH_LLMFARM_TOOL_SMOKE=1`, `BOSCH_LLMFARM_TIMEOUT_MS`, `BOSCH_LLMFARM_CONTEXT_WINDOW`, and `BOSCH_LLMFARM_MAX_TOKENS`.\n\nThe default smoke uses the live-validated `authorization-gateway-header` placement. To compare with the Python-style body placement without changing saved Pi login state:\n\n```powershell\n$env:BOSCH_LLMFARM_KEY_PLACEMENT = \"header-body\"\nnpm run smoke:bosch-llmfarm\n```\n\nSupported smoke placements are `authorization-gateway-header`, `header-body`, `header-query-body`, `header-only`, and `header-query`. The default is `authorization-gateway-header`, which reuses Pi's OpenAI completions provider. Non-default placements use the Bosch custom transport fallback for live compatibility checks.\n\nManual validation checklist:\n\n- Run `/login bosch-llmfarm` directly, or run `/login`, choose `Use a subscription`, then select `Bosch LLM Farm`.\n- Enter the real endpoint and gateway key.\n- Enter one or more model IDs from Bosch Digital Assets.\n- Select `/model bosch-llmfarm/<model-id>`.\n- Send a text-only message and verify a normal response.\n- Verify the request works without `NODE_TLS_REJECT_UNAUTHORIZED=0` and without relying on `NODE_OPTIONS=--use-system-ca`.\n- Ask for an ASCET action and verify OpenAI-style tool calling works through the gateway.\n- Verify image input.\n- Verify SSE text streaming on at least one configured model.\n- Verify thinking output appears in the UI.\n\n## Dependent Chain And Dependency Actions\n\n`ascet_read` includes these ASCET ToolAPI-backed actions:\n\n- `read_element_dependency`: read one element's current dependency flag, stored formula, supported status, and write-plan evidence before or after `set_element_dependency`.\n- `read_dependent_chain`: read a local dependent parameter chain from the consuming component through its imported parameter to the exported parameter/provider component. The provider can be discovered automatically, or constrained with `exporterComponentPath` / `providerScopePath`.\n\n`ascet_edit` includes `set_element_dependency` for dependency flag changes. It uses the same guarded write contract as other write actions: preflight by default, interactive approval when `executeWrite=true`, optional `dryRun`, optional `backupDir`, and readback verification. Folder writes require `match=\"all\"` so multi-component changes are explicit.\n\nThese actions call `runAscetCliJson`, enter the ASCET scheduler, and execute under the shared `ascet.toolapi.global` resource.\n\n## Scheduler Diagnostics\n\nASCET ToolAPI-backed calls are serialized through the PI extension scheduler resource `ascet.toolapi.global` with concurrency `1`. This protects the ASCET CLI and ToolAPI host from concurrent calls that can otherwise overlap in the same local ASCET database session.\n\nUse `ascet_status` for resolver, bundled asset, and ASCET runtime availability. Use `ascet_scheduler_status` or the PI command `ascet-scheduler-status` for queue, active job, CLI lock, and per-operation health diagnostics. Use `ascet_recover` with `scheduler_status`, `scheduler_recover`, or `clear_stale_cli_lock` when a stale local lock or degraded operation needs recovery.\n\nDefault PI-local runtime files:\n\n- lock: `%LOCALAPPDATA%\\PI\\ascet\\locks\\ascet-toolapi.lock`\n- operation health: `%LOCALAPPDATA%\\PI\\ascet\\operation-health.json`\n\n`ascet_scheduler_status` returns the same information as the command:\n\n```text\nASCET Scheduler Status\n\nHost: healthy\nActive: 0\nResource: ascet.toolapi.global active=0 queued=0 concurrency=1\nPending: 0\nRunning: none\n\nCLI Lock:\n  owner: none\n\nOperation Health:\n  degraded: none\n```\n\n## Verification\n\nRun the read-only live smoke from the PI repo root while an ASCET database containing `DEMO` is open:\n\n```powershell\nnpm run smoke:ascet-extension\n```\n\nRun focused static coverage for status, scheduler, read-only tools, guarded write policy, and catalog negative cases:\n\n```powershell\nnpm --workspace @earendil-works/pi-coding-agent test -- test/ascet-extension-status.test.ts test/ascet-extension-scheduler.test.ts test/ascet-extension-readonly-tools.test.ts test/ascet-extension-write-tools.test.ts\n```\n\nRun the default write smoke gate:\n\n```powershell\nnpm run smoke:ascet-extension:write\n```\n\nThe default write smoke does not write. It exits with `skipped: true`.\n\nThe real disposable write smoke requires explicit operator approval because it modifies the open ASCET database:\n\n```powershell\n$env:ASCET_WRITE_SMOKE = \"1\"\nnpm run smoke:ascet-extension:write\n```\n\nDefault disposable target:\n\n- component: `DEMO\\__pi_write_smoke__\\PiSmoke`\n- method: `calc`\n\nWhen enabled, setup, write, readback, and verify all run through canonical PI tools:\n\n- `ascet_edit`\n- `ascet_read`\n- `ascet_verify`\n\nFor `apply_project_formula`, provide an explicitly created disposable Project in the ASCET `TEST` folder. The smoke first proves guarded preflight, then applies an identity formula with readback verification:\n\n```powershell\n$env:ASCET_SMOKE_CWD = \"E:\\Rep\\AscetAgent\"\n$env:ASCET_PROJECT_FORMULA_SMOKE = \"1\"\n$env:ASCET_PROJECT_FORMULA_SMOKE_PROJECT = \"TEST\\PI_EDIT_MIGRATION_<run-id>\\PiSmokeProject\"\nnpm run smoke:ascet-extension:project-formula\n```\n\nAfter the result is recorded, remove the disposable Project and its parent folder through the same canonical edit tool:\n\n```powershell\n$env:ASCET_PROJECT_FORMULA_SMOKE_CLEANUP_ONLY = \"1\"\nnpm run smoke:ascet-extension:project-formula\n```\n\nThe script does not create Projects: a fixture must be explicitly provisioned by the test environment. It rejects missing Project paths and performs no writes unless `ASCET_PROJECT_FORMULA_SMOKE=1` is set.\n\n## Environment Overrides\n\n- `ASCET_CLI_PATH`\n- `ASCET_CONTRACTS_PATH`\n- `PI_ASCET_RUNTIME_DIR`\n- `PI_ASCET_LOCK_PATH`\n- `PI_ASCET_OPERATION_HEALTH_PATH`\n- `ASCET_WRITE_SMOKE`\n- `ASCET_WRITE_SMOKE_COMPONENT`\n- `ASCET_WRITE_SMOKE_METHOD`\n- `ASCET_PROJECT_FORMULA_SMOKE`\n- `ASCET_PROJECT_FORMULA_SMOKE_PROJECT`\n- `ASCET_PROJECT_FORMULA_SMOKE_FORMULA`\n- `ASCET_PROJECT_FORMULA_SMOKE_CLEANUP_ONLY`\n","readmeFilename":"README.md"}