{"_id":"@henryqw/pi-task-models","_rev":"37-93f41264e5c453f1902d229545ff3454","name":"@henryqw/pi-task-models","dist-tags":{"latest":"7.1.0"},"versions":{"0.1.0":{"name":"@henryqw/pi-task-models","version":"0.1.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.1.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"b99a9b9d3e4bd4348dc916c17518da125320ec2b","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.1.0.tgz","fileCount":7,"integrity":"sha512-klUCbQ661GIS1k2b4+FTTv/DsZ2aRyCnEilVx2oahB1iNGeGPa+KSndgVsUB5cSCCu2WYZlli8dDdad4lHkJ8Q==","signatures":[{"sig":"MEQCIBQY4aZ8l6lBwbX9m+J9JC4XKtqXM+vpMmMQRCHGDj2YAiA7wa8GQOdCEOdGaRExNDpsRty1I36xGrHFsivxwLNs+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23476},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"henrywang","email":"hi@henry.wang"},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.9.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.1.0_1786988703696_0.44946983640041327","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@henryqw/pi-task-models","version":"0.1.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.1.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"0aa768c904dfeebe90a04cb5bd5be67326a39942","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.1.1.tgz","fileCount":7,"integrity":"sha512-/VIA2/tdBYfNl300xe3PCUjlZRpfnknq7EJobgPWClA5thEAPppIH73KaUjrdkMoWbKdJu/bkOyEqst88hl+cg==","signatures":[{"sig":"MEUCIGWy1ax/EW5SNDEfg++H/+fKeJ9xwKitgyBcymJ3ym3hAiEA/cxcpOxTH9gY8ujVM6kMndrDUUMbx9o5u4lvldMb9yA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22588},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7002730b46cd4fb23c26cdff5ee3f3f39d02ec98","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.1.1_1786994160996_0.05140082278660563","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@henryqw/pi-task-models","version":"0.1.2","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.1.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"a63fa9fa07b8673715ec05b033f474afa335222b","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.1.2.tgz","fileCount":7,"integrity":"sha512-UMO8jyVy+4JkxHLPzwXPAl+1pe4U/isuMtyLRaxNs37IMpmH9Hx/0QgD/fKqFDUhfENVL9zlrc7RqKGQZWljfA==","signatures":[{"sig":"MEQCIARQPCJzhq9MB22HnNez2xtD+xLQaHwmsm6lDafXVnDMAiBoBrgWdmtFBoqWDuj0tDmqvGdATvp3CNIFiUeerij9wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22808},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6127fc2e250a7b3b3a47d6512b74bb10068f444e","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.1.2_1786995113756_0.13830978634694224","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@henryqw/pi-task-models","version":"0.2.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.2.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"793e59e34a47fd977b6c44084a624a25edd72e7a","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.2.0.tgz","fileCount":7,"integrity":"sha512-N0MLDtyJm/J8FlAHOwvqn53PhF3f4GiCbhktfSIY63jx5aGvLazeeQ4nPr+//geILLgvvOwFmdxRZBEG4lAyzA==","signatures":[{"sig":"MEUCIQDg0iPTWd7fKhIe8zQDG2pDsaJjSmv8Re6u3kMw0Xqp2wIgEclVAAGsafGmG6SV9cYFTQnyxUKusnuPObAc0O6ferQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22986},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a3bac74d5deca42b814a99eb81db617f525fb991","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.2.0_1786995340147_0.48236414469055666","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@henryqw/pi-task-models","version":"0.3.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.3.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"b0aa62c186c9657669b179a316128ef29827b208","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.3.0.tgz","fileCount":7,"integrity":"sha512-JwVhbfg6TMgFg7Rz+US7ree/Fi37X8HuP1CqfnHEylJcZbsccbKWur6W9mCF/J0rjC+OGNjr9y1BRvfsNxhenw==","signatures":[{"sig":"MEQCIF2ltus5TBUQyw2mFOOhy2s5ejgU+YtYgDso7MAMi4/uAiBn6eCBAGGjLrOF3NZhSVEhVObj2ocO0vm9NMPATDCxCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24542},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5eb4110af9252b24eb3d64172ec50e0e272e78bc","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.3.0_1786997615068_0.18166532554002446","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@henryqw/pi-task-models","version":"0.4.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.4.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"e197af4c1331012f159ec40fe0d41924a69f3c4b","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.4.0.tgz","fileCount":7,"integrity":"sha512-mWpr+98ouFpoKIoqgjcYCATDu/7S9f3eBFfAOAao5cvGOyG5j5O69eeVHxkwVMCdI3IloIQ6lpoCJoSYaGAHCg==","signatures":[{"sig":"MEYCIQCXTtT6iLbBoYXU+LURQe4jLux82XZXGAPGC1CIpP0TaQIhAK90Y0tswMQxi4cR75EzThNp4KrjrXvoZ0qH5NzX6dQQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25367},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1ec752d61f427738f2cfa3941d10034e8afe28ab","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.4.0_1787418795704_0.42620745418364536","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@henryqw/pi-task-models","version":"0.4.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.4.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"973460de1fbbd065f982f4a4832b1ae3a5b67d5b","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.4.1.tgz","fileCount":7,"integrity":"sha512-VwdYC0D2JMvnZVrROvnCZP0bu28A7M164tF0OxceiUL9+4r8lvhRlfUIJtEfslJLnaIlv4dNVIb6B5wbX6upbQ==","signatures":[{"sig":"MEYCIQCDBCVZ2pL0yDntLC4TOCRrt3vq3VljDWGFOKtweU2G0wIhAM/6A546P22GMr/kljTPZzQFdu75jW9ZJ49BnNxvwks9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25357},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"09eef6129c0e7df41f3e873d90500c13e8bcee45","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.4.1_1787422485399_0.205095897067878","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@henryqw/pi-task-models","version":"0.5.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.5.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"4449c2da6915bf72a280839a0ad73fcb4c434829","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.5.1.tgz","fileCount":7,"integrity":"sha512-94oo5971kOcL3qgrfqJicNf/mq67TqEm9dmg+h2W+KE5dO1brRLs2Xu26LrdsMVO+mXruqL2OSlf64ZkFpTQ8g==","signatures":[{"sig":"MEYCIQCxSXvOXTNXgo1SlDCN8UB8WVwtGA1NDDUb/vdBGO6llwIhAM4uRmO2/oRWPF1SY49JBWbNChU6DM2+84e+CT6+FGa6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26603},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"328510a5292ce6d8dbec8476e69232b13079f42f","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.5.1_1787428039256_0.13982885681531276","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@henryqw/pi-task-models","version":"0.6.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.6.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"4cfd6697c3856bcec57d0c15cadbd5c9999f495a","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.6.0.tgz","fileCount":7,"integrity":"sha512-Ig3SM+MlAtCupsVSVXk+J/ZXQEwHB5V53I5ZBUx8Qigz26QQ7atUdCKxbJ5wH6mz4pOzsJO4Shf7DK6u+lRk4A==","signatures":[{"sig":"MEYCIQCx3sRQVapVTvU3h5mM2isLtwpBMmceV03v6IENaic9EQIhALfvmYEpSqzL3t0z8vHrivzu65SjPi5iIjo7/FLA5s/y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27033},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8d381ce6292f21bf4cfcf8e0bf9a27d81d5d52c8","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.6.0_1787479692851_0.7234210343591769","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@henryqw/pi-task-models","version":"0.7.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.7.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"c886a57e63fa1331e6c6bfef3e9101ae109e7437","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.7.0.tgz","fileCount":7,"integrity":"sha512-guT9YkO3wPhoJpVqywuOdUCK/pC+jY1uM1NttuLp7GzxM+2Kqh8Hr1ElBuTo2SvZLUE3TBFiZBdZwWcmhRHVng==","signatures":[{"sig":"MEMCHzpKtMeSjn2R81GkEp5FXjPmh8DrdTxXi9/qA17jPboCIA+PjmcAxch9v1Zp5JbqzeKMRJiQ9HvEQSIO2cyu8qS5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28003},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e0887f966f6fec8ea18af0b4d0978ecf4d7ed597","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.7.0_1787494989698_0.8122280931821391","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@henryqw/pi-task-models","version":"0.7.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.7.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"e3031a7ebb2eab7aa8aff3779d75832d07558906","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.7.1.tgz","fileCount":7,"integrity":"sha512-kWvXJhbbC2TZg+rNdOPDUJaFDnFngp1YEt6ZwvXcy9YEV0r3pY7HNDkDMVsr9l5VfDR3JUNYtd1zHP1rNS/upg==","signatures":[{"sig":"MEUCIF4zAZrhZzxwaIn4nbQhd09n8HiN/S7ZQm0wxbWUKCvQAiEAux6IyH6dHLH+s2wFVT4XhE2UVAB51rnXuTnam/R6v5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27680},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5df9accb09c7f12c7f773731c1e08585ec3582ae","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.7.1_1787500348099_0.6257220909703292","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@henryqw/pi-task-models","version":"0.7.2","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.7.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"a9e441966c76c79504dfcd824d7f08ae8cb9e924","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.7.2.tgz","fileCount":7,"integrity":"sha512-so3+DlmV2kZBLjk6tmQGhGBBsaPrjBpVk3kmSvgBFXLO83WoCqgh0NAHXW4EovplsLP0/DXFi8GzNTVRQkZVPQ==","signatures":[{"sig":"MEUCIQCD9fv8i/HYFXH/Npv0WvAb7EggtXMSTODprOgiZ0dAfgIgBxY72rJJEq7M7INUXxAszSzEAaqt1fPisd2xyJnRCxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27580},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b6c7c9fe0c0f13cd8e8ca0a5df1eb0fdcb1f0095","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.7.2_1787510140192_0.5778688048526075","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@henryqw/pi-task-models","version":"0.7.3","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@0.7.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"614001ef6f87a5cb6d57c51371ed7a756aad5b44","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-0.7.3.tgz","fileCount":7,"integrity":"sha512-GJNPDL4777szqse6NK3ChzoNEL40xVa2PZ7XYq75fX5LUeqToxnKgmfajn7rg5rKershs6juQplcdSbj70HSJA==","signatures":[{"sig":"MEYCIQCYd88+aHJ1mWtjtGYAY30ssMK/gER5R9HwdRWEqWkWlAIhAIEr92apWpr3njI60VdGU4r7+jH+wcLoIzL/seEqjgpX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27823},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c49e2ed97f172f0ed6d0b15db1282b5892c2d59f","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.2","@earendil-works/pi-coding-agent":"^0.84.2"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_0.7.3_1787567861164_0.8437709396525357","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@henryqw/pi-task-models","version":"1.0.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@1.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"27c403432a778784afde710bc6fc03e426242f58","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-1.0.0.tgz","fileCount":7,"integrity":"sha512-03ffHmNEdF8cOYVPzlh2R7oLNjzMsCChkwEGlYNXTSPNTgt04DhFEpI9WKrMtjjWzIqOdAi819cTAWgsLcg7tw==","signatures":[{"sig":"MEQCIFR2VZF3r9AKWjMRlDSiIt1u8iJ0F7jkbhpgKAiPYAT+AiAEi4NsyL75U7N50gTabp0+zQdlwJcBKWA1dbp07ErBmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26848},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fb735be127a8956f2ebe1ec1caa92cd94c06b0d5","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_1.0.0_1787597912583_0.20800090481437983","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@henryqw/pi-task-models","version":"1.0.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@1.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"81ef240843d0c37e5ecc342a8292c0f10244a8b7","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-1.0.1.tgz","fileCount":7,"integrity":"sha512-hZFurJuEapgic1tU8ufKQPAGno2Dmy8Pgypm9LMSojLKknIkXjQrkzmO2WhBus2+aiLF4TZwGLx7tjXz/JZQjg==","signatures":[{"sig":"MEYCIQCE3um+lZu8/sSPAwoP4zfA2p30qKaZN6vlIZyKN2FNngIhAO7YP5eyp8xDLKnF0s4GtjOJu8802Kbrni/lXEHy71Jw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26546},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"39f0c8eb3bacf05cc54025989edad75bac1b2ed4","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_1.0.1_1787722871920_0.6697400698281921","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@henryqw/pi-task-models","version":"1.0.2","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@1.0.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"c590ff06e9a760d3414f1c72ac4ac653c21f9b76","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-1.0.2.tgz","fileCount":7,"integrity":"sha512-ZGy7plBRht9J91IokGxjNgQgeu6y6E0fdQcKoqyOqGhV5bO6vneH6nYY2AAMlt5anj0ZAfIlnaU9geD1ib3gDQ==","signatures":[{"sig":"MEQCIE/DMSdfPqlr8G25YL1QM1+mbVkvVU67Ja1SxI/kDoJJAiAcKH5VUDM/OdIt8g+2fY9ItFsmiOmKAnRtEbt9Maa0jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27699},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0e6024791c0b14d348adfe8c5006f99412110e9f","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_1.0.2_1787754573313_0.8005667964117178","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@henryqw/pi-task-models","version":"1.0.3","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@1.0.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"3c1e55c6e4ac558975b1c4fa00cd9b3424a2c7fe","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-1.0.3.tgz","fileCount":7,"integrity":"sha512-EcttkHi62PRmNGR19pKvGetKIKY/3ddwbRCVpgRcHagdZG6InE3cOP2pcqmAuqTkj4ew+14MItpKbkurhpSh5A==","signatures":[{"sig":"MEUCIQCTzRTEsUMSD6llaOTFi60bto3S1rE6h4wq6do/kQcJFAIgSilGCN1eE9+94qL/j896UQe1oAzIBI+S7V10x4FTDRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27354},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"85b705bf1b6806707bd3ccdf52b61183adeb92df","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_1.0.3_1787807303032_0.7563343189660638","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@henryqw/pi-task-models","version":"2.0.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@2.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"668d52e9818850b862b2315d61e4fc332147fffa","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-2.0.0.tgz","fileCount":7,"integrity":"sha512-Dpd95MLRUgjTKb3wz2n02Po32px+9B290qKs41bB4lUAayHPYze/HurLANv0gWIxmiQUUs4yBWr7kvzow4l8yw==","signatures":[{"sig":"MEUCIBBySULkz9rhAA6bj198SZ1iynSqLSuGPHP/97JUKpnWAiEAroEDXqBvuVa7yphLE92oNieXTMI7TkCBwzuNcwMwzQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27350},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"94f279ceebb09fc502e3943d77098817c643b9ce","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_2.0.0_1787939079918_0.9978371307684584","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@henryqw/pi-task-models","version":"3.0.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@3.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"fa93f2b977020a241f0082038d728addcc906a15","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-3.0.0.tgz","fileCount":7,"integrity":"sha512-HMc3JaGurk9tfj2tho3esQSUhC8MXXbgWOxltP6ne2T1/sshYO49lJPCpBloVzefViKvGKRk/aqOkr6XnAK75Q==","signatures":[{"sig":"MEQCIDlCzEydr2RQo2Y7Gm2uDARqAWEj0smaD/jitirHIiG5AiBbJOz6YfzEeuwpjXOzUyXTgeR5cOeOA5CAyuRWv5heTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31585},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a9d7623017176ca67b7591cf780a686e2d0e79c6","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_3.0.0_1788000037760_0.26930545525784555","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@henryqw/pi-task-models","version":"3.0.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@3.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"e366be36cf78a23ce4bfc1ec58d8feaff9138a5b","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-3.0.1.tgz","fileCount":7,"integrity":"sha512-iEoxmB78lQRX8DNtIi3FUeJTh88HsJ5mYALL5/+PPY5SVbH1bz2WCJtx8ahqrXaSQUaHEH3+JXHTROEuHeGCQA==","signatures":[{"sig":"MEUCIQDB3WcGDrPc+iLkPbZEsfafIV66SF7BaomKRkLhdpFFrAIgFIPxsTTcs4taQw0IYrtYGuZo5sA274XFXrMh2mM1oSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31585},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3662884342e232c1007c8af6a7e04cc7b55d653c","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_3.0.1_1788001553973_0.002011749273701069","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@henryqw/pi-task-models","version":"3.0.2","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@3.0.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"3c5642d96fb1cc215f04c622f863d4c042e88f00","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-3.0.2.tgz","fileCount":7,"integrity":"sha512-Of7WQo7iT7ZFsN+9fJjYmqpTs6Wu50aC+7eUqq9dKkWfoQ4rInoJIFd4Bnqf/j0beDWwEFIuNKQNqgHpjsxe7Q==","signatures":[{"sig":"MEQCIBQff0C1O4vJVN+yvAhH6A+8wVC4a9lKTEPF9/3mgIHdAiBbUlQBZVs4C6ADqwFc/QqQhO6kKfsAtvll9uJjcfKthg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31987},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1c0795380948b73cb66cfcd914c7bf9d84648a2d","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_3.0.2_1788024125872_0.78590447704712","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@henryqw/pi-task-models","version":"4.0.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@4.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-packages#readme","bugs":{"url":"https://github.com/HenryQW/pi-packages/issues"},"pi":{"extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"164d34ba1bc689dbce1ebe709d22839223e69656","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-4.0.0.tgz","fileCount":7,"integrity":"sha512-dq0V1xTHV9QheOhR2LtgIQhVsCF+FeHVFPnjcudblBDsDsUwbmVLXMb/KNpnIs0cxFXuG39atFRQSwQ91nGTzg==","signatures":[{"sig":"MEQCIFjxwsO2QUCbF3oXCcmZhKAwUojF+xpHHqJFHS2S8tWjAiAVDPHp+OMC/3n4hSzvrR+HkIN30HUes+32rDpjToZP4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32525},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ab5562506bb69582b39e699f0ef0934c443575f0","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad2b788e-0dd1-477b-bd61-eac419c7cc82"}},"repository":{"url":"git+https://github.com/HenryQW/pi-packages.git","type":"git","directory":"packages/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-config-store":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_4.0.0_1788073592619_0.492716974654833","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@henryqw/pi-task-models","version":"4.0.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@4.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"4f6996dd492a462069c53289aa94d14243ed5686","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-4.0.1.tgz","fileCount":7,"integrity":"sha512-WubhnbjMshFsumz0ZyFrneG30ray6oDY7PPhaqkEROnBGkjzaEXddkNxcYJZmd61yWWNceSRMUJrH2mj4Hg1sg==","signatures":[{"sig":"MEUCIDofcwsg/EuX7Z1Pzr3M9aOjzW6JUequSPTwX0eLbk2AAiEAwWmM4KSgNZ7OVKA5WAC4eK+hXaTAjcY80gR/mAwmh18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32703},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8cf0513536a91346c216f71b89b87105bb8822cf","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-config-store":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_4.0.1_1788105602819_0.15571211559418985","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@henryqw/pi-task-models","version":"4.0.2","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@4.0.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"7f3a7684ef598eafe98347f13a04d6e4c57ca2dd","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-4.0.2.tgz","fileCount":9,"integrity":"sha512-heZr/7kJhxjUFZMZqbZQSDph93X/kPaeQFnUiw0PpKdkT5ToPa9AdOlPOoO0gubw7VjatAhijj9ObXKEKPWMug==","signatures":[{"sig":"MEUCIQCBaI3rV5wQzY1MBzdWStRudM4cWrezS1CDsaNXSXL7BwIgQOTo2l1+245W94qjAUdqgKDp/sWH0Y+fCPxa3R/nq6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54419},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"61ed6f46fbbd28307ea89ba2008b14f5d1ad2c46","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.17.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@henryqw/pi-config-store":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_4.0.2_1788285119477_0.9523566016416454","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@henryqw/pi-task-models","version":"5.0.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@5.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"9c8469bf2aa1f371bd3c8d1b1cd58e7a13d6119b","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-5.0.0.tgz","fileCount":9,"integrity":"sha512-rgY2uqnhI/z+WhyvOJ+BbWYTKzLUEOcKX+WGyEVpByQtFRMWcJK1qKTNKQH7TgVaPPjjnTzhOTjY7IEL1o79RA==","signatures":[{"sig":"MEQCIGw2PnyzoeF6I5QJpTbMFKHIm1SnLmqL7R7L/6YLCBTDAiB3o8LjtA2sv5JQz/yJtDbiLbwmZcwK8+maGEAnNYvwTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC+I2LxpQjyTE26SXXM9fhTpP/XqxuMDh8pWhAtgwXW4AiBLcs5RKv6ag8O/vnKs+NB0T+dod6oo2y/FI5ze9jgbIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54419},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ddf0dc130782494f058e05565a587de4e2b1c77f","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_5.0.0_1788613450752_0.485313052418225","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@henryqw/pi-task-models","version":"5.0.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@5.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"c8958ad95cc7f42fab2672f474145e40d3f0f6b6","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-5.0.1.tgz","fileCount":9,"integrity":"sha512-kcfBhUF5X432k5WcWw/lfhOyoSrMhPOWyIUSOTtR97wBJx9fKdkdl+Au/3IMOaTWx793Y+/MRaj0iEgtY4jIcA==","signatures":[{"sig":"MEUCIQCkjWcnQQE4SuSpkty8a75DqtV+tJj8SV98tjv0wskDGwIgTlPhe8ObqKF4cYI7P03tzBHCHPbn91BC2xKFkovN+XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICAXTkTEAtuR5/OelN0Xp1Qy1xhymXOAExunCKfigxPmAiB9/n70aAObTDTYD/5AyXZuJsQ7oaV5++rmxad08vTjqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54419},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d3b2ee213f5157305971982adad777e9d371ec1f","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_5.0.1_1788678223212_0.2079970475046189","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@henryqw/pi-task-models","version":"5.0.2","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@5.0.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"f685ecbe3047eb98e35e8a9d2d537db149044afa","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-5.0.2.tgz","fileCount":9,"integrity":"sha512-3jNYBh/2HEa6cFaBkzAU01eovcHnmk3/FQoBF1EOOopJhcfMakH+q+7GQ1rv7WGvzHFvDg2IORibAUjdPSWWgA==","signatures":[{"sig":"MEUCIDSLzt/AjiaNTS2V+xpH7NGu5QVBKdSFkLM1Xma6y/VbAiEA1cG+8pSQixPLV2T0JPzdhQHagp1zEyhRAJGfxm5r9Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDu/KUDLOtjeRS2vdqgq9at3VNHLlWhvvseNJ5wlkD2LwIhANJGebqZjVaH5gNZ3Nw7aXVJnqEjYzY+gsLKfJbzw3Ul","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54147},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"28ccf5929dadfa108929f715aa187e29f8e4544d","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_5.0.2_1788695712615_0.134938234230207","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@henryqw/pi-task-models","version":"5.0.3","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@5.0.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"04e495e5e2d9a226b94593c07025e5073a309a32","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-5.0.3.tgz","fileCount":9,"integrity":"sha512-wvreQNBFvhpOGIOeM8hkLfrHUm9GoMC1z63LoruY4Y77Ph/TIv593KUygozEQAut6zpgwC56XrISkEdAy1FIbg==","signatures":[{"sig":"MEUCIQDIJwesRCQhbRs7dFLPCZ5zWR5yr82wMlCa9c5qXKmp7QIgWoYwBu7yov4NNHUYfLmgBAIZx853NKWoztl2DkSQQPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDwNPgn6UIsT1XJSRcC2+gZklBvH5eHuOSR0yb2ESfWoAiApSV83STLaQxji4VN+LN1J/26UQkDWg2IQOYBt3I+4Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":54611},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d2daa3ccb3a9370d92b07fcf891406e18a26c240","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_5.0.3_1788773180394_0.671268880903942","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@henryqw/pi-task-models","version":"5.1.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@5.1.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"c40356efa544312447e60e2cef1e3f0095abbd2d","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-5.1.0.tgz","fileCount":9,"integrity":"sha512-ZtfhmASsXRIzdjQLT58P8hgr2vrg7eXjuOIVWyA1FucwgeTd6imUyrhhUHzRsR8npTr75cbP30cb4dzPbUNeDQ==","signatures":[{"sig":"MEYCIQClPIryTilq2UU5O/YSfIwnDKal0NFjEYwvBAJ5baROJAIhAMEEPzk6qFpsYsHvwoeqNAFfNUNiwS4JQiweL6v4dAMf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBmtC3DuDLRR30frmPFASEA0BT/sOT3s1CbzhRrr4amzAiANwEWmugv6gtvpcZvpcGBscG0RC6IcCA50E0Bv3GSxVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56016},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"51a162def9d3e515076809bd69dd0d51f21a31f8","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_5.1.0_1788869709017_0.24981266382782064","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@henryqw/pi-task-models","version":"6.0.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@6.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"bcd89cf98acf7da95ab406304f050a1864f7dde5","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-6.0.0.tgz","fileCount":9,"integrity":"sha512-zQwPSr+ACkSJRaGCo711Wf47ksDrgAdjoIG1l5N4NVVz6/BJAVvldWVkVfohZCnKVmoAzUaGU2BS64j5/UQd+w==","signatures":[{"sig":"MEYCIQDDw72YKdY06IGjgw2nkQHVh95pIDEORM0tyGJ8CQrQNgIhALDcGInnou/k8YZcPynx14ozIfF+marSuHRbAnkJR/lq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6Lic7VcKYrj4WZlLqTkDUA2XbsCrc+WOybDnPJvqD6gIhALXEY/wH17VN7RnQhwCwRXlu1vNYtu7KQ/nOmXv5R5ro","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55961},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a8b509078d67a32971c049637bc894b172f85a57","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-config-store":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":"^0.85.1","@earendil-works/pi-coding-agent":"^0.85.1"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_6.0.0_1789855757451_0.23637487423884984","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@henryqw/pi-task-models","version":"7.0.0","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@7.0.0","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"eebbcffb6e6ec219fc290a03183d0d9df91bc4a8","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-7.0.0.tgz","fileCount":9,"integrity":"sha512-gkIwnSPP0Kj1bgU6j3QSFEUtPWkKl4vg/k8Un/WEwmvVUZeBGBNONnxqyncMwq0sKFl5+RverXRSHRXTBSxy4Q==","signatures":[{"sig":"MEQCIAgS3Z8vxNGWUmlYG2ThpfOxHBc/LIon/x06n1h1WkvPAiB/IbmFtwDZtTKBzT4NjE6siQkd6kNAERhfbiqNGzln5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyCaHKymINngdzJcCfqQRAPXmYYWxqDopThKQRS3yDrQIhAMg5W57ZSgmo2JiI5jfpL62YPji1p/7kW/qJV1zjRr/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56076},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bc41a2d6f2ec61c2073a4af9f91d1b2efe7c773e","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-ai":"0.86.0","@earendil-works/pi-coding-agent":"0.86.0"},"peerDependencies":{"@earendil-works/pi-ai":"^0.86.0","@earendil-works/pi-coding-agent":"^0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_7.0.0_1789908311015_0.04718153870697939","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@henryqw/pi-task-models","version":"7.0.1","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@7.0.1","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"b2bc98f3927cb061179d5712dd919181a4768b20","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-7.0.1.tgz","fileCount":9,"integrity":"sha512-zFGLMp08JNxfTiXubBQa/4njDPTQiRVURUg9QyyJb9S4f0EwojTEWLemGfUBVD9Z8cNu+2i3TYATMfCvx3UHiQ==","signatures":[{"sig":"MEUCIQC+czinihek1DXzhXEfQk4FZq1pcdV5nbKI6BUFZgtzfgIgM1Tyeqe+c1v2BxcapeYdCdFXhklvUEGWpuZu3vpFtZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEYiqTR+UPMr7VkPGJpPI8ahTqUTGeWUJVOLTY3ft1UmAiEAtlp4VHh6mJ2q/JVudP1vwKogaA0xKwfPmdWcteWa960=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56094},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9540f31265305f969387daed7bb4d5622e5293de","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_7.0.1_1790058051863_0.8498098734349038","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@henryqw/pi-task-models","version":"7.0.2","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@7.0.2","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"310d27e75d72b6c84b458fc75dec2767e43cafee","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-7.0.2.tgz","fileCount":9,"integrity":"sha512-91rYmdQnDeGjbHuI6GR76piKVPeDJ5O/77BEH2urwEu9UmM5qStdM2jUggmiVVds8OOb7Vhll1fiGZjAXhZkyw==","signatures":[{"sig":"MEUCIQD5cQgpQYpuvD9VOP1/c35GSwtvu356x69pvhyoWiRMNgIgU60kb9F214FLSfd2jfQxmOrmrf2JjDRpTBt0KsfsJ9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICK5A8O+P9Yg3b3JotyHPf/ac+rgnrwwG8SLEiiGrHRrAiEAkGsgDVEn2k7+AN8d1Abl7L46ukN7GsH/7jnOnqeU7bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@7.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57066},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"741528365c134a61dfa8896d28d71a9dd43e3ffd","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_7.0.2_1790320278908_0.20102355558375873","host":"s3://npm-registry-packages-npm-production"}},"7.0.3":{"name":"@henryqw/pi-task-models","version":"7.0.3","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@7.0.3","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"a9a1a219804bd742f30390f308b769defd4404b9","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-7.0.3.tgz","fileCount":10,"integrity":"sha512-os61dqiLm6eRneJMp5WB2CrAAvk7O9+J2mQAKTCYrX6bE+A+yag6bJtYqq3udEKz2BBTQk9ejhqU0gTTeX6veg==","signatures":[{"sig":"MEYCIQC/mQXyYZtmMWiEoOmrztReJrdDQHZh3T217ixh4vRqFQIhAKVbQP+QSdVqwjubf3AiYbl5XlioWBiAahIKSt1QtqKT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHpeRaBfyIvQgCr1OGtObMQ6ohdO38HncYjHqLqirylvAiEAyzDUfEyRLOLciHO3UUIr7Z19rxujZ2Xu4Uv7cuLdUHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@7.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114712},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"62cd97d8bb001d5709a47a6e20c69a22e68928bb","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-ai":"0.87.0","@earendil-works/pi-coding-agent":"0.87.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0 <0.88.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_7.0.3_1790443543959_0.368921300193378","host":"s3://npm-registry-packages-npm-production"}},"7.0.4":{"name":"@henryqw/pi-task-models","version":"7.0.4","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@7.0.4","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"1faf6e83152b8ffc16fbb6b471b991b5c85d6b2b","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-7.0.4.tgz","fileCount":10,"integrity":"sha512-F9gTk/tW8Cp8rx69SZLXi4uVAlPx9kzvBfQu/MtAfL44+YNqEoqtNVbfrKGHgbpOy+Kw9n2SIRWT5EqhnIo9Qg==","signatures":[{"sig":"MEQCID5DkFgURJZN1OpYJ7k1nfGBAde2Xz0+SkgWtl1eIumUAiB/nokm/ctzWESnB8hWFfrtZy877n63/phAdDRze7i+sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEWAdCOYWzFMUslIjW0VVSxXgOphn3cWA61P397BxhZMAiBp9+O0IypUwH/UtmoGi9opwkDe4jSUkg2Mxkmtc4ldAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@7.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114714},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"33454d4fc5953078d6f4811e8c356c84ccbf2d36","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-ai":"0.99.1","@earendil-works/pi-coding-agent":"0.99.1"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0 <0.100.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.100.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_7.0.4_1790783313927_0.3535705296034186","host":"s3://npm-registry-packages-npm-production"}},"7.0.5":{"name":"@henryqw/pi-task-models","version":"7.0.5","keywords":["pi-package","pi","model","settings"],"license":"MIT","_id":"@henryqw/pi-task-models@7.0.5","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"homepage":"https://github.com/HenryQW/pi-harness#readme","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"dist":{"shasum":"01a4d262a6149a273167da720eb93a5edc4f6dc4","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-7.0.5.tgz","fileCount":10,"integrity":"sha512-ocM8mrIv9LOKfMPesDA2DoGfgNaTzAganp0FllHni6+F0/m+8K74xW2nfiXq2xv/vxsmt2qvXIQw+Rfn0JnH7A==","signatures":[{"sig":"MEUCIQDbvx6Ns0bR7/X599XT4citstEs51U47pyWUn9OrSKz6AIgRIZ6ZY+ZI9v+Wrf5ZV216TQ4OX2gG/n2wsk2jv+NLm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMg/AW7Xi912MS5jbZu412HrhJGjAd0QdMZivSAQ3RcgIhAIcBAKLianj/m23lNHCiBSDarRlgj1xXCDTjgEbPx7Im","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@7.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114732},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b08a22894d141f45498f2191294ed13f25eb28d1","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"533e2afc-68a2-43dd-b92b-d617e36f6321"}},"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-ai":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0 <0.100.0 || ^1.0.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.100.0 || ^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-task-models_7.0.5_1790914870317_0.11172404349172682","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"pi":{"image":"https://raw.githubusercontent.com/HenryQW/pi-harness/main/extensions/pi-task-models/example.png","extensions":["./extensions/task-models.ts"]},"_id":"@henryqw/pi-task-models@7.1.0","bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"dist":{"shasum":"f0d971dae601455d492cfb9ebc860ff3d7e7a949","tarball":"https://registry.npmjs.org/@henryqw/pi-task-models/-/pi-task-models-7.1.0.tgz","fileCount":10,"integrity":"sha512-ZFFGMUZ0Srnh6ZzcS6U+nlt/DgmsMt6N/JW2lGrdWcVgA7t6l1il3NFBBUIcb83abMd3rYVeG8KVKtpkCgCnxw==","signatures":[{"sig":"MEQCID+nvPsBcgrmHU+Ubg6ZZMqamIK1AbqgwnlDH9vNR2GIAiAYYAWhuq/PVbVx0p3OVlO5wkw7MmA0nYZaBdImahW3/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6sxtKWQgiU7HqFg4jcuP6YtLKibiwIsWfRNkMhEFxrgIgMxHoGV7LNFCoTzwkJYPZLg5dZ8eqAS598Aj85qjgYo4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@henryqw%2fpi-task-models@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119206},"name":"@henryqw/pi-task-models","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eb263294c4299c899ab11e71083df8521d82b396","license":"MIT","scripts":{"test":"npm run build && node --test test/*.test.ts","build":"tsc --project tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit --allowImportingTsExtensions --target ES2022 --module NodeNext --moduleResolution NodeNext --types node --skipLibCheck src/*.ts extensions/*.ts test/*.ts","pack:check":"npm pack --dry-run"},"version":"7.1.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"533e2afc-68a2-43dd-b92b-d617e36f6321"}},"homepage":"https://github.com/HenryQW/pi-harness#readme","keywords":["pi-package","pi","model","settings"],"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"_npmVersion":"11.19.0","description":"Shared task model profiles and routing for HenryQW Pi extensions.","directories":{},"maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"_nodeVersion":"24.21.0","dependencies":{"@henryqw/pi-config-store":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@earendil-works/pi-ai":"1.0.0","@earendil-works/pi-coding-agent":"1.0.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.86.0 <0.100.0 || ^1.0.0","@earendil-works/pi-coding-agent":">=0.86.0 <0.100.0 || ^1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-task-models_7.1.0_1791051864096_0.11910632042235325"}}},"time":{"created":"2026-08-17T17:45:03.478Z","modified":"2026-10-03T18:24:24.474Z","0.1.0":"2026-08-17T17:45:03.851Z","0.1.1":"2026-08-17T19:16:01.154Z","0.1.2":"2026-08-17T19:31:53.888Z","0.2.0":"2026-08-17T19:35:40.353Z","0.3.0":"2026-08-17T20:13:35.215Z","0.4.0":"2026-08-22T17:13:15.851Z","0.4.1":"2026-08-22T18:14:45.530Z","0.5.1":"2026-08-22T19:47:19.417Z","0.6.0":"2026-08-23T10:08:13.000Z","0.7.0":"2026-08-23T14:23:09.856Z","0.7.1":"2026-08-23T15:52:28.237Z","0.7.2":"2026-08-23T18:35:40.322Z","0.7.3":"2026-08-24T10:37:41.316Z","1.0.0":"2026-08-24T18:58:32.733Z","1.0.1":"2026-08-26T05:41:12.075Z","1.0.2":"2026-08-26T14:29:33.453Z","1.0.3":"2026-08-27T05:08:23.239Z","2.0.0":"2026-08-28T17:44:40.115Z","3.0.0":"2026-08-29T10:40:37.904Z","3.0.1":"2026-08-29T11:05:54.134Z","3.0.2":"2026-08-29T17:22:06.026Z","4.0.0":"2026-08-30T07:06:32.751Z","4.0.1":"2026-08-30T16:00:02.957Z","4.0.2":"2026-09-01T17:51:59.638Z","5.0.0":"2026-09-05T13:04:10.835Z","5.0.1":"2026-09-06T07:03:43.290Z","5.0.2":"2026-09-06T11:55:12.693Z","5.0.3":"2026-09-07T09:26:20.480Z","5.1.0":"2026-09-08T12:15:09.098Z","6.0.0":"2026-09-19T22:09:17.530Z","7.0.0":"2026-09-20T12:45:11.094Z","7.0.1":"2026-09-22T06:20:52.001Z","7.0.2":"2026-09-25T07:11:18.982Z","7.0.3":"2026-09-26T17:25:44.065Z","7.0.4":"2026-09-30T15:48:34.032Z","7.0.5":"2026-10-02T04:21:10.466Z","7.1.0":"2026-10-03T18:24:24.192Z"},"bugs":{"url":"https://github.com/HenryQW/pi-harness/issues"},"license":"MIT","homepage":"https://github.com/HenryQW/pi-harness#readme","keywords":["pi-package","pi","model","settings"],"repository":{"url":"git+https://github.com/HenryQW/pi-harness.git","type":"git","directory":"extensions/pi-task-models"},"description":"Shared task model profiles and routing for HenryQW Pi extensions.","maintainers":[{"name":"henrywang","email":"hi@henry.wang"}],"readme":"# `@henryqw/pi-task-models`\n\nChoose shared model and thinking routes for extension tasks named `fast`, `balanced`, `frontier`, and `fav`. Users configure routes once while each extension keeps ownership of its task and default.\n\n![Pi showing task model profiles and task routes](./example.png)\n![Task routing from consumer declaration to route or error](./docs/task-routing-architecture.svg)\n\n## Install\n\n```bash\npi install npm:@henryqw/pi-task-models\n```\n\nRun `/task-models` after installation. Configure each profile that your installed consumers require.\n\n## Works with\n\n| Package | Relationship | Purpose |\n| --- | --- | --- |\n| [`@henryqw/pi-auto-compact`](https://pi.henry.wang/extensions/pi-auto-compact) | Consumer | Its local compaction task defaults to `fast`. |\n| [`@henryqw/pi-herdr-btw`](https://pi.henry.wang/extensions/pi-herdr-btw) | Consumer | Its local side-thread task defaults to `fast`. |\n| [`@henryqw/pi-herdr-rename`](https://pi.henry.wang/extensions/pi-herdr-rename) | Consumer | Its local rename task defaults to `fast`. |\n| [`@henryqw/pi-memory`](https://pi.henry.wang/extensions/pi-memory) | Consumer | Its local candidate-review task defaults to `balanced`. |\n| [`@henryqw/pi-multi-codex`](https://pi.henry.wang/extensions/pi-multi-codex) | Improves | Numbered Codex slots dedupe to one route. |\n| [`@henryqw/pi-prompt-creator`](https://pi.henry.wang/extensions/pi-prompt-creator) | Consumer | Its local prompt-drafting task defaults to `fast`. |\n| [`@henryqw/pi-subagent`](https://pi.henry.wang/extensions/pi-subagent) | Consumer | Its local delegation task defaults to `fast`; callers can declare their own task. |\n\n## Use\n\nRun `/task-models` to complete the first setup:\n\n1. Select `fast`.\n2. Choose a primary model from Pi's effective registry, then choose its thinking level.\n3. Choose a different fallback model and thinking level, or choose `None`.\n4. Reopen `/task-models`. The `fast` row now shows the saved route instead of `not configured`.\n\n| Surface | Type | Purpose |\n| --- | --- | --- |\n| `/task-models` | command | For people: configure shared profile routes and assign profiles to active consumer tasks. |\n| `/task-models preset` | command | For people: choose a saved setup for any of `fast`, `balanced`, `frontier`, and `fav`. |\n| Session start | ui | For people: when the shared config is missing, show a warning that points to `/task-models`. |\n\nRepeat these steps for `balanced`, `frontier`, or `fav` when a consumer needs them. The `fav` profile has no fallback.\n\nSelect an active task to override its declared profile. Choosing that task's declared default removes the override.\n\n## Flow\n\nConsumers register declarations at extension load. When `/task-models` opens, the shared control plane asks active extensions for declarations. Extension load order does not matter.\n\nThe control plane lists each active task's effective profile. Hidden explicit assignments stay stored when a consumer is disabled.\n\nMenus and resolution use the current session's `ctx.scopedModels`, including pinned thinking. An empty scope uses available text models from Pi's registry. Numbered Codex account aliases are deduplicated.\n\nFallback choices exclude the selected primary. BTW selects the first authenticated viable route before pane launch.\n\n## Config\n\nThe shared JSON file is at `~/.pi/agent/config/pi-task-models/config.json`. Only explicit `/task-models` actions save it.\n\nThe following JSON shows structure only. Every model ID is a placeholder and must not be copied.\n\n```json\n{\n  \"profiles\": {\n    \"fast\": {\n      \"primary\": { \"model\": \"<provider>/<fast-model-from-Pi>\", \"thinkingLevel\": \"low\" },\n      \"fallback\": { \"model\": \"<provider>/<fallback-model-from-Pi>\", \"thinkingLevel\": \"low\" }\n    },\n    \"balanced\": {\n      \"primary\": { \"model\": \"<provider>/<balanced-model-from-Pi>\", \"thinkingLevel\": \"high\" }\n    },\n    \"frontier\": {\n      \"primary\": { \"model\": \"<provider>/<frontier-model-from-Pi>\", \"thinkingLevel\": \"max\" }\n    },\n    \"fav\": {\n      \"primary\": { \"model\": \"<provider>/<favorite-model-from-Pi>\", \"thinkingLevel\": \"high\" }\n    }\n  },\n  \"tasks\": {\n    \"pi-herdr-btw/btw\": \"balanced\"\n  }\n}\n```\n\nUse exact model IDs offered by `/task-models`. Pi's registry, not this example, defines available models.\n\n| Name | Description | Values | Default |\n| --- | --- | --- | --- |\n| `profiles` | Stores configured shared routes by profile name. | Object keyed by `fast`, `balanced`, `frontier`, or `fav`; unknown profile names are rejected. | `{}` (no profiles configured) |\n| `profiles.<profile>.primary.model` | Selects the primary model. Required within a configured `primary` route. | Canonical `provider/model` reference without whitespace or NUL; available models come from Pi's model registry or session-scoped models. | — |\n| `profiles.<profile>.primary.thinkingLevel` | Sets the primary model's thinking level. Required within a configured `primary` route. | `off`, `minimal`, `low`, `medium`, `high`, `xhigh`, or `max`; the model must support the level when the route resolves. | — |\n| `profiles.<profile>.fallback` | Sets the route to try when the primary route is unavailable. | Object requiring `model` and `thinkingLevel` under the same rules as `primary`; not allowed for `fav`. | No fallback route. |\n| `tasks` | Stores explicit profile overrides by task ID. | Object mapping task IDs (`<package>/<task>`) to profiles. | `{}` |\n| `tasks.<taskId>` | Overrides that task's declared profile. | `fast`, `balanced`, `frontier`, or `fav`. | That task declaration's `defaultProfile` |\n\nPi's model registry, including session-scoped models, is the source of available models. This file does not contain a model catalog.\n\nTask defaults live only in consumer declarations. Existing explicit assignments, including one equal to a declaration's default, remain valid.\n\nModel references use canonical `provider/model`. Numbered Codex account aliases (`openai-codex-N`) resolve through Pi's registry and store canonically as `openai-codex/<model>`.\n\n### Presets\n\nRun `/task-models preset` and choose a name from the list to apply a saved setup. All four profiles (`fast`, `balanced`, `frontier`, and `fav`) are optional: omitted profiles keep their current values. Each included profile replaces its complete routes, including thinking levels and optional fallbacks, in one atomic config update. Task assignments stay unchanged. Cancelling the picker writes nothing.\n\nCreate `~/.pi/agent/config/pi-task-models/presets.json` yourself. The command reads this file but never creates or changes it; there is no preset-saving UI. The file maps preset names to any subset of the four profiles, using the same route format as the active config:\n\n```json\n{\n  \"my-setup\": {\n    \"fast\": {\n      \"primary\": { \"model\": \"<provider>/<fast-model>\", \"thinkingLevel\": \"low\" }\n    },\n    \"balanced\": {\n      \"primary\": { \"model\": \"<provider>/<balanced-model>\", \"thinkingLevel\": \"high\" },\n      \"fallback\": { \"model\": \"<provider>/<fallback-model>\", \"thinkingLevel\": \"medium\" }\n    }\n  },\n  \"favorite-only\": {\n    \"fav\": {\n      \"primary\": { \"model\": \"<provider>/<favorite-model>\", \"thinkingLevel\": \"high\" }\n    }\n  }\n}\n```\n\nReplace every placeholder with an exact reference from `/task-models`; add more named objects for more setups. For an included profile, omit `fallback` for no fallback; `fav` never accepts a fallback. Omit the whole profile to leave its existing routes unchanged. Preset names must be non-empty, have no surrounding whitespace, and contain no control characters. Names appear alphabetically in the picker.\n\nA missing, empty, or invalid preset file leaves the active config unchanged. The file must be valid UTF-8 JSON and no larger than 64 KiB; any invalid preset prevents the picker from opening. Read and save failures are reported without overwriting malformed files. Applying a preset can create a missing active config, but cannot overwrite an invalid one. Switching stores routes without checking current authentication, model availability, or thinking support; the usual scope and route-resolution rules still apply when a task runs.\n\n## API\n\n| Surface | Type | Purpose |\n| --- | --- | --- |\n| `PROFILE_NAMES` | constant | Lists the shared profiles: `fast`, `balanced`, `frontier`, and `fav`. |\n| `THINKING_LEVELS` | constant | Lists supported thinking level names. |\n| `ProfileName` | type | Names one shared profile. |\n| `ThinkingLevel` | type | Names one thinking level. |\n| `ModelTask` | type | Describes a consumer-owned independently executed model operation. |\n| `TaskModelRoute` | type | Stores a model reference and thinking level. |\n| `TaskModelProfile` | type | Stores a primary route and optional fallback. |\n| `TaskModelsConfig` | type | Stores profile routes and explicit task assignments. |\n| `AvailableModel` | type | Represents a model from Pi's registry. |\n| `ResolvedTaskRoute` | type | Represents a model and thinking level resolved for the current session. |\n| `TaskRouteErrorCode` | type | Identifies a route-resolution failure. |\n| `TaskRouteError` | type | Carries a route error code and optional profile name. |\n| `registerModelTask(pi, task)` | function | Registers a consumer's task declaration at extension load. |\n| `loadTaskModelsConfig(agentDir?)` | function | Reads and validates the owner config file when present. |\n| `canonicalModelReference(model)` | function | Validates and canonicalizes `provider/model`, including numbered Codex aliases. |\n| `modelReference(model)` | function | Formats a model as `provider/model`. |\n| `dedupeAvailableModels(models, preferredProvider?)` | function | Deduplicates canonical model references, preferring a provider when requested. |\n| `resolveAvailableModel(models, reference, preferredProvider?)` | function | Finds a model by reference, including numbered Codex aliases. |\n| `availableTaskModels(ctx)` | function | Lists usable text models from the current session scope or, when empty, Pi's registry. |\n| `taskThinkingLevels(ctx, model)` | function | Lists supported thinking levels, honoring any session-pinned level. |\n| `resolveTaskModelRoute(ctx, route, thinking?)` | function | Resolves one route against the current session, if available. |\n| `resolveConfiguredTaskRoute(ctx, task, agentDir?, thinking?)` | function | Resolves the first usable route for a task. |\n| `resolveConfiguredTaskRoutes(ctx, task, agentDir?, thinking?)` | function | Resolves the task's configured route candidates. |\n| `executeTaskRoutes(routes, attempt, { shouldFallback, signal? })` | function | Tries supplied resolved routes in order and returns the first success. |\n| `orderedProfileRoutes(profile)` | function | Returns the primary route followed by the optional fallback. |\n| `createTaskModelsExtension(pi, options?)` (also the default export) | function | Registers the `/task-models` command and missing-config warning. |\n\nConsumers do not access the config file directly. `loadTaskModelsConfig()` returns `source` as `\"file\"` or `\"missing\"`, so consumers can warn when defaults are in use.\n\nProfile thinking is authoritative. Resolution uses `config.tasks[task.id] ?? task.defaultProfile`.\n\nConsumers never read or write the shared file directly.\n\n## Limits and recovery\n\n`loadTaskModelsConfig()` returns `{ source: \"missing\", value: { \"profiles\": {}, \"tasks\": {} } }` for a missing file. It does not create a file.\n\nAt session start, Task Models warns when the shared config is missing. Run `/task-models` to configure task routes.\n\nMalformed JSON, unknown keys, invalid task IDs, unknown profiles, or invalid profile or route values cause config loading to fail; the file is preserved. Repair or restore the file before reopening `/task-models`, which cannot load or overwrite an invalid config.\n\nResolution errors are `TaskRouteError` values. Check `taskRouteCode`:\n\n| Code | Meaning |\n| --- | --- |\n| `config-missing` | The optional shared config file is absent. |\n| `config-read` | A present shared config file cannot be read or validated; repair its contents or permissions before using `/task-models`. |\n| `profile-missing` | The selected profile is not configured; set it in `/task-models`. |\n| `no-route` | The selected profile has no available route; choose an available model and thinking level in `/task-models`. |\n\nFor `config-missing`, run `/task-models` to create the file. A consumer may silence only `config-missing` when it has a safe current-session fallback.\n\n`executeTaskRoutes()` uses only caller-supplied resolved routes. It does not resolve routes, authenticate, inspect providers, log, wait, or retry a route.\n\nIt rejects empty route lists and checks its optional abort signal before every attempt. It stops on cancellation or when `shouldFallback(error)` returns false.\n\nAfter allowed failures, it rethrows the final route error unchanged. Each attempt must be atomic and safe to repeat.\n","readmeFilename":"README.md"}