{"_id":"pi-dgoal","_rev":"33-00c48c32ec7900b092bc1d527ac66008","name":"pi-dgoal","dist-tags":{"latest":"0.8.1"},"versions":{"0.1.2":{"name":"pi-dgoal","version":"0.1.2","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.1.2","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5755f4f04a65bed27c977846bf4f0232b6d9a0a8","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.1.2.tgz","fileCount":6,"integrity":"sha512-tcbMDbPkmCcYx8sFAZ6wcBPhO7Gg1YtvYmsa/OXMt1NsgI83jHnPmQbbyQK7SZIc803uSFAh2AwgeJzS+JR/AQ==","signatures":[{"sig":"MEUCID4VTna/TSktkLc0B9SF9iwejcd402dR6DNUVF99f+7KAiEA4VumAD8rGYkwOvaqqelsgzHP3BneHIzOz6AtQ+rVK9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57005},"type":"module","gitHead":"a4ffd87ec3cbbaf1fcacef2393342e28d95fb2a1","scripts":{"test:rpc":"python3 test/test-extension-rpc.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for lightweight durable goal loops with explicit completion verification.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.1.2_1781689959948_0.4546965810051846","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"pi-dgoal","version":"0.1.3","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.1.3","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7d4148b52a0ff983676e6c21223edb6a9ae0c05b","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.1.3.tgz","fileCount":7,"integrity":"sha512-o+oxYoA2prUfnpsrpefoft93YKtVuBjWLUOBdz6m2n7Ruzp3W5ubl5YD9ld+1ayeTNvtYyuK6vg0k8enMNbFwg==","signatures":[{"sig":"MEYCIQCHfyFXwFlF+Ne4wWPtfIBcddujXm/bWj0s05uXXuu4BQIhAMbuZg828M2voqaiNNnuNRoMMMcrcsmB+Oc1a+nBfr8H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60849},"type":"module","gitHead":"0ef2d49529fa50b48c1f7d801e9e57c4b95e2c9e","scripts":{"test:rpc":"python3 test/test-extension-rpc.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for lightweight durable goal loops with explicit completion verification.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.1.3_1781690046811_0.04914813807255425","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-dgoal","version":"0.2.0","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.2.0","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2370f04961b25bf7740fab8babada81b489b4387","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.2.0.tgz","fileCount":14,"integrity":"sha512-KhZnO4Dx4UR+l7N0jkMW6gZSU3OvhgCF5uailX1I1dnKTmjcSvyoLGLLjOAgutQJR4cE5PyVk1FxiKdqYD6m9g==","signatures":[{"sig":"MEYCIQD3vZuO1EN9XLNsihR4hPiHxLMSdVp7Mqjtxd1N2006MgIhAMFT54VF5AtMGKfDKBsC7p6BIvLVhcHftKjTk6Mz34/C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167764},"type":"module","gitHead":"3f1bfefe75bb921bdbb5916fc9d0fd4e33a4a443","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.2.0_1781713726726_0.10386688037766723","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-dgoal","version":"0.3.0","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.3.0","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3787cc2f3ebac27a3c971b060b01b56736327ac8","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.3.0.tgz","fileCount":15,"integrity":"sha512-gAplEV3lwY/BwZqc8BgSZ9btJ++dc8mp9V9ISRMYfDDUA5NHofaiJClZhNu9mylxzOebotowo6cyPfFs++1x3A==","signatures":[{"sig":"MEQCIGnW+m7wJxyOXkEJJ8bNrGSXZ5BxlUNI0FzMYtAQCSVFAiAU8Mi3HPv2vaua3IIvo14A0lsKHZPqSA9KxAw8KBAK2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219545},"type":"module","gitHead":"435a6b4045942a3fd307b0eeb6d3e89be96221d0","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.3.0_1781795487398_0.17414577380845997","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-dgoal","version":"0.4.0","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.4.0","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"af0588813dd1aad2bf1484740045b69adae33d3c","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.4.0.tgz","fileCount":16,"integrity":"sha512-xJqAswQg19SqVSZHRSVARAbfMBDqFoiZ8DKQGFU/gkNsViq27W5KixCH+W61cZZ4t33aMvVOLS7MB2Knse14pA==","signatures":[{"sig":"MEQCICGhZiMnAeSZL2et0lYClgEHC2WpZdH9TndfTL81tNbiAiBKg0nbESLTFmmPziWgOqfOe0MaPpO5JE0NloeTcUTWww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221098},"type":"module","gitHead":"2f30162f6308b394ad0be766cf6e2aa33259c3db","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.4.0_1781813882322_0.2847174467382232","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi-dgoal","version":"0.5.0","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.0","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"cec466f62ef04eb46ceb6fdeb04ee5cd875da6a5","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.0.tgz","fileCount":19,"integrity":"sha512-avvu0te2Jt2fRSyzfrOQtPR/eKLi+x0BlzR9OgHs+UzthW9CtiTt0NZJWqD9TUWRz5fBNLcMiAwyu3CCm1QRng==","signatures":[{"sig":"MEUCIQDrY8gHhSYExo8DXB2GIQTQrWGQwOPASZFOFDZT2PyuhQIgIap/5n0LbRrIuf/rVSYEDIXTvxFYIPqgQw5Xx0rEjIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272106},"type":"module","gitHead":"daf70c752d6b3bed485abf2e446d33a6728344a5","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-tui":"^0.79.8","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.0_1782086610960_0.9637733593633298","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"pi-dgoal","version":"0.5.1","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.1","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0927347b851721fa6e23dcf7691279a87b9d5289","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.1.tgz","fileCount":21,"integrity":"sha512-cB55N44XAvY/7UoO5w/GlyA4hGgItlRYvn8T6/RQDsZRe/9WpYFl8PQ2Aas9UYymmsN5lR20i6du1a2hSHHCrQ==","signatures":[{"sig":"MEUCIQCiRky60T2ssFxC9F6Oc1p7YNq7cIrNwgG+9FQWcTpkDAIgUSfaTgXKKFIDtul+EsKXtOQbXZVjk7MNP4m+vY5CUYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305569},"type":"module","gitHead":"aa6e5d4ce72da6faf751a547bbd6c3f22b9160d8","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"*","@earendil-works/pi-tui":"^0.79.8","@earendil-works/pi-coding-agent":"*"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.1_1782187973302_0.43375321367455943","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"pi-dgoal","version":"0.5.2","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.2","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6ce175b39948a03f4356d3d26fc2f7e5594abe9a","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.2.tgz","fileCount":22,"integrity":"sha512-c1Nc2eu/f1OgMlkdqdkkLFaS4F+rH518GHwwrwaP0cBbp2fHV6RCabv/o7ohyXSLaFpa6aiMXnx1vDC+72UxKg==","signatures":[{"sig":"MEUCIQDLCV5Yxxl/Wfj6Hka29WkZygu2SvoVRq8negkHE+IjyAIgFQQ7Kf7h/ZGQiLQKNANpvUxGTSUdLga9IrI+lA9a/Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376646},"type":"module","gitHead":"a662e7553fac20e45ac71878787cf4a29fbd5038","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.2_1782578559335_0.9734820719020589","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"pi-dgoal","version":"0.5.3","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.3","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"522450d0afb2fd1d357ee41c5e205228bdcb9a38","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.3.tgz","fileCount":23,"integrity":"sha512-WNPunMJHyX7Mm1JAsETMEw1rAIa/AkVwXw7RHUbjcMLRH9FYsHenFON0N0WB8VLovBdPpOc1DXPyxQ4iOzepzw==","signatures":[{"sig":"MEQCIEzRgoPCpSKVAENJb410DeCc3aMmUfFqjK5+h0JyV1h2AiAWqOzjoUlOld3hg6t1uq66ZfDE9/IK4nw2/0FeYLdtsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392961},"type":"module","gitHead":"187ec0a294486385acb52ec7c62bac82722f9723","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.3_1782751849864_0.4974975051845434","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"pi-dgoal","version":"0.5.4","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.4","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ffa024651fa29bdc6cbf957cf3ba01323b2b0dec","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.4.tgz","fileCount":23,"integrity":"sha512-ZQsU4e7nLDwmyISUPiH/fiVarvYeEZn6+/FNJYXGfwHJ7w3VhciTIq+seB3MSVP5oprK0di8WARacXsEpZhItA==","signatures":[{"sig":"MEUCIFiOPj0faxgLzC4b0LVZoxYQAEY71Atof6AyshMJFvG6AiEA6oZDdpRyiLJZb35YH+IrQMRlBVNTirOLyvLM4ab5bFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406868},"type":"module","gitHead":"6219ad7f68c08ba6ad1fbe3a6e989ca4c535901f","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.4_1783414553662_0.6149688706737515","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"pi-dgoal","version":"0.5.5","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.5","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f0f560d8411554e5b46658ba05bf100506e1aefa","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.5.tgz","fileCount":24,"integrity":"sha512-JYpnWqIQHfEww0WF8exOIwpioqN1LKQVoMpcw8eLVkQxUzanvQLGQ7Qu5qPVUEn8pD5EHQCPT26v8/ffiy0t9A==","signatures":[{"sig":"MEUCIQC6niTS0xI80F9jw0nNVkqFOCYcStPvw8qtzm76xIfZewIgEtIfLYzOJ9ePLU3ch/wYETrc/m9AcULMpPTpqw/S9Ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417796},"type":"module","gitHead":"3e05accde7b08c292d03f861bfb289eaf004434a","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.5_1783426993724_0.7850396521824201","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"pi-dgoal","version":"0.5.6","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.6","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"81e86813194d771ca05a1d878559a24895ac9c5e","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.6.tgz","fileCount":27,"integrity":"sha512-oJXlTdNBaffVNMoTAmIOB/sqkjSMRaX8meC6N4T/gMIVCcy0RKbTiXR/Liq8OA++JYm9Sl9LdVgqZkAAAYItBA==","signatures":[{"sig":"MEUCIQDX0lFZi1VHuF3iwf+uC9tdsgMygvkI9pJhNXcMrrWxfgIgE/bqNIn6fp9Zj6OyYBu1e9KhkzfFKzyzvYuht2wNYe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437442},"type":"module","gitHead":"6136c57fca4ca864d6556dd4991ea519a382e7b0","scripts":{"test":"bun test","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.6_1783443000530_0.510133299655618","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"pi-dgoal","version":"0.5.7","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.7","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0388ebef8e4bf57d70dab762b574c52927ca0d79","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.7.tgz","fileCount":37,"integrity":"sha512-huKsFDt+d42Zxq+dCvPbRmTvURwPFX/7t6h1uFbvH7bdyyAMagLyNIAMPvnYt6ZvtNhZhYiQeAc0HZwTmn3GMg==","signatures":[{"sig":"MEUCIQCB18GN1wsYtWQgBU6eYHyPKc6KcVrknsOVO3V4uJwVHAIgAz1Qof8D6Wva9LvRib5EYCwHpWDkOSNx+jYL+eYPS0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583389},"type":"module","gitHead":"4ef64c9204e41c64f235e76cded5820121595157","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.7_1783797501038_0.7077481264819792","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"pi-dgoal","version":"0.5.8","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.5.8","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"95de606024879eb85b981d2810739928746099ac","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.5.8.tgz","fileCount":37,"integrity":"sha512-D9t6g1cy1a/XCeUNcKnIQlLnClNqWOSqYfhewGBUiBPceaCkejHx7QV9yWzZd1Z+NoG/RSWoxBEzgRRiEkj02w==","signatures":[{"sig":"MEYCIQDK+vbtOhDXpBG3Yn7sSpQis2+KsJ2V7Wsb8moYoG6sbgIhAOQN0q8PUbKSNOxM6g8SYUGxk3ibHu/GlHwy2EbsFzJj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681118},"type":"module","gitHead":"8d883303dd02d129ac692e54ff58f42cb8e5cafe","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@earendil-works/pi-ai":"^0.79.10"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.5.8_1783859603211_0.37510753960551857","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-dgoal","version":"0.6.0","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.6.0","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8db9b8cc9fa5d9848217d291419a37f08f238599","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.6.0.tgz","fileCount":59,"integrity":"sha512-/YD8bcgaKhxbRUcH1XIcbjvrDOIOOIO7x7S/6S7YhdlZB7UoBScUtHUBReSN7S9wmks1h9C7UPM6DggvwAUqMg==","signatures":[{"sig":"MEQCID0ZA1b1tbJh8E0k+1N6RM/Dt1gTwnvPdNgeXQlqbL4fAiBB3u0uPCtlR3AeIJhFj7OQL9xdvgtStQP8OJD5WuzyQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748349},"type":"module","gitHead":"1d789f1f6520b5f7bd7c2b867033765f955a8786","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@earendil-works/pi-ai":"^0.79.10"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.6.0_1783926961882_0.08693950740861633","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pi-dgoal","version":"0.6.1","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.6.1","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4812ffedec134f484c61397a5f33f2d4fb42ba36","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.6.1.tgz","fileCount":59,"integrity":"sha512-MYswJO+K23J0SnrAyLlfiKPStbevPnRXqbzbgagoPgNo2+sXY941QETTOUv1kaJ/o8aJbrDrzLlOO/eivpaT7g==","signatures":[{"sig":"MEUCIQCG2HqCZVQvOfy3kHcJ4MZJDpuH7caXh3jdfv2TViaxFQIgVOb3H1PDs6axBFb2JyuVbUzPY3Is83z7lHJiVPBzw6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749480},"type":"module","gitHead":"3d03ac52d20d6a02f1ed6fec72d2de159d3f5fad","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@earendil-works/pi-ai":"^0.79.10"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.6.1_1783943985766_0.057690555830282486","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"pi-dgoal","version":"0.6.2","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.6.2","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"159b543c69be57cf25c5245578720c5eec3609f7","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.6.2.tgz","fileCount":59,"integrity":"sha512-dQwOO+K6ovsw4exbM8jKmJO3a0aAEz1Rpoblaq5yBVHMu6jmz0jojoj+U1dUjHCv18GKG4uDlLTHUZ0KvK5lPQ==","signatures":[{"sig":"MEQCICBr+mbzn9/fqCueo0VSryEnfYbtLZyyrJcOpn6yk6YSAiB8NdNbVGdBbM+jSm6cRAmHCsaOs0NgDEPD+9ENO2Ib5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":770964},"type":"module","gitHead":"a1e6a844c42432c4f01a1392ff4456bc5791a4a8","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@earendil-works/pi-ai":"^0.79.10"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.6.2_1783959783454_0.6433200137278683","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"pi-dgoal","version":"0.6.3","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.6.3","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"39fecfe0b8b13b2e2bd2250a1fa3da8bf4330b5d","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.6.3.tgz","fileCount":59,"integrity":"sha512-4EaeA6CXynHw9AouazVIzOXlCMHz54WG00HQH1vHNH70YPjzVox4pS5kMG+LTzTPH1o+ZrOtUd52gNEhuptHmw==","signatures":[{"sig":"MEUCIQCSuwvBmLbbzIW2WLNrY0z5oKWHdCug1jmNHw2ZqmXuEgIgNFwizS0pCA1FAEJ2IP0fpPb0Mb2MYJBAyjlA3uEpY6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":797571},"type":"module","gitHead":"6f5c850db4fc2e772b4cacc60cfa384324e23ec6","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@earendil-works/pi-ai":"^0.79.10"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.6.3_1783970006715_0.7615759794274195","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"pi-dgoal","version":"0.6.4","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.6.4","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"341773a864c127e69e313e393a5138bdccd9c977","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.6.4.tgz","fileCount":64,"integrity":"sha512-PISFT4zWQLNuSSC78xnYFdNiOCHe8RWFesdnk3iWGB/1upiDa171dckh9pU6KXCdHagM1O+GWK40HOdOqxBz8g==","signatures":[{"sig":"MEUCIF5+YNaRKgQnzvoJPuQC6+8fIpHCCwIKCLZYsI7Mtu3HAiEAvPa5T7ADHrtp8BBwsMhY0Evoj8kgFhF6ywo4X0mrYi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858225},"type":"module","gitHead":"3dac4036771499c7f0c818fed9ad036028705996","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@earendil-works/pi-ai":"^0.79.10"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.6.4_1784040033802_0.022282750994673695","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pi-dgoal","version":"0.7.0","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.0","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0b50e478586c066ffd48066668b61223ccc19451","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.0.tgz","fileCount":68,"integrity":"sha512-Ot6Q2BgA+Jv7fmYlafMbtNhhIiX6eP/v1UoWq/zaempSdszC8+p1K97PKKCj/Fh1VJL6al6TIry93Gd0cP7l3A==","signatures":[{"sig":"MEYCIQC9QNnClv8AS0QiwFbzb887bgOKM3VnVLxUA0VJRP6zTwIhANB9ygR5ooGkhS3pwj7M4cpvCMQstRc7wKhABNVSaUU3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923150},"type":"module","gitHead":"def27f5987fb8329e2e30b48b237545667280179","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@earendil-works/pi-ai":"^0.79.10"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.0_1784112244968_0.6932767218148872","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"pi-dgoal","version":"0.7.1","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.1","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6b8e5ac3f8237fcb3ce910ef746e627097ef09c0","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.1.tgz","fileCount":68,"integrity":"sha512-iA+LwgD3NToBtuwqr4iBP8TKP/JNAbPcKgT9fMM5r45Wr/LVPh98mQTjA3AKOB2g5G0hqeB3WWQeZ84egECG1A==","signatures":[{"sig":"MEUCIDW5NBH0FGy5P9SHBVm/TtivMCAah6fYe3Tl4tHEfMg0AiEA0SGuP2cCL5bMbOhPDgBD6xZdylui7bfsyVuZYoaclQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972021},"type":"module","gitHead":"fb6fe122f7cba26b344e34975287fc7448071ffb","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@earendil-works/pi-ai":"^0.79.10"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.1_1784135082016_0.1329541775553098","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"pi-dgoal","version":"0.7.2","keywords":["pi-package","pi","extension","goal","loop","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.2","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ebff3c3d3f7e569837da0a3b5f5ef055ac53f1b5","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.2.tgz","fileCount":68,"integrity":"sha512-ZzbGbJHQ+19+DoHfxNbqpaBSDAeUWw8Ma/eArGFaLkI2a1ReOpdZLIR6jYjIzFLjwQi4UUgLw5Kbf6RuJMfgjA==","signatures":[{"sig":"MEUCIQDfkQ2kNQQ9jkVjF612z18Nf04Yh8kfcgoNaZlFVSMLHwIgcEhVXESAMvGckLVeQmtyekwxn1gYnxucN7Mkrt/chJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972445},"type":"module","gitHead":"210c4d1bdcd20925401542da9fdffe8acaf0dd54","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for durable goal loops with explicit Task Plan + build-check loop (建检循环) + auditor verification.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.79.10","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.2_1784140667830_0.9687918773926611","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"pi-dgoal","version":"0.7.3","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.3","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0f9fd9260371c6b638f0a7733edb4990f3740f3b","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.3.tgz","fileCount":66,"integrity":"sha512-jLy0zGeDAuCd99kz9ULRWjL5M30/vEjZ5xovevtIlpHXo7O5ZztwomDtlq9xItVNyb1Nav6kef8ca2X5JgTs+A==","signatures":[{"sig":"MEUCIQC4bsJC+rRhaKqcdSVXZnZ97MLoNmTS2BpaljwzBbjvRAIge16QTsdZ27vMMG4XVqlS7SKBVU3qnR0TmJLDcLmU6w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819476},"type":"module","gitHead":"9a7f0322580d8f8e35b6da6ccec74b38ebeb33a1","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.79.10","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.3_1784184614997_0.5068182717753271","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"pi-dgoal","version":"0.7.5","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.5","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"49fd599c84f3a1664661c19d6fc3588a2e6fa7a6","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.5.tgz","fileCount":69,"integrity":"sha512-FpPT/fXGkH9sWBepj1gO93OdVyqRx+3Ti7aOwHFiXGMoZFQqUtjbCkhwQj74gB+V31Sr3s1395P1tRsu9drZiA==","signatures":[{"sig":"MEYCIQDjg78ZRLDNT7WY6yFODPHfMoBzrh3/jHn7LhFGUhdTDQIhAIDHb17QVnJHXmt5veckpPMZFV3u2KpEpDRW9JkfWYYF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852947},"type":"module","gitHead":"b2dc99c94f095f0604fd4bf1b097a69ea39098e2","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.79.10","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.5_1784212541537_0.1054050120707144","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"pi-dgoal","version":"0.7.6","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.6","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"7fe22b810241b4f006904c00396635098b42b0b7","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.6.tgz","fileCount":69,"integrity":"sha512-IYuku2t7z7jm32+JmyKfL8bRwkDL6hGI1EgbOGiMijJpDNVXUu8B+lSS2cUWRopbYK8zz/5mHOtvRAFen1GdjA==","signatures":[{"sig":"MEYCIQDGRTUBstfmPJ9fsWENRHIX9lac7g3u+7FLtl5DA2gLogIhAIiAfQD00N5zptHpJqBTXJzLQ9YaBCiHT396D1onrKRQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857409},"type":"module","gitHead":"bc7de002ddda3e043b3d5ff161a3d725c4573ae5","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.79.10","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.6_1784219757319_0.08514660150222064","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"pi-dgoal","version":"0.7.7","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.7","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"c632367d0c0375a49510088f98792a8700d606a1","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.7.tgz","fileCount":67,"integrity":"sha512-FMJCQqGyJk3K1BCxviC9YU33VOfOiuva2wFWRKBY7LfrhLz4dHnOT+IaR6tU0c9EOTimX/cKceuvGD02jo5xgQ==","signatures":[{"sig":"MEUCICsDuroRweK/GF6Zpp7cBg7r8Jk3qxv0Y37tzk4zKusdAiEAyLCoqW/HDkDXW2p8gAQb2EFOEbFvrmoYUqCSoj4tNtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934871},"type":"module","gitHead":"72fee0d48c1ca8d32f396d1ef2e25ec846984a91","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.79.10","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.7_1784296649522_0.9004368470595763","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"pi-dgoal","version":"0.7.8","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.8","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"056803f7bfcf0c60e668a73a386af2e18df4a210","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.8.tgz","fileCount":67,"integrity":"sha512-/ylgFl8lFY7axyABIjOML0WYp3fUJwA901fXfrlna5N1ym0TOuFB40seU5cZhzDmPyhMH0QqR4uCqpLUGK5wMQ==","signatures":[{"sig":"MEUCIQD3yzSQnV9e1DCpIbN6uluAfSV9iYc3uNR1uJnGIl/ghwIgQ6RofavncfMFth24xbwkwZStTzm2k1kEN/8pV72DwRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":945336},"type":"module","gitHead":"559eed9fdcd755ce08e494c62b92123f9af09743","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"11.13.0","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.79.10","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.8_1784533316731_0.06882406386265294","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"pi-dgoal","version":"0.7.9","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.9","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"8671c65f8278cf07cc2d8574ef2cac02c4d09cf4","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.9.tgz","fileCount":67,"integrity":"sha512-As+a2azTXZnIw9QI/S/3EAmJEhpoR9WW1ESs90dpjoPUB0es77sxK/0YzxAfiG7iEtiZGE/h5dCl5sYO+64i8w==","signatures":[{"sig":"MEYCIQCjx+IOYFVcsofW4YJrGPJ3O8H9WPau+cUKKYTAu2aE4QIhALDX0sJQSKuKJceRh79Iv5FbnViCQfC8IhX5+3kVJ6od","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947079},"type":"module","gitHead":"02cd7a8a0d15b471128d34c163c2bb5bb10b864a","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.79.10","@earendil-works/pi-tui":"^0.79.10","@earendil-works/pi-coding-agent":"^0.79.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.9_1784561812730_0.5807315866680447","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"pi-dgoal","version":"0.7.10","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.10","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3aea62b8ca37c1475c502176d64bfe46f6e7db44","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.10.tgz","fileCount":74,"integrity":"sha512-eJzYOq5bsZPnLxHJfFpp7fJtnX0YbtgtWMgVKXkaL2nUL4MwNkmZoVKRvc6Gucq7GDACxi0zZtw0gi1L5izp1Q==","signatures":[{"sig":"MEUCIQDIqy2L6K9duhMaP54uYCANMGmfqUNqqEAZbmZ8bP1U7gIgKX8WkZthVRIBjK6vJrQdsnth5vsak+QLmx/b9m+cbqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023229},"type":"module","gitHead":"d5b3b32d7b1df14cde259e0f5ce436a2fb727960","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.10_1785086214599_0.3461345679173624","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"pi-dgoal","version":"0.7.11","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.11","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1f5897393d6985278463e55a227a5853a3c28f6a","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.11.tgz","fileCount":74,"integrity":"sha512-8Axt0OMoFK/NNaGosL2oH0j3gSvTZ8YYB3l8qM7mt2UzDsD9yMF7NgvRzTRAC8ZXO+W9d+2DFp+yRa9AtblGww==","signatures":[{"sig":"MEYCIQDYluB+7ZAAgkUKVxTft9AraMUZdZEGtKccoYibWLQAgwIhAKPZDrQ/r3QtKTG7RgShzkMeDDD9HmIZtTVkMoh2j1Bx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024602},"type":"module","gitHead":"56a1da372a8a24e3fc63b515b4e964e6fa538ca8","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.11_1785090858176_0.08930368784356157","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"pi-dgoal","version":"0.7.12","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.7.12","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"1e18630721648242cfd22a53faeffd58f4f1ea2d","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.7.12.tgz","fileCount":74,"integrity":"sha512-oUilwuQ5wpvTnd/EMAIO8O0ZSJIydr9eLKzhn/0F2XLSj4mCllPVyoFtRqOqnVPElRMneJSrmlVkS+xuTiSaBA==","signatures":[{"sig":"MEUCIBt3n6yppk9d9dkX+PtAnVxQq/9ShKLEh7uDBCxn7FHcAiEAzi0K/ncOSatWFpsnEtGpOUpXov0DOxcwnfHzna6p9FU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039096},"type":"module","gitHead":"15403ca9cbcffd1a912a94ea252ba61081298597","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.1.38","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.7.12_1785138173730_0.3998265902371838","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-dgoal","version":"0.8.0","keywords":["pi-package","pi","extension","goal","task-plan","phase-plan","goal-plan","agent"],"author":{"name":"diwu"},"license":"MIT","_id":"pi-dgoal@0.8.0","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f7bec845960d8437eee13978028b4fc8803b2639","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.8.0.tgz","fileCount":74,"integrity":"sha512-AbsT6vBh8WUDC07SqxBroNCERsahERaYYd7zBv0Ag5tE1oATAKA6AqDl3/kREBfSqvl48cApHcb4gomYeribAQ==","signatures":[{"sig":"MEQCIApo6VnBdxytcas0l18yZkke5mZwkww764ZkmTn6tX4lAiAW2sRIzr06WUaQM3yyKON/uGpZxMzgi8Pn9vG3ja/WAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046084},"type":"module","gitHead":"a4f444071b7a19a43a650e3e2b4800d1d92e2053","scripts":{"test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\"","test:rpc":"python3 test/test-extension-rpc.py","test:smoke":"python3 test/test-ai-smoke.py","test:context":"bun test test/context-input-cap.test.ts","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py"},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"_npmVersion":"10.9.8","description":"Pi extension for everyday Task Plans and independently audited Phase and Goal Plans.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.3.8","@earendil-works/pi-ai":"^0.83.0","@earendil-works/pi-tui":"^0.83.0","@earendil-works/pi-coding-agent":"^0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-dgoal_0.8.0_1785437901665_0.8134876767562405","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"pi-dgoal","version":"0.8.1","description":"Pi extension with one Work List and independently selectable execution, goal-check, and staged-check assurance.","type":"module","keywords":["pi-package","pi","extension","goal","work-list","execution-plan","goal-check","staged-check","agent"],"license":"MIT","author":{"name":"diwu"},"scripts":{"test:context":"bun test test/context-input-cap.test.ts","test:rpc":"python3 test/test-extension-rpc.py","test:smoke:runtime":"python3 test/test-ai-smoke-runtime.py","test:smoke:cleanup":"python3 test/test-auditor-fallback-cleanup.py","test:smoke":"python3 test/test-ai-smoke.py","test":"bun test","prepack":"node -e \"require('fs').rmSync('test/__pycache__',{recursive:true,force:true})\""},"pi":{"extensions":["./index.ts"]},"peerDependencies":{"@earendil-works/pi-ai":"*","@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"devDependencies":{"@earendil-works/pi-ai":"^0.83.0","@earendil-works/pi-coding-agent":"^0.83.0","@earendil-works/pi-tui":"^0.83.0","typebox":"^1.3.8"},"_id":"pi-dgoal@0.8.1","gitHead":"d3f38bcf12eff5be1af4160aba47441f171f218e","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-2QcANoX3RqjlNb4oITl9eB28Qto/CpSeJlwUuYZL7xS178VxAMyKROtHkUtJoE6GbSbx0/qydY0T0nDg5xFeBw==","shasum":"711f6a6a8f0dd4190d64a3d82bcbd7405811ab41","tarball":"https://registry.npmjs.org/pi-dgoal/-/pi-dgoal-0.8.1.tgz","fileCount":71,"unpackedSize":931475,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCft/uUJWQcRrpF5pvmZRS/nFIU6Mey7RwYitvpufVGLQIhANWP1bZoAtDV3m5k7JFF0AW3NWKeJ/L/t0XgjnYjamSo"}]},"_npmUser":{"name":"diwu507","email":"467012623@qq.com"},"directories":{},"maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-dgoal_0.8.1_1786206852999_0.11683391463348825"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T09:52:39.900Z","modified":"2026-08-08T16:34:13.329Z","0.1.2":"2026-06-17T09:52:40.084Z","0.1.3":"2026-06-17T09:54:06.952Z","0.2.0":"2026-06-17T16:28:46.915Z","0.3.0":"2026-06-18T15:11:27.551Z","0.4.0":"2026-06-18T20:18:02.473Z","0.5.0":"2026-06-22T00:03:31.149Z","0.5.1":"2026-06-23T04:12:53.479Z","0.5.2":"2026-06-27T16:42:39.476Z","0.5.3":"2026-06-29T16:50:50.021Z","0.5.4":"2026-07-07T08:55:53.832Z","0.5.5":"2026-07-07T12:23:13.951Z","0.5.6":"2026-07-07T16:50:00.669Z","0.5.7":"2026-07-11T19:18:21.204Z","0.5.8":"2026-07-12T12:33:23.407Z","0.6.0":"2026-07-13T07:16:02.062Z","0.6.1":"2026-07-13T11:59:45.922Z","0.6.2":"2026-07-13T16:23:03.615Z","0.6.3":"2026-07-13T19:13:26.962Z","0.6.4":"2026-07-14T14:40:33.989Z","0.7.0":"2026-07-15T10:44:05.119Z","0.7.1":"2026-07-15T17:04:42.249Z","0.7.2":"2026-07-15T18:37:48.050Z","0.7.3":"2026-07-16T06:50:15.192Z","0.7.5":"2026-07-16T14:35:41.769Z","0.7.6":"2026-07-16T16:35:57.500Z","0.7.7":"2026-07-17T13:57:29.722Z","0.7.8":"2026-07-20T07:41:56.880Z","0.7.9":"2026-07-20T15:36:52.941Z","0.7.10":"2026-07-26T17:16:54.737Z","0.7.11":"2026-07-26T18:34:18.379Z","0.7.12":"2026-07-27T07:42:53.875Z","0.8.0":"2026-07-30T18:58:21.846Z","0.8.1":"2026-08-08T16:34:13.145Z"},"author":{"name":"diwu"},"license":"MIT","keywords":["pi-package","pi","extension","goal","work-list","execution-plan","goal-check","staged-check","agent"],"description":"Pi extension with one Work List and independently selectable execution, goal-check, and staged-check assurance.","maintainers":[{"name":"diwu507","email":"467012623@qq.com"}],"readme":"# pi-dgoal\n\nEnglish | [中文](./README-zh.md)\n\nA Pi extension that keeps **one Work List per session goal** and adds only the assurance the work needs. Ordinary work can remain a soft list; sustained execution and independent checks are separate, one-way upgrades on that same list.\n\n> **v0.8.1 is a breaking release** (ADR 0051). The public surface is nine new tools, persistence moves to `dgoal-work-v1` plus `dgoal-plan-history-v1`, and active state from pre-v0.8.1 releases is intentionally not migrated.\n\n## Choose the Right Assurance\n\n| Mode | Choose it when | Continuation | Independent checks |\n|---|---|---:|---|\n| **Soft Work List** | Ordinary multi-step work benefits from visible cross-turn tracking | No | None |\n| **Execution Plan** | The agent must keep working Until Done | Yes | None |\n| **Goal Check Plan** | The final outcome needs an independent acceptance check | Yes | `goal_check` |\n| **Staged Check Plan** | Real serial Phases and the final outcome each need independent checks | Yes | `phase_check` + `goal_check` |\n\nThe structure and assurance are orthogonal: a Work List may be flat or contain optional real Phases. A Phase exists only for a genuine serial boundary; there is no hidden Phase. A Plan Contract can only upgrade `execution → goal_check → staged_check` and keeps existing IDs, terminal states, and evidence.\n\nDiscussions, explanations, capability questions, and one-step answers should not create a list. Independent-check Profiles require explicit user authorization through `/dgoal` or an equally clear request; the agent must not silently add that assurance.\n\n### Compose with dteam\n\n[`dteam`](https://github.com/ssdiwu/pi-dteam) remains an optional model-tier routing and fresh-context execution layer. It can operate inside any Work List or Plan Contract. The main agent still owns scope, evidence synthesis, conflicts, and final state updates.\n\n## Install\n\n```bash\npi install npm:pi-dgoal\n```\n\nLoad a development checkout directly:\n\n```bash\npi -e ./index.ts\n```\n\n## Usage\n\n### Ordinary work: Soft Work List\n\nWhen tracking adds value, the agent calls `work_list` and advances Work Items with `work_create` / `work_update`.\n\n```text\nwork_list\n→ work_create / work_update(item)\n→ every Work Item terminal and every real Phase explicitly done\n→ automatic close + visible completion summary\n```\n\nA soft list persists across turns but starts no continuation, no no-progress counters, and no auditor. Description and evidence are optional while it remains soft. Once all Work Items are terminal (`done` or `abandoned`) and every real Phase is explicitly `done`, the current Goal is cleared atomically and the tool returns a structured completion signal.\n\n### Sustained work: Execution Plan\n\n`execution_plan` establishes or upgrades the same Work List to Until Done execution. Planned Work Items require Description; `done` requires reproducible evidence, and declared deliverables require one-to-one `deliverableEvidence`.\n\n```text\nexecution_plan\n→ work_create / work_update(item)\n→ explicitly close each real Phase with work_update(phase, done)\n→ work_update(goal, done): summary + verification\n```\n\nExecution Plan has fixed model-error and structured no-progress circuit breakers but no independent audit.\n\n### Explicit dgoal: Goal Check / Staged Check\n\n```text\n/dgoal <clear objective>\n```\n\nAn imperative such as “use dgoal to complete this objective” enters the same startup gate. The agent reads the relevant code and documentation, chooses Goal Check or Staged Check, submits independently verifiable acceptance criteria, passes semantic preflight, and waits for user confirmation. A rejected proposal or failed confirmation does not mutate the current Work List.\n\n```text\nGoal Check Plan\ngoal_plan → work_update(item/phase) → goal_check → work_update(goal, done)\n\nStaged Check Plan\nstaged_plan\n→ [work_update(item) → phase_check → work_update(phase, done)] × N\n→ goal_check → work_update(goal, done)\n```\n\nA `check` records a `CheckRecord` only. It never marks a Phase or Goal done. Only `work_update` writes completion state; a stale or late result is discarded when the relevant revision, Goal, or session branch changes.\n\nIn Staged Check, non-terminal work must enter the confirmed Phase backbone while any Phase remains open. Once every Phase is explicitly done, `work_create` may add goal-level root follow-up without reopening or mutating a done Phase; that work must finish before the next `goal_check` and survives session reload.\n\n## Nine Tools\n\n| Tool | Responsibility |\n|---|---|\n| `work_list` | Create or atomically rewrite the current soft Work List |\n| `execution_plan` | Create or upgrade to an Until Done Execution Plan |\n| `goal_plan` | Submit a Goal Check Plan proposal with goal-level independent acceptance |\n| `staged_plan` | Submit a Staged Check Plan proposal with Phase- and goal-level acceptance |\n| `work_create` | Add a Work Item, or a real Phase when the active Profile permits it |\n| `work_read` | Read full Goal, Work List, Phase, Work Item, deliverable/evidence detail, or session Plan Run History |\n| `work_update` | Sole agent-facing writer for Work Item / Phase / Goal state and completion |\n| `phase_check` | Independently check the current Staged Check Phase; record only |\n| `goal_check` | Independently check the complete Goal; record only |\n\nTool names follow a two-word rule and do not use a `dgoal_` prefix. `dgoal` remains the product and user-command name.\n\nWork Item IDs are unique across the whole Work List; Phase IDs use a separate namespace. Both start at `1`. `blockedBy` always references Work Item IDs, cannot form a cycle, and cannot point from an earlier Phase into a future Phase.\n\nGoal and real Phase Descriptions are required. Work Item Description becomes required under every Plan Contract. Description explains purpose and method; it is execution guidance, not an extra acceptance gate. Hard completion conditions belong in `acceptanceCriteria`; subjective review belongs in `userReviewItems`.\n\n## Completion and State Guards\n\n- `done` never regresses. `abandoned`, `blocked`, and agent-initiated `paused` require reasons.\n- A real Phase never auto-completes when its members are exhausted; `work_update(target=phase,status=done)` is always explicit.\n- Goal Check and Staged Check completion require an approved `goal_check` for the current Work List revision.\n- A Staged Check Phase requires an approved `phase_check` for its current local revision before `work_update` can mark it done.\n- Business rejection keeps the Plan active for repair. `audit_error` pauses safely.\n- Every close writes `done`, then a null tombstone, then clears continuation, proposal, liveness counters, check snapshots, and authorizations before UI after-effects. The returned `dgoal completion signal` contains summary and verification so closure is never silent.\n\n## Commands\n\n```text\n/dgoal <objective>       Start Goal Check / Staged Check selection and confirmation\n/dgoal                   Continue the preceding context into the startup gate\n/dgoal status | s        Open current Work List and session History\n/dgoal pause  | p        Pause an active Plan Contract\n/dgoal resume | r        Resume a paused Plan Contract\n/dgoal clear  | c        Clear the current Goal / Work List\n/dgoal history clear     Confirm and clear this session's Plan Run History\n/dgoal help   | h        Explain current behavior\n```\n\nSoft Work Lists cannot enter Plan pause state. Fixed continuation circuit breakers apply only while a Plan Contract is active. No-progress detection observes structured tool activity and durable state changes; it never parses assistant prose or shell command strings.\n\n## TUI\n\n- **Persistent widget:** shows the active Profile, aggregate progress, real Phases, and current Work Items.\n- **`Ctrl+O`:** expands Work Items and current audit activity.\n- **`/dgoal s` modal:** lists the current Work List and Plan Run History; details show Description, status, dependencies, evidence, reasons, deliverables, and applicable check records.\n- **Fail-soft:** widget, modal, status, or notification errors may degrade presentation but cannot block persistence, completion, or recovery.\n\nCompleted Phases remain visible in the TUI and History. In the execution prompt they are soft-forgotten to a title-only line so old details do not keep expanding model context.\n\n## Independent Auditing\n\n`phase_check` and `goal_check` run isolated Pi subprocesses with fresh context and limited read/verification tools. They inherit the current session model by default, or use up to three ordered candidates:\n\n```json\n{\n  \"phaseAuditorModels\": null,\n  \"goalAuditorModels\": null,\n  \"proposalSemanticReviewIdleTimeoutSeconds\": 60\n}\n```\n\nConfigure globally at `~/.pi/agent/pi-dgoal.json` or in trusted projects at `.pi/pi-dgoal.json`. Candidate syntax is `provider/model[:thinking]`. Business rejection never changes candidates; only technical failures do. Exhaustion pauses safely. Legacy single-candidate model config keys remain accepted.\n\n## Persistence and History\n\n- `dgoal-work-v1` stores the one current Goal, Work List, optional Plan Contract, and pending proposal.\n- `dgoal-plan-history-v1` stores append-only Plan Run History for the current session branch.\n- History preserves structural completion evidence and check outcomes, but strips auditor reports, feedback, thinking, transcript, and mutation logs. History is read-only and cannot be resumed.\n- Pre-v0.8.1 activity is intentionally ignored and not migrated. After upgrading, recreate the active Work List.\n- `session_tree` and `session_compact` restore only validated structured state. Active Plan Contracts resume continuation after compaction when Pi is not already retrying the turn; soft Work Lists do not.\n\n## Design Boundaries\n\n- One current Goal / Work List per session; no multi-goal pool, daemon, scheduler, or cross-session background execution.\n- No automatic Git commit, rollback, push, publish, or deployment.\n- Project tests remain authoritative; dgoal does not replace them.\n- Visual and experiential checks belong in `userReviewItems`, not machine completion gates.\n- Staged Check Phase backbone is frozen after confirmation. Other Profiles may add real Phases only when they remain valid serial boundaries.\n\n## Tests\n\n```bash\nnpm test                    # Bun unit/integration suite\nnpm run test:rpc            # RPC loading and nine-tool registration\nnpm run test:context        # Context and acceptance-prompt tests\nnpm run test:smoke:runtime  # Deterministic smoke runtime logic\nnpm run test:smoke:cleanup  # Auditor subprocess cleanup smoke\nnpm run test:smoke          # Real-model isolated smoke (uses tokens)\n```\n\nReal TUI confirmation, modal, widget, and interaction behavior still needs manual review; automated tests do not claim human TUI acceptance.\n\n## Project Layout\n\n```text\npi-dgoal/\n├── index.ts\n├── src/\n│   ├── work-list/     # Work List data model, validation, and reducer\n│   ├── runtime/       # Nine tools, lifecycle, startup gate, persistence, prompts, TUI composition\n│   ├── startup/       # Extension event wiring and default guidance\n│   ├── goal-runtime/  # Session Goal, Plan Contract, continuation, history, and audit liveness state\n│   ├── audit/         # Independent audit protocol and checkpoints\n│   ├── isolated-pi/   # Isolated Pi subprocess\n│   └── tui/           # Stateless scrolling, width, elapsed-time, and text-style helpers\n├── test/\n└── doc/\n```\n\nSee [`doc/README.md`](./doc/README.md), [`doc/术语表.md`](./doc/术语表.md), [ADR 0051](./doc/决策档案/0051-单一工作清单与计划保障正交.md), and the [v0.8.1 implementation plan](./doc/40-版本实施方案/44-v0.8.1-单一工作清单与计划保障实施方案.md).\n\n## License\n\nMIT","readmeFilename":"README.md"}