{"_id":"pi-goal-loop-audit","_rev":"39-9995b3d935ab12f054579462b2ac2784","name":"pi-goal-loop-audit","dist-tags":{"latest":"0.14.1"},"versions":{"0.1.0":{"name":"pi-goal-loop-audit","version":"0.1.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.1.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/dracon/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/dracon/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"c1c9597b51ab71173b1d21bbd2c26e58b8935bf5","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.1.0.tgz","fileCount":10,"integrity":"sha512-t6FeMrcROr5PRmoWQI9hQdyo4o44xPI9LcQC6OKjiCboRHqnDNRJWXZO2hmaPYDQ3ba9Gc1I3EJD9dP/DiSUQQ==","signatures":[{"sig":"MEUCIEllaq9i+MP4vUj82AW042gHoQdWTFkoPFmSvU6T/dBeAiEA4W841Psmx9SSpvDsS+I/PfD8ARngXtjaR3VR7ZJTPm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70356},"type":"module","gitHead":"b6125db83338aa73e7454a52d16eb17e6d6eff4d","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/dracon/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.1.0_1784570704711_0.5818869189919025","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"pi-goal-loop-audit","version":"0.2.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.2.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"8c6e2b86e0928071f351ad5eae120a7afe6d2531","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.2.0.tgz","fileCount":13,"integrity":"sha512-oRIOkEF/CJde9I6Da8SyGNyNdWuWz2a5IlWRoO+W539QDWGcqOdPVbuIb8U7+YPDJaLyfN+hq6AR3gOXbdk0lA==","signatures":[{"sig":"MEUCIQDmRHLEuqKBAyaXYkSs/E4vb2OSP4DLFpS2EJItf3UzrwIgAM4tgeabN50v+fAYR0AoIbfSVAx5VgimyAB0hlW/MTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94869},"type":"module","gitHead":"0c9e44e4b78ed25bc6830d91b8f8965aa4444d5f","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.2.0_1784574404579_0.7296157137882953","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"pi-goal-loop-audit","version":"0.3.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.3.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"12374e41334ae10a4d023f007be465ca01c35065","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.3.0.tgz","fileCount":15,"integrity":"sha512-ROTu8SZyBc855C92bk7ZPja4+eEUlaoNeOUKnPH5dNQcxaaEl3UL/J0SuS3oeHe2VPhE/FGzIJMC0gzJo5XHOw==","signatures":[{"sig":"MEUCIGJWJvrojmMiCXPayrRzF4jRznfKBtOu8bCVl4cd89GCAiEAyvnB6LOnwYB1FM/WiyluN76TLZBMKeB/+LE1NZqhga4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118359},"type":"module","gitHead":"cab38a62e32cbf43f994687bce2fe87616bc20af","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.3.0_1784577812403_0.8107564812587336","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"pi-goal-loop-audit","version":"0.4.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.4.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"3bdbdac448e929345259e3c283f7a43df94ac6fd","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.4.0.tgz","fileCount":15,"integrity":"sha512-J6ZMRzE+t4lOUVVDj+p4sGw1HFBGEtoIcqMtHhL7z9aEqlUFuwZmOI82draOuBx+wV5AEID0Y4nlNOoQoV/u3g==","signatures":[{"sig":"MEYCIQCGy+qaH7tn37MQCnxPu+NrhLIGpKr0l120Jp4WfRt9/AIhAKFrK0l2g3V3PqBBuV09nFPQtYIV6fTJcSHkNeH5flHT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130237},"type":"module","gitHead":"8e5ff9a13621473e5be20337cef2d7829561b279","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.4.0_1784580956389_0.8377734582299721","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"pi-goal-loop-audit","version":"0.5.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.5.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"afefe2278286b944fc6d5e77b399ef796b5ea4af","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.5.0.tgz","fileCount":15,"integrity":"sha512-ohHavVblQYDoeeHCgMWu17iega3sihEDrx8yjRyeHPsjx4E2LsdYmmV4DHSPIkYqiRbrmbJxLghOANg6lW4HvQ==","signatures":[{"sig":"MEUCIFEpKV76zPpSYtE9TCTSGaJ8TIEEYBxQn0mAgVHjEQBmAiEA/v8/gftHodzrQLVUhGx5DGXU+huNCq65UyRo4/Xcbqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136897},"type":"module","gitHead":"4452fae64bcb2e16d87556dc544db2cde7237000","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.5.0_1784585165194_0.012357207568894024","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"pi-goal-loop-audit","version":"0.6.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.6.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"b984f3d66f8ffbb82d4d5c2c38422b89798c524c","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.6.0.tgz","fileCount":16,"integrity":"sha512-uwFzTdeHPzoYDo21JcUFoAfDhXdkGtEhDeKVNYXaotaUJIKa/0n7jOiJXl1k845I2yzSajN8vEF7N886kIFIcw==","signatures":[{"sig":"MEUCIAHg3uB/fXtuVo0iVUYMrnN5B49+kbhfSDSM67VlMav9AiEAgZraXkd9QQqWEJCeDeLvSZEq3V1xUuOpJjF6gq9lxOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147897},"type":"module","gitHead":"0ac6dd592d173f6630d8e820e7352405c25a5cc0","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.6.0_1784586652149_0.05967004825867672","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"pi-goal-loop-audit","version":"0.6.1","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.6.1","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"e56aeb96fbb07e525952474d8bf0229f05bde4d2","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.6.1.tgz","fileCount":16,"integrity":"sha512-Uv/UxI/dSSAInMEssDcle/EgHPboTiPt005M13A+ntwui39nrszXM65B0LHfMwB8hosTeUi5buNyMOcDA1N4Lw==","signatures":[{"sig":"MEYCIQCtVLbNs6YW6HTV8iMZPHsTFGz7WSdjAi2uCZsjk3o3MwIhAJGNaQtPP1RKeauwaVRceaYj/OOCYQrMIfpnwpD4XfRi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149495},"type":"module","gitHead":"b1c4c0ad8b41cea61a5635012bc9f9a45890dbee","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.6.1_1784587085264_0.3608633483842649","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"pi-goal-loop-audit","version":"0.6.2","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.6.2","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"4cb6ff1e277a5d4b5c4c15c524f58c8026b12eef","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.6.2.tgz","fileCount":16,"integrity":"sha512-fS6bWBGV9iOIXiDnHXFyl8aXNDw+HGF+c3mwe+IKl2WU8GNeJybCQSsYe6zHOIpaAETxj/NA4nA695u2bAygVA==","signatures":[{"sig":"MEUCIA76z8Z81CxvvpxpJQK0wzkl9+SdaUeW4OU8oKTRKCI1AiEA1aRxDHA4BvySYyWguydDGfyORA4e/JrhW+VLefXM9OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149942},"type":"module","gitHead":"32d13e8426da4de4ee71bd992d1e7c457724141a","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.6.2_1784588139924_0.24708298754255353","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"pi-goal-loop-audit","version":"0.7.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.7.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"0bc8ab832fdc8869ec7b979784074a57761227be","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.7.0.tgz","fileCount":16,"integrity":"sha512-4IJz8mbt3yKjWnRr9XRt1kIhX0xLFaP8IVx62SOnvmUXHyc8ir5fj6hoyXAVKCqmw9F1kjAgfz/EAz45AjWfqg==","signatures":[{"sig":"MEYCIQCgRnP/aF3aJulcI7A0WJwBqca7i7MkMkAHActxwCt2MgIhAOU+MXqXC6MoG5P5T/nLQ9rOOYdeS4tQa4XVlPaysWuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154062},"type":"module","gitHead":"45c8a8c29239bab93881092fe05f80b61a8ab316","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.7.0_1784589408451_0.501072041530567","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"pi-goal-loop-audit","version":"0.7.1","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.7.1","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"5104b5eb76c78e01abdd646ba7ebfecd49adfb0a","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.7.1.tgz","fileCount":16,"integrity":"sha512-UZJ1629IbyWqPdRKETOKTn6HPMALK8v2wS+UMNnfD9Yr2kPqXNxYPIwAJzahYGg/apQ6vF2UeIV9Du95FuJXrg==","signatures":[{"sig":"MEYCIQCv3WCHxOGcG02UXTzm6djACnvwbI1qRp1kMjCiNxDhyQIhAJ7cMgar34+uwh1WLYGH76p8On5VEgX9Z54kNOoV+5iA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153920},"type":"module","gitHead":"c16a422ed902b124f0a1caf1e66d652973e640a3","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.7.1_1784589864238_0.1321740436632992","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"pi-goal-loop-audit","version":"0.8.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.8.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"1a33edfc71cfc61832152fc2f149bfa9244932d1","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.8.0.tgz","fileCount":16,"integrity":"sha512-kCbpdGLKLI/4MPkMjg6ie5EhThKPT4rFoHdzK321CjBgEhILit5HaFiLQ0atUCnDbuisANy0JqX7NsTR/RTGqw==","signatures":[{"sig":"MEUCIFljl3+LOe5xY1mFmWHuhwxO6Zco0ZF+HmOsCkhE6doyAiEAna5gdCwgGlkbpDlk8AbNxhnN45gB8kyDsZYdZs/dis8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157379},"type":"module","gitHead":"d4c6f917c2f07e49b0cc8204d8d6b083c9b05ce5","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.8.0_1784590591774_0.9806235443848563","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"pi-goal-loop-audit","version":"0.8.1","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.8.1","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"4eb99998c382d2210576665fa878eef8803197d8","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.8.1.tgz","fileCount":16,"integrity":"sha512-mJ7weNRi7ChROvQ5McyABlM4ILrJYEKMmozKXfxr1jaJXlTY9idnjvPFbXIKYImcAnsuEQLmAXVf7HpQd+YNMA==","signatures":[{"sig":"MEUCIQCa6Mv779jiR7tjg043y0+DSI2l/BpYF4TltvBjRAGOiQIgEsKba5Ihj1YoEDYCJlqJ82DMGMID1lDWBTW5Jh0fww0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161137},"type":"module","gitHead":"5938a166d787e1157ede3063b18564ec2a149416","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.8.1_1784598001050_0.5364252158926659","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"pi-goal-loop-audit","version":"0.8.2","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.8.2","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"995db3c73dcf102aff688928caa5f0e15e6f8c61","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.8.2.tgz","fileCount":16,"integrity":"sha512-HMkM/iYCDnNwwMc5lgvIqM39womN36QkO+85yjgzxT4vOfIsGNbtIVabtYRwyxjeYK7mmONY5QV6NnJcQNdc6A==","signatures":[{"sig":"MEQCICfIZKXOqeFe0hbEhlyvnSn5iJTHN0qVE9HRnjhZLyFZAiAv2EzMI9dyYDa7np9JuOxmHeVo4A9MVIAyggR3YpivkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165058},"type":"module","gitHead":"d73284a972ea5bac6e973a9f6229bf08a781f5b6","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.8.2_1784599641399_0.053681490464278614","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"pi-goal-loop-audit","version":"0.8.3","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.8.3","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"bb3e374de0a7d45a0a3915921b18c1f2f17b0366","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.8.3.tgz","fileCount":16,"integrity":"sha512-oRplfZIjG2EFkBd10ndnsS7lkO75gI1gAXw6+n1/mVtqIZQ93QUo1zaAilMIxt8do8TI58XDc/SKqODFNWoR7g==","signatures":[{"sig":"MEUCIC06EeOl60KUtBnmEuNWQBymia0YrMlGqXcAkngOHbtZAiEAv05NrW79Kwy12oMWsSNw5L1PlaLfxwbODp9fhvghAsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167557},"type":"module","gitHead":"25452637ddecfdac33b0829e823dd88d1b1c2002","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.8.3_1784627955968_0.5494828754478529","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"pi-goal-loop-audit","version":"0.8.4","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.8.4","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"9ce21f4ec08208f4754d76779d927ffadac2ea98","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.8.4.tgz","fileCount":16,"integrity":"sha512-iSYIBH/yBo4H03cwP6MUD/AekDHm7Ci5mXB4RWJ+qqonnfxhHF79iZsOskUcfgO7dzGW2WqIzp7EmomV3p4W9A==","signatures":[{"sig":"MEUCIQCy32S57Bc+LJgi7t2Fhwo6CtXZjUnEkJLBsie5j0EvfgIgdqxJSojPNeCLrQ3AFFnO+kMPG6WL2VtI/xKS5p/tSFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170846},"type":"module","gitHead":"b4c544aefe283adfda055b4ffa1c5f1e0a11e98a","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.8.4_1784628666200_0.6594217927174739","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"pi-goal-loop-audit","version":"0.8.5","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.8.5","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"776d3e9648105914f146b5d3efee9fbb0d6d0cbe","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.8.5.tgz","fileCount":16,"integrity":"sha512-DPRW6Fcun1gn7OJzNjDWAThKPgPY6dshUuRD+v/sZxKJzfnFvwAdWbzqh25MZ5BYAwdA/M++WOB4o2zCc7MXzA==","signatures":[{"sig":"MEUCIQCK0urTyBQM73B4cXYp3uVbl8DHJPjyA3f6W41c17akzQIgH7uYvOh4G6ACdOt7UW7vxz8ayvqE+yn4d0MAInM04kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171758},"type":"module","gitHead":"fe3aa48c343ab64850f8e70ffdc148488ddda202","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.8.5_1784639267816_0.41282358938792774","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-goal-loop-audit","version":"0.9.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"e20121097aaa7cedd752c68d5db44ceca287f7cf","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.0.tgz","fileCount":17,"integrity":"sha512-Vlp0HaE9dO8LCgflsbFrNKejlA1FEeZAPIFkHxawe0E62gtrPUeH1Qs8/yyOfieR09BcUS0ZBLryQSanuJ1obA==","signatures":[{"sig":"MEUCIQDQtQnXUiOik/9pJVpzCP9OucywTb0WanBuLXMn3SGfzQIgMxPjL35SaZbXcXjc6bQi3/ckKhz8ddv/pPvsdTfaiY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178902},"type":"module","gitHead":"42767f7243c30722e23136c9c737e6484077faa3","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.0_1784639892104_0.7065871562590116","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pi-goal-loop-audit","version":"0.9.1","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.1","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"95dc723540a4898e9dc321a650224ac1eaf8f58c","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.1.tgz","fileCount":17,"integrity":"sha512-tGHDx0MkTA3mZm6sx6hE6trD/mvqGSwmhKxiIGJOeyJ60VerCQ5sE0kToYDoyHNh5iHl5MC2RoxKWgneQqwGwA==","signatures":[{"sig":"MEUCIQDuyDKZiYBpCzql9kW6Cc8QhO7vOgiwXCL+10vGEPXzuQIgfx1WIEoWFWXQnorv8l2Jx/RDUBvH0tYAmdnCSrCy5i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179237},"type":"module","gitHead":"c95c466db8eb9269ca13cf47e1fd62d1ed362887","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.1_1784644889870_0.9323066722997424","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"pi-goal-loop-audit","version":"0.9.2","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.2","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"e2bfb33dcf31e0eeb3852bcb7725eef56e127124","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.2.tgz","fileCount":17,"integrity":"sha512-FKIQ+4ktIUUfl+G4bKLlPaRJru+wcwZV8BTiamoW0zYvoPWKU+hPwt3Z/HzBHjS2Cyv/9rqhHemZg6T5D4mcFw==","signatures":[{"sig":"MEYCIQDypwMfkXUDT5L8GlhNB3PsxYoryEuhtoVNse0aD8xgDQIhAKWdASSMvge8oJOmD6M9/WQtL2aWLmjyjdK+yJUg7FKp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182147},"type":"module","gitHead":"7553bf2687800ca308174dad2b29e12e3eec5986","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.2_1784645764304_0.23605605719844047","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"pi-goal-loop-audit","version":"0.9.3","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.3","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"3cb4331838acdee8fd00fd7853d6e791b0043cb1","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.3.tgz","fileCount":17,"integrity":"sha512-ByppA60NWrVLj4eCmk2jfwZ2B63ZMecA7zFNOSY751wCAVjoeInBqjUPhNM4eKHTdUZxBJ7T55hmUQs4rCudpg==","signatures":[{"sig":"MEYCIQCggCssBn0CkzBLK4GqDelOTdnwQZPdTZvW1SrnmOLhIwIhALwnoxr8tsgCZLBNcvOl4px2rYn+swPCXOaP2N5ttQd1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184420},"type":"module","gitHead":"a76a0eb78273d22d0d1ad8f59cf993f42365e13e","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.3_1784646057092_0.03484217750438279","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"pi-goal-loop-audit","version":"0.9.4","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.4","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"23d18664ca26fcdd4458360dc110600d50ef523e","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.4.tgz","fileCount":17,"integrity":"sha512-JOFahCYd0tWyrUv79OeBIQbHIug+7ZKQlTmmlRD7Z9Cwvshyx0R9dyhlq3vxJeQcq3yDeKbt4w4Jp2u/KMGBEQ==","signatures":[{"sig":"MEUCIF23iWQ4d5w4g8xdCjixUhR0BzJ9CW2Ye9ssyxG7DWL0AiEA88fTwmQKCsH+xNF0FhFPm6xBF0Req/+0gOhjvxB9gwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184420},"type":"module","gitHead":"047bdcf7f81c10004b5957379baf031e358005a7","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.4_1784646393402_0.4383112688034996","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"pi-goal-loop-audit","version":"0.9.5","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.5","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"0b9ed25da72d837ede08af9ae62f0dd8940a40d0","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.5.tgz","fileCount":17,"integrity":"sha512-ducrEOJ5CY3UMKe+2uZ3aIOQln7IIaA6nmEY8uVO9Z2vrbc5XWC5tvqq0WHZ6aF/QOndbzbz4vXo0brj/MG1lA==","signatures":[{"sig":"MEYCIQDKhdKaoyKbLErm+D+o57k1zIw2WNDkhDZeIMfeIw6HbQIhAOeoi96pSoy6By3S7UPDo+qTyLw3SmmxMQ7N2kz1NsQl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187305},"type":"module","gitHead":"770e75a333d8f7f08a64e20a0538014e5be5f987","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.5_1784646458954_0.272284701321051","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"pi-goal-loop-audit","version":"0.9.6","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.6","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"65a03ca29a29f9ea2273c156365fa55f40eef1ac","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.6.tgz","fileCount":17,"integrity":"sha512-0y2wvCboMZmwOkezrPZ9Uo7kT+EXGEUerV0Shf6UODpzDOOZdjyOUhhY8Aog9Qz1crZjYPD12/TE5Uq8vN8AMw==","signatures":[{"sig":"MEQCIDQOOaDyESCwOwsjWsIbo78p93XIgk5R/+p+T2cJztLkAiBEnnLUdlATZ/R0By/4LQxqwqULQKX7hrHJ8C6/PzETOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187433},"type":"module","gitHead":"196e0d7493e471b3a136819457ab334106ebffff","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.6_1784646668103_0.2296966002589027","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"pi-goal-loop-audit","version":"0.9.7","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.7","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"3053da680fde3e5c172b6450d52842851dc43e05","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.7.tgz","fileCount":17,"integrity":"sha512-JG3g/UzjuPAqUfgepp97WmU/Jr9HbZlMbedVFmHoRQSd0nPLR/2bWRuEitZK7AN34qQDkzFoIHhkRKuoukDt+A==","signatures":[{"sig":"MEQCIA5vvg6J6tZxez2Dbtno/EqeRwJZXXZUPHtOdoTlrHCKAiAcM6mOhTOuhdtcFqG+Bmo9gtHehSEAXLIphPYZy4SySw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187963},"type":"module","gitHead":"d2728113f28f45e8afbca43f2c6af44b82559c94","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.7_1784647791839_0.564432374467005","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"pi-goal-loop-audit","version":"0.9.8","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.8","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"1a9f247ee69eb6282eccc991af6b31c3d5f23441","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.8.tgz","fileCount":17,"integrity":"sha512-EK/cWEORURFtX3+sMjPSjOsws99j3UzINdUt++9UcXfwNXu2AZCHWWcSTylhORjmqofxgyIbtNyuTHowsWZhtA==","signatures":[{"sig":"MEYCIQDGhSqDxBumwo8Keot2X7mImKqsJgvjpF147AbXDraI0gIhAJBjjn1ce33UhoROLTlN29avI/DkXrX3Twbk+CevqGjC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188878},"type":"module","gitHead":"dcae8dd681caf4dcc77de56d7e8f9d97529858a1","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.8_1784649721319_0.9273492759800457","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"pi-goal-loop-audit","version":"0.9.9","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.9","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"366f45d38f741892d319c4c8ad62965e91615244","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.9.tgz","fileCount":17,"integrity":"sha512-9od7MW6B+bwkKu852ad7qe5UhxHDLYuMWdqm/+3E5k8zQ7Lf1ocGs+5wRKR38Uh/sT3y+kF1lMlC6w2LsWz8HQ==","signatures":[{"sig":"MEYCIQCzCnyOc0reAQl0KFcXRc8YYXmUegQdsQ/6Ig14egfUgQIhAJNWuGIuEtgriUEG8GRD9nFt0c7GLveO6rJTrQsYjpbR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194914},"type":"module","gitHead":"d07bab78665cb85f120d7b0c2c64551ea393f52b","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.9_1784650643662_0.6613850181895244","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"pi-goal-loop-audit","version":"0.9.10","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.10","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"bf27f442b108e92c23543c5307cb97a8e9285e48","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.10.tgz","fileCount":17,"integrity":"sha512-NdTgA0XdvDRoFnrsR6tAT32srrMc0aGD5Z0O04N+olzVx807Ya6akM/KhUiAQ8lF6Ank37YFIecLn+ZHJ84lkw==","signatures":[{"sig":"MEQCIGfmF1G2IDn4PJEiGp+pToWC1rfGr+GL38k+C1w6wUPVAiAQTl7QHsgSu4MutZpj5hlbnXzB6qIepdtiMMBBt4zwYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195170},"type":"module","gitHead":"ef0ba78b153d37cf89c662108224b72599416394","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.10_1784651029875_0.03974925651027128","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"pi-goal-loop-audit","version":"0.9.11","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.11","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"65467b0a417f7444a8985aef3cb3e1daa26dfe6e","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.11.tgz","fileCount":17,"integrity":"sha512-cTTt0oabjnKnA+yxx51U3V3gnqj1kM2S6ZDgFzZCxqK5kpbxXYPtsTAEtA5l8yuhiF3deqf1A6w4nVDDspIFGg==","signatures":[{"sig":"MEUCIBeb0fZSwhay2lPxAwVo1uWfQF+li6Ud8dQgay7W0+zaAiEA8MclCAjDa+mDxXoEMSCShmvMjuj5mlvGOkqdzSmmLhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195738},"type":"module","gitHead":"2fdc0f4d2cb99e7fb2e30fcd6fc6e61ed4e197d3","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.11_1784651464668_0.6312929572636552","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"pi-goal-loop-audit","version":"0.9.12","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.9.12","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"bdace979c061fae19b735c4b639cc9f9b0859785","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.9.12.tgz","fileCount":17,"integrity":"sha512-wNdV5IsYwLGjMCnlRdVftlmfNm0gmiyPsYPlkMGIw9HeEdsufX6WoDej+B4TNSVbX2r7Yez1BXhVDdz0N42Zdg==","signatures":[{"sig":"MEYCIQC8KUp759qCy38luMpCPDYUC7BUWyHDUVuyoZBa55GBNwIhALSAXy9GhkET6hcF1+64jldNzMyp2S8RJT72uZKdVWry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190116},"type":"module","gitHead":"e2c3e8c634382af00b1060a5bb09020825c68d59","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.9.12_1784652536293_0.23212991024210106","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"pi-goal-loop-audit","version":"0.10.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.10.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"65f4735e05c64fc22dad6761331ad21ac9b84ce5","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.10.0.tgz","fileCount":17,"integrity":"sha512-BzmHGPkPBRJMYX8O1g7ib/OyTH5OmjBc9AividhNtSWkPYdZhXFpXc2iUndwzlQPlmN9nJ6K5VY+h1KdujF98Q==","signatures":[{"sig":"MEYCIQCB+RcJov7BY8lwPbujFnGodWEii0kVMJ0JwJqSUYuxgQIhAMCuVB727Ta/GcLTsKimc3QLuJlO83M6Ze2nr5Er6fWP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192867},"type":"module","gitHead":"31272cb56b7cd4e65149e204675426615921932f","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.10.0_1784654228028_0.7751102246408899","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"pi-goal-loop-audit","version":"0.11.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.11.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"bcac573fff7630115ec9e7ecafca7935a14efd53","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.11.0.tgz","fileCount":17,"integrity":"sha512-MaNAHtVb0Gpw3d6x+PSQHZrKkA9vFNQBNtejK30cWc8sUfEtvapSJW9z8TL1JqkQnWaa7aJYQu6v6K3kuAG5EQ==","signatures":[{"sig":"MEUCIQDhyEaxeZ1yp01xUHpDUm8VcxdCU1B8ZjGboy4UKkNYrQIgT8FTiQQrHwRbVE3LYijNu13K0PLk33e8ikaMr9DURA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194706},"type":"module","gitHead":"993c0b77a5ee5dbaf206d1e273dd19b37e129cb1","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.11.0_1784665100370_0.4144642241600509","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"pi-goal-loop-audit","version":"0.11.1","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.11.1","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"9c0c15b3d324365a454cb7ca968fc9916922dccd","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.11.1.tgz","fileCount":17,"integrity":"sha512-IPd0M9TZskSfieA6YL+UUzMfpZXbwXTid8ZG27zeQtZINNuxWSmTR9Nnpy/3CfNUwT8rjmp7uAU2wtK2t8tBrw==","signatures":[{"sig":"MEQCIG6tgEKq/tN2xutTqblSIqGSoHg2fk8+DPAQuNbg2qQoAiBp72Jw7PKNFl7SjXhLwAxW9aY1SbQ6dKx/3eA6oqDe+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195025},"type":"module","gitHead":"4a50aeea25a3dfec020fc3bc82dfbfbe56f53c3f","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.11.1_1784665271082_0.04466279736124146","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"pi-goal-loop-audit","version":"0.11.2","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.11.2","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"4cfd501d94b8391b3144d39470140e2a925d209c","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.11.2.tgz","fileCount":17,"integrity":"sha512-cXiG2ASl0rHyjD2biB4HjSGVFJc4Nr4qjUBs4s0NtSGiWnwxzFNvcZ8BkWWsCYTKOLZ4nzjqRnM4Nl/yVAwWIA==","signatures":[{"sig":"MEUCIQDsQErAYPFa9W649q+2Q12etTEf8jUv6oxLaZAb+qXaFAIgPdftoYk+hxfXq00Uy1dtDCdTXZT+LsBvIke5d9Pnbmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195529},"type":"module","gitHead":"9fdf9468f9046a80835c1b207bd6067f3dd8d6b9","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.11.2_1784665443543_0.08880165877359403","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"pi-goal-loop-audit","version":"0.12.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.12.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"cf71b84eb704546a546b7cc436add2a9ce0bb2fc","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.12.0.tgz","fileCount":17,"integrity":"sha512-EoIL9R9yhL435iL3rSx4nf4eMYVOoTo68npsFJuCIOvkkeizO88olPwoN4AdJIgSKk1Uh7QZcQMZ7mD3UHtiUw==","signatures":[{"sig":"MEUCIQCEOqPhJTiVHzGrb/O/goa48lEVdO3WPi36yo33RreAggIgL70vJ9SROcMqk0vKOOhOZBbrqF6lTVngScBjhmUP22s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196790},"type":"module","gitHead":"9f339108f888c0a9f1917bf6de836bc4c728aa5d","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.12.0_1784667860523_0.691268866254017","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"pi-goal-loop-audit","version":"0.13.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.13.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"423c3d15f73fbd30b53bab716a7afa2a752ee998","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.13.0.tgz","fileCount":17,"integrity":"sha512-Lo16JKC32CnIhDCZi7K76rGHC5sRQBgiaFC1CgA8yDfGn2gGEt1V3YGacW6xDIxb3/lqV7MpwBN7rVEIlcOv8Q==","signatures":[{"sig":"MEUCIFUcAhR4ML4zArDn9yIVmHnUr2ifl3vJ4ElvdcyD6S7LAiEA+yFrGxm4TlpieZYh8X9uY0Ht125eeEWlJ7LULIFMmm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199843},"type":"module","gitHead":"ed3e80cc20a2babe0cad357ea8d00c3591d03e5d","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.13.0_1784668409811_0.49024427329916187","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"pi-goal-loop-audit","version":"0.14.0","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.14.0","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"36ca262e28b92e4b148a844b6e7df32f45aba857","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.14.0.tgz","fileCount":17,"integrity":"sha512-B5k2H6V7GjZHdrHRhPZ73pD/pH/QoeLDqBrvHow0GKxGercjDH2AjU7+2L3k9d1/PfyUpzZdTUP2vDyTkDtriA==","signatures":[{"sig":"MEUCIA8oua8WV3GEnovsDAyft5lIQIVg15Q7mIf6X39sqKn2AiEA9uBfyPozQO1m+5d2mrEwPn6IbCKfbd2F8ySAhjaUQCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200654},"type":"module","gitHead":"d067e0567e8fff29840e9305ad625512b9f0baec","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit","repository":{"url":"git+https://github.com/DraconDev/pi-goal-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"Goal. Loop. Audit. Done. — a pi-coding-agent extension that supervises long-running work, with isolated auditor on each completion. Beat bamboozling by design: the auditor runs in a fresh session with no extensions, no skills, no editor — only the read to","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.14.0_1784670548899_0.20664242556005008","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"pi-goal-loop-audit","version":"0.14.1","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"author":{"name":"dracon"},"license":"MIT","_id":"pi-goal-loop-audit@0.14.1","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"homepage":"https://github.com/DraconDev/pi-goal-list-loop-audit#readme","bugs":{"url":"https://github.com/DraconDev/pi-goal-list-loop-audit/issues"},"pi":{"extensions":["extensions/loops/goal.ts"]},"dist":{"shasum":"9a9d4f006afae8aa01d219abca0d25d76eb89ca6","tarball":"https://registry.npmjs.org/pi-goal-loop-audit/-/pi-goal-loop-audit-0.14.1.tgz","fileCount":17,"integrity":"sha512-fluLEkjRQV0GsMdxhol14gVjaUhwsUO1G7K/KFost4d1JtP/QOxXFlPa3xTxJj8VsGGePvOrIudnGL+AxXgISg==","signatures":[{"sig":"MEYCIQC4rEAOee1zeYQ/jXCJHxEXTEwFelvO7Fv4uQtE1IMc1gIhAN2VJT2iaoe6/Omz7zZNZnLiIljB6vPwAO+SzZW4c8tj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210498},"type":"module","scripts":{"test":"node --experimental-strip-types --test tests/*.test.ts","check":"tsc --noEmit"},"_npmUser":{"name":"dracond","email":"adamnagywork@gmail.com"},"repository":{"url":"git+https://github.com/DraconDev/pi-goal-list-loop-audit.git","type":"git"},"_npmVersion":"11.12.1","description":"RENAMED → pi-goal-list-loop-audit. Install with: pi install npm:pi-goal-list-loop-audit (v0.15.0+: loop never completes, propose_loop_refine, /glla).","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"^1.0.58","typescript":"^5.9.3","@earendil-works/pi-ai":"^0.74.0","@earendil-works/pi-tui":"^0.74.0","@earendil-works/pi-agent-core":"^0.74.0","@earendil-works/pi-coding-agent":"^0.74.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-agent-core":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-goal-loop-audit_0.14.1_1784679070103_0.12222076040798835","host":"s3://npm-registry-packages-npm-production"},"deprecated":"renamed to pi-goal-list-loop-audit (v0.15.0+) — npm install pi-goal-list-loop-audit"}},"time":{"created":"2026-07-20T18:05:04.482Z","modified":"2026-07-22T00:11:11.811Z","0.1.0":"2026-07-20T18:05:04.896Z","0.2.0":"2026-07-20T19:06:44.711Z","0.3.0":"2026-07-20T20:03:32.556Z","0.4.0":"2026-07-20T20:55:56.535Z","0.5.0":"2026-07-20T22:06:05.341Z","0.6.0":"2026-07-20T22:30:52.296Z","0.6.1":"2026-07-20T22:38:05.417Z","0.6.2":"2026-07-20T22:55:40.084Z","0.7.0":"2026-07-20T23:16:48.618Z","0.7.1":"2026-07-20T23:24:24.396Z","0.8.0":"2026-07-20T23:36:31.908Z","0.8.1":"2026-07-21T01:40:01.184Z","0.8.2":"2026-07-21T02:07:21.546Z","0.8.3":"2026-07-21T09:59:16.114Z","0.8.4":"2026-07-21T10:11:06.363Z","0.8.5":"2026-07-21T13:07:47.959Z","0.9.0":"2026-07-21T13:18:12.240Z","0.9.1":"2026-07-21T14:41:30.049Z","0.9.2":"2026-07-21T14:56:04.423Z","0.9.3":"2026-07-21T15:00:57.233Z","0.9.4":"2026-07-21T15:06:33.549Z","0.9.5":"2026-07-21T15:07:39.086Z","0.9.6":"2026-07-21T15:11:08.267Z","0.9.7":"2026-07-21T15:29:51.991Z","0.9.8":"2026-07-21T16:02:01.474Z","0.9.9":"2026-07-21T16:17:23.860Z","0.9.10":"2026-07-21T16:23:50.017Z","0.9.11":"2026-07-21T16:31:04.809Z","0.9.12":"2026-07-21T16:48:56.436Z","0.10.0":"2026-07-21T17:17:08.177Z","0.11.0":"2026-07-21T20:18:20.526Z","0.11.1":"2026-07-21T20:21:11.237Z","0.11.2":"2026-07-21T20:24:03.765Z","0.12.0":"2026-07-21T21:04:20.660Z","0.13.0":"2026-07-21T21:13:29.997Z","0.14.0":"2026-07-21T21:49:09.062Z","0.14.1":"2026-07-22T00:11:10.323Z"},"bugs":{"url":"https://github.com/DraconDev/pi-goal-list-loop-audit/issues"},"author":{"name":"dracon"},"license":"MIT","homepage":"https://github.com/DraconDev/pi-goal-list-loop-audit#readme","keywords":["pi-package","pi","pi-extension","goal","loop","list","audit","isolated-auditor","anti-bamboozle","agent-loop","long-running","verification-contract"],"repository":{"url":"git+https://github.com/DraconDev/pi-goal-list-loop-audit.git","type":"git"},"description":"RENAMED → pi-goal-list-loop-audit. Install with: pi install npm:pi-goal-list-loop-audit (v0.15.0+: loop never completes, propose_loop_refine, /glla).","maintainers":[{"name":"dracond","email":"adamnagywork@gmail.com"}],"readme":"# pi-goal-list-loop-audit\n\n> ⚠️ **RENAMED — this package is now [`pi-goal-list-loop-audit`](https://www.npmjs.com/package/pi-goal-list-loop-audit).**\n> `pi install npm:pi-goal-list-loop-audit` — v0.15.0 repositions the loop (it never completes; `done=` removed, `time=`/`tokens=` bounds, `propose_loop_refine`) and renames the package to match its three primitives: goal, list, loop, auditor.\n\n\n> **Goal. Loop. Audit. Done.**\n\nA pi-coding-agent extension that supervises long-running work to verified completion. The plugin writes a durable goal to disk, drives the agent through an `agent_end`-driven loop, and on each `complete_goal` — spawns an **isolated auditor in a fresh pi session** to verify the work is genuinely done.\n\nThe auditor runs in a fresh session with no extensions, no skills, no prompts, no editor. It has only `read` / `grep` / `find` / `ls` / `bash`. It cannot see the implementing conversation. It cannot plant evidence. The implementer cannot fool it.\n\n## Why this exists\n\nMost pi goal extensions — `pi-goal`, `pi-goal-x`, `pi-loop-mode`, `ralphi`, `tmustier-pi-ralph-wiggum` — let the same agent that did the work also be the verifier. **That's the bamboozle trap.** The agent that wrote the implementation also says \"I'm done\", and the loop trusts them.\n\n`pi-goal-list-loop-audit` separates **implementation** from **verification**. Two independent sessions, two independent read paths, two perspectives.\n\n### Architectural guarantee\n\n| Stage | Protection |\n|---|---|\n| Goal intake | Drafting + Confirm/Reject dialog; nothing activates unconfirmed |\n| Implementation | `agent_end`-driven continuation loop with 5-minute hard backoff cap |\n| Completion | Isolated auditor session + **regression_shield**: raw command output required per verification-contract item, enforced orchestrator-side |\n\n## Quick start\n\nInstall:\n```bash\npi install npm:pi-goal-list-loop-audit\n```\n\nFour top-level commands, that's all:\n\n```\n/goal                              # drafting: agent grills, you Confirm\n/goal \"audit the repo\"             # no contract clause → agent grills you first (propose is gated on it)\n/goal \"Step 1. Step 2. Done when: tests pass.\"   # has contract → starts now\n/goal status                       # show state\n/goal pause                        # pause\n/goal resume                       # resume\n/goal cancel                       # abort\n/goal tweak \"<new objective>\"      # edit in place (Confirm dialog)\n/goal archive                      # archived goals, newest first\n/gla                               # open the settings UI (or /gla key=value)\n/list add                          # draft a contract (or a whole batch via items[])\n/list add \"<objective>\"            # queue one directly\n/list add plan.md                  # file detected → bulk import, one Confirm\n/list add <paste a checklist>      # multi-line paste → same batch flow\n\n(Or just say it: \"queue these 10 things…\" — the agent manages the list too.)\n\n**Order is the default, not the law**: auto-advance takes the head (FIFO), but\n`/list next <n>` or the agent's `list_activate` tool picks any item — with\nsubagents, what gets worked next is a choice, not a position. Numbering always\nmatches `/list show`.\n/list                              # show active + queue\n/list next                         # skip current, activate next\n/list remove <n>                   # drop item n from the queue\n/list clear                        # empty the queue\n/loop                              # draft the loop (agent grills; measure is test-run before you confirm)\n/loop start \"reduce TODOs\" measure=\"grep -c TODO src.txt | head -1\" direction=min\n/loop start \"shrink the bundle\" measure=\"...\" direction=min time=4 tokens=500000   # arbitrary bounds\n/loop start \"reduce TODOs\" measure=\"...\" direction=min branch=1   # scratch-branch mode\n/loop status                       # iteration, best, stall, recent values\n/loop stop                         # halt with summary\n```\n\nSubcommands match **exactly** — `/goal pause the pipeline` sets an objective\nabout a pipeline; only bare `/goal pause` pauses. (Same rule everywhere, so\nyour objectives can start with any verb.)\n\nDrafting rules: **no-args drafts, args-without-a-`Done when:`-clause get\ngrilled by the agent (proposing is mechanically blocked until you have\nreplied at least once), args-with-a-clause start instantly, a file path is\nbulk direct.** A\nsisyphus-style plan file (checklists, bullets, numbered, plain lines) imports\nas-is — headings become nothing, items become goals. And the drafter itself\nbatches: asking for \"these 50 tasks\" in a `/list` drafting session produces\nONE confirmed batch, not 50 dialogs.\nNote: every queue item is audited individually, so at hundreds of items the\naudit cost per item is the thing to think about.\n\n**Drafting is the default for long-running things.** `/goal`, `/list add`, and\n`/loop` with no arguments all start a grilling turn that ends in a Confirm\ndialog. For `/loop` specifically, the orchestrator **test-runs the proposed\nmeasure command once** and shows the real number in the dialog — you validate\nthe metric before a single iteration burns tokens.\n\nWith `branch=1`, all work lands on a scratch branch (`pi-gla-loop/<ts>-<slug>`):\nimprovements are committed, regressions are hard-reset (scratch branch only),\nand on stop you return to your original branch with merge instructions.\nRequires a clean working tree.\n\nLoop 3 is metric-driven: the **orchestrator** runs your `measure` command after\nevery agent turn. The agent never self-reports progress — the loop only\nbelieves a number. There is no auditor in loop 3; the metric is the verdict.\n\n**A loop never completes.** Goal = achievement, loop = process: there is no\n`done=` (v0.15.0 removed it — \"improve until X\" is a `/goal`). A loop runs\nuntil `/loop stop`, plateau (`window=5` non-improving iterations — the well is\ndry, not \"done\"), `max=` iterations, or the arbitrary bounds `time=<hours>` /\n`tokens=<budget>`. And the spec is **alive**: mid-loop the agent can call\n`propose_loop_refine` to sharpen the target or swap the measure — you confirm,\nthe orchestrator test-runs and re-baselines, and both eras stay in history.\n\n## Which loop? (the decision rule)\n\n**`/goal`** — one thing, judged *semantically*. Research, features, docs,\nanything where \"done\" needs a reader. The isolated auditor verifies against\nyour `Done when:` contract with quoted evidence.\n\n**`/list`** — many things, judged the same way, in turn. Bulk-import a plan\nor just say \"queue these 10 things\". Order is the default, not the law:\n`/list next <n>` picks any item.\n\n**`/loop`** — one thing, judged *numerically*, as a **process that never\ncompletes**. ONLY when a shell command can print a number that honestly\ntracks progress: test failures, TODO count, bundle size, coverage %, lint\nwarnings, build time, dep count. The metric IS the auditor here — there is\nno semantic judge, so a fake metric (word count, file exists) is worse than\nno loop. There is no finish line (`done=` was removed in v0.15.0 — \"improve\nuntil X\" is a `/goal`); the loop runs until you stop it, the metric plateaus,\nor a time/token bound trips. `/loop` with no args drafts one for you:\nthe agent proposes a measure, the orchestrator **test-runs it and shows you\nthe real number** before you confirm; if no honest metric exists it will\nredirect you to `/goal`.\n\n## Three loops on one state machine\n\n| Loop | Command | Status |\n|---|---|---|\n| 1. Single ordered goal | `/goal \"<objective>\"` | **shipped v0.1.0** |\n| 2. Queue of goals | `/list add\\|show\\|next\\|remove\\|clear` | **shipped v0.2.0** |\n| 3. Forever-polish loop | `/loop start\\|status\\|stop` | **shipped v0.3.0** |\n\nEach loop is a different policy class on the same status machine.\n\n## What this fixes vs. pi-goal-x\n\n| Flaw in pi-goal-x | Fix in pi-goal-list-loop-audit |\n|---|---|\n| `detailedSummary` is hand-concat strings | Structured JSON state + native markdown renderer |\n| Stuck-counter has no ceiling — 1-hour waits happen | Hard 5-minute backoff cap, fall through to user notification |\n| Auditor can rubber-stamp after `bash true` | **regression_shield** (shipped v0.2.0): auditor must quote raw tool output per verification-contract item; orchestrator rejects evidence-free approvals |\n| `pause_goal` is fire-and-forget | Clear `pauseReason` surfaced in status + agent feedback |\n| Vague objective + weak auditor = rubber-stamp | Drafting phase with Confirm dialog + isolated auditor + shield |\n| Esc mid-audit just dies | Escape dialog: complete-without-audit / continue (shipped v0.2.0) |\n| Auditor can't compact — context exhaustion mid-audit | Compaction enabled (v0.4.0); safe because the shield is orchestrator-side |\n| Agent can grow subtasks indefinitely | `propose_task_list` with 20/5 caps + Confirm dialog (v0.3.0) |\n\n## Live TUI (always know it's on)\n\nA persistent `gla:` status segment + an above-editor widget show the current\ngoal/loop at all times: objective, status, elapsed, tokens, next task or loop\nmetric, pause reason, and live auditor progress during audits. If something is\nrunning, you can see it — no command needed.\n\n## Self-watchdog (liveness is built in)\n\nA 15s heartbeat detects the precise stall condition — active goal/loop + idle\nsession + nothing scheduled + quiet for 60s — and re-fires the continuation\nitself. Three consecutive zero-tool turns pause the goal / stop the loop.\nNo external watchdog plugin needed.\n\n## Config (one global place, rarely opened)\n\n```\n/gla                                # open the settings UI\n/gla model=provider/id              # auditor model override → GLOBAL\n/gla thinking=high                  # auditor thinking → GLOBAL\n/gla notify='cmd \"$1\"'              # push on complete/pause/stop → GLOBAL\n/gla tokenlimit=10000000            # per-goal token budget (default: off) → GLOBAL\n/gla tokenlimit=0                   # explicitly no cap (the default)\n/gla project tokenlimit=500         # rare per-project override\n```\n\nResolution per key: **project > global > defaults**. The auditor defaults to\nyour pi session model. When the session provider is extension-registered the\nauditor can't auth it — you're told once (info level) with the fix:\n`/gla model=provider/id`, set once, rarely touched again. The plugin never\npicks a model itself. Thinking follows the session too (floor `high`).\n\n## Token guard\n\nEvery goal tracks real token usage; crossing the budget pauses the goal.\nDefault 10,000,000 per goal — a runaway threshold, not a big-goal threshold\n(real research/feature goals legitimately burn 2-4M). Tune with\n`/gla tokenlimit=<n>`. Loop 3 doesn't need this cap — it has its own brakes\n(max iterations + plateau).\n\n## Compatibility (what goes well, what conflicts)\n\n**The Two-Driver Rule**: any plugin that drives agent turns on `agent_end`\nconflicts — two supervisors scheduling continuations into one session produce\ncontradictory turns. One driver at a time:\n\n- **Hard conflicts** (do not install together): `pi-codex-goal`, `pi-loop-mode`,\n  `pi-goal-x`, `pi-goal*`, `ralphi`, `pi-ralph*`, `pi-autoresearch` (active).\n- **Overlap**: `@badliveware/pi-compaction-continue` — our heartbeat covers\n  stalls while a goal/list/loop is active; both installed may double-nudge.\n- **Installed-but-don't-run-simultaneously**: `@tmustier/pi-ralph-wiggum` —\n  fine to keep, never run a ralph loop while a goal/list/loop is active.\n\n**Goes well with it**: `@juicesharp/rpiv-ask-user-question` (drafting uses its\nstructured forms), `@tintinweb/pi-subagents` (spawn research/review subagents\ninside goal work), `@tintinweb/pi-tasks` (session-wide DAGs vs our goal-scoped\ntask lists — different granularity), `pi-chrome` (the research/search path for\ngoals — logged-in browsing with no extra services; standalone search skills\nlike `mmx-cli`/`pi-search-skill` are optional conveniences for bulk queries,\nnot requirements).\n\n**Two footnotes**: (1) extension-registered providers work in the main session\nbut not the auditor's extension-less session — if audits fail auth, set the\noverride once with `/gla model=`. (2) `pi-notify-agent` notifies on every turn;\n`/gla notify=` fires only on goal complete/pause/loop stop.\n\n## Files\n\n```\nextensions/\n  loops/goal.ts                # /goal + /list commands, agent tools, loop driver\n  goal-loop-core.ts            # types, JSONL state, pure helpers\n  goal-loop-auditor.ts         # isolated auditor (fresh session, no extensions)\n  goal-loop-shield.ts          # regression_shield (pure, dependency-free)\n  goal-loop-display.ts         # status line + /goal status rendering\n  goal-loop-forever.ts         # /loop measure/parse/plateau helpers\n  goal-loop-backoff.ts         # 5-min hard cap\nprompts/\n  goal-loop-continuation.md    # loop driver prompt\n  goal-loop-draft.md           # drafting prompt\n  goal-loop-forever.md         # /loop driver prompt\n  goal-loop-forever-draft.md   # /loop drafting prompt\nscripts/\n  smoke.sh                     # live integration harness (tmux + real models)\ntests/                         # 150 unit tests, no live pi required\ndocs/DESIGN.md                 # architectural decisions\nPLAN.md                        # milestones, decisions, gates\n```\n\n## Detailed design\n\nSee `docs/DESIGN.md`. Milestones and decisions live in `PLAN.md`.\n\n## Installation from source\n\n```bash\ngit clone https://github.com/DraconDev/pi-goal-list-loop-audit.git\ncd pi-goal-list-loop-audit\npi install .\n```\n\n## License\n\nMIT","readmeFilename":"README.md"}