{"_id":"@gonrocca/nodd","_rev":"29-ad7c83a6c936a894d4e1d0c9667f7694","name":"@gonrocca/nodd","dist-tags":{"latest":"0.8.5"},"versions":{"0.1.0":{"name":"@gonrocca/nodd","version":"0.1.0","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.1.0","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"8863602e64dc96062ac39d948d7f76efdb93a355","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.1.0.tgz","fileCount":74,"integrity":"sha512-L/W6+9LbnsgYjSSJaP+qv+Tm7ggCqHnzWIzCZLIq6WHasyT4xLhI899Cv7eZxaqniWfHiyyeLYqBaT+Hy80VgQ==","signatures":[{"sig":"MEQCIBVAty8M027kFkSCRLjpr6jL5nObfoO6ZlT7TahbAuPcAiBEKCI59W3Ga4/+KIYZX2UjrJ68gx06Zz7KH9YhUne5fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432434},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"60aa61b284f5a82d9ac5ae92d4a43d3183f2f570","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.1.0_1789836611517_0.03711327442455792","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@gonrocca/nodd","version":"0.1.1","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.1.1","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"7527da19e0cb283db0acfa13a3594a5ca048f40d","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.1.1.tgz","fileCount":74,"integrity":"sha512-7Fbcv9MSqqY0vPo8gmxhvqeXB8IH9P2f6gD/RuEXaGxGaP4epY8CGhJH6iQECZuG4TfbVpyVRM/JYMRlqfO89A==","signatures":[{"sig":"MEQCIElDfsdk9A2X6AP3aonw1wsZd19OQAj22+e12KUz05CMAiBuUZ8uTjWvR8DbaR5vS7k96em3ltyJHF6zrfd1KTNIDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBk4C7al494+zYXiAT3yset7OyJbTXNeZmNY0VuMsKp4AiB9MW69i3Fa28qkTY9DeDDtLCfCYPjD1VqH52Fh2+7fvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432431},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"60aa61b284f5a82d9ac5ae92d4a43d3183f2f570","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.1.1_1789836771500_0.43267389748713625","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@gonrocca/nodd","version":"0.1.2","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.1.2","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"e3ed0d25ab1d35d2d72e3925aac94bf70e28671e","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.1.2.tgz","fileCount":74,"integrity":"sha512-XGeidjrWzQ1Hf+FgH7il1jEM8KD+QYz4cZq8eQPGRd1cE3VMv2eiOW6TYpF7tCcXFHZXDrHbodrBUzNd6vRCqA==","signatures":[{"sig":"MEQCIAvUbOFEVd8AVdZcw0RF6dCLaWF4Fi2fTNsXKRM9kV1cAiBjnv1hx95kgXJxAVdYk5YQttE+K7LARoPSM7dKX4Ztsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEGk0hy/x/C35NE5yOo4ocU+yUYuqvmfbK1qM0A1dwr5AiEAlNJESSwHP9A+4ZDSUQip/uPlTgqsLl/uXn2EYgqv9Pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435058},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"67d72fcd80c91d294c8503ab673bc1fe2e04ae62","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.1.2_1789836976376_0.8524878265558431","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@gonrocca/nodd","version":"0.2.0","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.2.0","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"e61677fd487665f9b5d1ba677ee79146ea448452","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.2.0.tgz","fileCount":78,"integrity":"sha512-+OlZ/ymjCu7BQNWDVHZtimFsE9+Issb1FojTvU3N01/tkxbbfTMxeu2n4qY3Mm7S6h6KgskmVtD5xJtDF18HFA==","signatures":[{"sig":"MEYCIQCXWbVOwzyovP2NGAwcEAsKuNGzxpx+IVEB1UEXBmrnugIhAP8er9r8zYI34VANQ30WzV/OD1/3fXFc9ZlZ5GgxfrNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFRpXktuR7pkVs0YQuKT2kCqtlsaCsztFleGFgy/qVh9AiAqpUPfgsLAsruiTszl6qisq3UEpNvZN62sDrynTrEVlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505132},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"a3151a461dba9456f7249847cdff837cf6c3d9ec","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.2.0_1789840223634_0.9818921167259178","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@gonrocca/nodd","version":"0.2.1","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.2.1","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"b7946520c776ae48beb2f6083a87adae7392ad93","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.2.1.tgz","fileCount":78,"integrity":"sha512-SKheHFPFpL/PNaje8PI8ArWMZo6YYuuCuvPASKNarFoES73AfQ27Qrbz+XH2f/zGaCzFAV2eiLw02iKCPVVfCg==","signatures":[{"sig":"MEUCID55nKiG1KM60C9OupsvFBYqEw1pgcUWz4EsyAqNHMdvAiEAgko2kG04RkHbwMC4yes7etZuZPwskK3LvckQ5duOb2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFq76e8SQHLEyspoYxA5LWA6SSxanyHbR3NOZm+7CiIzAiEA/2O+ynJb40rNyXxpQoaL+i3gh/qXWSfNYhgoKyDMMes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":506970},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"c4f63977e373422de2c056a8e402900037603a0a","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.2.1_1789841667641_0.540780731418024","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@gonrocca/nodd","version":"0.2.2","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.2.2","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"9d62228de3f789061d463b34f239aa49d570e62f","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.2.2.tgz","fileCount":78,"integrity":"sha512-0OE4uPelmCJVjqxKOtJGiMdJ2HKMlQMFJA2BXhzJin7alnLshYiX1bARGCiI21kcymd3Y7CMaLWhgXUUUykptA==","signatures":[{"sig":"MEUCIQC0c89oxsr71vEiNc1bVVzWS3Wqs1X72ECLe1YB90NmrQIgZXmAQ/2pxSeDLY4sOpeaqkDC/B4o2ETCfUI/fZGqJ+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDKp4pvauvxtFtxizSWf4vo5eMYTZkrVuVfynDoVp22/QIhAMnRBoGp8u7wr8wan9903DiURYSjAMfk5ECH8AMx0SjT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507976},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"c60a1ae70d359e4ed367bc84d1b6f5252a9e9efb","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.2.2_1789841919581_0.7069013976546317","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gonrocca/nodd","version":"0.3.0","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.3.0","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"f3afdf6f3df649c4681b65de3f1cda933df20048","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.3.0.tgz","fileCount":78,"integrity":"sha512-3/z3/M+oF+mpEbml2EQkXMd2vzXZBv3cMg8qg3bu47qY2fM0fXBNuvwKjNfreY2X1oP4E1AvjaKiVgsRFCaPdQ==","signatures":[{"sig":"MEYCIQCrSZj/spfmgsckP7oSUxb6xjMNA4VfD6/U3ubIhahe1AIhAKiNjXQrFo8mBTpD7H3U/dpRQWhoJRg8lT3NeTKZ6ZMg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6lqHLWETlnWrMg7GqT4pRrPTfLCiaVE2jJZLyCpjdLQIgfCLx6nnj8XdJptrDIs+wSqsGSeTik+BWvxns791X2/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512482},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"30f1f16a4e0438f57be1d9ae152aae80d2c23d94","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.3.0_1789842490851_0.334233150621988","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@gonrocca/nodd","version":"0.3.1","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.3.1","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"9b83816053274a2e91c83e211025214c28f3d3a3","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.3.1.tgz","fileCount":78,"integrity":"sha512-7EKcNZzSnkKCici7D2YAug3n++GZMRPEhndYtNQECE7uAfA70iTvUa/OU+D9gvofBs0MJvIEJpx8do8R61pM7w==","signatures":[{"sig":"MEYCIQDidu3XHLy4nUX6JkXpJv1RXxgKXaZI65ogn5muUHoL9wIhAISZ4QJjnu7v+Un6NAjnt74X0EavTjUuXO66FNTgNuTB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4V53sLahnw5l6Lf4wyhejRKnzShJg2y64Ea9xDwaDRgIgQVN5CYeMmcKoSMhHt85Hvif6gN0bO2yOOF2JFWzHaEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515739},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"c1649c34f15da8b123b8268f1877087a4cbfde05","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.3.1_1789843054623_0.24300575047799455","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@gonrocca/nodd","version":"0.4.0","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.4.0","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"9a9f7fce3c6cfc1072ecdcb9e06189f9108613b9","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.4.0.tgz","fileCount":78,"integrity":"sha512-pU7VFZffrDvKWVcgVIh1WbE+DoW+cG5Hpe41zwOkBOaN5KIge+td1Lpfm+K2bz24JtRZpKmoxAPL6uh+TfHfAA==","signatures":[{"sig":"MEUCIDXwAh0NfGvq7vUTzwxgQEKyCJ4lvPVzSOIuON5xXLXlAiEAx1k6Ag/q7Vn8HC9eHBGfcd+6Y8w8hkXkVN9rN2F8IY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+1Kh6ER1/uNpY7HaxRWtdGQjE4YOCRHVEhu7NEI/eawIhAKHVDcku9UQP9p3tdGY/x/bhyh0YVOggfoF+H8ZwYO9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530010},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"ac0f6ce5439fbe22e7014da0a0fd0917f4aed66c","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.4.0_1789843499620_0.13536688524961993","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@gonrocca/nodd","version":"0.4.1","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.4.1","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"7afcf598b0b2aa91afcbd246a845504beb90e40f","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.4.1.tgz","fileCount":78,"integrity":"sha512-o2Py0DerkwFwJQLlaqxRBjFk/k1eL4PkqEKdBwXYSgcvx8QIQ+2iBzSelerCwllcd9vCJeESdAeNlB3M36mdbw==","signatures":[{"sig":"MEYCIQDUVGIO9TMop72m6r/0QKQdUOeRdxaP2J5H7hH16j0SegIhAP3imTTbN2GM5eoO0JMz5szLLaEsCVobLlomPMj5YIlv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMpHagykfTxT3uVjTdiUz+i7hiwNM4Zfty14rsQCawOAIgKCoGaUuYsK2mdqloyG+Ri/WRngCnPIb2QOhwpWR7JEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533645},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"83f08df228a371e7a3b921ddae6ca84e36fee5c6","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.4.1_1789844168946_0.4831644085411264","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gonrocca/nodd","version":"0.5.0","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.5.0","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"ee76e5edda93e6162e04b020fd618b187f927822","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.5.0.tgz","fileCount":80,"integrity":"sha512-ddSvsyIAX4f8ILv+gpCxbZOdZGTb1nm9wwh5yy5ZBlvZSKkIDPqaGMFyisBR9vZkyn6juH48vA8BJxiqfdTPJA==","signatures":[{"sig":"MEQCIB+3WES3sFpiuJK+hMtBPrt9g7CMzyUPnTbpYnWz0Fg/AiBMywCeKTJS6GeAZTdmw8RM87D//ekEVCnrbgePEx1oYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA6K8bU6t+zF04duFjjmo9x803NE/wu/fJE1kaENY6O8AiEA7HQZDm7HPMYawIsGRtj63NkcDlLKsVblHPs4zaEWops=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541476},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"cfccb23a991069ae8a5ff76899fc8e97833f6a4b","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.5.0_1789844733926_0.21874127712153002","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@gonrocca/nodd","version":"0.5.1","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.5.1","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"7db1ca78ea992905c9911f3b960a97b248ac8263","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.5.1.tgz","fileCount":81,"integrity":"sha512-DcHo7C40qzCCfU/7uWLDn04+5nzK6h2v+erdOPS6TL0doR9LH6+qH+HltBlY9hrLtLu++3yr030n2pbnqJ4Brg==","signatures":[{"sig":"MEUCIQCKbIxxX0XCxJidiG9AqnTH+Bxp4e5fjsAhr+kbAUBq1AIgVPjbJXlvwBaogUs26RgzzwWJy6WhO9+wdKgmNo+bzO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDA1yiDyPd9MPh3qYbQP8AyQSh5KKlD/z8UVTeWxU23MwIhAPHubqd8Y+dWh857mhcYbXASvQlUHxXjSRKQJSNlYGmG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554585},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"654662a31ae7f58efa50d17a0a7ec5cc7e21110c","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.5.1_1789846374011_0.6552570959717281","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@gonrocca/nodd","version":"0.6.0","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.6.0","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"9b331c1fe5c0afd79a3c8ed971f9a60443426816","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.6.0.tgz","fileCount":83,"integrity":"sha512-K+tnDErpFi2cygSi4dJz3fyN47OL0xXLFRFxpB7TAlbiZi1bKdHVb6XryYBwgEcTQKRC+x9mcZfaemVKp28G/w==","signatures":[{"sig":"MEYCIQCMhalsVdKrC3PC1RbDhTtbq1svHUuUnExAF/f0SsZVcAIhALqgGFYOB9nZjwexX03zODYrPFuGlqTk+Fm4vWQJQnSP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDALS9UclSLhIIXCOaXe2fFgvO9G8HGl/42L2fuB58sxwIhAPXdxC6eLuG06CpCEIxaWBM/0DaB/uZwKjZDMQzw1DGv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608242},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"a5b675f5bc4c7c4d3098e3772a10c8f34411c5fe","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.6.0_1789872281183_0.7574615991031213","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@gonrocca/nodd","version":"0.6.1","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.6.1","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"4d814bac5ad8b4cdd85b92cc5f2d372e15eba000","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.6.1.tgz","fileCount":83,"integrity":"sha512-0a8s0FzthUiwOa9KsF0MmFgrPL0b7mVroFENpdUmGksLSLncEEN3NcGw+x1J71BiJpdrIpzveUHGMiTCvPDyFQ==","signatures":[{"sig":"MEUCIQDeDwayFc4/irmAmFMR+KeIPb/K02xgtHD0q7BRb4uZBQIgWGMA5RWfAaGZJN8C1yJahIIRrel7ivuLC63TnfHvlE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkiXvZEx5FYuO/ULaoNEZV3Db57SSH/wQME7Rk26zbWAIhAOr6+do0ZtcpOlkKQKtYCy2Q8VBlgZ47iTKHSsIj0X7q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621510},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"89199bd54963d9210b1ee01fabd7658aa127ba58","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.6.1_1789879227491_0.06661510509685487","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@gonrocca/nodd","version":"0.6.2","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.6.2","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"f63bab03a365533823b315b41cbc9a3091bbe3ae","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.6.2.tgz","fileCount":84,"integrity":"sha512-Ch1URCGTMY1qRmrdoZDxDFUs4aWNfU7HT2cWpD0CSRxH38KfaJmJIiS9ztrRqDYeAKe4PEDf+mGfKApY1tpQIQ==","signatures":[{"sig":"MEYCIQDZbG5CikCGsh2MqVVmGElekqAyPNi2lk6zwnbTrV2zdQIhAM0xypa8PSdKqauDHN0edyKwn6XLxXXeIemv2/N2CMaZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHoI/u4nEmae4EFwuAEqmPiaj8g6EVWnH+0H2AchTUPUAiEA+SsjZZcGPE27KFVmdAoVU93rFgmtarcQey3A39pDnmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636672},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"2727edbfc0efb8e08dba1a772dfe949dbd2cbd7c","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.6.2_1789880660750_0.7996550417882609","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@gonrocca/nodd","version":"0.7.0","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.7.0","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"a5efd4f158307b80384391170e98f1a09daec563","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.7.0.tgz","fileCount":85,"integrity":"sha512-4F8RyjDF7QyI8A5RG2eNGg/dpl/brgB6ZaBQUDGFuC7GmK1I3seeehFLq1/O0QwzJRA/SWX5RuUAzuX/Mw9v+g==","signatures":[{"sig":"MEUCIAYHXgaZxgrOqx21cRX+3Fi6u134yPlXXiXBRrcvjTfVAiEAuqCec2tbW0eeeGUCQWLoYnW2PcVnGdHAYsrSFk7XeR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGupO/Abu0OHAiQFxmkaqATa7POa8iv7RdAaTX/zlkaNAiAFmJiX8ZLm4haEwBbop30qHktqQlvK0vRF3iLHI9wQ2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669097},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"1757f61af5e871b89f9d149eac08bf1d020bcacf","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.7.0_1789942220327_0.3590086185677086","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@gonrocca/nodd","version":"0.7.1","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.7.1","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"230e1335e3aa2e232d8a8a0b5d87c4aeb71f2e4e","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.7.1.tgz","fileCount":85,"integrity":"sha512-8wkjil+c6YMIHzfxFyyiyYXNVhWMrfspX5v9NDIBW22pMNpmnXeAL4jRbRcx4/yzaTxFk8GE6OKNcK7aVrd1NA==","signatures":[{"sig":"MEQCIBYpNs2P8ZkHCOCbPRWh4J49kqZeu9H+BsyPosrdHV8gAiBj89Cv6UiBc294zEszyZiMlG2Mjc+Q4bGQAEigrNK0xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjIktxbbt1oaO0yuZ50LnPpVnY5fib/RMR30M6lHtnvwIhALwG4pzFypcrvcXQTlBwUUdx0uFdPXyyhCGNvPPpxr0U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":674815},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"57ff82518061847814c60907612ec00925988b8a","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.7.1_1789942863456_0.8687408205679481","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@gonrocca/nodd","version":"0.7.2","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.7.2","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"47812dfdf1332e1c1f1b4d710852ccc12f35d6cd","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.7.2.tgz","fileCount":85,"integrity":"sha512-xuhImzjhGKz9bbiXsnR+We0tGEvuIoJ7BnSKOFfn5WW2T/aaS2qwKUIAIlOfxkKxvp7xxqeAlyF2yDElLuaaVA==","signatures":[{"sig":"MEYCIQDWR1GKF0GFjwQwuxsM+ZDsM1FwqVOx5pXIeOZF8ESBCQIhAL02t5OCROw+PR5CeAJ31gHGepYQ+GcvwwclobLnXHXx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFUERkHq0hbDxpJjwg3Bmzuq9Uc3DanGxWrmzSBTQ1BZAiEA71aGE65QpU7dlNPOg0Xz9UPawjWFBifR29UMDlXCA4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676631},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"f04587142a50f9ab82d532da2ddcf60e18315bf4","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.7.2_1789943840067_0.738010833484303","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@gonrocca/nodd","version":"0.7.3","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.7.3","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"8cd98294372309ea3f5d7f0423b3519e30be14aa","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.7.3.tgz","fileCount":85,"integrity":"sha512-bq2IWcrL7tMBUPKGVBuhO4raHKb0ZfQwMNv/8ehSWS8GbY0NGnXdxVUHLw6YJuKMZ8T8Hme68X6ekZYh6hcI5g==","signatures":[{"sig":"MEUCIQDI8gie8PpwsxXwwjkC6ww38XA0PmYqSOpZXac8jvfLcAIgPabVn5CLrxN4x1ORNXvgmqKpZeIbLCufnpDYnteticI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPJwUc+Vf4RPu2FaZfln8lrWyJfz+WiWT2S9+jzLuIdgIhAJEJCKd2OL/FUEMA5HBIYIY/LhEoogwOiNrJj+5bIPaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684544},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"7ea3507bf5593fd21be9a7d171f154282e97e73d","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.7.3_1789951279926_0.435367057469529","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@gonrocca/nodd","version":"0.7.4","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.7.4","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"9344b33409eae0c7fb4be2ad16902e4221d433f2","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.7.4.tgz","fileCount":85,"integrity":"sha512-jrjL7ORgk9mVKL/pqDCIm4ZQqHN/9mCXQF/C371h1bYO31hTU0BF2xK+my12FlrJW3FnsEtSqHB2kf4WQNT7tg==","signatures":[{"sig":"MEYCIQCL3OiIHH+MvzXc0aO6FKq4IOQ25uhk2mDXx7fNAzsK3AIhAOpEnhewnFJv0sWdMShrVMOkVKy7islMl9c8VZvaWKqY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5Sxp1wsFsJfqsaMTMdWNGhX4Log6LrV2BR/PgWAyrOAIgCm+TT0ik+xLgwquknvdqfHqEzevTnrJeq4ZZEaCv3YA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690451},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"b0d60411b75896f8a9d28b9f0b60898b671655b9","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.7.4_1789955369901_0.4639829514352345","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@gonrocca/nodd","version":"0.7.5","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.7.5","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"103e19a9e9294daf704311f9876568915df7bbea","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.7.5.tgz","fileCount":85,"integrity":"sha512-ZDJU3B5DfDjM9ggn9pKR1OvAM29E2WWznPUFcEck8QUpRQ3iKrRlkqOE896vHYua1EvJh2N+d21mnmKjhLRdTg==","signatures":[{"sig":"MEUCICcO/QfymKfvLJ/KNQqHcbyQKC659kcd4uNwebV582MNAiEAr1IUwrhrx7RhYpJMucXyQ+UjjFDjKa6OHI+MQxR3rjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBFk/R8k/AHWCknXm44WgNXFNIrW5MqtkLRy2BtKffUFAiEAkMvLd9/QaYdDn6TVgHzGhC4u0XUauvNWmmK0YFCEZE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698717},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"33ad75f68b19ee772932310c17def7f14a6fe6e2","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.7.5_1789959657493_0.09002384961678578","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@gonrocca/nodd","version":"0.7.6","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.7.6","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"758d48d9c93d6dc55a9f1a00a738732298be2ddd","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.7.6.tgz","fileCount":85,"integrity":"sha512-diUTPvdWKgydfEIdmlEdVMnKRKDd9k6jdEOJt5QZ22h09B+Pg/jrEO0f4VqEubMGCgiN0LlWTfzaoQEevs7H5A==","signatures":[{"sig":"MEUCIGiypSKvGaPo1CXnRwp8vs23nZxLBa1LXlgkbh+Hrc2OAiEA5/4EKrCj/lc8ukVKlmuK5/CTQfkB6sFPJj3lBWZVETw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWF61/hFjVfD9Qvj59kFwAg/0JQGh+Hb0/GlDxAjC0FQIhAMa1YESBH4QjXtqRwunhi9YFLENwn+ZWGRG3SkqXaLXp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701746},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"1de1c38d030bf50b50f03eeafc7911e30b1aa1a0","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.7.6_1789999348672_0.24143669787263966","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@gonrocca/nodd","version":"0.7.7","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.7.7","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"8e4bd26fb0e2d934de32bf4704888aee312854c6","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.7.7.tgz","fileCount":85,"integrity":"sha512-GcfUoGaBbg19IFCiZWnL0NWlWbIRwO/n5qzLtLfNzuycZNEQ5FKYEMaAbhTySnr9VWT90SXZf9gb43Zsw72+BQ==","signatures":[{"sig":"MEQCIGpXdTJbcnHRm4AtdIAAQWPRyEHHS31d8+E4tmrjS6cAAiAltWPKxjDsj1uvLLjKak10OrCOQ1HZ5SL/AZpQngzuFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmXT6MLSyJ5L0C4vlatXTp6OxUQL3W8/wbwRY6r1iS4AIhAPsjZzSD5zf1mCFmz1oslb6kwmnaoCo3WhiDmxBinciz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704499},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"eda0454f76b74459b55fdd64845cf89ec20597c4","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.7.7_1790104907038_0.07081161080270637","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@gonrocca/nodd","version":"0.8.0","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.8.0","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"cf9ffbb76814cb9bc838a8071b9c6bdeb4f22054","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.8.0.tgz","fileCount":85,"integrity":"sha512-a9R5y1HmM6UeyfOk95n+0XUNxPu2zt+1ky39oqP3RM4dZu7nvyDUN/8ELTQC534k7jIjBilA3znJycW0bXKVMg==","signatures":[{"sig":"MEUCIAgN+Ih5r2wG0XxNPAlV22nd3zfrPEIViyONb/nvENScAiEAzzUrequ5+drQZS6QJMom4HFNDwUdSDgBZUJLAcNBwjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaPx09ey8mkis7q307xSAG/vQMXnpXneT64SkIBeyKJwIhANL4PAfpbMkc8SY4x6OINAl21QoGAB47txIE0+3SLji2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707903},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"a5ff1f0eb2cf05ff2bc333a0a87fb05339678c82","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.8.0_1790105662424_0.29957020922648203","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@gonrocca/nodd","version":"0.8.1","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.8.1","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"2f4f7844f7689f39c2713aa9f656a0703c4b4a38","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.8.1.tgz","fileCount":85,"integrity":"sha512-dXZeo8W9vmknyZzXBdgpJ3WoKHuAUBr31FBehqaGGnVjlwV523q5MD5wyi2Z+vGUeRI792ce5sVNV550Z06wfA==","signatures":[{"sig":"MEUCIHMMz9Nekq1fLnvw0NSXe4LTA2nZ6R9w4Ge6xzV2LD56AiEAk85U4lFs5sX34zF+mUPdX1mfRW4C4PuNnE/jmVq5YzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDOBVqrc7RGzbOM+U9LDRASeiU4WSsRXHi83X1MaqbjvgIgZ8zwMxHRzSvBY0PLA2NKF59TPprIsj8q+WLVobXFZN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712945},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"ecd45e576b493681bacef3617e448dc2815c3105","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.8.1_1790134578366_0.35448635186803656","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@gonrocca/nodd","version":"0.8.2","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.8.2","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"homepage":"https://nodd.ceroclawd.com","bugs":{"url":"https://github.com/gonzalonicolasr/nodd/issues"},"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"71d489ebec82b18534451b2504f711ab55cfb4fb","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.8.2.tgz","fileCount":85,"integrity":"sha512-C6nvZQI8HnSP1mWgy/SwUnes4tHBtaZLTIBApA/VMzYlH1uJqCdYxwsEN7vYEcu9PdH6rnMJO8zYs1d4hStyWA==","signatures":[{"sig":"MEQCIBD2FU1HVns1Lqk5xZXgO3gBPUnofH2+rcsp4PN9R0pMAiBjiTWC4NfRz8q1WeTrG9jqgxPaCYaJXfc/MiQMC37E3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjHZD+AJ52NAGytIwvn96sWjFFr3cvBjHYEkOMQP2vzQIhAJeGJHfYXE7N6khr2o0O/XKNTOfBHGjpY/reOEnlklll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713740},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"1687636deb4fe70ddcd0c887327d43a9d71d7284","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"repository":{"url":"git+https://github.com/gonzalonicolasr/nodd.git","type":"git"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.8.2_1790135119504_0.11067636086499122","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@gonrocca/nodd","version":"0.8.3","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.8.3","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"homepage":"https://nodd.ceroclawd.com","bugs":{"url":"https://github.com/gonzalonicolasr/nodd/issues"},"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"495c28d599d393ac08bce6ed15d8e2af9d2d7ca9","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.8.3.tgz","fileCount":86,"integrity":"sha512-DFYR+BoL3aft810pR0Ezz5SxZh2YRXu66+8lCu7/jFGodqOXubhNYtnJa+p/qkpXtJgRi8iA2q3CyVs92NB6ig==","signatures":[{"sig":"MEQCIDQZUS02Zpzdp4rBZcZt2K2Si9vbQHyKgBO/yKewV77TAiBJTCu4uBxhRJmEimEaW8LrB9w4Iv2vmzdD9NgZwy526w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeIO0h+BuESrDqwKIldLJ1eCMLBBkS8lzmhs3lxm0jFwIhAKMM251H4x1ubZne1vCXpkLH2aa6P9qI1Fg/D95mIiwP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715158},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"bc04b6963eb0554f294ebba17afb372467b4e4e7","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"repository":{"url":"git+https://github.com/gonzalonicolasr/nodd.git","type":"git"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.8.3_1790168879952_0.4183814569165345","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@gonrocca/nodd","version":"0.8.4","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"license":"MIT","_id":"@gonrocca/nodd@0.8.4","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"homepage":"https://nodd.ceroclawd.com","bugs":{"url":"https://github.com/gonzalonicolasr/nodd/issues"},"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"dist":{"shasum":"b1e6745712696caf421709669a652c6980b9357d","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.8.4.tgz","fileCount":86,"integrity":"sha512-e186ho9YtkW9DQUHcDwJJHePUHVCSTRGPKc2+EF3CKII+As9SFW8hYQEjhGVXYW8Yhi30hgcVHKuZPlEjEWHBQ==","signatures":[{"sig":"MEYCIQC6BQnMzgEN7Rczr4AEKiGlu4occOyrMiR/bkNqLW5iqgIhAPRPfVWJ3nncabsJVY19hgvVo7ylXeXl8Z0hVSQl/xVo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNUsMb8zYPJ3Ikl1e2K5uyR8rpCbOr6jeY/W1YSRun+gIhALbR83icAcHiGIBRI6Y0XnuB7lcLcLBNgp45fFlwdZhY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716855},"type":"module","engines":{"node":">=22.6.0"},"gitHead":"8ca02c9ceda0d028d2af8af6433ccb48eaa53359","scripts":{"test":"node --test --experimental-strip-types"},"_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"repository":{"url":"git+https://github.com/gonzalonicolasr/nodd.git","type":"git"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"tmp":"tmp/nodd_0.8.4_1790175444674_0.7697906857490215","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"pi":{"extensions":["./extensions/nodd-kernel.ts","./extensions/nodd-gates.ts","./extensions/nodd-allow.ts","./extensions/nodd-models.ts","./extensions/nodd-agents.ts","./extensions/nodd-promote.ts"]},"_id":"@gonrocca/nodd@0.8.5","bugs":{"url":"https://github.com/gonzalonicolasr/nodd/issues"},"dist":{"shasum":"f84e5784e9815500d7f214b8c5dfc4407e999a05","tarball":"https://registry.npmjs.org/@gonrocca/nodd/-/nodd-0.8.5.tgz","fileCount":88,"integrity":"sha512-RdByISxvUupAirr/pxYiaBkwXGo6Ljzkosv3166m1gUGw0+2WB8c+avGkV0YdJCNJhWl8AyzMnqCgh7lqpAqjA==","signatures":[{"sig":"MEYCIQDLLwHTMGKvtNWcW29O4OZVvRT/HRcJ8Zpe/92TotN9DwIhALfNAN10iQkTFEbQctjgqHTydUgY16v/kp5euwFWsXGj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4ZFs5F9PBLjUNKfDb6VnrpkyOqkHm8it2PnaRZRn/zAIhANnDrHmRajUNGl1sOMq+qGtUNuYjSZlbeQRpyoVPwAA7"}],"unpackedSize":725823},"name":"@gonrocca/nodd","type":"module","engines":{"node":">=22.6.0"},"gitHead":"b7b0ab47626c82907c5e8678818753ff78d87ea9","license":"MIT","scripts":{"test":"node --test --experimental-strip-types"},"version":"0.8.5","_npmUser":{"name":"gonrocca","email":"gnrocca@teco.com.ar"},"homepage":"https://nodd.ceroclawd.com","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"repository":{"url":"git+https://github.com/gonzalonicolasr/nodd.git","type":"git"},"_npmVersion":"11.13.0","description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","directories":{},"maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"_nodeVersion":"26.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.84.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nodd_0.8.5_1790485859870_0.3628937093441986"}}},"time":{"created":"2026-09-19T16:50:11.362Z","modified":"2026-09-27T05:11:00.126Z","0.1.0":"2026-09-19T16:50:11.669Z","0.1.1":"2026-09-19T16:52:51.598Z","0.1.2":"2026-09-19T16:56:16.475Z","0.2.0":"2026-09-19T17:50:23.718Z","0.2.1":"2026-09-19T18:14:27.722Z","0.2.2":"2026-09-19T18:18:39.691Z","0.3.0":"2026-09-19T18:28:10.941Z","0.3.1":"2026-09-19T18:37:34.710Z","0.4.0":"2026-09-19T18:44:59.720Z","0.4.1":"2026-09-19T18:56:09.050Z","0.5.0":"2026-09-19T19:05:34.008Z","0.5.1":"2026-09-19T19:32:54.128Z","0.6.0":"2026-09-20T02:44:41.291Z","0.6.1":"2026-09-20T04:40:27.593Z","0.6.2":"2026-09-20T05:04:20.857Z","0.7.0":"2026-09-20T22:10:20.422Z","0.7.1":"2026-09-20T22:21:03.548Z","0.7.2":"2026-09-20T22:37:20.153Z","0.7.3":"2026-09-21T00:41:20.010Z","0.7.4":"2026-09-21T01:49:30.003Z","0.7.5":"2026-09-21T03:00:57.583Z","0.7.6":"2026-09-21T14:02:28.758Z","0.7.7":"2026-09-22T19:21:47.125Z","0.8.0":"2026-09-22T19:34:22.564Z","0.8.1":"2026-09-23T03:36:18.450Z","0.8.2":"2026-09-23T03:45:19.592Z","0.8.3":"2026-09-23T13:08:00.045Z","0.8.4":"2026-09-23T14:57:24.759Z","0.8.5":"2026-09-27T05:10:59.960Z"},"bugs":{"url":"https://github.com/gonzalonicolasr/nodd/issues"},"license":"MIT","homepage":"https://nodd.ceroclawd.com","keywords":["pi","pi-package","pi-extension","nodd","odd","ai-coding-agent"],"repository":{"url":"git+https://github.com/gonzalonicolasr/nodd.git","type":"git"},"description":"Non-negotiable Organic Driven Development — the ODD protocol as runtime mechanism for pi: blocking gates, observed evidence, and promotion to /forge.","maintainers":[{"name":"gonrocca","email":"gnrocca@teco.com.ar"}],"readme":"<p align=\"center\">\n  <a href=\"https://nodd.ceroclawd.com\">\n    <img src=\"https://nodd.ceroclawd.com/img/fig1.jpg\" alt=\"Grabado de 1893: el peristilo y la cuadriga de la Exposición Colombina de Chicago — una entrada monumental por la que no se pasa sin permiso\" width=\"100%\">\n  </a>\n</p>\n\n<p align=\"center\">\n  <sub><em>fig. 1 — la entrada · 1893 · sin delegar, <strong>no pasás</strong></em></sub>\n</p>\n\n<h1 align=\"center\">NODD</h1>\n\n<p align=\"center\">\n  <strong>N</strong>on-negotiable <strong>O</strong>rganic <strong>D</strong>riven <strong>D</strong>evelopment<br>\n  <em>The ODD protocol as runtime mechanism for pi — not injected prose.</em><br>\n  <em>El protocolo ODD como mecanismo, no como prosa inyectada.</em>\n</p>\n\n<p align=\"center\">\n  <strong>ODD is the work of <a href=\"https://github.com/Gentleman-Programming\">Gentleman-Programming</a>\n  (<a href=\"https://x.com/G_Programming\">@G_Programming</a>).</strong><br>\n  Every rule NODD enforces is his. This project only makes them non-negotiable.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@gonrocca/nodd\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/@gonrocca/nodd?color=0b7285&label=npm\"></a>\n  <img alt=\"tests\" src=\"https://img.shields.io/badge/tests-594%20passing-0b7285\">\n  <img alt=\"gates\" src=\"https://img.shields.io/badge/gates-6-0b7285\">\n  <img alt=\"license\" src=\"https://img.shields.io/badge/license-MIT-666\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://nodd.ceroclawd.com\"><strong>nodd.ceroclawd.com</strong></a> ·\n  <a href=\"https://github.com/gonzalonicolasr/nodd\">GitHub</a> ·\n  <a href=\"https://www.npmjs.com/package/@gonrocca/nodd\">npm</a> ·\n  <a href=\"https://github.com/gonzalonicolasr/nodd/issues\">Issues</a>\n</p>\n\n---\n\n> **ODD tells the model to delegate. NODD does not let it not delegate.**\n>\n> **ODD le pide al modelo que delegue. NODD no lo deja no delegar.**\n\n**EN** — ODD writes its rules into the prompt and trusts the model to follow\nthem; its own notes admit the gap: *\"non-delegation is invisible\"*. NODD makes\nit visible. Six gates run on `tool_call` and refuse the write **before** it\nhappens.\n\n**ES** — ODD escribe sus reglas en el prompt y confía en que el modelo las\ncumpla; el propio ODD admite el agujero: *\"non-delegation is invisible\"*. NODD\nlo hace visible. Seis gates corren en `tool_call` y rechazan la escritura\n**antes** de que ocurra.\n\n|  | ODD | NODD |\n| --- | --- | --- |\n| Rules live in / Las reglas viven en | the prompt | `tool_call` |\n| Non-compliance is / Incumplir es | invisible | refused + remedy |\n| Done when / Hecho cuando | the model says so | NODD **saw** the runner pass |\n| 56 ODD clauses / 56 cláusulas | 56 prose | **44 mechanized** + 10 prose |\n\nThe 10 stay prose on purpose: *\"did I explore enough?\"* is not observable, and\nforcing it into a number would be the very sin NODD accuses prose of.\n\nEsas 10 quedan como prosa a propósito: *\"¿exploré lo suficiente?\"* no es\nobservable, y mecanizarlo sería el mismo pecado que NODD le critica a la prosa.\n\n### Quick start\n\n```bash\npi install npm:@gonrocca/nodd\n```\n\nNothing to configure — every gate is on. / Nada que configurar: todos los gates\narrancan prendidos.\n\n```\nnodd_declare  slug: dark-mode  intent: change  route: tracked\n              runner: \"npm test\"\n→ .nodd/dark-mode/feature.md created\n\n write src/theme.ts  → blocked: no route declared     (before the declaration)\n write src/theme.ts  → allowed                         (after it)\n check T1            → blocked: no observed run of `npm test`\n```\n\n**Source / Código:** [github.com/gonzalonicolasr/nodd](https://github.com/gonzalonicolasr/nodd) — MIT.\n\n**Jump to / Ir a:** [Install](#install) · [Using it](#using-it) ·\n[The gates](#the-gates) · [Commands](#commands) ·\n[Parity matrix](#the-mpf-parity-matrix)\n\n**Full reference / Referencia completa:**\n[`docs/reference.md`](https://github.com/gonzalonicolasr/nodd/blob/master/docs/reference.md)\n— enforcement scope, the bash gate, model slots, flags and the kill switch,\ndeliberate divergence from ODD, and known limitations.\n\n---\n\n## Credit / Créditos\n\n**EN** — The workflow, the seven canonical steps, the delegation thresholds and\nthe 56 clauses this project measures itself against all come from **ODD**, by\n[Gentleman-Programming](https://github.com/Gentleman-Programming). NODD\ncontributes one thing: the enforcement. Without ODD there is no rule to enforce.\n\n**ES** — El workflow, los siete pasos canónicos, los umbrales de delegación y las\n56 cláusulas contra las que este proyecto se mide salen todas de **ODD**, de\n[Gentleman-Programming](https://github.com/Gentleman-Programming). NODD aporta\nuna sola cosa: que se cumplan. Sin ODD no hay regla que imponer.\n\nODD's failure was promising compliance while shipping delivery. This file is\nwhere NODD refuses to repeat it: everything below states what is mechanized,\nwhat is only advice, and what is not carried at all.\n\n<details>\n<summary><strong>How this README is kept honest</strong></summary>\n\n<br>\n\n`test/readme-contract.test.ts` holds part of that line mechanically: it fails if\nthe README names a gate, a module or a command that does not exist, drops a\ncanonical step, quotes a matrix total that disagrees with the matrix, or lets\nthe bash, enforcement-scope, resume and kill-switch sections stop stating their\nlimits. It does **not** parse English: a newly written sentence promising more\nthan the code does will not turn it red. Prose added next to a fix is therefore\nthe known way this document can drift ahead of the product, and the defence is\nreview, not the suite. Round 3 found three such sentences and closed them.\n\n</details>\n\n## Install\n\n```bash\npi install npm:@gonrocca/nodd\n```\n\nGlobal installation is the path enforcement is verified on. A pi-subagent child\nprocess does its own ambient discovery and finds installed packages, so gates\nalso run inside delegated work — see **Enforcement scope** for what that does\nand does not cover. `pi -e npm:@gonrocca/nodd` runs the package for one session\nwithout installing it, and in that mode children do **not** load it: the parent\nis gated and delegated work is not.\n\nInstall into one project instead of the whole account with `-l`, which writes\n`.pi/settings.json`. Remove with `pi remove npm:@gonrocca/nodd`.\n\nNothing is configured after install: every gate is on, the flags are documented\nunder **Flags, the kill switch and the escape hatch**, and model slots keep\npi's defaults until `/nodd-models` is run.\n\n## Using it\n\nNODD runs on its own. A normal session looks like this:\n\n**Read-only work stays read-only.** Ask a question and nothing changes. Declare\nintent `read-only` and a write is refused by `gate-authorize`.\n\n**Substantial work is declared before the first write.** The agent calls\n`nodd_declare` with the slug, the route, the files and — this is the part worth\ncaring about — the `runner`: the command a checkoff will be measured against.\n\n```\nnodd_declare  slug: dark-mode  title: \"Dark mode\"  summary: \"Theme the editor\"\n              intent: change  route: tracked\n              runner: \"npm test\"  tdd: strict  files: [src/theme.ts]\n→ .nodd/dark-mode/feature.md created with 0 tasks\n```\n\nUntil that file exists, the first write is refused. The refusal says what to do\nabout it.\n\n**Tasks are checked off with observed runs, not with claims.** `nodd_task` marks\nan item done only when `gate-evidence` finds four facts lined up: a success, of\nthe declared runner, after the task's last write, with a RED before it under\nstrict TDD. A model writing \"all tests pass\" changes nothing — the evidence line\nin the document is rendered from the observed tool result, never from prose.\n\n**When a gate is wrong, turn it off.** `/nodd-gates disable track` disables it\nentirely and stays disabled; `/nodd-gates disable all` does it for every gate at\nonce; `/nodd-allow track` grants exactly one override.\nNeither is argued with.\n\n**When the work outgrows NODD, promote it.** `/nodd-promote dark-mode` writes\n`.sdd/dark-mode/requirements.md` and `/forge --continue dark-mode` starts at its\nplan phase with the finished work as context.\n\nTo watch it work on something disposable, run `pi` in an empty git repo and ask\nfor a two-file change: the declaration is demanded before the first write, and\nthe first checkoff without a real test run is refused.\n\n## The seven canonical steps\n\n`authorize` → `explore` → `resolve-uncertainty` → `classify` → `track` →\n`implement` → `close`.\n\nFour of them — `authorize`, `classify`, `track` and `close` — are **mechanism\nsteps**: they run no model and cannot be assigned one. `/nodd-models` shows them\nas `mecanismo · sin modelo` and refuses an assignment. The other three are the\nsteps where a model actually does work.\n\n## The gates\n\n| gate | fires on | refuses when |\n| --- | --- | --- |\n| `gate-authorize` | writes, mutating bash, delegation to a writer | intent was declared `read-only` |\n| `gate-classify` | the first write | nothing was declared at all |\n| `gate-track` | the first source write on a `tracked`/`forge` route | no feature doc exists yet |\n| `gate-delegate` | writes and mutating bash | the mapping, writer or long-session threshold fired and nothing was delegated |\n| `gate-evidence` | checking a task off | the declared runner was not observed succeeding after the task's last write |\n| `gate-promotion` | writes | the work diverged from what was declared |\n\nEvery refusal names what was observed, the action that unblocks it, and a\none-shot `/nodd-allow <gate>` escape hatch. A gate that blocks without naming\nthe exit is a dead end, so `src/gates/policy.ts` makes the remedy a required\nfield rather than an encouraged one.\n\n## The M/P/F parity matrix\n\nEvery clause of ODD's guidance surface is classified as exactly one of:\n\n- **(M)** mechanized — a gate or module enforces it;\n- **(P)** forwarded prose — kept as injected text, with a stated reason why it\n  cannot be mechanized;\n- **(F)** out of scope — not carried, with a stated reason.\n\nThe full row-by-row matrix lives in `.sdd/nodd/requirements.md` under\n`REQ: odd-parity-matrix`. Its `(P)` rows are implemented as data in\n`src/odd-prose.ts` — one entry per row, tagged with the canonical step it\nbelongs to — and a test asserts the two stay in correspondence.\n\n**A `(P)` reason may never be \"we did not get to it.\"** A clause with no stated\nobstacle is a mechanism someone skipped, and a test rejects that wording.\n\nThe two most load-bearing `(P)` clauses:\n\n- **The preparation trigger** (`routing.go:81`). Reading that prepares a write\n  should be delegated too — but intent-to-write is not visible in a read event.\n  NODD ships no `prepare` gate, and a test asserts no gate id contains `prepar`:\n  a mechanism here would have to guess intent, and a gate that guesses is worse\n  than prose that admits it.\n- **The ~400-line advisory** (`routing.go:95`), with its full anti-gaming\n  sentence. A line count measures typing, not correctness. Mechanizing it would\n  make the number an objective to optimize against — which is exactly what the\n  clause forbids. A test asserts no gate consults a line count.\n\n### Not carried from ODD\n\n| clause | why not |\n| --- | --- |\n| Engram/Cortex memory mirror | out of scope by decision; NODD's durable truth is `.nodd/<slug>/` on disk |\n| `gentle-ai review assess` tiers, consent ceremony, preflight STATUS | depends on the `gentle-ai` binary, which is deliberately not copied. A test asserts no code path invokes it. NODD's analogue is forge's `veredicto` phase |\n| push / PR creation / merge | these remain the user's decisions. No gate and no tool in NODD pushes, opens a PR or merges, and a test asserts no code path runs them |\n\n## Commands\n\n| command | does |\n| --- | --- |\n| `/nodd-gates [status\\|enable\\|disable] [<gate>\\|all]` | inspect and set gate flags |\n| `/nodd-allow <gate>` | grant a one-shot override |\n| `/nodd-models [<slot>=<provider>/<model>\\|profile …]` | assign models per slot; no argument opens the picker |\n| `/nodd-promote <slug>` | hand a feature to `/forge` |\n\n`/nodd-promote` writes exactly one file, `.sdd/<slug>/requirements.md`, and\ndeliberately emits no `design.md` and no `tasks.md` so forge's resume lands on\n`no-plan` and restarts at its plan phase. It refuses to overwrite an existing\n`requirements.md`, and it is the only module in the package permitted to write\nunder `.sdd/` — a test scans every other source file to keep it that way.\n\nForge is an optional dependency. When it is absent, the artifact is still\nwritten and the exact command to run by hand is reported.\n","readmeFilename":"README.md"}