{"_id":"@zhushanwen/pi-todo","_rev":"41-cc02b20330bd18a200415178e8ad7f57","name":"@zhushanwen/pi-todo","dist-tags":{"dev":"0.5.2-dev.0","latest":"0.9.10"},"versions":{"0.1.1":{"name":"@zhushanwen/pi-todo","version":"0.1.1","keywords":["pi","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.1.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"dist":{"shasum":"a0fc7528e9501774d626b796a5dd66c03cf056e2","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.1.1.tgz","fileCount":3,"integrity":"sha512-UQeRNqHd0Kd1XVqrYsw6ACK3jd0cBRunkvlNSev6uZ3iK229NVxt+8MGo0c/Vjt5432awxLswEEvEoZuLMU6dw==","signatures":[{"sig":"MEUCIQDPfmUJXmrXPSw7nej0cZroS8w0TwzvHhsioTKg3TK7IgIgZEonTxrRo3MPFdiiLRg06VZWIixFKnOGRVmHqf4+j1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24953},"main":"src/index.ts","gitHead":"553e0859346c73b81d98de477e4d49f8998a9139","scripts":{"typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.1.1_1780325944810_0.3767264561447585","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@zhushanwen/pi-todo","version":"0.1.2","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.1.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"6ae46cbb7e48e1e327aaf71c1ae2d181756974d5","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.1.2.tgz","fileCount":4,"integrity":"sha512-r2K8zW2jko/6TzN9l1oFS+orKo/omYujdDaZG+i/M2MX3SWNpQU39KMTNOU/l87JOiL+rXUYAgkB47CTd1SMoQ==","signatures":[{"sig":"MEQCIFSvMuXfyxCb5p49OL0CQF1YKKWYRd+DC6ZBH7sXDjsDAiBzMAiL/0Tt11vO8xDHgwoG435Tni3xWpjYFyDqjq+UtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26495},"main":"src/index.ts","type":"module","gitHead":"8547a93df2d89f465949f3fade893e297421c143","scripts":{"typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.1.2_1780402554001_0.6706064521085553","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@zhushanwen/pi-todo","version":"0.1.3","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.1.3","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"966bf76da657410e6feda4cea871cd81f6a04a24","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.1.3.tgz","fileCount":4,"integrity":"sha512-7gF2263TdFFdMgdTu+4dJmXjW7B1pPq2bCkgeLiAxzAJwtOHFzw1FDOm63uW6A5FWjRkim/SBbg7RRZwG33TVw==","signatures":[{"sig":"MEQCIFmmbZKLAoW0cxn/IHGXCn3bqsEtKbzzuvh8Ica8dDM2AiB6+SQoY/mcUdTKiKsvtnc32l118oSHtgZpwxL8olLrTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27398},"main":"src/index.ts","type":"module","gitHead":"cb2a4d8823bc8ceb70b3eb4bac828b1a571c368d","scripts":{"typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.1.3_1780458908220_0.8325680737147099","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@zhushanwen/pi-todo","version":"0.1.4","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.1.4","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"3134ce582904ac52b0f2a3827e6d445397ac284e","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.1.4.tgz","fileCount":4,"integrity":"sha512-T/CAkDwWD64CROQ+/2BHjSBahUNFSxZq0Sbzuwx4jn//LXQXwOAvC9SxUTWT4wngK/b7fX9P7Sndz0HCvfqdIQ==","signatures":[{"sig":"MEUCIAt1LwEEL/iiCQ8KvdWgKUCOjALHNE7PhpiSiqa3cH6mAiEAhKrDTZTXyhleb6pMxfe74amMofQoiSJ+qB8BEV+Juy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26675},"main":"src/index.ts","type":"module","gitHead":"e9bf153ebcfa5c75ab00f88668f7e05beb25c83f","scripts":{"typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.1.4_1780503374955_0.8222609727810157","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@zhushanwen/pi-todo","version":"0.1.5","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.1.5","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"8f53b40f87ae3f5365724be98d2bd1327e2ae70c","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.1.5.tgz","fileCount":12,"integrity":"sha512-oGk7SPVz+dgBihHrwnudK1RDtugjvO0NATiLmP5mDPOQ223td9MYwbR4QF+NjY44sOfb5Ec/zGvzDiVpZ/Spwg==","signatures":[{"sig":"MEQCIBCp2bMhHpSJvON6ypcxrgyEEKNTL3OumAol7T0xE2+2AiBzSXXm2D502j77utR12exphyQQBlYkmOOI9d0keWS4Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81426},"main":"src/index.ts","type":"module","gitHead":"3d02ceb3335caa3e5835a923ac201941441e0ef8","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.1.5_1780661063053_0.8722552720936447","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@zhushanwen/pi-todo","version":"0.1.6","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.1.6","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"73bdd3a1d7dcbbbb495515985443cbb716fff41d","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.1.6.tgz","fileCount":12,"integrity":"sha512-vhczjK5keR4A3Apb66dvp9b3S2Bej55DYBjzfwA1w0ODzZ8airq4hxa+AANRPjoVr4ZrdrcjwOxzaxmOFloyFA==","signatures":[{"sig":"MEUCIQDvzE1PuvnfXhfHZ4qp8d9CCd1KmNeuHtl1zg5sgOcs5AIgTZroFIVk7DdvhyErbShOhm+cCqH91BcRK5IudQpUE3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81422},"main":"src/index.ts","type":"module","gitHead":"79396e37a25b8a65c4d98a31dcced793cb4accd3","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.1.6_1780799405239_0.11656327327156846","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@zhushanwen/pi-todo","version":"0.2.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.2.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0bd55387b8917afcf30797efebc9d4f48aef7e43","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.2.0.tgz","fileCount":12,"integrity":"sha512-FkUGCjljgyXGTnxW1adST6RtzZkLZYqTPN/GZvyaopUGHAOZOdAcnG6dIC/g/mXyh9caSaiBhNNEuavJvijRrA==","signatures":[{"sig":"MEYCIQDIEvyZimXZhnCfPs750KrA5dK6sRQUd3Sctsu7P1NUcgIhAJC/iWPYNWqyJEPEwjTfO0V26GS/YSbWiWPOpeth4WlE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55152},"main":"src/index.ts","type":"module","gitHead":"d6047ab3330a2fcdd63d75ae933763ee74f6a361","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.2.0_1781258011512_0.7334767637014517","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@zhushanwen/pi-todo","version":"0.3.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.3.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2f3941879a06ca1b77a21d4e72cb2d00cb5e8014","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.3.0.tgz","fileCount":12,"integrity":"sha512-rkSRrDYamED0yt7NQQvJPJikDzZm/4iN/szOgraEqbcK9ifODPFPy1afiakwHiwrnOcZenio45QoXdZ0sbtAWg==","signatures":[{"sig":"MEQCIHeOzbqGf0pMakn2IEQ//cZJedueL1cm8KQwZKeWzQFyAiB4LuRoRf6FReNKOIAvAlyQ2kJEvmyV7du7bAKTCGAWsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60073},"main":"src/index.ts","type":"module","gitHead":"9801f5ebdaa412a87eda97d19fbe598f3c173bd3","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.3.0_1782533924418_0.9291077551530569","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@zhushanwen/pi-todo","version":"0.4.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.4.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"49919079a905d3274716f1a6238100513d75cf6c","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.4.0.tgz","fileCount":15,"integrity":"sha512-8iHAYpVD3jvkTOjFOb5c/CcjeXaZMPiA7fOBThSh09iGx9TGHf1mmiY2ugWIHzAnqLkw2jmo/JSwRHKv/zIB9A==","signatures":[{"sig":"MEQCIBbMHQZQHB6hbQVthCbzkQCLpRQHvoAxtjnMSmC73LOJAiB95f7NmihLbcuor/sVqAXPynDTmyzqDJpsi3oDrToE8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81937},"main":"src/index.ts","type":"module","gitHead":"cb7a3c86da2fdcd97f4e38ed8ea62603b5cf1a8e","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@xyz-agent/extension-protocol":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.4.0_1784175138926_0.9933219464206962","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@zhushanwen/pi-todo","version":"0.4.1","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.4.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9a4a2dec2997b5a3160bc8ba6154d19c53af7bf1","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.4.1.tgz","fileCount":17,"integrity":"sha512-OiTRFzspxN2zG/2/fcoyZmjcGzdgjV/Jk3F8AbnBuVD70H4p17CSHG0E5mi7QQDduCG7k7ubMljAMbZoafCAvA==","signatures":[{"sig":"MEYCIQC8DVzGYfHC/QYvyBVEqlR9BTV16P4r+DV5aL7hALOwGgIhAKh6yapEFs6vqIOM6R6KFm1Imq1TGGVyDrEtZVi6Jmuf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90636},"main":"src/index.ts","type":"module","gitHead":"825d4349aabca20316744ef6a7e1c0ff55b40fc9","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@xyz-agent/extension-protocol":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@mariozechner/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.4.1_1784823515298_0.029529805857229974","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@zhushanwen/pi-todo","version":"0.4.2","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.4.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"252e5884527e7b2a47c840ab42034c1411514bcb","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.4.2.tgz","fileCount":17,"integrity":"sha512-PzkvxzmIh5af6atPp93ckzPKaiUNIUX3WzFVV8O1cHfMPIvz92juZNwntaA5XryZf9zA8sIPYSCxTTdy7DVjHw==","signatures":[{"sig":"MEQCIAjtcvets+2n9qujOirvTOTBXBWbiuMbT/htfs5ouDAPAiAxAZ3qwxv9rxJXGIcece4lFIDw89/ldOPG2RUPoddS2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90656},"main":"src/index.ts","type":"module","gitHead":"2188be4672a3d841ebe9c99a9d26689a26fa7742","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"10.9.8","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@xyz-agent/extension-protocol":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"@sinclair/typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.4.2_1785212980003_0.38741294145955396","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@zhushanwen/pi-todo","version":"0.5.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.5.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d36550338609ed85fa1c68510e93bb767607ce60","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.5.0.tgz","fileCount":17,"integrity":"sha512-TzoYAPYC4hJMx9MuqOC1xLC93whRMTeHFKMjsWMuvVNVWbDCbNSOoYwvgdL0NqoqU3z8yk0VgciTR8I4Cz1dFw==","signatures":[{"sig":"MEUCIEVWkUKB74hwlZPsYWDbybAcBYL6i3kKNsF7VEJa+RHDAiEA9gZ5e3nMnnbyvJAZjimEmgXZGz95P3BnzNzstF1rxLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91011},"main":"src/index.ts","type":"module","gitHead":"dad2f5a050d382021d6bc0f6dc67df303bd03db0","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_npmVersion":"11.16.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xyz-agent/extension-protocol":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.5.0_1785409552011_0.8371720185123075","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@zhushanwen/pi-todo","version":"0.5.1","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.5.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"29dd907ec319e21f705092497a836e91cabb1bfa","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.5.1.tgz","fileCount":17,"integrity":"sha512-xlerfadTnBmS74/CspNzyGeGT9NhGm8v/i4acZrwpBxwPb12RrdLuHVzDggZrQW2fntAKTjSrxTZIWfj9qlg7w==","signatures":[{"sig":"MEUCIQC2gJL0g4OWnwKA59+EmtixZ07rvlBMImBZRMQUn6bs+AIgJhSyqlNzFUK9USWcWpkAitpEcvHfbTsHDvpxSr+2xzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91010},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.5.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/92a4e07a936e87058b71a9e8c1ed9d01/zhushanwen-pi-todo-0.5.1.tgz","_integrity":"sha512-xlerfadTnBmS74/CspNzyGeGT9NhGm8v/i4acZrwpBxwPb12RrdLuHVzDggZrQW2fntAKTjSrxTZIWfj9qlg7w==","_npmVersion":"11.16.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xyz-agent/extension-protocol":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.5.1_1785771673430_0.40964382760014706","host":"s3://npm-registry-packages-npm-production"}},"0.5.2-dev.0":{"name":"@zhushanwen/pi-todo","version":"0.5.2-dev.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.5.2-dev.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b0a511183c79ed68ca6f2f7da0b72afd234498c9","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.5.2-dev.0.tgz","fileCount":17,"integrity":"sha512-V0hMOSuFMejy8sB4N5eOBt6hMH9Fetwk67WKzEbtVPlJyZm0EC3wYsJIo+5o5+RQvIBfo0C1/RnkyrWrcxtvzA==","signatures":[{"sig":"MEUCIQDuyHe0u6igaAC08VGowRMwgn75tvPCRSF4xpPDIa6RcQIgZjhxaQnCDJ/LJmuKYIX/WJ1OpjPtDKfR9qvFMdBrdRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91022},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.5.2-dev.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/3300891cc197e2cfa4ea159f9f341717/zhushanwen-pi-todo-0.5.2-dev.0.tgz","_integrity":"sha512-V0hMOSuFMejy8sB4N5eOBt6hMH9Fetwk67WKzEbtVPlJyZm0EC3wYsJIo+5o5+RQvIBfo0C1/RnkyrWrcxtvzA==","_npmVersion":"11.16.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xyz-agent/extension-protocol":"^0.3.1-dev.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.5.2-dev.0_1785893439418_0.38717193552819973","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@zhushanwen/pi-todo","version":"0.5.2","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.5.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9d4ab896a74d30f26f92be108395822031f7cc5a","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.5.2.tgz","fileCount":17,"integrity":"sha512-h4V1+V+qOwhxMjokMWXXIa7LCOQmuXt/PUgJjmelPcFuAeBzrzO9WMgA95h0GjCqsh8C7785fPmXBsvGTMfAFA==","signatures":[{"sig":"MEQCICP/tlCdEglyyUFPzpbE48soMWFH2F59iKT7Reiq4Jh2AiAomGiDqkiYehGb2eBE4sRFhCwkueCn4v5Y0mIb3rp6Tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91010},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.5.2.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/0847eb38b1aa5acddc8956d5c7450841/zhushanwen-pi-todo-0.5.2.tgz","_integrity":"sha512-h4V1+V+qOwhxMjokMWXXIa7LCOQmuXt/PUgJjmelPcFuAeBzrzO9WMgA95h0GjCqsh8C7785fPmXBsvGTMfAFA==","_npmVersion":"11.16.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xyz-agent/extension-protocol":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.5.2_1785904860882_0.024982924167053167","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@zhushanwen/pi-todo","version":"0.6.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.6.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"73e07bd66ecedabad0bd05355d349a828df81817","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.6.0.tgz","fileCount":17,"integrity":"sha512-R394w86cPKOTsVk6XU/PZaHrqW6gT7C8xOe7xGAkTQQCbADk+/1JvQuVT0nqDTGlyWbpGfeeyLsSPtapjAaLSA==","signatures":[{"sig":"MEUCIQCqE6AffgZm7ONOODBcpCcUhC0GBuNP0Piu3LnoQHocYgIgJk6oz32U0zFlTUuhtrE7k3MUK3lOhBtE/45Akwu5HMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93039},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.6.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/0ec65e6eea5ab47661f373b81fd7207e/zhushanwen-pi-todo-0.6.0.tgz","_integrity":"sha512-R394w86cPKOTsVk6XU/PZaHrqW6gT7C8xOe7xGAkTQQCbADk+/1JvQuVT0nqDTGlyWbpGfeeyLsSPtapjAaLSA==","_npmVersion":"11.16.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xyz-agent/extension-protocol":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.6.0_1785925803777_0.2285337100619429","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@zhushanwen/pi-todo","version":"0.6.1","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.6.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b0e194962eada2d0253293295e3916c4ec66bd9c","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.6.1.tgz","fileCount":17,"integrity":"sha512-OMaeRXTrTTudYi4MxZ2EzKKDLP6oFzYBmW6iZUG4mZdchsWzvsPaRad+Ffpu4SvePw5ylD6lsekepOlGJRL3ig==","signatures":[{"sig":"MEUCIHPRelpTwnGiVoaptCaqZr5B5Q5aZburhTH3BX7z3HeoAiEA7/M7f/YuVT6qwnmIECL3Fx+fXA9LSexkA52yQHsaPxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93039},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.6.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/e58bb1d747f54fbdcc34b134b4f3bb8a/zhushanwen-pi-todo-0.6.1.tgz","_integrity":"sha512-OMaeRXTrTTudYi4MxZ2EzKKDLP6oFzYBmW6iZUG4mZdchsWzvsPaRad+Ffpu4SvePw5ylD6lsekepOlGJRL3ig==","_npmVersion":"11.16.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xyz-agent/extension-protocol":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.6.1_1786336541764_0.5853077778682061","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@zhushanwen/pi-todo","version":"0.7.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.7.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b1d3c467f1cbabb1796c7067e81852cd43b2731c","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.7.0.tgz","fileCount":18,"integrity":"sha512-ZRXTQ1oCbgDgn4/7LwAQ5LrchAziFqGV9zJgdJKLfKCY5RrbRyS0TzI8c31dsRrBEw7Wyz5t6s+4spLIb2z1xA==","signatures":[{"sig":"MEUCICzxQQsRr3B5Fo7Af0gqjc7x8sxB41X47IQtmfdhk/9TAiEA+KN6xAAFuQ/mgTQe1Fp9SHrUGw7YJWcxVQpU/mIzyqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91633},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.7.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/aceab0cb88ff7c5fb6557912ff679f7a/zhushanwen-pi-todo-0.7.0.tgz","_integrity":"sha512-ZRXTQ1oCbgDgn4/7LwAQ5LrchAziFqGV9zJgdJKLfKCY5RrbRyS0TzI8c31dsRrBEw7Wyz5t6s+4spLIb2z1xA==","_npmVersion":"11.16.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xyz-agent/extension-protocol":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.7.0_1786343501295_0.7375802733943577","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@zhushanwen/pi-todo","version":"0.7.1","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.7.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"be9072176c66619b38cc2372abf877e8eb7438f7","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.7.1.tgz","fileCount":18,"integrity":"sha512-rpNShapPrbfiKKK1EPva6F5WancW/7qOp5TbV/8lHd/dq5vkpT46sxXxWevq82PSC+omwa2e2M9/sgKrdFtJIw==","signatures":[{"sig":"MEQCIH1ZYZVVho1yIsSKaZJghHThg/PoKzYzRMgPHmOor/XpAiB8vAbaZMhBsSmgVJ804iMoJACZChtzpdySc7w/nzqUTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92234},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.7.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/22cdec43a7d487155ce92aba68153118/zhushanwen-pi-todo-0.7.1.tgz","_integrity":"sha512-rpNShapPrbfiKKK1EPva6F5WancW/7qOp5TbV/8lHd/dq5vkpT46sxXxWevq82PSC+omwa2e2M9/sgKrdFtJIw==","_npmVersion":"11.16.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@xyz-agent/extension-protocol":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.7.1_1786361763555_0.16720300795783127","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@zhushanwen/pi-todo","version":"0.8.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e59bae4e7a484ec06842d3ef47618c30f0fbb929","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.0.tgz","fileCount":18,"integrity":"sha512-Dnpwgx8Q1U65Ems3POuN6eLqSdmWohCPGnj81AeTxUCBqPZ86Ta4/agtCl/fzdF7JDrHIZOcsskgqSU0uZmUjQ==","signatures":[{"sig":"MEYCIQC8u2YjaGeI6b7shUh0UEC2gBaAIQwW9tjupfpOGHYMcwIhAPFdORoDr0LxX4QWMNlKFNK8oyFgz1iqzVauNeJmBz7A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95368},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/190c8fe5732622e51f0d0cc4b9e5ce31/zhushanwen-pi-todo-0.8.0.tgz","_integrity":"sha512-Dnpwgx8Q1U65Ems3POuN6eLqSdmWohCPGnj81AeTxUCBqPZ86Ta4/agtCl/fzdF7JDrHIZOcsskgqSU0uZmUjQ==","_npmVersion":"11.17.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xyz-agent/extension-protocol":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.0_1786939335940_0.7749472368596912","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@zhushanwen/pi-todo","version":"0.8.1","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"41b73b3896ca9e5ae5e5102cb8cf5e0a2567fca1","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.1.tgz","fileCount":18,"integrity":"sha512-lRGodi25q8TWo1zq5YFNLDPj9O8xGzj2MP6XxROcUEf8W/bGH1//2DSImV+5mLfQcMrzoYJj7zXnXtwL8tuAcg==","signatures":[{"sig":"MEYCIQD016HS91yQVSErFeg9A0RMGlcRfbyhCGRAtBO7CLB/pgIhAIRz77vi0Od0nCrm2A7ZPSTHmILT53LJO3VkNOwMM4Sv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95404},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/3f725670d43fcce28f44d906a5ed3805/zhushanwen-pi-todo-0.8.1.tgz","_integrity":"sha512-lRGodi25q8TWo1zq5YFNLDPj9O8xGzj2MP6XxROcUEf8W/bGH1//2DSImV+5mLfQcMrzoYJj7zXnXtwL8tuAcg==","_npmVersion":"11.17.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xyz-agent/extension-protocol":"0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.1_1787303068660_0.17327504966074314","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@zhushanwen/pi-todo","version":"0.8.2","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"11d9d824e9ed7ec1f865c4a6c9d130d4c0a25d7f","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.2.tgz","fileCount":18,"integrity":"sha512-1GfByUbDtgD/qtdiVUFw/UM561U9wNwomqwmOusilCbx3YvDuCgZccj9oRWH8Tv+Z7NZE88++ePraNudI55Dqg==","signatures":[{"sig":"MEUCIQDw6L/hcFzEf6hlgqH+ppIRVU0FzAt25fH0O7NDJ5lQfwIgd2k3941H2kKsNJb/kl1872OW82p5N/i+G01sbir03bI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95468},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.2.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/f7e83b0879e1be3e096a1a51c1cbfe2a/zhushanwen-pi-todo-0.8.2.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-1GfByUbDtgD/qtdiVUFw/UM561U9wNwomqwmOusilCbx3YvDuCgZccj9oRWH8Tv+Z7NZE88++ePraNudI55Dqg==","_npmVersion":"11.17.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xyz-agent/extension-protocol":"0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.2_1787424561004_0.3376882753336574","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@zhushanwen/pi-todo","version":"0.8.3","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.3","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"927aa4f83848f749d8cb56b89042b3ea2a975fab","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.3.tgz","fileCount":18,"integrity":"sha512-Z8poXkbCkKBtGNHHBG4AKZnGTb2sY++utMQSt1BZ3gY8W6vlmukIqvDUhA91OuezGHtBDybHFolpEs/tnu5huw==","signatures":[{"sig":"MEQCIDIt9n3J784htnRWQtFnvchtLOaOvYA+5VWi33Yf8FZDAiBPPdzBs3gZaoHOwAe5ZkZF9Q2D6k6/L3WdpQ+frEkfaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95468},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.3.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/83285fc7a1309b2b0f833ab51982ae33/zhushanwen-pi-todo-0.8.3.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-Z8poXkbCkKBtGNHHBG4AKZnGTb2sY++utMQSt1BZ3gY8W6vlmukIqvDUhA91OuezGHtBDybHFolpEs/tnu5huw==","_npmVersion":"11.17.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xyz-agent/extension-protocol":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.3_1787546250567_0.3481845449054288","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@zhushanwen/pi-todo","version":"0.8.4","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.4","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"cfd0c0d2bdc62f7bd2ef60b4696faccdeccd4a80","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.4.tgz","fileCount":18,"integrity":"sha512-RfC/issY53lkJW/Xf3ZSqaAH5pqiTbgtOWxYaBCCU2lKSytPNmhrDhkR0hiXC8quvz1gNfBKci1jFfCj91EPqA==","signatures":[{"sig":"MEQCIDa3HIoaeLOp1/Mji2uFDCf5PtL3YeEQb0HRJIMRWiABAiBqfSq+7fp8bKhSZSmzjSEfELPWAah7nr1XHHHfjJqkmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95642},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.4.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/70f3c94dcc5b5b2694534110bb3a4cf4/zhushanwen-pi-todo-0.8.4.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-RfC/issY53lkJW/Xf3ZSqaAH5pqiTbgtOWxYaBCCU2lKSytPNmhrDhkR0hiXC8quvz1gNfBKci1jFfCj91EPqA==","_npmVersion":"11.17.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xyz-agent/extension-protocol":"0.6.0","@zhushanwen/pi-extension-logger":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.4_1787581132805_0.2517206377587844","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@zhushanwen/pi-todo","version":"0.8.5","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.5","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f06f16b7d25120867118ed05f50201a41c990837","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.5.tgz","fileCount":18,"integrity":"sha512-DQcSYK6aLz+RhGp8n/dMzmFm8E1YFfBBL9JJPTuU/33cRt1GnMJb99ZBGGoUNGEoJc/t3O1Q2XZrefcSjkE9xg==","signatures":[{"sig":"MEYCIQDdMg9HsQlwaGgVDMGenP/GREiK6RRLnAZqSgEg5/mkmgIhAN8FvaQByyGDggYKgDX2d/XkKX7SFqn0co4UPu18XF2L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95642},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.5.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/2fd4f82e5dcc8b8c107940bf351b775f/zhushanwen-pi-todo-0.8.5.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-DQcSYK6aLz+RhGp8n/dMzmFm8E1YFfBBL9JJPTuU/33cRt1GnMJb99ZBGGoUNGEoJc/t3O1Q2XZrefcSjkE9xg==","_npmVersion":"11.17.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xyz-agent/extension-protocol":"0.7.0","@zhushanwen/pi-extension-logger":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.1","@earendil-works/pi-tui":"^0.84.1","@earendil-works/pi-coding-agent":"^0.84.1"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.5_1787728348929_0.34520921065804466","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@zhushanwen/pi-todo","version":"0.8.6","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.6","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"46fc4878b167d99276c568e5a237a32b88f4b0f4","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.6.tgz","fileCount":18,"integrity":"sha512-dyDE5t2AuLXzlGbZ494AuJwpbdKkSLvljQ1hmYQ0uFz6w78dShR4zJfavcY4K4u5Gz4hLRlyDBsr9xgAKFYFxA==","signatures":[{"sig":"MEYCIQCo691mA6ELhfmA0nM574fw7LlkFxRonBuIdEnQ6cn76QIhAPMrxKkxsl2Xv2OaC2jXX0vMqtR6b789BfuIRaJm+igm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95797},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.6.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/438af867cd9c59585e35c6ad5961cdfd/zhushanwen-pi-todo-0.8.6.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-dyDE5t2AuLXzlGbZ494AuJwpbdKkSLvljQ1hmYQ0uFz6w78dShR4zJfavcY4K4u5Gz4hLRlyDBsr9xgAKFYFxA==","_npmVersion":"11.17.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xyz-agent/extension-protocol":"0.7.0","@zhushanwen/pi-extension-logger":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.6_1788095592127_0.5910271761216714","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@zhushanwen/pi-todo","version":"0.8.7","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.7","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"fe4bbee31166771e01e51e8a0c6af15928fce3d3","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.7.tgz","fileCount":18,"integrity":"sha512-+u5jdzVMTnZ72CLAXT/B1PSwujvS1CxWG1UH4sqHpU5XdJsVHd4bZzywg66zU4DB6oo3LTBHbUPC++k56DAEDA==","signatures":[{"sig":"MEYCIQDDRDwoYKoyWXPFX+BRKFTHd204XQdGKFQZBZleEiN3zwIhAM3F6uRaQtUps7E60k24AatqMSy75DR7smw9tsxVpIxK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95843},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.7.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/8c895214d8c757401d660e960e5621bf/zhushanwen-pi-todo-0.8.7.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-+u5jdzVMTnZ72CLAXT/B1PSwujvS1CxWG1UH4sqHpU5XdJsVHd4bZzywg66zU4DB6oo3LTBHbUPC++k56DAEDA==","_npmVersion":"11.17.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@xyz-agent/extension-protocol":"0.8.0","@zhushanwen/pi-extension-logger":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.7_1788323110237_0.26048493434981035","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@zhushanwen/pi-todo","version":"0.8.8","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.8","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2a9af47976cd2e13450d401a6b53f32d4aca650e","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.8.tgz","fileCount":19,"integrity":"sha512-ktjHwiObOgGaLR30h1TXgbCh2/755ansda1ZGhspwFdvWYK8GQHiVXpSpMx0cLjaL1LTGV31iM1k2wBCpfAaLQ==","signatures":[{"sig":"MEUCIQDuiNj5t6hnb6WcF+I7iKnYnnI/4woOiGSa43Zd3Kc8sAIgc7t7DmYo0szgnxxS564hh0aGA5hCLV6hqSkwHm/aGnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCph/U+o4UUVnys5Go/ErkuiH2JOZdWBY3kg1Li8hwNcgIhAMQZHlcw9cTZQGRl/2cUsd2Sd35jbZZ5bLU3meFOhxjN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100615},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.8.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/babe617453af52f8c7d2407fcce2a943/zhushanwen-pi-todo-0.8.8.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-ktjHwiObOgGaLR30h1TXgbCh2/755ansda1ZGhspwFdvWYK8GQHiVXpSpMx0cLjaL1LTGV31iM1k2wBCpfAaLQ==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@xyz-agent/extension-protocol":"0.8.1","@zhushanwen/pi-extension-logger":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.8_1788732289272_0.5826970109284226","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@zhushanwen/pi-todo","version":"0.8.9","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.9","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"45da6fa71ca44a77702d64640f43e3dd27eab67b","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.9.tgz","fileCount":19,"integrity":"sha512-lUoK/VZFjOxt15JY3OxXhfBnclDPD9qQYsyjINcVfZkG8F2BW2yOwxAEZ5PLLj1p/Zlc7CCzOt4Wcj8/YwwmMw==","signatures":[{"sig":"MEYCIQDUgmdsYKN6tv8wGVky/6wK9PePLa0M6vgJAsihh4MIOwIhAJwDWKZLpzx8qbAqtfqL67hfBl7VDTTiX6VVUK5b0HMu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICj+xpBZHiW7lkf19GtoJeyl1IcRMkt5K96kMiQoUVZ3AiB3qNv+p5Q0T5kytw7eamEbpfjTUPsnMTEox0RgYhN0MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100615},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.9.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/94411f78055ffd28954411758020b433/zhushanwen-pi-todo-0.8.9.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-lUoK/VZFjOxt15JY3OxXhfBnclDPD9qQYsyjINcVfZkG8F2BW2yOwxAEZ5PLLj1p/Zlc7CCzOt4Wcj8/YwwmMw==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@xyz-agent/extension-protocol":"0.8.2","@zhushanwen/pi-extension-logger":"0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.9_1788800828100_0.6479008215603568","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"@zhushanwen/pi-todo","version":"0.8.10","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.8.10","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"fa45db715fe6e9042acaefbebce11c3f20801f66","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.8.10.tgz","fileCount":19,"integrity":"sha512-59Tt2gOJ2KA3Xxmtyuf1i4mMEGF3XXRrw3O1LBqrZ5Yx1+USaBCrcY/EbwLidob15f2L1Zh/TvjD87ctf+nQ+A==","signatures":[{"sig":"MEQCIFJwxsx+9gTcpcyc1vCVjFhyE4BI1rbTTmD/Cp9bj+ZNAiA16/KDqHnYPTCwW3IY8FuSgKG/PN/5SCQ+xTSKHILU6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJ0gjhm8cVS5aZFa6OXiIohUkrcnuaZKm9opN3wNB2SwIgMeSTS9pG9+UN/9IMmsXgxXn/6OCl6t27K6MZ6TlbQiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100616},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.8.10.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/d24bc0beaf6d6b9f20f7fb715068e8fb/zhushanwen-pi-todo-0.8.10.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-59Tt2gOJ2KA3Xxmtyuf1i4mMEGF3XXRrw3O1LBqrZ5Yx1+USaBCrcY/EbwLidob15f2L1Zh/TvjD87ctf+nQ+A==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@xyz-agent/extension-protocol":"0.9.0","@zhushanwen/pi-extension-logger":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.8.10_1789192607906_0.35721732019562435","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@zhushanwen/pi-todo","version":"0.9.0","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.0","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2e1a8b8d641faf4842bc3cb73f1aa861af5ff566","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.0.tgz","fileCount":19,"integrity":"sha512-nvjKToG3MfTKOjuvouzmt3+ZWB5fXHjnnNYw/tZBQRWfBG5dIB2t4dhSqrR/Ul8Ucp8C5oCyyFg4P3Xxtpr8zA==","signatures":[{"sig":"MEUCIFI9rb9TjS/RplPuJTTYq4SAf6I/42kfu/NDqAeqmGGYAiEAxYkDEiJb25NGQ3SzWZg0NLgeBEsJmYWTzAGd2KyD9vU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOsHfzTaPRmcc1hro4is67NmZn/XW7n1dLDF4vz1NjpAIhAIi7jVCcukk2sL3ZajUbqW943VXBSnfaOco58PZz7QNv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107232},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.0.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/f638d9f296c4c6890113155c15a59201/zhushanwen-pi-todo-0.9.0.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-nvjKToG3MfTKOjuvouzmt3+ZWB5fXHjnnNYw/tZBQRWfBG5dIB2t4dhSqrR/Ul8Ucp8C5oCyyFg4P3Xxtpr8zA==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@xyz-agent/extension-protocol":"0.9.0","@zhushanwen/pi-extension-logger":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.0_1789244703769_0.6137477217890073","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@zhushanwen/pi-todo","version":"0.9.1","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.1","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0c52d5d2d96a81d9cacdc7db8cc434dff9c5aee5","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.1.tgz","fileCount":19,"integrity":"sha512-w7YapAgYVNGTMM/6MWj/l7oaejgjZz0l0CR3JQ2z0jk9kKRQS0fDZs0mHSHwNtZ/Q9HlAl6zgJEq5Rs7cCEFmg==","signatures":[{"sig":"MEYCIQDAdT20UicgwQNx6numd6Bn5kdOwBfFNOJLsbsB9Qr+wQIhAMCc6Y/K+pEC6X+fqSqvWXDW8wrM2WD2EMlbcj51WxLm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5hzI4H6nIHFFuo0GD5qXMP7k/VtCHNsX599QOtKeOvAIhAMEkGPE8PPIfm9Ds+jyL0illkCtnCA/sJRXPhx3mEFOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107233},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.1.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/6eb75cc1a447f5418aba6750b8f7809b/zhushanwen-pi-todo-0.9.1.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-w7YapAgYVNGTMM/6MWj/l7oaejgjZz0l0CR3JQ2z0jk9kKRQS0fDZs0mHSHwNtZ/Q9HlAl6zgJEq5Rs7cCEFmg==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@xyz-agent/extension-protocol":"0.10.0","@zhushanwen/pi-extension-logger":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.1_1789343251090_0.9265398707161137","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@zhushanwen/pi-todo","version":"0.9.2","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.2","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"207a28ce10305aee3a39ffa21f83faf354a8075c","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.2.tgz","fileCount":19,"integrity":"sha512-OdCWl09MgRS7TT9hWgq7VF+8bs+5nNlBRm8jn1IJqAC3LBq4RWTWZuOMfMxrKdfNgM/eDawa+HTUBoLYa03ZhA==","signatures":[{"sig":"MEUCIQDC58v0CN/9FZQLUzkYlOvTRy+CkLkVseggkKXVDdCRyAIgY2jkLzC2t0mHImKQvG/WvatS7gPkO5C3XewoOawuAdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfHxy4c6KKQ3R4tWsbb5p4F71YOYw6VfBro8gY3FFK1wIgYlhrG5KUV8BDX/JvDUcevh+xMfc1TJIIXTa3pBh2wTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109408},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.2.tgz","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/385011884b0598395d10861936214324/zhushanwen-pi-todo-0.9.2.tgz","xyz-agent":{"role":"universal"},"_integrity":"sha512-OdCWl09MgRS7TT9hWgq7VF+8bs+5nNlBRm8jn1IJqAC3LBq4RWTWZuOMfMxrKdfNgM/eDawa+HTUBoLYa03ZhA==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@xyz-agent/extension-protocol":"0.11.0","@zhushanwen/pi-extension-logger":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.2_1789473625573_0.2973143647320047","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@zhushanwen/pi-todo","version":"0.9.3","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.3","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"df41b45eb2d555338ddb4c36b31972b987bac4db","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.3.tgz","fileCount":19,"integrity":"sha512-03h21sEIxWLRYFZipdNBtTDhrYr/nQIxiJlbB7GVQyx6bpRGAWpG1NVpd9HPsYdTyUXFwpJJWHuZVbL/SO1/zg==","signatures":[{"sig":"MEUCIFoiqqaxdi83jrIE+0peirfPpahEzAIGkkLZLwKaf9sdAiEAxQ6i6mkdduaOuQJO/RQIvsqjI+gIBkGUQq7Ajk7kOTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhJWchAQ2tcYKU4LNUHwfc5KyUK3zcX6B/oead3Oa2ngIhAO2w4Tzp1Bjkd7oAMTv4Dkfj1XIm/0fxabc3JhKSG/Oz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109384},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.3.tgz","taiji":{"role":"universal"},"scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/fb3ce5dd69ceb5191027ec4234653f21/zhushanwen-pi-todo-0.9.3.tgz","_integrity":"sha512-03h21sEIxWLRYFZipdNBtTDhrYr/nQIxiJlbB7GVQyx6bpRGAWpG1NVpd9HPsYdTyUXFwpJJWHuZVbL/SO1/zg==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@taiji/extension-protocol":"0.11.0","@zhushanwen/pi-extension-logger":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.3_1789525828091_0.8667856434576919","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@zhushanwen/pi-todo","version":"0.9.4","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.4","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e39f5bb1ad30d1f22446f028afb28789ed96daae","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.4.tgz","fileCount":19,"integrity":"sha512-2WB/W+TymelRAOH3l40kY7k8buCWK5vpCnS17QQfg4WAChu+fb50VQlKrKKZwaDnbERXv48h6KiGSxWg/q/qUg==","signatures":[{"sig":"MEQCIB/af0lHpFdZ0Ahe05RA4V3GiGTt3XlCzVoZjfChP2JyAiAIfGICbwj2NMfAW/9Ea5gHvXh4JAIwtdR91mNhXpyc4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEL+1s5q5aE/km6/PvDs1bNdSmiAZHLISrDxkqxFXUsVAiEA91iPcnTBT763Rm7kA5cTBfngRRx1OeI0ArZ+QHhRV+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109409},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.4.tgz","taiji":{"role":"universal"},"scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/631492ef0a352aa5ae1d82da379b70f1/zhushanwen-pi-todo-0.9.4.tgz","_integrity":"sha512-2WB/W+TymelRAOH3l40kY7k8buCWK5vpCnS17QQfg4WAChu+fb50VQlKrKKZwaDnbERXv48h6KiGSxWg/q/qUg==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@zhushanwen/extension-protocol":"0.11.0","@zhushanwen/pi-extension-logger":"0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.4_1789530909808_0.1455567272304743","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@zhushanwen/pi-todo","version":"0.9.5","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.5","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e379430bc0e03fe1d7f70a2ab5c9e73cc0e1fd7e","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.5.tgz","fileCount":19,"integrity":"sha512-RRq/3F/m7noj8RuNaFqC2UVcJdnJPI+ijjqedZ3k70iksbaqfQUqvqr4R5XUy4e+K47DZDmn/WHOZEfjD3r6CA==","signatures":[{"sig":"MEYCIQCtRYwMe6UrmyOcNuDZLmogFbDtHqKdbuwSrpOsqHzNgQIhAOX6zHCFC2EADwtJBhDO/LwWzmG83SqDonwg6nlqnugL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEjB5j6JHHYLHFBDOnZycTj7DrFzifWJMs26bSbpsY3EAiB0FPPE3CownFoSURVIWocX2v2i7osjpFL5CeU/XybPSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126305},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.5.tgz","taiji":{"role":"universal"},"scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/a0cf53ee92280da3e37fef993866ea54/zhushanwen-pi-todo-0.9.5.tgz","_integrity":"sha512-RRq/3F/m7noj8RuNaFqC2UVcJdnJPI+ijjqedZ3k70iksbaqfQUqvqr4R5XUy4e+K47DZDmn/WHOZEfjD3r6CA==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@zhushanwen/extension-protocol":"0.12.0","@zhushanwen/pi-extension-logger":"0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.5_1789698807668_0.07055186909557865","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@zhushanwen/pi-todo","version":"0.9.6","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.6","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"27de3a226f1842b05dd94b67db3938deab01aa8a","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.6.tgz","fileCount":19,"integrity":"sha512-9QERLC+HXCLiNp+kyvYayJ2MUk0u07IeK8kihmOTHMQHLDo2b5RURQ8i8wyWSVAL/MUq6yG6OPacblcsSW5qaw==","signatures":[{"sig":"MEUCIFYsMhvjvOnFFCVxliQFetKSU6KAXmzXMgx4Y9OjSFO0AiEA/r73jePDlXLdtUG7H+xCOsiJCTVOe2gE6C1LNX9qTpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIET+Q1VQVZzsvy7AIO8PYBg+6G514vnhqR8rELEq+QObAiBUEzkNZa05BU2PkzjBz6GF+UHh6PkmLA0mCnhgChisDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126401},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.6.tgz","taiji":{"role":"universal"},"scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/94d52522e87035f3a318a4ad0a819cd0/zhushanwen-pi-todo-0.9.6.tgz","_integrity":"sha512-9QERLC+HXCLiNp+kyvYayJ2MUk0u07IeK8kihmOTHMQHLDo2b5RURQ8i8wyWSVAL/MUq6yG6OPacblcsSW5qaw==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@zhushanwen/extension-protocol":"0.13.0","@zhushanwen/pi-extension-logger":"0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.6_1790147202886_0.1293223303597495","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@zhushanwen/pi-todo","version":"0.9.7","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.7","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e5c6fa395accd9a7812ff7e751e5e2dd3a220714","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.7.tgz","fileCount":19,"integrity":"sha512-Z2ics/ZGaUHfA0lPD69Ksz27G+Br1ePe1XbTEYq9h14fPpHz8u5TUa3dbm901walY0Y9M8dpwPym2cg0yYCZVA==","signatures":[{"sig":"MEUCIGA+qIzq3GM01OExtLpWFWSNM3pGZAWcViDSGmATMzRIAiEAg9vEC310sZIaY0y2CMiyWGoHrKq2WucgkHkhhF7+wXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTZcVCfZ5MCD50FK15k1Xag9TU1AseBrGFMTmgKGL0PwIhAONAwPx5fqK7IkztzP/JCkPIUveyiT3ZBSghbwFvQpJQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126401},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.7.tgz","taiji":{"role":"universal"},"scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/990140def8cb12b634aff049ea22c1a0/zhushanwen-pi-todo-0.9.7.tgz","_integrity":"sha512-Z2ics/ZGaUHfA0lPD69Ksz27G+Br1ePe1XbTEYq9h14fPpHz8u5TUa3dbm901walY0Y9M8dpwPym2cg0yYCZVA==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@zhushanwen/extension-protocol":"0.14.0","@zhushanwen/pi-extension-logger":"0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.7_1790195010080_0.5745579748976917","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@zhushanwen/pi-todo","version":"0.9.8","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.8","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"94995decbc243dc6e9608981f0a623180c0a9a86","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.8.tgz","fileCount":19,"integrity":"sha512-8SWoT2Gw6LfYKQqX8teOzOowjC4pqw89LbXxFF826DYApWUwMiX4zWgbKH5kRe8XDGnn0I3IVJJFMvRptUjtIw==","signatures":[{"sig":"MEUCIQDA5lV1wp0OowQgGzrpTVbLLQwWKtDFPg3nRRdKfcHtIwIgZ21yDrifOsB7QiHc8A0+C76W2N+LVo+KmqTRd6exLGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDu7qweYjHj3BBjZSAiZWeoRmKMa9eqCNO5nfgYo94ZBwIhAO5SxluNeO/ellIoGDCQ1e6KOPG236ktQq/YDu2j0zEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126401},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.8.tgz","taiji":{"role":"universal"},"scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/b65be1f6b23df5bd9693714519702096/zhushanwen-pi-todo-0.9.8.tgz","_integrity":"sha512-8SWoT2Gw6LfYKQqX8teOzOowjC4pqw89LbXxFF826DYApWUwMiX4zWgbKH5kRe8XDGnn0I3IVJJFMvRptUjtIw==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@zhushanwen/extension-protocol":"0.15.0","@zhushanwen/pi-extension-logger":"0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.8_1790695549607_0.12549998362918613","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@zhushanwen/pi-todo","version":"0.9.9","keywords":["pi-package","extension","todo","task","list"],"license":"MIT","_id":"@zhushanwen/pi-todo@0.9.9","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2dfd4f58fc51b6e56fd52cf59c1b7452a66e619e","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.9.tgz","fileCount":19,"integrity":"sha512-JhZQBdFm74OqFSMKs4662mEkZ65LnA1XxpFCsvRk6OfmMiKvxJ5f/W20tgEiJ9cQgYNGjMRIpd+/56jVHb/OnA==","signatures":[{"sig":"MEUCIQDswj4QtYxhjh2xyD+NEp7ycdB9t8J8rufUllfinUIsawIgab/SIQaqFVA2FoyA1XK9BjVyywpBdUpiACvcjasXcEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHNW5CWA8Z7wRwgRsKsh7SsHM+v2BvgEoWa1G/iJI9zrAiALg74VSYaOsJCtBjq3fRQTJbrHvc9Bs90mrlGjVbyJmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126401},"main":"src/index.ts","type":"module","_from":"file:zhushanwen-pi-todo-0.9.9.tgz","taiji":{"role":"universal"},"scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"_resolved":"/tmp/8caec4140719fa4e2e439cbef6e2dedf/zhushanwen-pi-todo-0.9.9.tgz","_integrity":"sha512-JhZQBdFm74OqFSMKs4662mEkZ65LnA1XxpFCsvRk6OfmMiKvxJ5f/W20tgEiJ9cQgYNGjMRIpd+/56jVHb/OnA==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@zhushanwen/extension-protocol":"0.16.0","@zhushanwen/pi-extension-logger":"0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/pi-todo_0.9.9_1790766722832_0.6122556162096717","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"pi":{"extensions":["./index.ts"]},"_id":"@zhushanwen/pi-todo@0.9.10","dist":{"shasum":"b71a0197157e119d66fd79399c34ddc39818ae47","tarball":"https://registry.npmjs.org/@zhushanwen/pi-todo/-/pi-todo-0.9.10.tgz","fileCount":20,"integrity":"sha512-0H6b+t8mU4FarvSCY7f2dQ+Lb3r9zW744bPTfY2Kx69uBEZo8UOBwzUf43VH9eBLx67kNcFKujKTSrOkCvWpvQ==","signatures":[{"sig":"MEQCIEJSVUOVBSmK0B1H5z/i1g5iG9JG9ddw7Ttk1Vf43k6eAiAG3TvjHTQOCoTHZqRThK3Qs/HS/HDdnpzw/4aNdeqVvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEIpJ85Mpo6Ow8rf7A6KbbotZ1ja0IyG3gZunqquQqrwAiEAgUB6jvkLxQj4meC//e3fm5vKvqbyZvZ7tibuuo1UBzQ="}],"unpackedSize":133782},"main":"src/index.ts","name":"@zhushanwen/pi-todo","type":"module","_from":"file:zhushanwen-pi-todo-0.9.10.tgz","taiji":{"role":"universal"},"license":"MIT","scripts":{"test":"vitest run","typecheck":"npx tsc --noEmit"},"version":"0.9.10","_npmUser":{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"},"keywords":["pi-package","extension","todo","task","list"],"_resolved":"/tmp/0e04c59cbf5dd9c5f76ac11a73ecc527/zhushanwen-pi-todo-0.9.10.tgz","_integrity":"sha512-0H6b+t8mU4FarvSCY7f2dQ+Lb3r9zW744bPTfY2Kx69uBEZo8UOBwzUf43VH9eBLx67kNcFKujKTSrOkCvWpvQ==","_npmVersion":"11.19.0","description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","directories":{},"maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@zhushanwen/pi-session-path":"0.1.0","@zhushanwen/extension-protocol":"0.17.0","@zhushanwen/pi-extension-logger":"0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.84.4","@earendil-works/pi-tui":"^0.84.4","@earendil-works/pi-coding-agent":"^0.84.4"},"peerDependenciesMeta":{"@earendil-works/pi-ai":{"optional":true},"@earendil-works/pi-tui":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-todo_0.9.10_1790822348315_0.5273382436132348"}}},"time":{"created":"2026-06-01T14:59:04.674Z","modified":"2026-10-01T02:39:08.592Z","0.1.1":"2026-06-01T14:59:04.970Z","0.1.2":"2026-06-02T12:15:54.154Z","0.1.3":"2026-06-03T03:55:08.388Z","0.1.4":"2026-06-03T16:16:15.073Z","0.1.5":"2026-06-05T12:04:23.194Z","0.1.6":"2026-06-07T02:30:05.383Z","0.2.0":"2026-06-12T09:53:31.648Z","0.3.0":"2026-06-27T04:18:44.566Z","0.4.0":"2026-07-16T04:12:19.052Z","0.4.1":"2026-07-23T16:18:35.447Z","0.4.2":"2026-07-28T04:29:40.137Z","0.5.0":"2026-07-30T11:05:52.183Z","0.5.1":"2026-08-03T15:41:13.579Z","0.5.2-dev.0":"2026-08-05T01:30:39.573Z","0.5.2":"2026-08-05T04:41:01.036Z","0.6.0":"2026-08-05T10:30:03.933Z","0.6.1":"2026-08-10T04:35:41.913Z","0.7.0":"2026-08-10T06:31:41.429Z","0.7.1":"2026-08-10T11:36:03.697Z","0.8.0":"2026-08-17T04:02:16.086Z","0.8.1":"2026-08-21T09:04:28.810Z","0.8.2":"2026-08-22T18:49:21.127Z","0.8.3":"2026-08-24T04:37:30.706Z","0.8.4":"2026-08-24T14:18:52.970Z","0.8.5":"2026-08-26T07:12:29.059Z","0.8.6":"2026-08-30T13:13:12.259Z","0.8.7":"2026-09-02T04:25:10.599Z","0.8.8":"2026-09-06T22:04:49.349Z","0.8.9":"2026-09-07T17:07:08.193Z","0.8.10":"2026-09-12T05:56:47.997Z","0.9.0":"2026-09-12T20:25:03.855Z","0.9.1":"2026-09-13T23:47:31.173Z","0.9.2":"2026-09-15T12:00:25.673Z","0.9.3":"2026-09-16T02:30:28.197Z","0.9.4":"2026-09-16T03:55:09.909Z","0.9.5":"2026-09-18T02:33:27.751Z","0.9.6":"2026-09-23T07:06:42.982Z","0.9.7":"2026-09-23T20:23:30.162Z","0.9.8":"2026-09-29T15:25:49.703Z","0.9.9":"2026-09-30T11:12:02.918Z","0.9.10":"2026-10-01T02:39:08.399Z"},"license":"MIT","keywords":["pi-package","extension","todo","task","list"],"description":"AI-driven todo list for Pi — stateful task management with session persistence and /todos command.","maintainers":[{"name":"zhushanwen321","email":"zhushanwen321@hotmail.com"}],"readme":"# todo\n\n轻量三态任务清单 — `pending` / `in_progress` / `completed`。支持 session 持久化、状态栏、单双列自适应 widget、`/todos` TUI 视图，以及延迟 steer 驱动任务推进。\n\n## 设计定位\n\n| 维度 | todo | goal |\n|------|------|------|\n| 状态机 | **刻意无约束**，任意状态自由流转（含反向） | 6 态状态机（active/paused/blocked/complete/budget_limited/cancelled） |\n| 持久化 | 复用 Pi 的 toolResult entry（不调用 appendEntry） | appendEntry 主动写入 |\n| 定位 | 多步骤工作的临时进度追踪 | 持久化目标驱动循环（完成需逐条对照 successCriteria） |\n\n`in_progress` 非强制，`pending → completed` 直接跳转合法。\n\n## 安装\n\n```bash\npi install npm:@zhushanwen/pi-todo\n```\n\n## todo tool\n\n### Action 与参数\n\n| action | 参数 | 必填 | 行为 |\n|--------|------|------|------|\n| `list` | — | — | 返回全部 todo |\n| `add` | `texts: string[]` | 是 | 批量追加，自动分配连续 ID，初始 `status=pending` |\n| `update` | `id` + `status` 或 `text`；**或** `updates: Array<{id, status?, text?}>` | `id` 必填 | `updates[]` **优先于** single 的 `id/status/text` |\n| `delete` | `ids: number[]` | 是 | 批量删除；**部分 id 缺失则整体拒绝**（原子性） |\n\n- `status` 枚举：`pending` / `in_progress` / `completed`\n- `add` 不接受 `status`（恒为 pending），不存在 `verifyTexts`（goal 侧的对应概念是 `successCriteria`）\n- 全部 completed 后由 **auto-clear 机制**延迟 2 轮自动清空并重置 `nextId=1`（无手动 clear action）\n- **add 时 auto-GC**：旧列表全部 completed 时，add 自动清空旧列表再新增（`nextId` 重置 1），开启新任务无需先手动清理\n- **规模软上限**：建议 todo 总数不超过 10 个；add 后总数超过 10 时在结果中附加提醒（不拒绝，合并细粒度步骤或 delete 瘦身由模型自决）\n\n### 错误处理约定\n\nhandler 失败**直接 `throw new Error()`**，不返回错误成功模式（见 docs/extensions/extension-conventions.md「Tool 设计」）。常见错误：\n\n| 触发 | 错误信息 |\n|------|---------|\n| `add` 缺 `texts` | `add requires texts parameter (non-empty array)` |\n| `update` 缺 `id` | `update requires id parameter` |\n| `update` 缺 `status` 和 `text` | `update requires at least status or text parameter` |\n| `update` `text` 空串 | `text cannot be empty or whitespace-only` |\n| `update` `status` 非法 | `status only accepts pending / in_progress / completed` |\n| `update`/`delete` id 不存在 | `Todo #N not found` |\n| `delete` 缺 `ids` | `delete requires ids parameter (non-empty array)` |\n\nschema 为扁平 `Type.Object`（OpenAI 兼容）：字段全 Optional，缺失必填与双形陷阱（`text`/`texts`、`id`/`ids`）由 handler 运行时校验兜底。\n\n## Steer 机制（延迟注入）\n\ntodo 的核心驱动力是「延迟一拍」的 steer：\n\n```\nagent_end 设置 pendingSteerMessage\n        → 下一 turn 的 before_agent_start 消费（用户不可见，display:false）\n```\n\n两个子机制（handlers.ts）：\n\n| 机制 | 触发 | 行为 |\n|------|------|------|\n| **completion-steer** | 首次全部 completed | 注入「检查交付质量」steer（一次性，`completionSteered` 防重） |\n| **auto-clear** | 全部 completed 后再过 2 轮 | 自动清空 todos + 重置标记 |\n\n`agent_end` 内：completion-steer **不短路**（继续往下）；auto-clear 命中（`handleAutoClear` 返回 true）则清空并刷新显示。详见 `ARCHITECTURE.md`。\n\n## 持久化机制\n\ntodo 扩展**自己不调用 `appendEntry`**。状态快照随 Pi 框架自动记录的 toolResult entry 落盘：\n\n1. 每次 todo tool 调用，`execute` 返回的 `details.todos` / `details.nextId` 被 Pi 自动序列化为一条 `toolResult` entry\n2. `session_start` / `session_tree` 时，`reconstructState` 回放**最后一条** todo toolResult 重建状态（纯读——Pi 的 getEntries 返回 filter-copy，splice 无效，不做 entry GC）\n3. 向后兼容：`migrateTodo` 把旧状态（`verifying→in_progress`、`failed→pending`、`cancelled→completed`）和极旧的 `done:boolean` 降级映射到三态\n\n## 三层渲染\n\n| 层 | 触发 | 规则 |\n|----|------|------|\n| **status line** | 每次 tool execute / session 恢复 / before_agent_start（有 pending 时） | 空列表不显示；全完成 `✓ c/t`（绿）；否则 `☑ c/t` |\n| **widget**（侧边） | 有 todo 时 | ≤8 项单列；≥9 项双列（规避 Pi 的 10 行 widget 截断） |\n| **tool result** | tool 返回时 | collapsed 显示前 5 项 + `... N more`；expanded 全显示 |\n\n## 命令\n\n`/todos` — 进入只读 TUI 视图（`TodoListComponent`，固定双列布局）。Escape / Ctrl+C 关闭。需 interactive mode。\n\n## 文件结构\n\n```\ntodo/\n├── index.ts              # 工厂入口（re-export src/index.ts）\n├── ARCHITECTURE.md       # 架构详图（文件依赖 + steer 时序 + 事件流）\n└── src/\n    ├── index.ts          # 工厂入口（创建 state + 注册 tool/command/event + makeRefreshDisplay）\n    ├── state.ts          # TodoSessionState 会话状态接口 + 工厂\n    ├── model.ts          # 纯函数数据层（类型/迁移/addTodos/updateTodos/format/buildGui）\n    ├── tool.ts           # todo tool 注册 — 4 action + execute dispatcher\n    ├── handlers.ts       # 5 事件处理器 + reconstructState + steer 双机制（autoClear/completion）\n    ├── render.ts         # status line / widget / tool result 三层渲染\n    ├── component.ts      # /todos 的 TodoListComponent TUI 组件\n    ├── commands.ts       # /todos 命令注册\n    └── __tests__/        # 单测（model 纯函数 + widget 布局 + steer/回放 + schema/detector/prompt 回归）\n```\n","readmeFilename":"README.md"}