{"_id":"@bacnh85/pi-plan","_rev":"77-140a2fbbc139916c0f14c2b07153f94c","name":"@bacnh85/pi-plan","dist-tags":{"latest":"0.16.5"},"versions":{"0.1.1":{"name":"@bacnh85/pi-plan","version":"0.1.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"0a20724a22dadbc5f45d73f739bd20b6a0006719","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.1.tgz","fileCount":3,"integrity":"sha512-raXSjZh5YrTX3vCDy4cYOPsEhKo1Yznj4O/bO0X/cCYDDcptZYzQW+zNDC+wIj0EF2WgQhMWl1tqF7RoBnyfYg==","signatures":[{"sig":"MEQCIHbA+qaHi2lN0s0VvyQutBaicxXBOJg17ogodsbv4c1pAiA7+ncIEGX00hSVH1XY6354vFxAJAuyNqHrAVnBXmPRvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17781},"gitHead":"287f72b8562201af57f53f2cfa6123a2dd2b8e63","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.1_1782384533748_0.787320461620391","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bacnh85/pi-plan","version":"0.1.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6eadd434a56f951ccc5aa9ae8db889b689ed2d01","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.2.tgz","fileCount":3,"integrity":"sha512-UN6cnopyp+RkJ8OKpCit0qAGF6im4QlLRmybucOTfy42lgQQ9fmrJ8F9gCDyXBwKgb29OH5ut+Q3aJza9nlzfw==","signatures":[{"sig":"MEQCIE+C03uExJ1gfnYFqm9Ci9pFlpwflAZjM0Bks2dxUzdQAiA7sjXoT1E1+wX0MDg6NArNEeDKNb7bOKr9UhQ43ZHfdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20573},"gitHead":"5971f791ec48920099f582191664cbd92fdea360","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.2_1782386580421_0.2940250588610822","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bacnh85/pi-plan","version":"0.1.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3b0c349cff29af80345cc1fefc17b6131eac4503","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.3.tgz","fileCount":3,"integrity":"sha512-WTn3l1gFj8GytdvJJckT7xQRIThhgUq1vshEiL+zE1AgToiQqncTblYJ5Lc91b7G9gS/6WobP4lY7vnDfaJUuQ==","signatures":[{"sig":"MEUCIQDSp6OR02qh9QUGUYDrWlJYhzpOzvzmWoKzahaM7ycaVwIgcLQ+FFIZdrhBCwX89PnoZd4tlJUqKIzb8Hjqta2NmsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26475},"gitHead":"ac330c4557950d0b657b55cc7077bb44c3543344","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.3_1782395792198_0.013419229450981174","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bacnh85/pi-plan","version":"0.1.4","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6da4f1cb45376870a07389c2b1a66baf4b5a9e69","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.4.tgz","fileCount":3,"integrity":"sha512-mEbi0QivQ5YUG29q/kEwEKa3CRZQuRkzkwwQ+vmibMNvojHI578KH2LrN3p//JLQ4Oqij7QckHKOWiErFpf82g==","signatures":[{"sig":"MEQCIDy/BCAwLI3AGdAzndhMLeTaZ/3VV1NHlOzgvPIxZYQ8AiBgHEl4fCv3aXEUgDEhgeU4Qo6MvxKD80/DRfw98yzOZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26454},"gitHead":"7460adbb13a599e030a9b94105fdd226e6461d50","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.4_1782400448703_0.3850917219977832","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bacnh85/pi-plan","version":"0.1.5","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2145627208f49d2b8bc8793b5a8ffbb6170973b2","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.5.tgz","fileCount":3,"integrity":"sha512-uahUUpy8Dl1je5JRoyCC4qUqyIrUWOo0NAMwhGFnPqaYlPnOTMMG0h9B6DYv4pqwZ31qsYLYMgcv4pYuD6L6jg==","signatures":[{"sig":"MEQCIGkNv+t3hvjHkKORkPR7q9z9lt75u9Bcyi7HkfkRKRBwAiA1PgS3WmmRceHKwBSkGtOVQVcgsc4oaF8kh6/HMh13Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26923},"gitHead":"bffe3764aaef0210e1ac334b53663780227c9ddd","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.5_1782443527212_0.7990693491405547","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bacnh85/pi-plan","version":"0.1.6","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"73b8fd2575032774e0056ac8996d12b155317d71","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.6.tgz","fileCount":3,"integrity":"sha512-6/WB+q/x+k8JTDbrywS32z5fbV8Yd7OIrvfe+W8dNj36NpA0KbA3Imq7IKlJGoeDPy3dtzq5dRwHcTK5F9lgYg==","signatures":[{"sig":"MEYCIQDHXpaSBA6s7SiqWdYAa2OJ2pEYhc/m4UYR9R6NPcV55gIhAI1+p4cGk2wHUijlFF1FA25e4anzeVrwysIjGjNVF1Ql","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30057},"gitHead":"b570ce1429ceec9b4fc3fd1895cf7435c24c3fbd","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.6_1782457077848_0.58571109419853","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bacnh85/pi-plan","version":"0.1.7","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.7","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"34569292715d01d864ff6445e86c05483afc0a16","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.7.tgz","fileCount":3,"integrity":"sha512-LtRsl2TePJk/8R0l3LQNgePuhwUzIx6725n5Mw7gbab0oG0edE64tMS5xtCbCque0eSAvEUrg4r/vlXy+dylLA==","signatures":[{"sig":"MEQCIAajqKSGUBETpbgQh/QN/NkOCWaYC0tvLAgXyr1fjhrWAiA4sECbqa67arSFeFJCHwCvTwfcP/ilgSeaPXjSnf2N0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31736},"gitHead":"fbdc649c604adc8dee4a8132e94e4fb9ae4ed25a","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.7_1782468764451_0.21088841470562358","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bacnh85/pi-plan","version":"0.1.8","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.8","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9fd5596189aaf0da57b98d3dcb99aae1c9f044ad","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.8.tgz","fileCount":3,"integrity":"sha512-uh226tTSB7gYC3bKS+JXRrjPeCJppTd8utMmtcAxP8G6gYgIBVKgB6AxHaAASmJVxWCrrwkNl1xXj8pigmE3lw==","signatures":[{"sig":"MEYCIQCD12EgE5o7UdOwsMNIJN+87PiRo5MZ3fb76dlXcslqKQIhANBG2NKUubZUpWO2xVVBhD4SDUk/28A3/47VjTqtboXz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31877},"gitHead":"c23ad2abd08156d0b174f239e6f6c2e062ceda09","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.8_1782468931431_0.043999628613132113","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@bacnh85/pi-plan","version":"0.1.9","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.1.9","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"112ef59046b8348d4b7a125bb4e0ecb0729497d1","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.1.9.tgz","fileCount":3,"integrity":"sha512-vifrQY/IT4FYRvqwNgFkt8TnW5tDXVXdq9P+iXyjPJ0240SviLGDt27fwHltBwcnfIQfUveeNTymdEwlWmCjhg==","signatures":[{"sig":"MEUCIQDwFVmMyZdpgdkPLvbqFjQBWsnufYKHDnXq0orU0mKG/QIgAWwGkAYgYcBOZkTXiCUkivnYs8JrPoTA6AwT789i2cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32749},"gitHead":"e1a69062225d830953971b2ec05ac1d2e44ac1e0","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"10.8.2","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.1.9_1782543150375_0.3370781066647437","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bacnh85/pi-plan","version":"0.2.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.2.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"a9550da3ff657654b9d8d8198e909dc2f3aa4e85","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.2.0.tgz","fileCount":4,"integrity":"sha512-5Fh1qrr8EXyf9qMqVEw+mUy481krw59lM7sXeJjqTpJa1BjyChDcNcJmfp8hm8iTu4PhrHjZBmNmskbEupmNsQ==","signatures":[{"sig":"MEYCIQD+5QWXqhk05iLDvKlntPz3x8fWUXOhlnd95c/mtdKaXwIhALYxsGjTSrMfZVO2oiaxgFmZSQPUQbIw85ZzD5EVp76G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35748},"gitHead":"e50d86c490db71a04fa3a2c16cf9b34f2ed7440a","scripts":{"test":"mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"11.13.0","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.2.0_1782701758565_0.4683632738669161","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bacnh85/pi-plan","version":"0.3.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.3.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"79ddbb5ee333373f218a68879edaf0862608ea05","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.3.0.tgz","fileCount":4,"integrity":"sha512-Q9SLT51oSdfG7H4wPOFycK/o1khtlJcdC+XAwqeD2sdQN2lebOrjs/k7SDABeEHaVYRKluWf0JYKCYM8NulACA==","signatures":[{"sig":"MEUCIQCkNSlM80UEWDtQRrU9htmTfbrrCyI2VpMXoaHZp4/sVQIgd+uyF0T0xbEWI8pVxjlkHDoFfjHwGEfNd9b4iA9Ax0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43292},"gitHead":"482fbbfdac6ab6ea4f8a5550b9f4d372616b54a7","scripts":{"test":"mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"11.13.0","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.3.0_1782713891246_0.26715525914331417","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bacnh85/pi-plan","version":"0.3.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.3.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"f3d812779d75da8c0d92bce13fd8bd80b48f094d","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.3.1.tgz","fileCount":5,"integrity":"sha512-agqmm2OCwO5BYUApTpS1BamUr+sRDxGBhNYCLR/FDP1VDakk2XQFTAZuvmQcAiRDCpVndLzDQToe7EdRoDUPjA==","signatures":[{"sig":"MEUCIQD3gdblyMWwHzCGDykszt+cC6WXxocT5+VBQJsZBqETwgIgXWNjpRdUCk8C6XKk2jFrlauqinHEhR0lxUL7B6fjL6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43827},"gitHead":"8c8a1092fcf7e95bc4c03be39ec4cabf681036ba","scripts":{"test":"mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"11.13.0","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.3.1_1782802381715_0.4557432229513916","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bacnh85/pi-plan","version":"0.4.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.4.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/skills#readme","bugs":{"url":"https://github.com/bacnh85/skills/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5c2e262af16cb6b505cf10d42c98eb154014ae9c","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.4.0.tgz","fileCount":6,"integrity":"sha512-PAF+Ct29I+iZygCMqNjk1Lb9my5mMVtxHRQJy3/b0CREbL0dMKztvvaegSir7oriGeGywL9p9c85WWih2Jxn6Q==","signatures":[{"sig":"MEQCICEn5dWSCjfvlRa8kor37DCeZEYpxZWjQVjBZOVTZTyDAiBpEMVvZsfakYHLjo/VIDksCafgnHz/cslLmjEnZWf+Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44642},"gitHead":"d5a44887a5b99d6c5526ab447281ab4cb25b65de","scripts":{"test":"mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/skills.git","type":"git","directory":"extensions/pi-plan"},"_npmVersion":"11.13.0","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.4.0_1782831889211_0.5847567434589729","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bacnh85/pi-plan","version":"0.4.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.4.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"fa580de7a8be5dc519958df07696db80c2b48f2e","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.4.1.tgz","fileCount":8,"integrity":"sha512-//1l4qAk7SzX4feB84k6L5gLoNxOpXCA6LA52T+aiINDvZP0oNr/JxvEe55Nw5/ksuSwdHPuKNJz0s/T0YjXuw==","signatures":[{"sig":"MEQCIFCn+/Pc/Dry0cvoCCA4IBg0PO5MK50ho3vIj2cD2dD+AiAPJg3x1Ft8maDbGIQdzp6hAaDlvuJcYnN8eLL0uP+02Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48782},"gitHead":"0c94f59c811f9164063738c40d6644529cd0eed5","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.4.1_1783233530616_0.6738666714665187","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@bacnh85/pi-plan","version":"0.4.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.4.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ea8c7773b7710344cd3e35ca7f830ab5853e3478","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.4.2.tgz","fileCount":8,"integrity":"sha512-YsRlgJK3ZUULkPo4pz21q+jmceiT1b2Flx7NJzkYoqd7LItDp3ayInC5T102RquVnzMbQuZ9/OC40hTEXd+xGg==","signatures":[{"sig":"MEUCIBQvwaMVJMd1ZnuTvtF15EmwPpoe+yAosIGhPWbU4v9PAiEAyCOD4ZLg/v05LrHZ8kAvBI23n64fWsdDnpEh0T6mF20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48326},"gitHead":"61b44a371114b1a10eb5bfebcd44850254acf263","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.4.2_1783517249732_0.5756536322867476","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@bacnh85/pi-plan","version":"0.4.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.4.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"7a6186828841fa6accf64e640ea4e89851e5061a","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.4.3.tgz","fileCount":6,"integrity":"sha512-stC6IF2qlXI/vA1A/DBtSE+FGRJ4dXSyrvRZ7ZNUztpu5xoUm3fQVD3OdHz9ESMPLRz5r1faAa5U6K7eyEhHbw==","signatures":[{"sig":"MEQCIHU/Wpm6giigVg2P6GWlz0z76STqJRXEmsXYRIXX12qUAiAYcjk0Kh9qCbb2FXg5j6u8VU4zk4v1jDhtQJGwwiNBXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37204},"gitHead":"4cf1433f18cf45d2e3293a27fc20cb611d4d8d3b","scripts":{"test":"cd extensions && mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.4.3_1783655331561_0.9453547804269273","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@bacnh85/pi-plan","version":"0.4.4","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.4.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"490113f143d88182625c524d543460a65018addb","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.4.4.tgz","fileCount":5,"integrity":"sha512-8mNWkQBqejoqF6BL/YSLeG96bhrD2sJbSjLOQk7i5lMKaefHl8dLK7osmQyT7m++QqdDSNkmtS/+i/zz928tSw==","signatures":[{"sig":"MEQCIGJ+qoxA76U9LUXzInanxTXLFxR1hUH7DXfc6VWz3zGTAiBNfdhv6zVUceLuVtlYSC9E7toziSAzgwbMaUsQFZa7EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33183},"gitHead":"c3030111ee4335280a2be5fd15b3d275ae781c6d","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.4.4_1783667863772_0.5790448376108013","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@bacnh85/pi-plan","version":"0.4.5","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.4.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"642138fb4543da031b2170b0c8a47878557706dd","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.4.5.tgz","fileCount":5,"integrity":"sha512-1jvoxgO+fXqU3YDZtwBCQjdrO8jT5k+a5WDkDWkoqmZxbOtXkfC0XEolvbvdLJQpH0zerUswZLtwoo85WsUI7g==","signatures":[{"sig":"MEUCIEY1Iqb/1pD9W3Q3Ir34lVJ9Pf1EzULLYY27uOwTiqV1AiEAyKtVSYIb9Spq28Jg06PyoIcI7UCg727ngZevhZkeLGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34709},"gitHead":"7a05d65c7b0d584be62ac6809ecd3cf1846c73ae","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.4.5_1783670956818_0.6946512158407026","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@bacnh85/pi-plan","version":"0.4.6","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.4.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"c0915e7b6500bf6884c39237e7f60fa52d86f8cd","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.4.6.tgz","fileCount":5,"integrity":"sha512-Vc3/sLFes5zjsyKWb7B+aM520PVcS8pSRoeNmMmjxd6VA1ZYuoCFH761//B0kNVmddYxFh9V+pfNzqoAq0AjPA==","signatures":[{"sig":"MEUCIHMuQNJnklwPTPrgMSLFfUSO22gpTU0wKqfd6zYChRotAiEAk91pDWMCpBbTHTf59FIfKlYHr4qNU9dQuZgqnEso5Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35052},"gitHead":"c9ae2d81784450083506d4315d333120d5061e4a","scripts":{"test":"cd extensions && npx mocha"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Pi extension that adds a plan mode with workspace markdown plans and thinking-level presets.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","@types/node":"^20.19.43"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.4.6_1783671679596_0.963437023129843","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bacnh85/pi-plan","version":"0.5.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"f660f450132d790d8fadafd78dbd9a01f8dd6519","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.0.tgz","fileCount":5,"integrity":"sha512-s38bTVfaTFGbU+29TWLMBbAYQb3AcFJoEvrvMIZWzMI+V07/A37/hOLwoCHNiotSkZPN56ATdkiouSdNdXOlxQ==","signatures":[{"sig":"MEUCIQCjjR/5iHeynjZPhg5sbWwQouo0EB3YrS3EyFAT6mT8qQIgLqhR5mYQ3em1JBSet8tNckf4FIJqIFFEW7q4gPXKlY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49334},"gitHead":"167c7532528674285ec51c5f43a5e95d9d67cdf9","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.0_1783851439878_0.3242051935714918","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bacnh85/pi-plan","version":"0.5.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8b5b5f5829c716b916f2fbeb5b2f2d6f1aef345e","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.1.tgz","fileCount":5,"integrity":"sha512-twkoTMZrETCoMGwAO0WlpoXrLpqsdEWmDK7N/q25JWUGuyVeRSoNG2g1W1gByCPX3oZ8scldyUIYNsCu/mON6Q==","signatures":[{"sig":"MEUCIGURbWaxVCWBjSUPzfrmuDWajwngQzN5h02jSdQ831ypAiEAjVJNyzHLfo9dm/MjWyQMSjb6LbkHgbXjfdWmXzfryeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50500},"gitHead":"8c7bd9f6c0664f6664367d03d5d72da56a6f018a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.1_1783911483856_0.03597098215934369","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@bacnh85/pi-plan","version":"0.5.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"02b38254dbf68cc0a532dd04674de9cdb9a5a2e8","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.2.tgz","fileCount":6,"integrity":"sha512-7vPm7UC+r1Wzg8p766QzW5zxQ7TYQgv1O9loY2UnX1Ev5dcT9leTmDrjN1LpRuKIsHPJHm6qxqsiUJvqmAus5A==","signatures":[{"sig":"MEYCIQD51/Ibd/eWpL3eMEWycY0LSJGSRemVzHLYjWFwDNgO0gIhAIhv1Y28/ypHeI6qkT84NrBEPbhzau/oNGj8ICUoLK6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51308},"scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.2_1784085365873_0.9208676426189546","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@bacnh85/pi-plan","version":"0.5.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"e1164c0703467a8b350c3441553e3165bfe90bf5","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.3.tgz","fileCount":6,"integrity":"sha512-xSmEEmzQge5hJjFXUeySra1wjQSa4ua4tohjGg2ZrRFjYy6Exc2woac5zQPVmM7+9Vvi8vIdTcWV7AgNlExO2g==","signatures":[{"sig":"MEUCIAMUBMW+KBAA9+PMj2/3lSB7H9LTKUMuIvA5Fg3f43V3AiEA55WOfPENHv1oKTxBY6TdbPzB2YlzJHOPhS/i/1PfaO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55195},"gitHead":"368798275a063aaaff6c87d35ed42699b17262c7","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.3_1784126285899_0.43131773668346396","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@bacnh85/pi-plan","version":"0.5.4","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8c775313ec30c04de3c11151c503d0fc52a7c8ff","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.4.tgz","fileCount":6,"integrity":"sha512-5fNrA6xLzPYFTXJuiJ7qlX02VZjzhYFP2BLuozRqwTLqSJbUn3+zzdi46EonfFwMiO/vI+5V1xYhPB5wQngBgg==","signatures":[{"sig":"MEYCIQCZFFGjxlr073Rw9w+6DcrUqrFiPhzo1NUwPGHtI+o3IgIhAJDU5pswJ/MyQIgGwKuUem7fsrNmKHiKLNM6Vwlkuzmy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55817},"gitHead":"6ce25d1d08d533a6ace262e6e65d6fb64705090a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.4_1784208431583_0.4804774562662528","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@bacnh85/pi-plan","version":"0.5.5","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"2e1bf2003723527e7b8dced1d423bc0d8dc66a30","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.5.tgz","fileCount":6,"integrity":"sha512-o9ICw6l4QTdqCLP1Go6lOdtLaQ+FbMIXGiOE3j0dl8jY0SmSavDE1GJ3I/Uaq25Z0xgjnlgnlEkSkGnskauDQw==","signatures":[{"sig":"MEYCIQCMJKChslXzR+ZMmXkAoisOztgFBULQ4fJ3fQEiRnSquwIhAK1C9SMkP5q7H1y0gJljkQL8o5Z8W4Ul7+NuRamwFvw8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55701},"gitHead":"5017528cf06cc65dd0b906c71689f20e87dbae28","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":">=0.80.8 <0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.5_1784261180475_0.34421518187497746","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@bacnh85/pi-plan","version":"0.5.6","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"d0251b226ba81f30b0ddd923108511f1c5c414e6","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.6.tgz","fileCount":7,"integrity":"sha512-rUOmqXgGHbol+VUzOWGx4gVYoZAWv0cE2M2kKbzchXO5UgLZQEAF+36DWpsCXEsB2WCjqtaxEvPvSKvydCFZKA==","signatures":[{"sig":"MEUCIApSs9N97Ru1aLzEFAMlT/hHwqsGxAVFj9YQtS0zSvLlAiEAm9JzySSqnYrr4sUZDPoSZ3VfhDeIfsftMxCGOUOuRO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70226},"gitHead":"ec8dd9dd8f2fc3fc64f1ae2368dddf2b1716c640","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":">=0.80.8 <0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.6_1784442508094_0.6956871395265367","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@bacnh85/pi-plan","version":"0.5.7","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.7","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8e323a2c8dbf0fa9d501330a4c83cdc0faae0ee8","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.7.tgz","fileCount":14,"integrity":"sha512-Qayx4eoDlRMa5Ry8I4FdO2JAH1MiUonxZEkfgAwxY4qeCgyMzXd+AnwbvPYVnZckgJbpymwPL96kci6vXMm0Pg==","signatures":[{"sig":"MEQCIFDyWO9xpL1zz6dGxCEXyo3IhnKjhvRmcQVYqj6OgJVvAiBVdezlUxKJFowvZLdWExaKqOljNF7uVcMZi2gznC/l2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97001},"gitHead":"829f527c9bfdc47ec87260880ea679f6fe969f5a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.80.10","@earendil-works/pi-tui":"^0.80.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.81.0","@earendil-works/pi-tui":">=0.80.8 <0.81.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.7_1784471976867_0.3301716343712682","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@bacnh85/pi-plan","version":"0.5.8","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.8","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"a329988d7e317c71064f9a4f3757abdcf156d985","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.8.tgz","fileCount":14,"integrity":"sha512-xgo93Kja+2t9de5PxzgIx3O6Ll9bblTG3umUbVnrKGk1VJmlCap20SFIAmmU0QvqAb0+M/f9riwv2I5MpEfQAw==","signatures":[{"sig":"MEYCIQC3ps75/lta0QHg/tc8vqNxuSfNATQQbVXiHC6xJMkS9QIhAPmJnskL2k0GubaJWxj8cwlJ0yf1Ic62txadkf3CUlGq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102346},"gitHead":"8ef32ae86dedd1976996a9bad726e04e86c498b1","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.80.10","@earendil-works/pi-tui":"^0.80.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.81.0","@earendil-works/pi-tui":">=0.80.8 <0.81.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.8_1784476180691_0.7100098395898184","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@bacnh85/pi-plan","version":"0.5.9","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.9","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"3629092df4e0748262a2bada71c36bd4cabf04bc","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.9.tgz","fileCount":14,"integrity":"sha512-ScbqR9R0oXY8VWhc2eNX8z57L1XSA+1r0OCo20SUsM9SXQSYuaDTQUN6qNXffGOtcbYt6/O/44wyZhur9LoNyg==","signatures":[{"sig":"MEUCIQCz7DjLEops6UP0oXfaH9Bla1Pjhg+y47Gv5pj0Aw9iogIgWq/kkUhw9lVS78VtYPfgu02geCC8ZGQOHJDusLWFw0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108629},"gitHead":"23295d4af56750ea58b93488a82cf4691767326f","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.80.10","@earendil-works/pi-tui":"^0.80.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.81.0","@earendil-works/pi-tui":">=0.80.8 <0.81.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.9_1784537042546_0.22614673568916","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@bacnh85/pi-plan","version":"0.5.10","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.10","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ab35287de4849b94696a01fadfbfcb99d7ca86ab","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.10.tgz","fileCount":14,"integrity":"sha512-AamVa8LjD64LdA2tkyYxBrmIcHlPSi7yeg/qvAsCDag+b09ASJ9JpFyhw9SSwtS517wrzbZ+ul7Z6YX/gS6asw==","signatures":[{"sig":"MEYCIQDI+Atcn2Nh0pXG8fYZYh2jgNEcAORlDLN81YYGBUpgBAIhAOIvTqWMu3HVe5ZRiUj3bujjJmGiEiQEtROK9OuB7ytc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108961},"gitHead":"74d72fa05a666e08fe3893f4bff84ee45d280efa","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.80.10","@earendil-works/pi-tui":"^0.80.10","@earendil-works/pi-coding-agent":"^0.80.10"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.81.0","@earendil-works/pi-tui":">=0.80.8 <0.81.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.10_1784642352567_0.9573863724586651","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@bacnh85/pi-plan","version":"0.5.11","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.5.11","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"e103b7a3b45b8ec3e4d42c96a5f42a3f838b863d","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.5.11.tgz","fileCount":14,"integrity":"sha512-vhIrHuqvvEs3n4X/GvusLPg29oUC0z9gaUCM+pTpt5OuSjacU5DndwYBfM1bcngm9wwAwtINfTLwyiLBNPEpIw==","signatures":[{"sig":"MEUCIQCvnFjpCCbKDHG67S7oOBLmBQd9zcXdu94EpRX86MFgewIgSJHUJ7DIbl7F9b6SolOy1pMwA8U8TGpHGOvFH2/06UI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108958},"gitHead":"936649a168f64f2e8eccbb952b7be144230518b4","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.81.0","@earendil-works/pi-tui":"^0.81.0","@earendil-works/pi-coding-agent":"^0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.82.0","@earendil-works/pi-tui":">=0.80.8 <0.82.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.5.11_1784644590238_0.5746122351737553","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bacnh85/pi-plan","version":"0.6.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.6.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"68b85e57813dd97384e150747d120298c4c90e44","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.6.0.tgz","fileCount":15,"integrity":"sha512-jnVulukbyzWt2rENpHs/Iz1cB9ey1nxyiGDlUSG00Jzw7S2wwBO8ntcr9EOO1K4CBjfkoXsxpbbuLqw4NSkxVQ==","signatures":[{"sig":"MEUCIQD3PBsJQjpWlKgN5A1jSQ2w3bXEiph9Q9fr3TfHb6c8AgIgIpu195uavIuCDBIfQW93cmbY+2jqvhCMSSxEzoNTSMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111260},"gitHead":"e22b5d278cc9bba95c75b2efbe2c51a514d15e15","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.81.0","@earendil-works/pi-tui":"^0.81.0","@earendil-works/pi-coding-agent":"^0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.82.0","@earendil-works/pi-tui":">=0.80.8 <0.82.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.6.0_1784648655723_0.9002653675518943","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@bacnh85/pi-plan","version":"0.6.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.6.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"c9224b9d44314830538ed5fb97b5df3a209ddc4d","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.6.1.tgz","fileCount":15,"integrity":"sha512-rtEalzKSv1vpDGuYL8R2M++Wf4O0kRGT3U2uKzL0yHkeep01G6J5L5EQXAXQF6wcyzczap3Fk7KdSqrS0Um2jA==","signatures":[{"sig":"MEQCIEioHYg8/4FERxPfHwqLeiaphjx43fnUqdpo0OACoIkxAiA3LS8FcDETgv82EnI6CjWtVjWTETGjZpHbkDSuVaSseg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117330},"gitHead":"382680e194b198cc62999863f2c4644c6be93e71","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.81.0","@earendil-works/pi-tui":"^0.81.0","@earendil-works/pi-coding-agent":"^0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.82.0","@earendil-works/pi-tui":">=0.80.8 <0.82.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.6.1_1784728850408_0.5598350428891334","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@bacnh85/pi-plan","version":"0.6.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.6.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"b193f8e53a3e4a1fd72a1c13712ccf7577ecade6","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.6.2.tgz","fileCount":17,"integrity":"sha512-QN0YPg/DUz/Ghqxjp31KWQxCtW6czYS8JRSsqrt4tcr84FJGMJDSS0w/CG0asYRBCaj1bYlAGyRiiJzkaxY4tA==","signatures":[{"sig":"MEQCIFBPkRhjDQhrRAne+FYF/G/+U1XrYp2LWjgGjARxTaEbAiB7rtb+GG3VUfnFRJZ2KfTxR7dJ7BVpMATjfsQTd3YYpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134177},"gitHead":"c31a8162beaa597ec5b4c38c44a7a6dcf8ed0038","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.81.0","@earendil-works/pi-tui":"^0.81.0","@earendil-works/pi-coding-agent":"^0.81.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.82.0","@earendil-works/pi-tui":">=0.80.8 <0.82.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.6.2_1784735171230_0.1881954855665775","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bacnh85/pi-plan","version":"0.7.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.7.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"8006b6d1eb9642200d44128f533d8d980e6017b7","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.7.0.tgz","fileCount":17,"integrity":"sha512-lsFIgqLwSb07juVlLimEi8pCHIZGoLtoMqOwCmi+oXwAlKN5Mb7JahPcq5zMWY9KR7wNoGUnHu2qu77c1DTDyA==","signatures":[{"sig":"MEUCIGodbnh+DKc5SCG+LAjVnRpNOhFH7cn5/SvxiIzDxG4tAiEAh+N+xckLXXtdqDKS/ko+ezG7wl1UD8CdmmKdGbuoQSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137482},"gitHead":"62072ecaba4bbf2c337c008f6827aaee4f82db99","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.83.0","@earendil-works/pi-tui":">=0.80.8 <0.83.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.7.0_1784970568948_0.8428454841163002","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bacnh85/pi-plan","version":"0.8.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"58b8a5048d09588c16455a2149162f4173895675","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.0.tgz","fileCount":17,"integrity":"sha512-KSfvqdM0KceNuBsUeRhxB0FdMdAXJZvkc0CI52camyzoAGVzgqG5eBTPAn7piihDF2B8lNkhDd65wNiHpYb1nw==","signatures":[{"sig":"MEYCIQCbVBIobmcrYMnpYbwRIp9HTHZW/oCjDHx4VI7lJLe3tAIhAOPciv8h6A3m9yV/uvB6cAF9J5v41IH+44Km75UYbRUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138024},"gitHead":"b39ca8bfe5df235152325cb430a098f228dd174d","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.83.0","@earendil-works/pi-tui":">=0.80.8 <0.83.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.0_1784975933832_0.16375654574548482","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bacnh85/pi-plan","version":"0.8.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"bd0a204927c0a0d9b334bbbfb70076b0f1d619f2","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.1.tgz","fileCount":17,"integrity":"sha512-/HXm2zJQcFZvgTNDanOH61KtU2cXbnVN6OSKfkrbYq2n9t+SX9NGg/rZYgZ4AfsaXTi/CcAN9sUHej2pdFx/cA==","signatures":[{"sig":"MEUCIQCWExI+EnBp5Y8l2sFLVdSebdFnrduHT6ZejNeAN16C8AIgFsHOKfsTomxK/FlUSucNuTOQFrZb/f7yz/esB1hKXY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138119},"gitHead":"a4be2261ae2431c565399fc35f7c5ae9dcf5cd60","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.83.0","@earendil-works/pi-tui":">=0.80.8 <0.83.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.1_1785028178473_0.5432155745581866","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@bacnh85/pi-plan","version":"0.8.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"e7a121502dfd349cf5d4e1a62fee5fea944b48f4","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.2.tgz","fileCount":17,"integrity":"sha512-0HFLH0CO70o7K3K4SgrpqB9lP4HzND8Qux2jAXOhSq3rFin6be2gZo4NWpT+WjQexpfcDzAMai8/lyuv/5urLQ==","signatures":[{"sig":"MEQCIBjRBa1EZdAwaQTutaGrrqJnUMIVBwooQEBLF7B4inDPAiA6AHd/rYT+u09tmTmA5sLJ/4Vk9uYn9uoPMydWb2pn0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138119},"gitHead":"3302e96071be5f8a134af4742b9c23077dc5a6b6","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.83.0","@earendil-works/pi-tui":">=0.80.8 <0.83.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.2_1785045084108_0.81019821349895","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@bacnh85/pi-plan","version":"0.8.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"b056cf6d11e314a24332d5852ca7f62d46e26887","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.3.tgz","fileCount":17,"integrity":"sha512-J6BGlI9jTZzwDHX5waqrcVX6YKPStlO6wCLUc+GPp/i2zuntHtT9vFCONBuhwILcie5NgBS8LWPTKgCc/63anw==","signatures":[{"sig":"MEYCIQD7q+nxOhUmxF01I0NKXRFvJ6tR9WcZwCaWcoplYi6VMQIhAOtXW8orjUEtHioDaEeU2Ro9tXnutPt/c+eH69XW1hoZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138369},"gitHead":"8566935d2f99db56d12bdef172b8746439ba13eb","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.83.0","@earendil-works/pi-tui":">=0.80.8 <0.83.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.3_1785232544827_0.7276886735416341","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@bacnh85/pi-plan","version":"0.8.4","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ae959ccb9c06655a6eb94e7b0676270b1b6d14e2","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.4.tgz","fileCount":17,"integrity":"sha512-Jt9QTzxJS/JrG9uApnn2x1yggJ1yDqR4L/hFIXXslbFmxOkc78VnChgl6+KulJRPgtumRg9a/gs4Ewgrz2JCyA==","signatures":[{"sig":"MEUCIBwKiAFlUWQ+gq9rRL3K5JmeQiBy5EE02h/fGjuNgvr6AiEArpAKimjWyaZ3QW8b8pXriWPtpZLKzc5bW2Q58qnm27g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139618},"gitHead":"aac8dcd08a108e438ee4b71a8e3e54f71682ea5c","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.83.0","@earendil-works/pi-tui":">=0.80.8 <0.83.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.4_1785317378504_0.7395197388610995","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@bacnh85/pi-plan","version":"0.8.5","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"fb2b1a7b1ce342f78c2c598493e0de0b4afc836d","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.5.tgz","fileCount":18,"integrity":"sha512-W0kpK+HfM12EN32C7ucvMYOtTeEg3n12z78n6ymyl0BaV7cMxjpjEVqjCbI9gECeUr51MDllY/UTOKGVTYvKCw==","signatures":[{"sig":"MEQCIAvl8tiP+rEuzWcxNHXIa0+nMs2gLbuPe1Gk14re8owdAiBu4qiFEIMQUhH0vYQdt/Bz6W6nEjmjsgb3DCXWnvuSRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140503},"gitHead":"92c3ed2b01c74685201a903655a39a7c7ddff2dc","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.83.0","@earendil-works/pi-tui":">=0.80.8 <0.83.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.83.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.5_1785379043803_0.012176666719843965","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@bacnh85/pi-plan","version":"0.8.6","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"4179bce7dd67a065d08fb668a74bf7d3a8c09655","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.6.tgz","fileCount":18,"integrity":"sha512-cch/WaYiXIQt5T34yawA27ZdVwgpSRa02+qSslWDvTgMNGL5RGcCqpMYfVqb8UGTxqwQOwGMo43BNjefMwfA1w==","signatures":[{"sig":"MEYCIQC1zqIZF2MNHZY83seitgbIosMml2v1FTQdTf4Bp29ihQIhALwmhzp9px7R6vnK1DJFFkPhy9M99bN0PgvA3Srbaae6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140618},"gitHead":"ec1b87cd589f07f7d9d0757c46030642619565c6","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.6_1785412137606_0.7512445574594584","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@bacnh85/pi-plan","version":"0.8.8","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.8","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"9358e5a73324af4937a075e9d10a185ba5573f5f","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.8.tgz","fileCount":18,"integrity":"sha512-IXOlc6KlKHi+cJXVzC2z97zZGKYbczqjJTx4GCLaU2ol3dRfSTn1DklxvZtEStEEXmEXrLrd8Xl/pWd7/u6+yQ==","signatures":[{"sig":"MEYCIQC8uCcDfy+Ks1WSkrzKzHfGTF9fNmsHLLNWcxQ9r7YODgIhAOXdkrrQewsaL8XocBua4ftUwrFieUNXT4w872tSyaxE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144465},"gitHead":"7b1d8f29050f4f8d76d63d2c1c822c6f10eb3929","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.8_1785424784474_0.7175145155366034","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@bacnh85/pi-plan","version":"0.8.9","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.8.9","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"fe6a4d3865407558f83cc58f6febb35afa88646c","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.8.9.tgz","fileCount":18,"integrity":"sha512-ECzHZ8NrlsiL94BGghMVWmlN8lAzcIzMlbvd2nqiK74EOKBv3i3i2t/g6F/NN/oszF3eIxlsVPl87kn4cKZE+A==","signatures":[{"sig":"MEYCIQDmoRaDEuS1tzkXMXnP2th94fjWoIV7JhAukcG8VLOLmQIhANQsc3pMjXwZsQHXdnO3dnUqb0R5rUJk+2pO/ulibX82","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147984},"gitHead":"f84e93fb3b6245298cd48bde369011ded16e103c","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.8.9_1785566148769_0.5462668076427961","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bacnh85/pi-plan","version":"0.9.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.9.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"b454e0cf07883d5e30b8fa1a2f8477361c6abb4c","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.9.0.tgz","fileCount":18,"integrity":"sha512-1yTFPxonP4qDhYnNk7JSc7YITJICIc1Ul27zYa1Y6/NZO3+Yr1AZtdgeMJj6TKMOh6BYIFnNuwlyhFK/QbcO4w==","signatures":[{"sig":"MEUCIC9BU27JZn6U6yeF8jgc00ihRahAtRG6mAhMuulzNeSlAiEA5io0AQKVXm5rytp3NGXl87Fdv7LBWxZAVA/0n7/5JpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152521},"gitHead":"2de3ce81bb4d05d33450a191e28d0f070ac6512b","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.9.0_1785773461758_0.9560177588559187","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bacnh85/pi-plan","version":"0.9.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.9.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"933d7521126d0ee107fe7b902e73e6c634aacd27","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.9.1.tgz","fileCount":18,"integrity":"sha512-kuI7s7c9/Iz8vxNmPNlsgNnq3k5auYe9khJdf+Fyb0RWl8XkSISTjXLESrW3uoKXszWjV6uE9uYVVGyvMraYJg==","signatures":[{"sig":"MEUCIBGPUaUsoqIKawGsTtdPUJTWnNqEc1uiIuPLJ8tx3HVlAiEAkxbE+opWp1wHnfB6TLjOk86w8QxS+Yu/vX5mapk1Ozs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154503},"gitHead":"65a6d8eb812f8bba93945641a63df076584a42ad","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.9.1_1785822391027_0.28768259084314085","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@bacnh85/pi-plan","version":"0.9.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.9.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"1352e28d11f45155622eb9f4f8f3a1f28c580246","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.9.2.tgz","fileCount":18,"integrity":"sha512-UKz9OqvuurtUuwOrdPL+157BctkCXZXu72s2rTM0qJjLmka72AkCe3bxHvvrNeEeU56CazFT8yL1taC765KrGg==","signatures":[{"sig":"MEYCIQCMRCyEyNsqOD16tw1Plg3njEzmdrCoQQDCWoWFDZv3dwIhAImwFIUpBJq5DgmKSfNWc9xdvXSbd9LWw3y8K4iBNZs5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158347},"gitHead":"3fee97c454aa80ed030eef35f15fe6b534f89fa4","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.9.2_1785846828790_0.9821793127037932","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@bacnh85/pi-plan","version":"0.9.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.9.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"9edc3f70c64a6ccc1be9cc71216347c98cb449a8","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.9.3.tgz","fileCount":18,"integrity":"sha512-1dF9JXPC7iDK4bhzZQ0GEk9B+WvXVNsNwVSCqOWHt9Spl81RUq4JDYtiYSfe08N8XmPTbRPQ32ebwPGof6PO4g==","signatures":[{"sig":"MEUCIQDeCFntnpS2JgG90/tJfhOp0dZrZC4ooNxqk5qVBkr86QIgUQcnKWaWnY2UjR/uXJKh0VUAFkq+razcD9oXlUE1DkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162383},"gitHead":"f1cbe901850bbbc9d2d0b824d0d7a646161da1bb","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.9.3_1785902597657_0.607281326353605","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@bacnh85/pi-plan","version":"0.10.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.10.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions#readme","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"de6a5cb869ed7826ca4370b13f0f8a2806e10357","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.10.0.tgz","fileCount":20,"integrity":"sha512-zfKyiAslzT3BepS5amqXf4d3XU5X+DgPa7oSp24xR1MY0m+pkzfi5jh0fy+scAh6hlR4ffnibs0dj1Ix90pd/w==","signatures":[{"sig":"MEUCIGjq+BhlO630NDP9XAoaX438u09vlZnxXL7yHYAeLLVjAiEA279SECFp/JaquvndTpiZWIwY05hTsZUkjDmO97rfT2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175931},"gitHead":"efdf6a6c05d62538f636aca6b0433b7c0b5e9552","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.10.0_1785920552763_0.23298258523976556","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@bacnh85/pi-plan","version":"0.10.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.10.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"df151272d837ddd066e61e07dda9cc83936d4d58","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.10.1.tgz","fileCount":20,"integrity":"sha512-Z7QnlTW1slhwZlWYEE0JL12Q2GhNzTuo3PGnH+GQFn7xTXmp07Xi4jBDCFy8mnAu89ItC5n+2I6JQ/0ZLJsIXw==","signatures":[{"sig":"MEYCIQCo/wNPio5MKsTkTCfe13erIUqqQ+w8eTDO6TACh086MAIhAP/vwBL+UHkUGBRim5LT9Rm38demrCHamFauZpa54JiS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176057},"gitHead":"b6dc2aa08224976862793b502d6ec946c2b9b2d4","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.10.1_1785926425636_0.5488947492202756","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@bacnh85/pi-plan","version":"0.10.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.10.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ab74a0769e49778d467d9da75d17ff4a43404b2d","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.10.2.tgz","fileCount":20,"integrity":"sha512-K23f8w//pCFx0A7ifkHbF5N9UkSbiQ9zEFOHm+B2YL3PQOqZHX2PX6XibPrvBjZJZ062vDjR6wsAjmrXyfcXjg==","signatures":[{"sig":"MEUCIQCEJe2rYUxv7e8A0HOqxww64LEb3YGc4efHCQjDoSfsWQIgHNkYdjvHPnTC0zF97mqVOr1bmb5nyjj05abFxYGR90Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177211},"gitHead":"b8022e767bbb0c8d34b60009866ef3303645e995","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@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":">=0.80.8 <0.84.0","@earendil-works/pi-tui":">=0.80.8 <0.84.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.10.2_1785983018443_0.8857021420960842","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@bacnh85/pi-plan","version":"0.10.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.10.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"75ea01aec910abf5a1f477465a7b13d65b390a26","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.10.3.tgz","fileCount":20,"integrity":"sha512-fmdmK/mkM4qe4y/dJsGDSG508CaWAssrJi4QGI7P+wD5oXF2xr/ZZIEPhSfhnyskKqM+BduzEFyG2Iw+p4jNCQ==","signatures":[{"sig":"MEYCIQCV1RBpkQCAFBq4sPm+yZZ35i2WULJEdJGbZDI17RksKAIhAKmI2Wyqi7Ja6dTvQly1nGkWHJLlUCsvS77+UnsqCfCf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177399},"gitHead":"835040ea94d32af61fedd8f209b210751c2d7858","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.10.3_1786064234884_0.05171044550299375","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@bacnh85/pi-plan","version":"0.10.4","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.10.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"d5556590bd717f7185928edd2ac821decb38c4a5","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.10.4.tgz","fileCount":20,"integrity":"sha512-2RIbmif7IJaSorf4P6OagSkBY1L8HqQru+r54h6zGaWr1VtQGrzFIVxXazjl3f0ORvfCMZNNYDi3te5IvpomVg==","signatures":[{"sig":"MEUCIQCFmEgFaS3L0cT5mAv7KgmpVx/r7pHteCX9kbmAxAUJIAIgYSMYZ2HfVyKtZWFckZ9+n8P86z2nknNMLul/O0HdmtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182210},"gitHead":"7fb050afdb1279ad636e6ce67fe72dfdfc26dea8","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.10.4_1786456199002_0.8898346554183587","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@bacnh85/pi-plan","version":"0.10.5","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.10.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"7fc03c03913ad241451834af5af2b413dd81b753","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.10.5.tgz","fileCount":20,"integrity":"sha512-F/g8s9ynpuUzgBZX2IHGCE048dxyPW/D/2YmkalR7DfhW0FGlnAYANbbIcKYvBgem8nmB9tOUIhCYH3KfVg6gg==","signatures":[{"sig":"MEYCIQCy+1iov19s2aL2PnxRgYWhsKwgXUBTFJq/R1HcWMoJ2QIhAKjkmtmJvcRhQEp3m3uyuHEBNj4iLPbUYEb9AebdJq2B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186521},"gitHead":"85f036b4f8174aef38b2ce44e2b871da5697107b","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^10.8.2","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.10.5_1786974952900_0.5789876717416229","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@bacnh85/pi-plan","version":"0.10.6","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.10.6","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"a6d40872b5ba83d426787a54344d654f43e7f973","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.10.6.tgz","fileCount":20,"integrity":"sha512-fQytQ496tQEdpxgu/RMDroZKAVhPnvXL+9DhrD0dA6Wd66iuOGIs9X5bE/9m06ui6EMlqgniCEv1tmtLZMI6Lw==","signatures":[{"sig":"MEYCIQCxSNuWMBAAUIfuQqofYQAo8mllWQUJ9t9RqvIDru8N2QIhAI+B03vONQQc58SrdY7XBMfTG1w1qkxqM7FN7qlmBTWL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186962},"gitHead":"8ca6dd09ef78f6e529624985c0ee6485cdee3e4f","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.10.6_1787362188467_0.6586844662019091","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@bacnh85/pi-plan","version":"0.11.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.11.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"7ab1a860162b915f2b1e356a623bcdd8639c13ed","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.11.0.tgz","fileCount":19,"integrity":"sha512-YqWA0njEV6bY/CDraILAHb3lNbtWmvK0YwNKS5/wSEqMWVKDsX//VLkRX2tKDaExCntDcitLBywLBUUZ9SWbTw==","signatures":[{"sig":"MEQCIGZc370u0WlyvFQLmxmKQB52Isfh/XZ5JV7BjvVPg/jWAiAsQmsD7u7ZZgi5cSe2Jel0dimKh3oVxq2E0ix6YJNl/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178946},"gitHead":"0b4522bd81eef736f5768ad21c31b7ea86c8eb92","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.80.8 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.11.0_1787670929794_0.40823386486193436","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@bacnh85/pi-plan","version":"0.11.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.11.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"b01c10ca92545ca04179d924a06a968e1e17a5d2","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.11.1.tgz","fileCount":19,"integrity":"sha512-Kqjih2RAvcABdH2dVZn3yEvXTNqgyWpdfbrLCXHGhVSUgIM7ferhen0TQCkxuEN5LERvG2eNgeA0fTcZBhaCww==","signatures":[{"sig":"MEQCIBX8KZ74x/SYZq9f+D9fv5FAiF3V+qPUCUDvZp2Yxo0NAiB/7ASOEZ7tztcJZxRMQ0HlTQ5nIH8a5gpo/1Vb2OOz/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179360},"gitHead":"c4708e199ffd5e6a2ef5edffaeb4d047e61dd6a3","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.11.1_1787715598350_0.5060382988356302","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@bacnh85/pi-plan","version":"0.11.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.11.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"dfc72e93d884ad705ad555e0b5a7148c23a38c13","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.11.2.tgz","fileCount":19,"integrity":"sha512-konVFZhJ+b3mnE3/g7EEjGMrsgTnbp1VC4rLMa6ImhQhCGZq2repdCZWVS7VThox2Rk+MIClkluKW3WixppHNQ==","signatures":[{"sig":"MEYCIQCtSVXkrsKVGvlJA99zbtTjITigK9kh9jDVjjedFcmUFwIhAMWUPwg5Ye2+D7hz/AkTDMNyl0/UmfnX2vMjBUlVcLad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181783},"gitHead":"fb130ee80571d4a6ec161fe7d7736085f32eff74","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.11.2_1788013486648_0.05436736599333014","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@bacnh85/pi-plan","version":"0.11.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.11.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"318ddb06368faa540beb29c96c0b7d0737fb4a1c","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.11.3.tgz","fileCount":19,"integrity":"sha512-sfWLHVVA0QROVOKq+vgMcTH5J0+eNqpbIuKvzyWej2ELrU8Vc0duKb6PsWFJ/f3Wift14UgUSxDpWo5ZpqeEDQ==","signatures":[{"sig":"MEYCIQCCeYaDVl6OkAkTTQ3aH8CGF2eWvIniZl0u8VB584GkrgIhANivQ7paGYN6HGo5eHjpV3ESCZM/VaKcHD/iV/UAgJyv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184539},"gitHead":"14f8e155102e22fe3002e910eb91c38983ee5d53","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.84.0","@earendil-works/pi-tui":"^0.84.3","@earendil-works/pi-coding-agent":"^0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.85.0","@earendil-works/pi-tui":">=0.80.8 <0.85.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.11.3_1788078780805_0.804601032619424","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@bacnh85/pi-plan","version":"0.11.4","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.11.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"46d5650a99c29a4614fa6176138d80e1ba11297f","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.11.4.tgz","fileCount":19,"integrity":"sha512-rlNNzOyz+qNVgZ9HAJRCVDpJp9z6U8UIb+NDiHjJV074Oh1MKnajy194ZKXpcLVL5MJYlSfBdYnh+OYYnz+eFQ==","signatures":[{"sig":"MEUCIDl9z60oPWxZb/IJTSQAu/u/Y24M3A56ozHpqqwdL3KQAiEAkax3st+NXcFs2xQ6kxjN0mEtc3ZPliEFu2vhUc3B96Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184857},"gitHead":"8118cef39c3a990dfa4dd1e99dea428c35aaadc9","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-server":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.11.4_1788661225423_0.7044680078335583","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@bacnh85/pi-plan","version":"0.12.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.12.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"43f4e980f83af00c046804cf8247dfba85fd4ce9","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.12.0.tgz","fileCount":19,"integrity":"sha512-o+qlMsgritkbdHrCywCqpez98pWQmVVRcB7y91ID8ZOegnuWJH4CZXiUdAgMMcmfT7bi6vgb94sBZJZ5SR7GoQ==","signatures":[{"sig":"MEQCIEGPIkwQjI1nqpUdkDoRm84bWX46t9SRuAOvrq3J/DMyAiAj/cN25juSpgwHhgm1Qud5OpvQUh1KhNH3rDfWzn9ZVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193998},"gitHead":"8328ad038b01f2f89b0c17b769b3f92adc8184b9","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.12.0_1789000575128_0.5550135936563476","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@bacnh85/pi-plan","version":"0.13.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.13.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ec32a37e1f64f3bc79eb0e26c1235d5e49ed2c83","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.13.0.tgz","fileCount":19,"integrity":"sha512-5di72kWuFj7MOKM20A2Ff0Znw2brN1HrxO3m17BkBpXK7k+y5oMPUwsfZQ3k3RfHz8esPyXnWI7DXbnD3c3heA==","signatures":[{"sig":"MEYCIQCFrrUkS3JlRHehxCqt+0pfaWDKgaFpi05O9K5Qhq+gSwIhAIXd0o1fWeY/vKzSrvm17YDYXhwmGAvCrbgBy71vmnaG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205153},"gitHead":"0a73e45f8478f5691c7d7b251de9044238be2252","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.13.0_1789137447819_0.459024482340759","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@bacnh85/pi-plan","version":"0.13.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.13.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"f8ff28b845198f86b228cc2a0ce1b08210a9f973","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.13.1.tgz","fileCount":19,"integrity":"sha512-G3TOByr6lVv7EMqz0UoWcgsDbjoGSv+WTygK42TUmSX7dQ7VkSfm8iOyGuRFbnGAzNyYulHDTWruM7/RQhEIIA==","signatures":[{"sig":"MEUCIQDJqPGG1sqDzgO2W6fCRvtrw14AfjaDdpLD6+1BTSSNWQIgetBsK/pKEsdNmKmZEWTIFSjI4bDFa3l6+x9UuvacNTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205895},"gitHead":"fc25702c6bed994da1dd5071c5ec8071bfd28393","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.13.1_1789204305586_0.849479965815356","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@bacnh85/pi-plan","version":"0.14.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.14.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"5b99e961b597d7157255e497553b3f2fd2bc023b","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.14.0.tgz","fileCount":19,"integrity":"sha512-Nl6CtfgDK/G4q1yp9uFXQUy41y0Pfzd2d+MgYhBtf1lPPwJt2ot2laIZY+r1q4ixQY6w8HqHjMMTsVWdecJkAA==","signatures":[{"sig":"MEQCICJKEiSuImMqQCunw1II7+E85kHG8Bsp61RqecDQ80oGAiBA1fEPqfi10S/ng3PEAENopvq2AAKd3TH0PQAcf1GO6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204808},"gitHead":"7139c0ec0468483e54a0e3314075cdb9a0f53138","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.14.0_1789399894788_0.79260285701757","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@bacnh85/pi-plan","version":"0.14.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.14.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"7730a7a58cd8d01d14e5fcb5dfc10d8255d98483","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.14.1.tgz","fileCount":20,"integrity":"sha512-HcLR1pIIeIE8ns58DbV4Kpca538oN2uUHAFkKsiHPEJ81WzEzOgbWbF1AEx9jhAsWqAsS3g76Bv4TCYo/bxfrw==","signatures":[{"sig":"MEQCIBUshATZrksaf4T4vznZzssC4/wOkHuDMIQa6wuc9oz1AiBwDq01D5UQyv6ltjHUi7cK6g9BeGpQdyp+3Ypkn/xOgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210498},"gitHead":"37d14f89704f378f6aaece70a5bb50b1235e9a7a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.14.1_1789604136612_0.7399688807748028","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@bacnh85/pi-plan","version":"0.14.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.14.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"98fbbc38446aece7cbc3cdf1554c8ebf8267dbd3","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.14.2.tgz","fileCount":20,"integrity":"sha512-At5PR6wbNEPC3Um/83Q/qbrvBLnqclcpCyEEw27TZRkYRb3cGiA/FPv2duyCZsb8LbXfeyCBTW4pN9ijRkjEWA==","signatures":[{"sig":"MEQCIBUy/tX5ARa0Huz3KDMpxqC+gY5bL4dy68cqEonBv2s+AiAqseUjL7DCDykLk107n2fKWu5Y+eHXuW5y1Wd/TDafng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID2CYjwPAqnIq8MZ+t2cyGBNioIZcMMC/mgYHmh9Zk1fAiArzA7WhSDh6mHipqAIkV9GWpI8WC+sDPw1RlLtX7Bd/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210734},"gitHead":"d00c3deaa5f3423b44adc2e160397b2feaf8465f","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.85.0","@earendil-works/pi-tui":"^0.85.0","@earendil-works/pi-coding-agent":"^0.85.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.86.0","@earendil-works/pi-tui":">=0.80.8 <0.86.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.86.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.14.2_1789881052950_0.5639477897867313","host":"s3://npm-registry-packages-npm-production"}},"0.14.3":{"name":"@bacnh85/pi-plan","version":"0.14.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.14.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"ba327023bff6d81fd38e6bfbe15bee53a43fb3e2","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.14.3.tgz","fileCount":20,"integrity":"sha512-ACbtZKYK8YNYlaQahiYf7Bv073uul5+OD6IopLHo+N0bnJlji8knhv/AjXtiDXXI6aacJpweoIT85IW+g9vlsA==","signatures":[{"sig":"MEUCICBGPivHZoWptmkbwdQ+UuRsw895lfrirbudXiuxGVTQAiEAtHViuDw5DQpJOd4sJRZyOzcETGgxR49/pcEj1Ttt9+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGqU5HHDueWTyIxzRd0E6hGQxdFy8gH5NpRXn9nwW3+GAiEAwfhWR7EdYApZ1O42+cwPA9cAIUZ3Nr4TukMZBAvA0dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211133},"gitHead":"f36d4311eb8679c2529d87746cb2c37aba9c8479","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.86.0","@earendil-works/pi-tui":"^0.86.0","@earendil-works/pi-coding-agent":"^0.86.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.87.0","@earendil-works/pi-tui":">=0.80.8 <0.87.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.14.3_1789884027535_0.5630218663519257","host":"s3://npm-registry-packages-npm-production"}},"0.14.4":{"name":"@bacnh85/pi-plan","version":"0.14.4","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.14.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"55b35fd52324167b1272b53d5271306daefbf30b","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.14.4.tgz","fileCount":20,"integrity":"sha512-7AyVN1BhkPZMThSpoRCCM7v6nybpRV1rTgdEF7vKLQvTFqj6IDuhBuloFx0DKgg9JgLq0EIRcru/m03xyPuobw==","signatures":[{"sig":"MEYCIQCNwFpbQotZ8eYVPCyC93oRLiThG8VUUu8W69wFVNwm8AIhAIePGGug06SYj/8VDz6nUZuO3+3Crdw44gBux7LHPJBK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEiNm6hasuGhML7VFZw0gvGnhRefA+WyvZ4JT4O+LYVFAiA2cnkABvEOmTn4W9TwEXT3ttGshgcTpM9QnWr+bT6uTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212695},"gitHead":"b5330ac3d014f92dff97a2b90cd9ebdbf0de22fd","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.86.0","@earendil-works/pi-tui":"^0.86.0","@earendil-works/pi-coding-agent":"^0.86.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.87.0","@earendil-works/pi-tui":">=0.80.8 <0.87.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.87.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.14.4_1789962786798_0.5764939329573184","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"@bacnh85/pi-plan","version":"0.14.5","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.14.5","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"9c302533aabb4225d2a2faffd6eee7d0da0113b3","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.14.5.tgz","fileCount":20,"integrity":"sha512-USz9i/KoUo3FRonqwBLflT5h6TOuzqqwRmyme7aAWRhEZ28bnlNL+gFvHuxYO68MGR1fN/5ADq24p/VRItuoIA==","signatures":[{"sig":"MEUCIGBSKlN/v3D+yJ2iTMy4OUzmEu0g2YBeVDMBpC7MfSGcAiEAu0/HKAs0QUqdimFIUWFPFw3vE5xwXoTkVi0mW9o22Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEeqAB57bJOI7aDteY+UWm0Hv8upllgiOVZ+pEeQBoe5AiBmeNk6/IqsvuWSU2lGE/9qR0B57lxQHyeimxGOGHE9TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212884},"gitHead":"f8eb312610b129b82caee02fa689a220e9202b12","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.14.5_1790040674297_0.6021615345664597","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@bacnh85/pi-plan","version":"0.15.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.15.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"6442d496fa31e408f3204274cea58e13f33e96e1","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.15.0.tgz","fileCount":21,"integrity":"sha512-ftiFYTcWiGHfmWWVdlf9zgr7HnoUiipNhYw3ycS2KcwxdE053WUJTW/6jUAbyEK36AG8w06Eor69edXmUk9wQA==","signatures":[{"sig":"MEUCIAdf7ed8LRCrffvzORQ7/iFI844JZLaDVhvIoI2rhKyDAiEAoe5kpAZEL6a+/YslGQvO1b/d+4xypJP9ZmCQmFvli90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBXIFiDAgRWB1aHT+wKX66T8hghT7KILMIdmMnb1uAF2AiEA4XGbTAbVV7YnrhTeUxbEUBziLmom8MEEzQQig742RUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217209},"gitHead":"b57657cc53e2110f03a4fb02ea314f8674763038","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-classifier":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.15.0_1790323923784_0.22386028550236392","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@bacnh85/pi-plan","version":"0.15.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.15.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"f11dc3083dcf001958cbf7b0ec62c713fa86ee92","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.15.1.tgz","fileCount":21,"integrity":"sha512-H194YKsX9GPSh1UMC6QOV2AqKvqM3tqKh85dgC6EXCVEPlwIWI9aImyYJZB0XCZITSMTPEOS8zRP+JmXNCVzHw==","signatures":[{"sig":"MEQCIFMvAWMLBM1X+gdqaAZQ2YJW+zrLkrwiz9vG8r+Bu+6hAiB1PXvImH/BDKVj2yIT6kWsJIbnaCLuo1KXm7AoWq8l4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpJuG6rGKE2k01uLEcX+0PYwN6Xn6O/cXsiPgLvLNu0gIhANwQ7NJjBw2jEhpaC3wm+d1UfYYYo9hVSE9vEfElu4/h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217570},"gitHead":"edad246dd00bc061afdca0cd50782d3883535f96","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-classifier":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.15.1_1790387005797_0.4196832116934943","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@bacnh85/pi-plan","version":"0.16.0","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.16.0","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"d5b8353a21a8f013e3a99645df2e5e1f881d37ea","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.16.0.tgz","fileCount":23,"integrity":"sha512-vNNWT3JKeU++0WkLQ3m/WqQJewkHJYKAZLpQrCDo5vRq1LGTit/3BHwl2rmcKW00AqoaC8w1D0LPeOGNeAUkZg==","signatures":[{"sig":"MEYCIQCDp4VOjYOUH1bcBxQ3ZUd7LXzG/jBHuDViJQ39clXmIwIhAKSShVOCVQ+hvBccAKskjSr//stsTQick0dB3fQ3Rr9p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUWolfHIYoWR0wCnqD8BrDRU4SJhU6Bn6rLHxRFd+tTAIgOq7Jc3ZT8agDeqjcJc7H6inHebhIpzgAFMAJQmRPkw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252067},"gitHead":"7d2a702c222345cfd61a2ab7e8a77464593bbe6b","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-classifier":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.16.0_1790412934890_0.656423642398805","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@bacnh85/pi-plan","version":"0.16.1","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.16.1","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"c45f546f543f9a9c42c6216430ac12bb407a0238","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.16.1.tgz","fileCount":23,"integrity":"sha512-Md+amymQGhqOXYDZZZ8/QFGRXaKbG0dmUcEccUQc8cfXoWibqrzL9D8dJ4vrWJQcIzFLj1expoDGQSz8afOY6w==","signatures":[{"sig":"MEUCIBCkIloae96l1DZcElSVNV5RSEnRE8WgF1vQQBSWq3IfAiEAgvs6pzjTvYN44VLwBL9+xnKiFzVF6G/u8wMTPp1tA7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8KHSELMb7tDsM/YLw/LFCYTl3vNP/AdQK7tY+WcsFiwIgJVe6M603/A6y95FkUCvm5o6FItBUax7QowP1Puwrib8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256954},"gitHead":"96408d174879a677b06eed011e02b3b0ddaafa03","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-classifier":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.16.1_1790479601135_0.34394485797408825","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@bacnh85/pi-plan","version":"0.16.2","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.16.2","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"e127e1f06694b993a17083b97335092eff5d133f","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.16.2.tgz","fileCount":23,"integrity":"sha512-SMI7mB32AfTkxi5dNjggDemLa7T2pZMnK8CdWgFcF0nTDXEmDXIYhNCQ+7hV/YJOUz537J41T9opLJZz6D05zA==","signatures":[{"sig":"MEQCIFVDGzxAOuStjtI3wHEyFo8uO7BOXE0gi18ZuZdA1ySIAiBSTxss1ZqKwCQBBnD1W/0fnTrJt3VE3yX4JrU3wQespw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGsvNLQuY/f1hzHfjmodUw0F2d16p9vfRrsAhFPiyOsQAiBmppbc/XylD3KDdhjRbioWqI8jkqWoLFckv7LdHMki+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258594},"gitHead":"dd605252c0a63db08576cf833eee1eb7e3e9661d","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-classifier":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.16.2_1790525958527_0.013011590826017105","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@bacnh85/pi-plan","version":"0.16.3","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.16.3","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"5c9a41847789c2131e321a90d3ee87ae8d6d1a78","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.16.3.tgz","fileCount":23,"integrity":"sha512-OuhbJDVY9DnvxlisL9M4kcCu8UUX8/Xf0vpEX1ED9TSx8RTqrjwuwvbwL2moJtA+tBHH4ULzwsEIg4KgJ32DFA==","signatures":[{"sig":"MEQCIEBNbnR1Hd2X9YzTJSdszMXop67GRQYYVh7Irne9pmt6AiBnUAjW8V5xn1hap31tmwm0g6DxCWrYVOcVDAip8GkX4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGiCZk+49ZnLPcG7oZY1BzcjHvEIO0Mun+HfvMxeWi5JAiBNv3n/XrFCwqppOpqLDgKHik6xb76LCnKwDLTvQAAGow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259281},"gitHead":"89d102e1256711d3e1494baa8e46305256f2c802","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-classifier":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.16.3_1790526640193_0.9436953018715131","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@bacnh85/pi-plan","version":"0.16.4","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"license":"MIT","_id":"@bacnh85/pi-plan@0.16.4","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"pi":{"extensions":["./extensions/index.ts"]},"dist":{"shasum":"25386c59c75c717388092daffbfe7982fcbab1ec","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.16.4.tgz","fileCount":23,"integrity":"sha512-4b+LzQAPik5ftz66cT4nZS2WyawNkRL/e64LeUg8O4CWMK9XeTGl2jc1eeD3KSfdWiptNwOXUJXDobt9axUcfQ==","signatures":[{"sig":"MEUCIQDXMuUpAqwSCceDY+2LoWVg7rO3gR3vUvtttymD9RBM7wIgRt8CKTTQG7nrXZ/GcN7nMzL1uB6EWPJsAX4pE8lyrfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbI3Y/vmf9CyvirMnoEhOiOzXZDf3Bzz1Q+H7o7/P/QAIgZ5o+rKIpb7q0kuIF7IS+utjAgmWfL+PMJt9gVC3AURk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259729},"gitHead":"90930b50f5fc0a4491a748ee1692db40f7ec358a","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-classifier":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.87.0","@earendil-works/pi-tui":"^0.87.0","@earendil-works/pi-coding-agent":"^0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <0.88.0","@earendil-works/pi-tui":">=0.80.8 <0.88.0","@earendil-works/pi-coding-agent":">=0.84.3 <0.88.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-plan_0.16.4_1790555373842_0.5017477908564065","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"pi":{"extensions":["./extensions/index.ts"]},"_id":"@bacnh85/pi-plan@0.16.5","bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"dist":{"shasum":"2e2c681721dbdc178199dd6441f526a629bb5115","tarball":"https://registry.npmjs.org/@bacnh85/pi-plan/-/pi-plan-0.16.5.tgz","fileCount":23,"integrity":"sha512-zfG5ks6jVdV1F4ywYHxUPSuuDHVfsxVrXCmKOG8sFDZZkH2d+IVHM9XY49aXmqjWVWtXyhlnNzLQJ/6f5KspBQ==","signatures":[{"sig":"MEQCIBN+xCZuVzFo4XlNpxp1hATdtB2wV7c6L/YpNx+KuqTAAiAp8AAD1GNp5whUpxenaxuuw6aXWBmHT2rUInkStDT6eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMneKUPBEeNVwwzFR4Rl4JCOmCaXTI/VKS9NedS8cTKAIhALdzXWhgJm1XWOYQu/4XVx/+XUeJe/5tbhCLjOt5l1Hl"}],"unpackedSize":261436},"name":"@bacnh85/pi-plan","gitHead":"5388a5f1987873fe1355064f72021452c4347c72","license":"MIT","scripts":{"test":"cd extensions && npx mocha","typecheck":"tsc --noEmit"},"version":"0.16.5","_npmUser":{"name":"bacnh85","email":"mail@bacnh.com"},"homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"overrides":{"diff":"^8.0.3","js-yaml@>=4.0.0 <4.3.1":"^4.3.1","brace-expansion@>=2.0.0 <2.1.4":"^2.1.4","serialize-javascript@>=5.0.0 <7.0.5":"^7.0.5"},"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"_npmVersion":"10.9.8","description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","directories":{},"maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"_nodeVersion":"22.23.2","dependencies":{"@bacnh85/pi-classifier":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","chai":"^4.5.0","mocha":"^11.8.0","typescript":"^5.9.3","@types/node":"^20.19.43","@types/mocha":"^10.0.10","@earendil-works/pi-ai":"^0.99.1","@earendil-works/pi-tui":"^0.99.1","@earendil-works/pi-coding-agent":"^0.99.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.80.8 <1.0.0","@earendil-works/pi-tui":">=0.80.8 <1.0.0","@earendil-works/pi-coding-agent":">=0.84.3 <1.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-plan_0.16.5_1790729308654_0.9858432268127983"}}},"time":{"created":"2026-06-25T10:48:53.603Z","modified":"2026-09-30T00:48:28.887Z","0.1.1":"2026-06-25T10:48:53.900Z","0.1.2":"2026-06-25T11:23:00.569Z","0.1.3":"2026-06-25T13:56:32.328Z","0.1.4":"2026-06-25T15:14:08.834Z","0.1.5":"2026-06-26T03:12:07.328Z","0.1.6":"2026-06-26T06:57:57.972Z","0.1.7":"2026-06-26T10:12:44.593Z","0.1.8":"2026-06-26T10:15:31.587Z","0.1.9":"2026-06-27T06:52:30.498Z","0.2.0":"2026-06-29T02:55:58.680Z","0.3.0":"2026-06-29T06:18:11.374Z","0.3.1":"2026-06-30T06:53:01.848Z","0.4.0":"2026-06-30T15:04:49.420Z","0.4.1":"2026-07-05T06:38:50.762Z","0.4.2":"2026-07-08T13:27:29.884Z","0.4.3":"2026-07-10T03:48:51.700Z","0.4.4":"2026-07-10T07:17:43.912Z","0.4.5":"2026-07-10T08:09:16.986Z","0.4.6":"2026-07-10T08:21:19.742Z","0.5.0":"2026-07-12T10:17:20.024Z","0.5.1":"2026-07-13T02:58:04.020Z","0.5.2":"2026-07-15T03:16:06.009Z","0.5.3":"2026-07-15T14:38:06.038Z","0.5.4":"2026-07-16T13:27:11.734Z","0.5.5":"2026-07-17T04:06:20.621Z","0.5.6":"2026-07-19T06:28:28.228Z","0.5.7":"2026-07-19T14:39:37.005Z","0.5.8":"2026-07-19T15:49:40.825Z","0.5.9":"2026-07-20T08:44:02.707Z","0.5.10":"2026-07-21T13:59:12.722Z","0.5.11":"2026-07-21T14:36:30.377Z","0.6.0":"2026-07-21T15:44:15.874Z","0.6.1":"2026-07-22T14:00:50.560Z","0.6.2":"2026-07-22T15:46:11.374Z","0.7.0":"2026-07-25T09:09:29.092Z","0.8.0":"2026-07-25T10:38:53.987Z","0.8.1":"2026-07-26T01:09:38.618Z","0.8.2":"2026-07-26T05:51:24.249Z","0.8.3":"2026-07-28T09:55:44.968Z","0.8.4":"2026-07-29T09:29:38.663Z","0.8.5":"2026-07-30T02:37:23.950Z","0.8.6":"2026-07-30T11:48:57.768Z","0.8.8":"2026-07-30T15:19:44.641Z","0.8.9":"2026-08-01T06:35:48.926Z","0.9.0":"2026-08-03T16:11:01.919Z","0.9.1":"2026-08-04T05:46:31.188Z","0.9.2":"2026-08-04T12:33:48.930Z","0.9.3":"2026-08-05T04:03:17.804Z","0.10.0":"2026-08-05T09:02:32.927Z","0.10.1":"2026-08-05T10:40:25.777Z","0.10.2":"2026-08-06T02:23:38.609Z","0.10.3":"2026-08-07T00:57:15.056Z","0.10.4":"2026-08-11T13:49:59.147Z","0.10.5":"2026-08-17T13:55:53.088Z","0.10.6":"2026-08-22T01:29:48.622Z","0.11.0":"2026-08-25T15:15:29.923Z","0.11.1":"2026-08-26T03:39:58.502Z","0.11.2":"2026-08-29T14:24:46.802Z","0.11.3":"2026-08-30T08:33:00.957Z","0.11.4":"2026-09-06T02:20:25.555Z","0.12.0":"2026-09-10T00:36:15.276Z","0.13.0":"2026-09-11T14:37:27.959Z","0.13.1":"2026-09-12T09:11:45.741Z","0.14.0":"2026-09-14T15:31:34.900Z","0.14.1":"2026-09-17T00:15:36.759Z","0.14.2":"2026-09-20T05:10:53.077Z","0.14.3":"2026-09-20T06:00:27.615Z","0.14.4":"2026-09-21T03:53:06.890Z","0.14.5":"2026-09-22T01:31:14.376Z","0.15.0":"2026-09-25T08:12:03.921Z","0.15.1":"2026-09-26T01:43:25.876Z","0.16.0":"2026-09-26T08:55:34.970Z","0.16.1":"2026-09-27T03:26:41.213Z","0.16.2":"2026-09-27T16:19:18.616Z","0.16.3":"2026-09-27T16:30:40.282Z","0.16.4":"2026-09-28T00:29:33.918Z","0.16.5":"2026-09-30T00:48:28.740Z"},"bugs":{"url":"https://github.com/bacnh85/pi-extensions/issues"},"license":"MIT","homepage":"https://github.com/bacnh85/pi-extensions/tree/main/pi-plan","keywords":["pi-package","pi-extension","plan-mode","planning","reasoning"],"repository":{"url":"git+https://github.com/bacnh85/pi-extensions.git","type":"git","directory":"pi-plan"},"description":"Plan mode with read-only gating and plan → implement → verify → review workflow for Pi.","maintainers":[{"name":"bacnh85","email":"mail@bacnh.com"}],"readme":"# @bacnh85/pi-plan\n\nPi extension that adds a lightweight plan mode inspired by Codex and Claude Code:\n\n- Toggle plan mode with `/plan` or `Ctrl+Alt+P`.\n- Remembers the plan-mode model and thinking level globally across sessions; normal mode follows stock Pi (`/model`, `/thinking`).\n- Keeps planning safe: known read/research tools and strict read-only shell commands auto-run, unknown executables and custom tools require confirmation, direct source mutators are blocked.\n- Provides a `write_plan` tool so the agent writes reviewable Markdown plans into `.agents/plans/`.\n- Provides an `ask_user_question` tool for selection-style clarifying questions with an optional recommended default (★-marked) and a free-form \"Other\" path; works in any mode (not just plan mode).\n- Prompts once after each plan is written so you can approve execution (current or fresh session) or keep planning.\n\n## Install\n\n```bash\npi install npm:@bacnh85/pi-plan\n```\n\nStart directly in planning mode:\n\n```bash\npi --plan\n```\n\n## Commands and shortcuts\n\n| Command / shortcut | Description |\n| --- | --- |\n| `/plan` | Toggle plan mode. |\n| `/plan-auto [on|off|status]` | Autonomous flow. Bare `/plan-auto` arms it **and enters plan mode** — the next message you send is planned and executed unattended. |\n| `/plan-approve [current|new|flow]` | Open approval choices or execute a specific handoff through Pi's command router. |\n| `/plan-execute new|flow` | Backward-compatible alias: jump straight to fresh-session execution (`new`) or the implement→verify→review workflow (`flow`) for the last approved plan. |\n| `/flow status` | Show the active workflow phase, review pass, execution mode, and auto flag. |\n| `/flow stop` | Abort review and stop the active workflow. |\n| `/handoff <goal>` | Summarize the session into a reviewable prompt and start a focused new Pi session linked to the parent. |\n| `/rewind` | Select a saved prompt checkpoint and restore its code, conversation, or both. |\n| `/btw [query]` | Ask a context-aware side question; completed answers persist as transcript cards. Without a query, reopens the last answer. |\n| `/specs <intent>` | Write a reviewable, spec-first EARS specification and hard-lock workspace writes. |\n| `/specs-approve` | Release the gate and prefill the implementation instruction. |\n| `/doctor` | Show compact workspace, Git, Node, model-auth, and tool health. |\n| `/goal [objective\\|status\\|pause\\|resume\\|clear]` | Keep the agent working toward a verifiable condition across turns until a small-fast-model evaluator confirms it is met. |\n| `/goal-model [model hint\\|off]` | Configure the `/goal` evaluator model with `/model`-style search. |\n| `/plan-fallback [set <provider/model> ...\\|clear]` | View, set, or clear the fallback model chain tried on provider overload/rate-limit. |\n| `/plan-model [<provider/model>\\|clear]` | Set the plan-mode model (global); normal mode follows Pi's own `/model`. Without a ref, opens the `/model`-style picker (TUI); refs complete inline. |\n| `/plan-thinking [<level>\\|clear]` | Set the plan-mode thinking level (global); normal mode follows Pi's own `/thinking`. |\n| `Esc Esc` | With an empty idle editor, prefill `/rewind` in the TUI. |\n| `Ctrl+Alt+P` | Toggle plan mode. |\n\n## Workflow\n\n1. Enter plan mode with `/plan` or `--plan`.\n2. Ask pi to research the task and propose an implementation.\n3. The model explores with read-only tools. Dedicated `ls`/`grep`/`find` tools and strict single read-only shell commands run automatically; test/build/package scripts and other unknown executables prompt you.\n4. If decisions are ambiguous, the model can call `ask_user_question` so you can choose an option (the recommended one is ★-marked) or pick \"Other\" to type your own answer.\n5. The model calls `write_plan` — the plan is saved under `.agents/plans/<timestamp>-<title>.md`.\n6. After the plan is written, Pi prefills `/plan-approve` in the TUI. Press Enter, then choose:\n   - **Implement in current session** — exits plan mode, restores tools, sends an execution prompt.\n   - **Implement in new session** — starts a fresh session with the plan as handoff.\n   - **Implement, verify, and review** — captures the Git baseline, implements in fresh context, invokes `pi-review` through `pi-subagent`, feeds blocking findings back as actionable issues with expected behavior and acceptance criteria, and stops clean or after three review passes.\n   - **Stay in Plan mode** — continue refining the plan.\n\nNon-blocking review findings do not enter the fix loop, but remain available in the workflow result details instead of being reported as a clean review. Automated review uses a 3-minute activity-resettable inactivity window and a 20-minute hard cap; only real reviewer progress resets the window.\n\n`/handoff <goal>` summarizes the current session (seeded with the active plan/workflow state) into a focused, self-contained prompt, lets you review and edit it, then starts a **new Pi session** linked to the parent so the next agent can continue without the old context window. It does not carry plan mode or flow state into the new session — use `/plan-approve new|flow` to continue the same plan execution. `/rewind` captures the current Git workspace before each normal user prompt and presents the latest 100 reachable checkpoints. Select a checkpoint to restore its conversation, code, or both; code restore stashes current staged, unstaged, and untracked work, then restores the checkpoint's tracked patch and untracked-file snapshot (up to 1 MB). The checkpoint's tracked patch is stored externally with no size limit — an unbounded-storage property of `/rewind` checkpoints only; workflow creation instead caps the initial tracked dirty patch it snapshots at 50 KB (`MAX_DIRTY_PATCH_BYTES`), so commit or stash larger working trees before starting a workflow. It requires Git with unchanged `HEAD`, refuses committed divergence, and can overwrite concurrent or external changes to files restored by Pi.\n\nFresh-session replacement is intentionally initiated by `/plan-approve`: extension-originated messages bypass Pi's slash-command router and cannot call command-only session APIs. The automated choice requires `pi-review` and `pi-subagent`. It never resets files or Git state; initial dirty paths are recorded for reviewer context. Untracked content snapshots are lossless up to 1 MB (separate from the tracked dirty patch, which has no size limit — payloads are stored in external files under `~/.pi/agent/pi-plan/checkpoints/`) and fail closed above it. The implementer must report exact checks with `[verification: pass]` or `[verification: fail]`.\n\n### Autonomous flow (no keypress)\n\nThe practical usage is two steps, one command:\n\n```\n/plan-auto                 # arm + enter plan mode\n<describe the task>        # from here it runs unattended\n```\n\n`/plan-auto` (no argument) arms `pi-plan.autoFlow` and enters plan mode in one\nstep; the next message you send is researched, planned, approved, implemented,\nverified, independently reviewed, and fixed — no keypress in between. From a\nterminal it is a single launch too:\n\n```bash\npi --plan --no-session \"Fix the failing test in math.js\"   # --plan starts in plan mode\n```\n\n(When auto-flow is already armed in settings, `pi --plan \"<task>\"` is enough.)\n\nWhen a plan is written, pi-plan dispatches `/plan-approve flow` through Pi's\ncommand router itself, so the full implement → verify → review → fix loop runs\nunattended. The implementer still must finish with `[verification: pass]`; a\nmissing or failed marker stops the flow, and blocking review findings loop back\nas fix turns up to the three-pass cap.\n\nVariants: `/plan-auto on|off` toggles the persisted setting (with a plan already\nwritten, `on` starts it immediately); `/plan-auto status` reports the settings;\nwith auto-flow armed, `/plan` still works normally if you want a manual-\napproval review instead.\n\nThree settings control autonomous runs (global `~/.pi/agent/settings.json`,\n`pi-plan` key):\n\n| Setting | Values | Default | Meaning |\n| --- | --- | --- | --- |\n| `autoFlow` | `true`/`false` | `false` | Approve a written plan and run the flow without a keypress. |\n| `workspaceGuard` | `block`/`warn`/`off` | `block` | What to do when another live Pi session is detected in this workspace. |\n| `flowIsolation` | `worktree`/`off` | `off` | Run implement/fix in a git worktree through pi-subagent. |\n\n**Workspace guard.** Every session writes a lease (`~/.pi/agent/pi-plan_leases/<pid>.json`)\nand dead leases are garbage-collected via a pid liveness probe; when no lease\nmatches, recently-modified session files for the same cwd are the fallback\nsignal. When a conflict is detected during an *automatic* start, `block`\n(default) refuses to run — the message names the conflicting session and points\nat the two ways forward: close it, set `warn`, or enable `flowIsolation`.\n*Human-approved* flows (`/plan-approve` typed by you) are never blocked; they\njust receive a warning.\n\n**Worktree isolation.** `pi-plan.flowIsolation: \"worktree\"` runs each\nimplement/fix phase in an isolated git worktree via [pi-subagent](../pi-subagent/)\n(`worker` agent, `sandbox: worktree`, `merge: \"3way\"`). The child's verified diff\nis merged back to your checkout only on success; a merge conflict, a missing\nverification marker, or a pi-subagent that does not honor worktree isolation\nstops the flow instead of writing to the shared checkout. Requires\n`@bacnh85/pi-subagent` and its per-run `sandbox` support (0.23.0+); an agent is\nnot run in the shared checkout when isolation was requested and unavailable.\nIsolation also satisfies the workspace guard: a conflicting session no longer\nblocks, because implement/fix never touch the shared checkout.\n\nA Pi session cannot change its own working directory, so host-session\nrelocation into a worktree is not possible from an extension — isolation is\nalways through the child. Environment note: the flow's reviews still run in the\nhost checkout against the merged diff.\n\n## Tool gating in plan mode\n\n| Tool category | Behavior |\n|---|---|\n| Known read/research tools (built-in `read`/`ls`/`grep`/`find`, Serena, FFF, web, Munin, ux_audit, A2A discovery/polling, `unfold`/`recall`) | Auto-allowed without prompt |\n| `write_plan`, `ask_user_question` | Always available |\n| `bash` (write commands: redirects, heredocs, `sed -i`/`w`/`e`/`-f`, `tee`, `cp`/`mv`/`rm`, `touch`, `mkdir`) | Hard-blocked — no filesystem mutations via bash in plan mode |\n| `bash` (read commands incl. pipelines/chains: `ls`, `grep`, `find`, `git status`, `cat`, `jq`, print-only `sed`, `xargs` over read tools, `tar -t`/`-xO`, `cd &&`, `VAR=` prefixes, multi-line) | Auto-allowed without prompt |\n| `bash` (unknown executables, including test/build/package scripts) | Requires approval (**Allow once / Allow for this session / Deny**) warning about possible side effects; denied without UI. \"Allow for this session\" remembers the executable (first token) until plan mode toggles. **Optional Jev plan gate** (see below): a confident read-only + serves-plan verdict auto-allows |\n| Baseline custom tools not on the known-read list | Requires approval (same options; \"Allow for this session\" remembers the tool) |\n| Unknown tools (not in original baseline) | Requires approval (same options) |\n| Direct source mutators (`edit`, `write`, `apply_patch`, Serena/Munin mutations) | Hard-blocked with error message |\n| `multi_tool_use.parallel` | Each nested call independently gated |\n\n### Jev plan gate (optional, default off)\n\nIn the bash confirm tier above, pi-plan can ask [pi-classifier](../pi-classifier/)'s\nJev decision model: *\"is this command read-only and needed for planning?\"*\nA confident yes auto-allows the command; every other outcome — gate disabled,\nrisky-list command, low score, network error, timeout — falls back to the\nnormal approval prompt. Jev can only **reduce prompts**: it can never unlock\na write (the hard block runs first), never deny, and never fires headless\n(No-UI confirm-tier commands stay blocked). Every verdict is audited to\n`~/.pi/agent/classifier.log` with `source: \"plan-gate\"`.\n\nEnable it in global settings (`~/.pi/agent/settings.json`):\n\n```jsonc\n{\n  \"classifier\": {\n    \"planGate\": {\n      \"enabled\": true,        // default false\n      \"mode\": \"observe\",      // default: logs would-be allows, still prompts; \"enforce\" to act\n      \"threshold\": 0.9        // both nouls (read_only, serves_plan) must clear it\n    }\n  }\n}\n```\n\nRequires the classifier endpoint (baseUrl + API key) — the zero-config\n`router.*` fallbacks documented in pi-classifier apply.\n\n## Utility command configuration\n\nThe `advisor` tool and `/advisor` command moved to the separate\n[`@bacnh85/pi-advisor`](../pi-advisor) package in pi-plan 0.11.0 — install it to\nkeep the on-demand advisor consult and the new automatic turn-end watch.\n\nOptional Pi settings (global `~/.pi/agent/settings.json` or trusted project `.pi/settings.json`) select the `/btw` model:\n\n```json\n{\n  \"pi-plan\": {\n    \"btw\": { \"model\": \"provider/model\" }\n  }\n}\n```\n\n`/btw` injects a compact snapshot of the current session transcript as context, so it can answer questions about files read, decisions made, and things discussed earlier. It uses an isolated model call with no tool access. Completed answers render as durable transcript cards that remain visible after dismissal and are excluded from the primary agent's LLM context.\n\n`/btw` without a query recalls the latest answer from the current session branch, including after reload or resume. In non-TUI clients (RPC, e.g. PiDeck) the answer arrives as a notification, since durable transcript cards are rendered only by the pi TUI.\n\nOptional Pi settings also select where plans are written (`pi-plan.plansDir`). The default is `.agents/plans` (relative to the workspace `cwd`); the `{yyyymm}` placeholder expands to the current month so plans auto-archive into monthly subfolders without any user scripts:\n\n```json\n{\n  \"pi-plan\": {\n    \"plansDir\": \".agents/plans/{yyyymm}\"\n  }\n}\n```\n\nWith no setting, behavior is unchanged (plans land flat in `.agents/plans/`). The resolved path is validated against the configured plans directory, so plans never escape it. `{yyyymm}` and the plan filename timestamp use the UTC month (the filename stamp is already UTC), so the monthly bucket matches the written file.\n\n`/specs <intent>` uses an isolated model call to write one spec-first Markdown artifact under `.agents/specs/`. It includes scope, exclusions, workspace-grounded target files, EARS requirements, assumptions/open questions, and independently checkable acceptance criteria. It keeps the plan-mode write gate active until `/specs-approve` is explicitly run. Approval does not start an agent run: in the TUI it preloads an instruction to implement the approved spec and verify each criterion; non-TUI modes receive the same copyable instruction.\n\n## Goal loop\n\n`/goal <objective>` sets a durable condition and the agent keeps working toward it across turns without you prompting each step — a pi-native analogue of Claude Code's `/goal` and Codex's `/goal`. After each turn settles (`agent_settled`), the condition plus a compact transcript window are sent to an isolated **evaluator model** (default: the active model; configure a cheaper one with `/goal-model` or `pi-plan.goal.model`). It returns a strict-JSON `{ met, reason }` verdict:\n\n- `met: true` → the goal clears and an achievement is recorded in the transcript.\n- `met: false` → the agent takes another turn, with the reason as guidance.\n\nWrite the objective as something the agent can prove in conversation (\"`npm test` exits 0\", \"the queue is empty\", \"every call site compiles\"). The evaluator judges only what the agent has surfaced — it runs no tools. One goal per session/branch; setting a new one replaces the active one. `/goal` with no argument shows status (condition, turns/cap, duration, last reason); `/goal clear` (aliases `stop|off|reset|none|cancel`) stops it; `/goal pause` and `/goal resume` let you interject a manual turn without losing the goal.\n\nA goal is an execution-time feature, so it cannot be set while plan mode or an implement→verify→review workflow is active. A hard turn cap (`pi-plan.goal.maxTurns`, default 50) stops runaway loops; include an explicit bound in the condition too (e.g. `or stop after 20 turns`). An active goal is restored on resume with its turn count and timer reset, matching Claude Code's semantics — so `maxTurns` bounds a single run segment, not cumulative turns across resumes. Optional Pi settings select the evaluator model and cap:\n\n```json\n{\n  \"pi-plan\": {\n    \"goal\": { \"model\": \"provider/model\", \"maxTurns\": 20 }\n  }\n}\n```\n\n## Plan model and thinking (global, plan mode only)\n\npi-plan only configures **plan mode**; normal mode follows stock Pi:\n\n- **Normal mode.** The model and thinking level are exactly Pi's own: `/model`\n  (or `Ctrl+P`) is a session pick, `Ctrl+S` in the picker saves the startup\n  default, `/thinking` (or `Shift+Tab`) adjusts the level. pi-plan never\n  overrides the normal-mode model or thinking — including `--model` and session\n  resume.\n- **Plan mode.** `/plan-model [<provider/model>|clear]` sets the plan-mode\n  model, saved globally (no `-g` needed). `/plan-thinking [<level>|clear]`\n  sets the plan-mode thinking level, saved globally. Both apply immediately\n  when invoked inside plan mode.\n- **Smooth toggling.** Entering plan mode remembers the model and thinking you\n  had, then applies the plan config; leaving plan mode restores them. If you\n  change the model or thinking while planning (via stock `/model` or\n  `/thinking`), that change is session-temporary and reverted on leave — the\n  global plan config never leaks into normal mode.\n\nNotes:\n- Config lives under the `pi-plan` key in Pi's global `settings.json` (non-secret extension\n  config belongs there, per the repo config-placement rule). A pre-0.13.0\n  `~/.pi/agent/pi-plan/preferences.json` is migrated automatically on first load and renamed\n  to `preferences.json.migrated`; a `pi-plan` block already in `settings.json` wins over it.\n  Legacy `normalModel`/`normalThinking`/`perModel` values are dropped — normal mode follows\n  stock Pi now (set your normal default with `Ctrl+S` in `/model`).\n- If a configured plan model isn't loaded yet (e.g. a provider like 9router that registers models\n  asynchronously), the switch is deferred and retried the moment the provider announces its\n  models. If the model is genuinely unavailable (no API key or not found), the switch is\n  skipped with a warning and the current model is kept.\n- Pi's own Ctrl+S in `/model`/`/thinking` saves a startup default in `settings.json` — that\n  is exactly how the normal-mode default works now.\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for release history.\n\n## Packaging\n\nThis is a Pi package. Runtime imports (`@earendil-works/pi-coding-agent`, `typebox`) are peer dependencies.\n","readmeFilename":"README.md"}