{"_id":"@adlc/lesson-foundry","_rev":"17-2b247fc4aca56859a79550ded78ad7ba","name":"@adlc/lesson-foundry","dist-tags":{"latest":"1.11.1"},"versions":{"1.0.0":{"name":"@adlc/lesson-foundry","version":"1.0.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.0.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"fae93f049cc89b8f583896d91d0193ef58a22fb8","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.0.0.tgz","fileCount":10,"integrity":"sha512-xZ+TXc056+9kDYD2CerYMOhmvySkshZJ/hO99bFmAC6FIz+sWRiD4gCJWZEXQ4zgbaP9m53oXp/nkSq/ouUENw==","signatures":[{"sig":"MEUCIERNefw9i5ti6PSssZMxfg/WD1irfXy63Huls5UJKqjdAiEA9aZJW8LlX80BUsZ60uQkoPij46jPIMbnwrEQ5wmHefg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34678},"type":"module","engines":{"node":">=18"},"gitHead":"18f4c2890048cd9d5913b6b3aeeff6c37ae372b9","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"10.8.2","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.0.0_1781385147712_0.15087100817694998","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@adlc/lesson-foundry","version":"1.0.2","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.0.2","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"9f6088d8c8cb147722191886fe553a17a295fddb","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.0.2.tgz","fileCount":10,"integrity":"sha512-WGU/FPoj0NUNImClK3wEOpmI5gEzyCklIkRpgHumef1PPeUge8y8EbKVoyGchOoVL8zoj1yxg7bs6ZPmemDkUw==","signatures":[{"sig":"MEUCIQCHw4Vvx8uwa7b4pgr17iD1mNRLjqp3D2B2sk6Sp5HUuwIgIpI+FOqnJT9j8KCsqXb3drstBorD5FThSH5soyuCJO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34678},"type":"module","engines":{"node":">=18"},"gitHead":"9412678eb342b02cd86c1279d908f1fd56ca7bc4","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.17.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.0.2_1781461020688_0.202915433821365","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@adlc/lesson-foundry","version":"1.1.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.1.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"da5fc2304dc3360886d6fdef6c76c5bbfd7818e4","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.1.0.tgz","fileCount":10,"integrity":"sha512-pJxEv6KXfNDijyQ8P8v4MxPYATY5GolQPS2ZxIohz8BUrg2AEVOLaO0u+DPv/1uxA5QvrOErAH4rICFE2dAHdQ==","signatures":[{"sig":"MEYCIQDN14H7YsUfEdiScUq9B+Un4v/u69xNLBJeBvkNujTcFQIhAIHf86Ypt9BCvKXRiRn8XUajTmxYy3XppkJR+2mBLu1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34678},"type":"module","engines":{"node":">=18"},"gitHead":"30e96544356c997ca986a1f9d5f4422724ad94a5","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.17.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.1.0_1782216869008_0.14090926188390163","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@adlc/lesson-foundry","version":"1.2.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.2.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"f595d7aac2696cc48b27623d61de41ff21285f8a","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.2.0.tgz","fileCount":10,"integrity":"sha512-VeGwnPveCkaYno44priskyesnc4YdtHA3ZgxWoVBCiePZxMlvS+MymzgGlkcvBwawt4g9zvrpfjhhJRfit3g2g==","signatures":[{"sig":"MEUCIDcYeAFCenNGqRi4CprAlI9ZjamorUYYn6onUqNjXDucAiEAjfp/sqZim5up75qIBpySFiXu5QEEB8gOpaFm54KyNC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34942},"type":"module","engines":{"node":">=18"},"gitHead":"e1a9315750d794959884e3ed0b1cc29398d25f0e","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.2.0_1783726088749_0.4385585229351141","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@adlc/lesson-foundry","version":"1.2.1","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.2.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"c6e4269d650bda0c622b76927cf19e0772949d44","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.2.1.tgz","fileCount":10,"integrity":"sha512-TlU/Q5KN3OTosImc3Z5BDHtmYnWE4ety0+16XbE+cL21WfMgklXldYx+RB9j3r3GqQxiWA+/zmBmwrDbdV9CGQ==","signatures":[{"sig":"MEUCIQC39Cbsq9zd0tKtrZu/qLVlOExLPBvT2Q1eQF6LdrcMxwIgH8rJMOa5eAHDecTzQPzd0peijbYMlU7pgVdkkqqO4K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34942},"type":"module","engines":{"node":">=18"},"gitHead":"7ce933041948a1f8076966b4c05ebcb3f08d9781","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.2.1_1783727130472_0.1440248256981489","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@adlc/lesson-foundry","version":"1.3.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.3.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"bbf636d2b8e70c7fa7c3179f0954d443ee1e4b76","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.3.0.tgz","fileCount":10,"integrity":"sha512-Dg+rWTfHkODAaE8MshTSrs88BgkGD2cuEeQ5rwgpg0SaqN1K5f0oJ5hDhtDNmnHaXBgzdpi0hSHEW1QslX6lfA==","signatures":[{"sig":"MEQCIC1nlSlv0O8Yy3jHFAQ1C1/mPV3njM9Cr6e0ck3OmE3gAiA6XW0e8/apve+2QVhIyd8L0FrnoJVyvjGvoH13zTFnPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34942},"type":"module","engines":{"node":">=18"},"gitHead":"de4b878aa375bcce92f1828afafd87ee6872d2b4","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.3.0_1783780348134_0.4990233000100259","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@adlc/lesson-foundry","version":"1.4.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.4.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"4d1c1d2474863aa42545cfabee97b85925684835","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.4.0.tgz","fileCount":10,"integrity":"sha512-//ATtHp8w0lOEWNmRKhG5IWs14T/e4/alIyzmxrcn3uJsmWb7BKW4Z7Bp2uzx5mPMqllHQh38nhTuaBYHDZMIg==","signatures":[{"sig":"MEQCIG2eKBbYNLRPIYko/yZthHTqwrTCiWlcQWX/060wZO/bAiBhl5j4cgZRas4NGdbBLx8Ndi9d4qwiKrnbRy3hBUBWCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34942},"type":"module","engines":{"node":">=18"},"gitHead":"2be4ff6ef2397811d288ae1de14c21e5b901e76d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.4.0_1784074834452_0.8182239398319588","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@adlc/lesson-foundry","version":"1.4.1","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.4.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"203dd2d89ea425ded00ae01521f854cd14d8cb4a","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.4.1.tgz","fileCount":10,"integrity":"sha512-4hsk8mOmZNzDsC4/eIsAQmoirAp3cqRIseUbNhAWITwIJ7aO+LWzRkI+K4//XRiNQJiC9xVEhJcoYofd8plAQw==","signatures":[{"sig":"MEUCIQCiX2Xule9AW4kAqbanj5BE2GkEhGkVYow3vDekb+2hhwIgUWb6Aq2F7gxpmso2wYf3T03DnE0NKXK+/Uyz4BLMhjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34942},"type":"module","engines":{"node":">=18"},"gitHead":"d1765e679c224131056836f13f5a9c296b5316f8","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.4.1_1784076670620_0.48786999145034726","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@adlc/lesson-foundry","version":"1.5.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.5.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"574e2cdf24f06be0424aac2fe8ec785a571dff55","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.5.0.tgz","fileCount":10,"integrity":"sha512-h2JOs6mnbSMu/mGYy9x5YjON0p1sJ0F7ULTwC5aLyhJl8zRRlwwfQF7CmB2pkyjgkXpWSPo967zqcSpQBJ6flA==","signatures":[{"sig":"MEQCIFIMoIvQ/QIEbYvdxPNf4CVsmKmN+vAR2uxmAtPd6gv8AiB4ByBZdHeIo1Tk+DWTR+WF/1uHL2Uc6oVFsNeP4ssyBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34942},"type":"module","engines":{"node":">=18"},"gitHead":"c2763540068dd7deb26b089209de3bd03e2437c5","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.5.0_1784556941070_0.10033055819881542","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@adlc/lesson-foundry","version":"1.5.1","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.5.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"8a153fae68dfe033e9cf3fb57b67a3ffaa4fc23c","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.5.1.tgz","fileCount":10,"integrity":"sha512-pVFOE6+ec6Zk0i9kZp9FvdywOrkSeQOfPjJxpd7R2XkwdqLqE1a1WI05osJU+u8w8xBjzh8SWaI75VpdAcBfvQ==","signatures":[{"sig":"MEYCIQCmzYTOuzb2VwF79vJ1F9458LBk5eKAM1iCHJ62BdyV3gIhANKnutMXr2jR64uqEsjzB2TZo8FyPNWvYe2u7n13lCAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34942},"type":"module","engines":{"node":">=18"},"gitHead":"ba648f21aeafb9a253a243c0e268044da3513217","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.5.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.5.1_1784631835329_0.17199182245389544","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@adlc/lesson-foundry","version":"1.6.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.6.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"c66dd1879706bab30dd2266cf1b7d69b9ea788c7","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.6.0.tgz","fileCount":10,"integrity":"sha512-UGYz/j1JzE1i/QwqUMmS+r4JFHRX0f9o4Q1zcWtkRgJBtCW1PjreIUqZoI2KjU5eQ1CQVxGpRzxq16pgnFu4lA==","signatures":[{"sig":"MEYCIQDZcJCk8V7a74Xw1TjLWn0xUiy/sQTHrenB1kryRZ5UXgIhAPDYd3n5UdR97Tei9P8bKAasL+b1pWjI4tpj1Z0Pm7X0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34942},"type":"module","engines":{"node":">=18"},"gitHead":"390a608f51165db92da1ccf68a965770db0b0376","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.6.0_1784720542541_0.3365919559434334","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@adlc/lesson-foundry","version":"1.7.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.7.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"38a2dfdd92b271d3dc345aea377586988e6e951a","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.7.0.tgz","fileCount":10,"integrity":"sha512-FutxAiymA1ZG/lv1EZg214woOLKENc8+u9BCLQ6i3sLfEpW1P8OcyItfVoZ40SrjvRCQIu88KC7JfCEJYMMD9A==","signatures":[{"sig":"MEYCIQCW+j0wlWUCEvul0kC9GX87RbTYpF7+Ve4qpMGdYhbScwIhAM1Xv0v3h+HBeWacviA4aIoe6Hp1uzn8XdJ9LJrJtNHd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48687},"type":"module","engines":{"node":">=18"},"gitHead":"d7eca2696e43aa6caf3de655840fae14aa0efd57","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.18.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.7.0_1785329250035_0.42567333464778456","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@adlc/lesson-foundry","version":"1.8.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.8.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"e1b4b473909e6b415dd357207ba915e8eb453686","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.8.0.tgz","fileCount":10,"integrity":"sha512-iGt7ekAq7tf1BMF5fx5z9bR+hNpv79K4Nu/hISKdZjw2J/Hz8kSjP0o/CQH3f82JPbwDpJyxZrrUXsV3lwpEyA==","signatures":[{"sig":"MEYCIQCOfu/BXF125K/1ySYawxn9NWRjHcTdwAEmGUvCF0zy2QIhAIcs6Wlo0i0LpmO4qspiVfDdZ6lZt/Uam2olN4VmM7P0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48687},"type":"module","engines":{"node":">=18"},"gitHead":"e6b6525502d3deb214f58cffeb6c9db4b9787e39","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.19.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.8.0_1786195786898_0.04102431387498795","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@adlc/lesson-foundry","version":"1.9.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.9.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"f3157a1c18dbc0154598dc7b0ea1bb555056c717","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.9.0.tgz","fileCount":10,"integrity":"sha512-3ktC9JWaV55LG8SjSA6ZdqnipFeREf8XZGWYQEVp92wrmfyor4Y8Z04ozMh30jcbKX5vMVoh5McCpFeOhtBYXA==","signatures":[{"sig":"MEUCIQCX3I500zckQFdwe57rDCHxLRBnQrNeWL7SI77D6Km+OQIgCd+7Kb+WdC+jUPDFX5uNJtrN0BERZIAvLknH22VAKEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48687},"type":"module","engines":{"node":">=18"},"gitHead":"a928a7eeb3c2c5078b44c181702c3220ba1a7a5b","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.19.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.9.0_1786221117387_0.2919633290905619","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@adlc/lesson-foundry","version":"1.10.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.10.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"a1bb450182716c5b0a85dcaa492f771ce6c61b2e","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.10.0.tgz","fileCount":10,"integrity":"sha512-nzdBmGUNv/H2uHmC2gr42qAQta1XA1qDi52ivBsQ8lmuoy6aimwxPLz76N8FR/KZN5tJYjpteBIoxLEa/NgE2g==","signatures":[{"sig":"MEUCIHokYsmRPeMdkRGB6rdB0PSzUmeytETnXRFcOF+dHwjoAiEAuqrcj6WgeVk6B6tp76WDBke7NQzvzIRfOkwtRfHwj8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48689},"type":"module","engines":{"node":">=18"},"gitHead":"905d493f596a62b4bc3236f97281a43982c1e300","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.19.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.10.0_1786385920133_0.7395906533483774","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@adlc/lesson-foundry","version":"1.11.0","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/lesson-foundry@1.11.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dist":{"shasum":"31d72c4c00c56adb47dfbedeb5ab00200a129508","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.11.0.tgz","fileCount":10,"integrity":"sha512-vTPAsnqN2IVDeirnLpf2rjUSIpFlialojDobesTf953ZYFHRHjNLIz/7UeQzlqogwnvEEyPne2vIDq43l5dZqg==","signatures":[{"sig":"MEQCIHv8gl2RqJfAcNiYPvRWQy3glUx1mqt/Ic/JUuVVVBfoAiBT5MTNIUSLPr7okBRrFgHQz0kf7AKzhBlopfjDlisHiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48689},"type":"module","engines":{"node":">=18"},"gitHead":"1e4e6f704912c912d9b3c87f57e077a48ca78c5d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/lesson-foundry"},"_npmVersion":"11.19.0","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/lesson-foundry_1.11.0_1787594165338_0.061935616656859205","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@adlc/lesson-foundry","version":"1.11.1","description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","type":"module","license":"MIT","author":{"name":"Chris Williams","url":"@voodootikigod"},"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"packages/lesson-foundry"},"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"bin":{"lesson-foundry":"bin/lesson-foundry.mjs"},"dependencies":{"@adlc/core":"1.11.1"},"scripts":{"test":"node --test test/*.test.mjs"},"engines":{"node":">=18"},"publishConfig":{"access":"public","provenance":true},"gitHead":"c5772b4ff942bec77a34454c4fc888ae4e4b2c14","_id":"@adlc/lesson-foundry@1.11.1","_nodeVersion":"20.20.2","_npmVersion":"11.19.1","dist":{"integrity":"sha512-WwkXvYRWPQHBi1wraKD59BZcax0ODWOc7Aj5C/t/PL271OpyL1Tuhoc4CvZvzie/I+5ZudTy8ynGpRRAOxwTpQ==","shasum":"f7c181fa54a0760b0f5b72c7283708273cfa59f7","tarball":"https://registry.npmjs.org/@adlc/lesson-foundry/-/lesson-foundry-1.11.1.tgz","fileCount":10,"unpackedSize":49526,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2flesson-foundry@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC1BivDI+F2ppjNTWjQGFtRMsurSzudNnCHraikpXCXhQIhAN0Nv2iBHlI1vdKfEVEBoWOp0YYBbOi+4d/YHl1P87Hm"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ebe2ea92-c899-4a9d-9a44-1c4878d875c4"}},"directories":{},"maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lesson-foundry_1.11.1_1788949675337_0.7169361672882233"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-13T21:12:27.594Z","modified":"2026-09-09T10:27:55.818Z","1.0.0":"2026-06-13T21:12:27.848Z","1.0.2":"2026-06-14T18:17:00.808Z","1.1.0":"2026-06-23T12:14:29.141Z","1.2.0":"2026-07-10T23:28:08.903Z","1.2.1":"2026-07-10T23:45:30.619Z","1.3.0":"2026-07-11T14:32:28.270Z","1.4.0":"2026-07-15T00:20:34.592Z","1.4.1":"2026-07-15T00:51:10.763Z","1.5.0":"2026-07-20T14:15:41.232Z","1.5.1":"2026-07-21T11:03:55.467Z","1.6.0":"2026-07-22T11:42:22.668Z","1.7.0":"2026-07-29T12:47:30.180Z","1.8.0":"2026-08-08T13:29:47.051Z","1.9.0":"2026-08-08T20:31:57.516Z","1.10.0":"2026-08-10T18:18:40.260Z","1.11.0":"2026-08-24T17:56:05.509Z","1.11.1":"2026-09-09T10:27:55.477Z"},"bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"author":{"name":"Chris Williams","url":"@voodootikigod"},"license":"MIT","homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/lesson-foundry#readme","keywords":["adlc","agentic","ai","llm","cli","lesson-foundry","gate"],"repository":{"type":"git","url":"git+https://github.com/voodootikigod/adlc.git","directory":"packages/lesson-foundry"},"description":"Converts prosecution findings into permanent defenses — the compounding closer (P7).","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"readme":"# lesson-foundry\n\n**ADLC Phase: P7 (compounding closer)**\n\nConverts prosecution findings into permanent defenses. Every recurring finding is paid for exactly once.\n\n> C9 in the ADLC component inventory. Without this tool the lifecycle does not get cheaper — lessons are re-bought on every run.\n\n## What it does\n\n1. Reads prosecution findings from a JSONL ledger (default: `.adlc/findings.jsonl`)\n2. Skips entries with `verdict === 'killed'`; surfaces malformed lines\n3. Clusters findings by semantic similarity (token-set Jaccard >= 0.5)\n4. Routes each cluster of size >= `--min` to its **cheapest permanent defense**:\n   - **LINT** — any member desc contains a quoted literal or recognizable marker (TODO, FIXME, eslint-disable, etc.) → emits a grep-gate JSON descriptor + a runnable `check-<name>.mjs` script\n   - **SKILL** — category is `convention`, `pattern`, `architecture`, or `style` → emits a `SKILL.md` stub with frontmatter and evidence quotes\n   - **SPEC-GAP** — otherwise → appends a question to `interrogation-template.md` for P1 to address\n5. By default: dry-run (prints what would be written). Add `--write` to emit files.\n6. With `--gate`: exits 2 if any cluster has no existing defense file in `--out-dir`\n\n## Usage\n\n```\nlesson-foundry [options]\n\nOptions:\n  --ledger <name>    Ledger name to read findings from (default: findings)\n  --min <n>          Minimum cluster size to surface (default: 2)\n  --out-dir <path>   Output directory for defense files (default: .adlc/lessons)\n  --write            Emit files (default: dry-run — prints what WOULD be written)\n  --gate             Exit 2 if any cluster >= --min has no defense file in --out-dir\n  --llm              Refine cluster wording via one mid-tier LLM call per cluster\n  --prompt-only      Print LLM prompts and exit 0 (works with zero API keys)\n  --json             Machine-readable output (stdout JSON, errors to stderr)\n```\n\n## Exit codes\n\n| Code | Meaning |\n|------|---------|\n| 0 | Gate passes — no recurring unbanked lessons (or --gate not set) |\n| 1 | Operational error — bad input, unreadable ledger, write failure |\n| 2 | Gate fails — one or more clusters have no defense file in --out-dir |\n\n## Emitted file shapes\n\n### LINT: `<name>.lint.json`\n\n```json\n{\n  \"name\": \"cluster-name\",\n  \"pattern\": \"ESCAPED_LITERAL_OR_MARKER\",\n  \"paths\": [\"**\"],\n  \"message\": \"lesson-foundry: recurring finding — <desc>\"\n}\n```\n\n### LINT: `check-<name>.mjs`\n\nA runnable Node.js script that greps the repo for the pattern and exits 2 on match, 0 when clean. Run it as a CI gate.\n\n### SKILL: `<name>.SKILL.md`\n\nMarkdown with YAML frontmatter (`name`, `description`, `category`, `triggers`) and a body containing the rule, evidence quotes, and provenance count. Ready to load into any skill-mining pipeline.\n\n### SPEC-GAP: `interrogation-template.md`\n\nAppended-to file with checkbox questions for each spec-gap cluster. Answer these in the P1 spec to prevent recurring findings.\n\n## Examples\n\n**Dry-run to see what would be produced:**\n```bash\nlesson-foundry --ledger findings --min 2\n```\n\n**Write defense files:**\n```bash\nlesson-foundry --ledger findings --min 2 --write --out-dir .adlc/lessons\n```\n\n**Gate in CI (fail if any recurring lesson is unbanked):**\n```bash\nlesson-foundry --ledger findings --min 2 --gate\n```\n\n**Machine-readable output:**\n```bash\nlesson-foundry --min 2 --gate --json\n```\n\n**Refine wording via LLM:**\n```bash\nlesson-foundry --min 2 --write --llm\n```\n\n**Print LLM prompts without calling any API:**\n```bash\nlesson-foundry --min 2 --prompt-only\n```\n\n## Relationship to sibling tools\n\n| Tool | Relationship |\n|------|-------------|\n| `adversarial-review` | Primary source of findings — its JSONL output feeds the ledger lesson-foundry reads |\n| `skill-mining` | lesson-foundry emits SKILL.md stubs; skill-mining manages the full skill registry |\n| `spec-lint` | lesson-foundry appends to `interrogation-template.md`; spec-lint gates on spec quality |\n| `rails-guard` | Defense files emitted by lesson-foundry should be PR'd like rails — read-only to other tools |\n\n## ADLC phase\n\nP7 — the compounding closer. Runs after prosecution findings accumulate across multiple ADLC cycles. The effect is a ratchet: each lesson is paid for exactly once, and recurring findings are demoted from probabilistic detection (LLM review, ~dollars per catch) to deterministic detection (lint/grep, ~free forever).\n\n## Core gaps\n\nNone. All required functionality is available in `@adlc/core`.\n","readmeFilename":"README.md"}