{"_id":"@cassiomc1/forgeloop","_rev":"43-d13a604aa7617388b686faa90945cdfe","name":"@cassiomc1/forgeloop","dist-tags":{"latest":"1.13.0"},"versions":{"0.1.0":{"name":"@cassiomc1/forgeloop","version":"0.1.0","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/mdfiles#readme","bugs":{"url":"https://github.com/cassiomc1/mdfiles/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"444a1a6f8290f6063ce05b2b6d55543ea13b5108","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.0.tgz","fileCount":63,"integrity":"sha512-P0fPt8YXu7ovtfHA80LZPt4MwCWSxVN2ERj4mmbTtFP4VSWa7blH6nTELsgL4CUFEUWANW0TfB+djOQLH5Qz6w==","signatures":[{"sig":"MEUCIQDIYzmT5STokKYzOUKvvmWry0Qb4KIQ6riDumiCxJvpPwIgHpWp8f/O9YdBOurcc9N6uhhSZ/njxF11krDpjKTm7Z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513173},"type":"module","engines":{"node":">=20"},"gitHead":"1a3f1641a1062848a1afba4964c2461299f6a9b2","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js"},"_npmUser":{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/mdfiles.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.0_1786477178076_0.3268219117658355","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@cassiomc1/forgeloop","version":"0.1.1","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.1","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/mdfiles#readme","bugs":{"url":"https://github.com/cassiomc1/mdfiles/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"36db90faf3c21737b39b7e8f223944a81ba53bb5","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.1.tgz","fileCount":63,"integrity":"sha512-cOmKcv6g0orpTlHzAEyAczbnSpv5GvvnVu7Bxsxk4HfBsSGpAJ0vbJlCUTJOrBw4bgcurHoiOtKSNAYwypdWnA==","signatures":[{"sig":"MEUCIQCLwkJQVJFOIIPVbLshQMgzZPmJzOIzRJo8bFJLLrQkhwIgK6E7IhjNV1X8wLiduSJVIDSm8eaaCFLNgz3djE5Z0Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513400},"type":"module","engines":{"node":">=20"},"gitHead":"99aeb98f0d9c0a129633be3d028fc4a2e3f9038c","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js"},"_npmUser":{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/mdfiles.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.1_1786477925067_0.10993931761109232","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cassiomc1/forgeloop","version":"0.1.2","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.2","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"e38ea2141baf23a877f5fd9b720b9a50877a63c7","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.2.tgz","fileCount":128,"integrity":"sha512-bukgpNMlVQ/DGbU3xjNgbtHM4g7+acrlzTowAdh7P1Ix7vLWsyjxRr4hTs93gG7V5hEJGe4xIdJzsWV+rMgOJQ==","signatures":[{"sig":"MEUCIAqGh49ghvStLDSkp3FCd2aWOrs0ADXc9G0vQtAGNWaHAiEAxQth5fCJiB0CY3qlUwcfax8jL7XqVXf4396X3W7A2XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665220},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js"},"_npmUser":{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.2_1786536930804_0.9755217272265555","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@cassiomc1/forgeloop","version":"0.1.3","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.3","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"fb509e0da3f6f302c5342559f36c0e2c101fa6ce","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.3.tgz","fileCount":132,"integrity":"sha512-iTrZ2UC5w5sSOQlSD61ACmVEsIdjzGUDZUaCohdmnIQ2NsfN60+tKHNxetAl6Gl7Dlq+QTHiPy8oocaSsOQ90Q==","signatures":[{"sig":"MEQCIByCGBLAD1ltVI8c8/D7gnxMejfY8U6LhKc2S+8cbf8yAiA8fHWMUnL9a6jol0JQ9WqqSmwd1SwrWTUAAZrIsC8Gfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722058},"type":"module","engines":{"node":">=20"},"gitHead":"99b56d7119098ce3637506f692c9d821e03eb8b1","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js"},"_npmUser":{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.3_1786619501705_0.30142156181379876","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@cassiomc1/forgeloop","version":"0.1.4","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.4","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"966506b18dbb797949e397f39ba987dff7077283","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.4.tgz","fileCount":134,"integrity":"sha512-qBVhtToBbhN1Yrke85WTaG6rl4dAN117QiUx2EN75bp/Hn5ZXxIkTn7U5ml4j//JYjWqABDtCMh2VuJ9FOtcfQ==","signatures":[{"sig":"MEUCIQD8x2SJwlJSGuvQ5kx/5+ak7QZBGcK/O6ZWwF7T+DI7bAIgXNBteV0oeKDq7PY92oqAm1P5VByKb/mmUwsRMiDW+ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741775},"type":"module","engines":{"node":">=20"},"gitHead":"550bec7911a48734bc63148539c439308a6cf6f4","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js"},"_npmUser":{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.4_1786623909369_0.7261783307802658","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@cassiomc1/forgeloop","version":"0.1.5","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.5","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"febc653a3cf9098f75828aea81a30fe7b5fc77d2","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.5.tgz","fileCount":136,"integrity":"sha512-zdKer5cM9PcFbXcVMEVkPzxvWmG16oj74yvWQCb15V50K4NjSlwHgobUMJ26JskyAstJF78kbuBhBg3XXd2Psg==","signatures":[{"sig":"MEYCIQDnnJhfLYCzIl3xwwFE1+7vFwVqxGTT4wkVUFVtWaxdaQIhAOJRSVAEDJjdtil7+isjMXUDCHnCOUTP/elfDlbIIaa/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771567},"type":"module","engines":{"node":">=20"},"gitHead":"6e58687eb4712adabba0983dbeaf860a7f995485","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js"},"_npmUser":{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.5_1786627771244_0.12457757180239426","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@cassiomc1/forgeloop","version":"0.1.6","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.6","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"22475b5ecfdc5b94ce299ae5e21fec0da5e51f76","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.6.tgz","fileCount":136,"integrity":"sha512-aQ1ZSxmpvHg6qlDwau+Qc0AJafpXVvQA8JG+mRlAyHCmpwr5VhfsFbC2tqIhUDviQtyTfdfC4l1SuH6aXcOsRw==","signatures":[{"sig":"MEQCIEd/uVxOE3Jqa6V8HzgW1Fqq7QL18G/tpiJjxHMMC3VWAiBKSsN1xxD4SdUPrGIsCxRQQeiXqTbH9Haxnw2xienrkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771567},"type":"module","engines":{"node":">=20"},"gitHead":"cdc8b32c64db541ec76e8128498b79928cdf26bd","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js"},"_npmUser":{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.6_1786628730462_0.6759624484429583","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@cassiomc1/forgeloop","version":"0.1.8","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.8","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"a574d6ae4b30cba9a926bd87d4fb22f7b566c239","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.8.tgz","fileCount":141,"integrity":"sha512-c3imb9Gfw2DqIPebLjZYtFm1hArN76WWu4P25euFHQk4aUVSt1msdPAmI1+mKNMf7iSNhPEpnuZJuuFmx8QN/Q==","signatures":[{"sig":"MEUCIGoyolX5hy01vI2PMsroWzEMoupEHFGKg+pCYyFTazNYAiEA9tqAA/VSkZ8orjnlaHEZzWzEBwpaDY/R524ifvj3vEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836459},"type":"module","engines":{"node":">=20"},"gitHead":"41d111cdedda2785f382eba2b382386d8bc5101a","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js"},"_npmUser":{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.8_1786643669227_0.2734594777215815","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@cassiomc1/forgeloop","version":"0.1.9","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.9","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"fef7587ebd878e845e9746b4d049a6fe6ef333c5","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.9.tgz","fileCount":141,"integrity":"sha512-sCvPEDOYT1svNnA8+zw57dJ97N6sNCUH8eDbM6f3cS6eXLCIFFXRPkCAASA+ZPu5mAKbcNaU1TaFKjojbL3DEA==","signatures":[{"sig":"MEUCIAFLStnAjKSpZFPCsog0zFlGyLlyDttOdQHz1qbQBD1PAiEAyD8/9f1BybQgXPsCMsrBXJE2hgi/D9CAeiQ1u5pcwJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":846735},"type":"module","engines":{"node":">=20"},"gitHead":"0e48240894671ecda2458b15671020b0a7255e70","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.16.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.9_1786648075469_0.2541512616727539","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@cassiomc1/forgeloop","version":"0.1.10","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.10","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"175a83ebd00e6b0ec4f0b7bf2ed8924198d6df3c","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.10.tgz","fileCount":141,"integrity":"sha512-+aMssrl9Wh69at9B1oKJQJEpgHpbKlb7sT1pLAWh+v/IouxXZkVqz5w34iR54pfqykjhl5Nrpd+g3XbQtzYdbA==","signatures":[{"sig":"MEUCIQC90pBrjZ2Byzs9M88OZcJjYLO4JSnHTeedTsWRxwHTKwIgBSzXZrpveex0oZLi7CfzI41JekoilK1CGoHcIpDVfSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":853438},"type":"module","engines":{"node":">=20"},"gitHead":"10246cf92016c92c91c6d99c2e8c7df7d99fa68a","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.16.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.10_1786654968003_0.5308229758069285","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@cassiomc1/forgeloop","version":"0.1.11","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.11","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"10549acf2c98729cdba622952e5aab4470f630b2","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.11.tgz","fileCount":144,"integrity":"sha512-wDlHAWABdQYbAJ2uQ8XUfsBS+avVIMBhsuhw9gQH5K/S1GQ7TEXtwXOAkKmY2QK9OKRCQ8ajgtxe25LH/oFp2w==","signatures":[{"sig":"MEUCIQDvB9CRDK/Aea3C4eQlz7ml/vK7AdtQQ4Ejb8OnxflJzQIgQMqYS86L3ccRrRsu6bTOpBPgTtgfIKs4lNyTPH354u8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":916995},"type":"module","engines":{"node":">=20"},"gitHead":"502ab4ec678328f1c56992de9a1f0ba38d3d9ae5","scripts":{"test":"node scripts/run-tests.js","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable instruction kit for AI agents and developers","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.11_1786670349618_0.4314113249751965","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@cassiomc1/forgeloop","version":"0.1.12","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.12","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"1724b969203d3e0e62fff99ecac73346c6ae54cf","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.12.tgz","fileCount":119,"integrity":"sha512-JoQ6pInPEywWt7Rv7r1O7/xM0Vk77k67eigvE6yjgHV9C8qRhPUJRauAxwe8ERaoDnQM39aMapu49TR3szvksQ==","signatures":[{"sig":"MEQCIC2bEaThV3fk7ChoQckB6Gyt4gXcVr3G3ZVE634N2m9kAiBoHwuETVKjPPDZ8TJ8mvdthm5EpgR53SjdXg1OLeCiIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":855996},"type":"module","engines":{"node":">=20"},"gitHead":"717b48f36f8f603f8672ab1557e7e585b95a8503","scripts":{"test":"node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.12_1786715444353_0.5297038283246407","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@cassiomc1/forgeloop","version":"0.1.13","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.13","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"72bb1cc1577ec7f0cf51b39037ca6868cd8a92b9","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.13.tgz","fileCount":120,"integrity":"sha512-mIPdGuFtS0pkAgSc135wLTcHc0T/4AklasoyzGG+irBY9OvNHPadhjdQtwPWTe0oSCD6bF/LVsOLg40PCP96Vw==","signatures":[{"sig":"MEUCIQDj5JQHh5phu+bcJK42Su/UXaOEvGyaJOPMcQwksxU5gAIgRFcRjhUiIWk6GxCSURcNRllF7E7jn1xrnBK2kA7ha6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":863284},"type":"module","engines":{"node":">=20"},"gitHead":"f4b685c9a906604ddd15b6759a8ce016c6a6758b","scripts":{"test":"node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.13_1786721012064_0.906559332957382","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@cassiomc1/forgeloop","version":"0.1.14","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.14","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"3d3ac37e7679b0767d676c606e42220bf2cdc6a8","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.14.tgz","fileCount":123,"integrity":"sha512-yuBWgxPXAqGkwaTEHgzrhfj4m8j2E5sc7YMSqpsGGOdJa8dqQE8ZvrOLXm49KAWtWSaGtWM2ALTIyrfe8P+hqA==","signatures":[{"sig":"MEUCIQC6mnguJn0MCMB5Lz+v2k42fTBFvFl++HDCec91B7aOowIgDIMc5ePwD2hnsyJKsPUK8qFvNaUlg2CLlvjZjUWnfU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":912980},"type":"module","engines":{"node":">=20"},"gitHead":"64780a6ed5e82642b954fc1a4fc6703c47df7352","scripts":{"test":"node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.14_1786733300880_0.24870921619098207","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@cassiomc1/forgeloop","version":"0.1.15","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.15","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"55494b547ccfb8a8e8ea38d3ddbed6e3440c4eac","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.15.tgz","fileCount":126,"integrity":"sha512-RB7EoJf9DCk30YloWOiFU8mL2MQU5XLQhVELCmpxPYTSdtu1khgyj1HoC9Hodx7GOxekMtFc9Ae58jsTdGzK6g==","signatures":[{"sig":"MEQCID5sqXcOYVDl51woD+ObiVzT985JGqigJoORp5ulPrB9AiAy4gFEEi0ytTe+UVvEL18gZN9iguyGrT8xr/QoG18oZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964531},"type":"module","engines":{"node":">=20"},"gitHead":"4cc395c631aaa956edebea3c216cb2fa6a9a516f","scripts":{"test":"node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.15_1786753314742_0.4852071531022253","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@cassiomc1/forgeloop","version":"0.1.16","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@0.1.16","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"2565e4990192f06d95e9bdadd4441c4bbb0a38e8","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-0.1.16.tgz","fileCount":153,"integrity":"sha512-mw/UpYs1pSxbsVC1NPfN6CNEhN+Lu/BhA9/cnE85CSGzj2yGjGXmU89oPVCt6o4BvGNR+CZWtRLwlQsHU7fFWQ==","signatures":[{"sig":"MEYCIQDx/99FEXX04PsfBETrIwvtT9Zir+b22KrZ1GUp+gasZwIhALDZQZZKvhi/mq/ROu4dq5dnATKnTY7LC17wMDemxAvF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1171171},"type":"module","engines":{"node":">=20"},"gitHead":"a74366840df111081ff50f0c8ffd8a7c6ce4be0b","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/check-generated-diagram.mjs","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"deprecated":"Legacy development versions are deprecated. Please upgrade to >= 1.0.0","repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_0.1.16_1786908786431_0.21786299189925162","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@cassiomc1/forgeloop","version":"1.0.0","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.0.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"3a0d9fe3f6ba681a3287e565ae35a962dca942f0","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.0.0.tgz","fileCount":153,"integrity":"sha512-Sr0TO0szXl8QKm216J6Ri7WTy+60F5iaflJZ78NcmxLhG5nRSCmoOGxliZ1R4eXFhsxmlFOvYag54YpS7qGltg==","signatures":[{"sig":"MEUCIFNIvq6412RS5BForwZzXrwp2dQCOLkWhipLw5qVtCnlAiEA495nGui1hOoXkK9pKOyi/eDprxIi7zNuy/3Da0YM66c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1171170},"type":"module","engines":{"node":">=20"},"gitHead":"7f4b914e95c6a2886b1a82a77d22436cad963b25","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/check-generated-diagram.mjs","pack:check":"node --test tests/package.test.js","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.0.0_1786909526588_0.7063634782913419","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cassiomc1/forgeloop","version":"1.1.0","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.1.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"05fc011683aa1dbb109e518d05db6fd30734eab5","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.1.0.tgz","fileCount":184,"integrity":"sha512-9v9SI+ofnKNjPzKE6VNxFBmXRLsJK2P4evO4HOF36nqbfOeC45dP1Z+YeIQmlWpc5/LNZN65VTalilL5E0XULA==","signatures":[{"sig":"MEYCIQDkJCtbWmFH5IVkB3uK7ZaWMNCU0oAYY7hBZEldhHRpFwIhAJ/6/3dSSVGrBA66j25gCZM4IRUguBGb7Tqo75gWL1cK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1435944},"type":"module","engines":{"node":">=20"},"gitHead":"7f83412a588de88b8d936a46ae4c8d73e07027ae","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","docs:generate":"node scripts/generate_documentation_reference.mjs --write","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagram:check":"node scripts/check-generated-diagram.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.1.0_1786992099179_0.8840473407845846","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@cassiomc1/forgeloop","version":"1.1.1","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.1.1","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"eb0ea7438f7144e0cbfe6a89cae4ffc481bcffe5","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.1.1.tgz","fileCount":184,"integrity":"sha512-8W2YvNcSt5MRZk+HutNPxnkG/gbpyJqZIH6x5zsHIZy2X7zMQgtEkWZP5aa3Amyo67Qs1KA9zYSVegQ+IwwoJg==","signatures":[{"sig":"MEQCIG4AHw/Xx1utNEEBJ3bGYNGUs17EsP/NOVYobjrxYdKLAiAyNOwTrhfb6f+QaVGfWhO3NlyXZuK9iLjE5vRLlousIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1440059},"type":"module","engines":{"node":">=20"},"gitHead":"1b8cf0bd88ee0b7746eabc29c724e61dd069b6e0","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","docs:generate":"node scripts/generate_documentation_reference.mjs --write","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagram:check":"node scripts/check-generated-diagram.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.1.1_1787005805788_0.9385935672887953","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@cassiomc1/forgeloop","version":"1.2.1","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.2.1","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"b8c5719664d5e2c2d4975325764aeca846d3e127","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.2.1.tgz","fileCount":192,"integrity":"sha512-+cX3mfsvuOzI5DqvOOjiAQAxX4Xar1aojf3u+ocUCftVtwDRtINhqQsGK3VRuEa3kvBu+p8HgDYdsN9T93Rozg==","signatures":[{"sig":"MEUCIQDFqc1x7ejSQPsuHbnNm5FxaPB4dO7VWOuaquc/UqLlhQIgF91P1sxzVq3SmGgBxFElaGZk403lueS3SbhA83RDDIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1511895},"type":"module","engines":{"node":">=20"},"gitHead":"1f410c9816953304ebf140f69501b8caa4c4c189","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","docs:generate":"node scripts/generate_documentation_reference.mjs --write","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagram:check":"node scripts/check-generated-diagram.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.2.1_1787060547897_0.15274685420374579","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@cassiomc1/forgeloop","version":"1.2.2","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.2.2","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"2814fdb89cca22afe6e674fc1627914dfbf0d95a","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.2.2.tgz","fileCount":211,"integrity":"sha512-hvYpZ2sKYdU42Iiipr2mYrfX6TvMMDJCuesyjowK25vF8795vMiKUAzIzvnPcvJnU40L11TXxWbWoAdjLuSqDQ==","signatures":[{"sig":"MEUCIQCvgwbXKygLFPSutfRIbe1Uya9XwvUdHkShfWWibkRETAIgEKM46i3hj4YqAnTdjTsoNsWpdpzLw4KocI4W2mPhWzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1700314},"type":"module","engines":{"node":">=20"},"gitHead":"3138e4167f530fcf0197276e805a41ef4fd64611","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","docs:generate":"node scripts/generate_documentation_reference.mjs --write","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagram:check":"node scripts/check-generated-diagram.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.2.2_1787178241190_0.29554074996720625","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@cassiomc1/forgeloop","version":"1.2.3","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.2.3","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"949ef085f481fa16995de58c40a5373941d0d801","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.2.3.tgz","fileCount":211,"integrity":"sha512-JpgIJEG6HlwC4OYc1/v1DQC6P1CEhqhDvjhlOvCDizEADlfIKMDfshpY+Xf7FVBKuXXY3ln4DW9JD1am2jMMsA==","signatures":[{"sig":"MEQCIFgPXj+2+yA1T+Pg7LU+tMzZKsTriTLQ4UGaM19d6E/cAiAFpJl7fA9Hd1KWueKlFMGVLg0Gi1k8BVD3sGfwYIa6tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1700592},"type":"module","engines":{"node":">=20"},"gitHead":"1e3b640e9047472e636e3f16bb428a7529d5933d","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","docs:generate":"node scripts/generate_documentation_reference.mjs --write","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagram:check":"node scripts/check-generated-diagram.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.2.3_1787179597439_0.3110978575017014","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@cassiomc1/forgeloop","version":"1.2.4","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.2.4","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"61ce1ff5ca51b595e3cb39a61df55cdb4bd6b902","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.2.4.tgz","fileCount":211,"integrity":"sha512-/45zStlDHZkx+rx1LJKEnx2btDSQ5hY7LV8oFtvg/MFF7wSX/ocsvSzXqg0sXrBot9dmzZhlGlrsQbxNgj9dgw==","signatures":[{"sig":"MEQCIGqTmHOm97PiOWRLMIHWmstY3p94OwBxSI/A/Hiz0qnmAiAD9xGQVCzrDf1cVNtr1YwcEkjSe/Ztc/0RTTD8HaeQ9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1700592},"type":"module","engines":{"node":">=20"},"gitHead":"bbbf2026bd696731dec187c0baf62f09b8f35f65","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","docs:generate":"node scripts/generate_documentation_reference.mjs --write","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagram:check":"node scripts/check-generated-diagram.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.2.4_1787183821996_0.6093988576575546","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cassiomc1/forgeloop","version":"1.3.0","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.3.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"5a61fb2dde3162d7156ef87157bb30cca82a32e0","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.3.0.tgz","fileCount":217,"integrity":"sha512-5cVGTfhIEiLVaoVbvkgrSUXf7zQiIuGxkE6EJ1gAfSeZmlCtGzVXevp3ihiJWZ3cDXpGcXYYXF5yzAvVuOtt0A==","signatures":[{"sig":"MEUCIQCY3hfu0CwakdXRgbxqeAZlU1qYKKYgRHhEl3u0F1/tGwIgHhsNDFGiH1l5fKLQ00RW1+QbTq7meNNQi1wvjdt+5lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1772018},"type":"module","engines":{"node":">=20"},"gitHead":"959c6f5f0ee3440fdff74d032b2844a60255c7f3","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","docs:flow":"node scripts/generate-readme-flow.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","docs:report":"node scripts/report_documentation_health.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagram:check":"node scripts/check-generated-diagram.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.3.0_1787237554530_0.8552215039320503","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@cassiomc1/forgeloop","version":"1.5.0","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.5.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"cc7967ffa1b0fc39b9d3a77ff1dd7d34fbf2c0c0","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.5.0.tgz","fileCount":239,"integrity":"sha512-QJmpgeGVRBmBEDu+7DFNIXzkEAyjL2AKlaoWplppkCwoQD4HvQFuvGwBRGLcXznZG8J562nk4iHEehrnVWNhRQ==","signatures":[{"sig":"MEUCIQD+MnlQ5oMBw/7+g/Dm1JA/15ctvntt1mJMw4lSYkFNHwIgf+sn8jB2l4pP3Bdfzb+Axphl+0TidLL3Nut0lxYIGHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1982893},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":"./src/integration.js"},"gitHead":"e938fa68f96b1daa19df97fd5f4c9a77ea928e0a","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node --test integrations/mcp/tests/*.test.js","docs:flow":"node scripts/generate-readme-flow.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","docs:report":"node scripts/report_documentation_health.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagram:check":"node scripts/check-generated-diagram.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","@mermaid-js/mermaid-cli":"^11.16.0"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.5.0_1787509927135_0.8724791681741366","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@cassiomc1/forgeloop","version":"1.6.0","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.6.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"c992d59819590de6d996f37da49f51cec01e872b","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.6.0.tgz","fileCount":299,"integrity":"sha512-s7VfsHIBxTBvPIovfuOTlJoOuZAVXu7QVQR4sVEofD7t2kAXYyjLA86lgCyobhb4QVzFJxZ3UyCd7Sld6sNuKw==","signatures":[{"sig":"MEYCIQDDBiSnyd8QS0huPhuxsvU0KHdeBf7D6xdLzY7zHfSrEAIhAIvq4wb+FYMs/OdojUgshWul0t2r2QSRYV3XRui7KRmU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3105701},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":"./src/integration.js"},"gitHead":"1eb8088716e279faa746b11e3077de1fef570b69","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node --test integrations/mcp/tests/*.test.js","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.6.0_1787754981798_0.44863237055514715","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@cassiomc1/forgeloop","version":"1.6.1","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.6.1","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"9dd91593e731a585dba34760feabbf9e00d31b57","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.6.1.tgz","fileCount":301,"integrity":"sha512-v5lkG+RjhIaQQ45yUkMbJktB9T2R6NZd5VH81c1HA8ytI17vVnQBy+kNnNTvtOZVrNyuTsXFA8kHHQ+cMXDcjw==","signatures":[{"sig":"MEQCIDkh3SnAATX8vByNXx6WukgP9cbByXKsSdryVFrgAJJnAiBTVCBeeBVoeUV44AS3JD5ddzL/co+15btOn+ufMX62gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3136018},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":"./src/integration.js"},"gitHead":"f331100cff175a4ce990fa843b397fcf720b40f5","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node --test integrations/mcp/tests/*.test.js","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.6.1_1787883741181_0.22127629915762648","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@cassiomc1/forgeloop","version":"1.6.2","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.6.2","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"538a01071351b23b7df31f1e2fc0178075cbbbba","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.6.2.tgz","fileCount":301,"integrity":"sha512-JTXwjzLR1XmXCVTaFfYAJw3KbCMQTLG8iRYUVMJlHJinhMSj6/9YHNZuDs7mxDbVv8xyFndss7/YmsELb2mh4w==","signatures":[{"sig":"MEUCIHETyS8NTwcG7GDzacjThTKmmf7845Lx1pXMoNJyeu84AiEAjKBfWjobtmQhNNNsK9k2NIFjgmXlkfFTi8fA816dMQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3136512},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":"./src/integration.js"},"gitHead":"99b52113ff534a4120207938b3e133d3a879c15d","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node --test integrations/mcp/tests/*.test.js","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.6.2_1787958639258_0.546763306300664","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@cassiomc1/forgeloop","version":"1.6.3","license":"SEE LICENSE IN LICENSE","_id":"@cassiomc1/forgeloop@1.6.3","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"4349ef3f2ea146161b2db019f6476d3cb3a6336f","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.6.3.tgz","fileCount":301,"integrity":"sha512-rcHL79IzFMMjyoC0O8fxORPqb7W5enQJGxzoAW36TsBdLIkN2bEwR/sg71i81wGaejv5rNZWU1XY/4WZtlwlAw==","signatures":[{"sig":"MEQCIBqxxP16pJd0EUORjdRF+MV2PdqSiKrs2MAC4RmrhchQAiBDjyvTkqywX9ioLa/boemu5GN/Ga4Bas5eorzCg794Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3136495},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":"./src/integration.js"},"gitHead":"ac015a5aa36d63b123a933f8eb08bc1ce784c541","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node --test integrations/mcp/tests/*.test.js","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","dependency:policy":"node scripts/check-dependency-policy.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.6.3_1787961276245_0.5516996956536806","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@cassiomc1/forgeloop","version":"1.6.4","license":"MIT","_id":"@cassiomc1/forgeloop@1.6.4","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"7ff08fa52d40fefe5303c50e7b230e87113146d8","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.6.4.tgz","fileCount":361,"integrity":"sha512-8yjOE/LBYkZDPLmWjmFbEN7vjkC65uifiAMlTefyHPovwzH9G/PjLZwp06i+R0PU49PjeWGwSXU5wydqu6Kj6g==","signatures":[{"sig":"MEUCIHqrW5gMTgsbVM4ulvn14oQBeohUoyBQATybVS6E7Q3cAiEA/02LtuXeaxQ+2Et60bghgbnwS2d7/P7YHn3mmVNQN6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5365773},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"24f50f9eefe5055cec053f075c748542b42e4ea2","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.6.4_1788064626727_0.20128294749495446","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@cassiomc1/forgeloop","version":"1.6.5","license":"MIT","_id":"@cassiomc1/forgeloop@1.6.5","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"bee7ea1b4c08de59baee15755aa2dc2c84a8b154","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.6.5.tgz","fileCount":362,"integrity":"sha512-y2Azh7CTO+0G/gxQmrTLpgUUZz5QGQ5zlY6Jwz3djhAsuZYCQTpffXeuxbvcOPk0DoWnKKvuGjaa5Nn+0pYtKA==","signatures":[{"sig":"MEUCIC4S+FZzKAzrUmgPHCSNT5VFvaj8VEeytDSLTGv66EDjAiEAxcZh/nE9Y+lw7Fhuuz0K6nU3YTIIMfC3Mmw1RQ0GuPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5367061},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"fb78110794b57f363d32c747d657e5d5093af081","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.6.5_1788117103594_0.3668496466463811","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@cassiomc1/forgeloop","version":"1.7.0","license":"MIT","_id":"@cassiomc1/forgeloop@1.7.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"2259c269bd59e42806b498bd7d113e93b9be8f1b","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.7.0.tgz","fileCount":387,"integrity":"sha512-IBCMoKZc9KGtO60NAuJxyZcxhWtFPp8hCq6uJeNK+JW8Q9Lusj8Rd1Olk3NbhqbHH5gVTpBXbh0B1EKbKfVp2g==","signatures":[{"sig":"MEUCIFOvaNQoSviSpM9UJ6duKG9AC9+oyaWp38+c/r2pdPtnAiEAwyYVXgyzkBaypXPgaPQy4V3DxB+I7ZuqRla3xA2JXeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5540624},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"1eaae5cbb2046ef606d201161aa5abbbeddab153","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.7.0_1788146166572_0.18300543928042146","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@cassiomc1/forgeloop","version":"1.8.0","license":"MIT","_id":"@cassiomc1/forgeloop@1.8.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"5f4bd57d00e8ddf69e55ca93849b7ab21eb50f80","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.8.0.tgz","fileCount":1043,"integrity":"sha512-uNQj4xBOtYoAyqvFlEAdIO2krVVRJ8IuoRmUmj3hZIrQBYPjF+qCFZn9T+Q1I3Fc0+U58+2Xdk3oRGtK12cyRQ==","signatures":[{"sig":"MEUCIAjIY1sH+aKzg69pM4zoW68PGSav5XeAzP9DPKBNwP2qAiEArByma9jsqfJ0PSfGOr3wmwGo3HswxavOUjlfxTsuGgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7364122},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"a4360ac9b24b19c74171fdbac3163b892d896484","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.8.0_1788199884051_0.8105518351393919","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@cassiomc1/forgeloop","version":"1.8.1","license":"MIT","_id":"@cassiomc1/forgeloop@1.8.1","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"6bd61bb2f968c41c671435490babece18540635d","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.8.1.tgz","fileCount":389,"integrity":"sha512-QPCbXOV9FRK4KjrS7Q35o1bAyR9lm2FHJWJEMyo3coL3IQSvphT0XT3SFG96Ls2Aw9JTD7NWh0MEL1GZhwSePQ==","signatures":[{"sig":"MEYCIQDYXPI6d0H0pb3vShEVsHXupvGRatMAZr2+IiebudLyaAIhAM4Nr8N9tesTqfVUP1m+XrKS3X0pOuT2NCn/qyzoCiRA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5592116},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"64a16c05e4838e75f7f38674dcf879e19285a83a","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.8.1_1788275229536_0.5473562964481677","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@cassiomc1/forgeloop","version":"1.9.0","license":"MIT","_id":"@cassiomc1/forgeloop@1.9.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"edfe82e24b80cf5143ce9ecb5ced63ced3de29cf","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.9.0.tgz","fileCount":403,"integrity":"sha512-G2B9GscbCV6oRA85uwp0XAb7UrrBI85YkYpoj1OSlZUErxlbkelF1CaQgQZETuiBLk3Q3EYQFtNzIxIdA168Pw==","signatures":[{"sig":"MEQCIHw1O1pV3QR19tSnF3HJjtlak/BU4SdpbNQRQLrbfA+aAiBUg8A23+kJy3piW92XakWhNwLTDA7Bt3NNLgSJUOs55Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5828818},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"64dca84357d11989d16b0698e1ff6409ff0f0ddf","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.9.0_1788323857002_0.3936695114994835","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@cassiomc1/forgeloop","version":"1.10.0","license":"MIT","_id":"@cassiomc1/forgeloop@1.10.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"81cac10f052250189570cec433aa81e0046c4203","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.10.0.tgz","fileCount":411,"integrity":"sha512-K9vXhTdFybOnARYPqLKwAAffWg7ZpW9VH7kdT/muZ/tHUiyRpEIftK1GKUAi1urN8uKBppS1EpXGHpCuau8BEA==","signatures":[{"sig":"MEYCIQDDFmVL+ZqP4C9Vh+wP8yYkS/NDsyr5ibZt1yADkzMMPgIhALzVU1nhnfzHmj0guoB1nP9MbyBqqGv+pK5IvW0Qm6Ns","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5926284},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"3bf721bac6a09c6291bfcbc507a66a2833ebddf4","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.17.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.10.0_1788385143591_0.37077487405462617","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@cassiomc1/forgeloop","version":"1.10.1","license":"MIT","_id":"@cassiomc1/forgeloop@1.10.1","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"6b992104b85ba6fe60e0124bf384029c472ec76e","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.10.1.tgz","fileCount":416,"integrity":"sha512-+RGqK5bT67mQk9iQZSFrdnm7ugvjBPdVAbNB0GMO2Mw4r3w+43HYntdTDNCB0UmkevisTzDQ4SEmNugIbvl8QA==","signatures":[{"sig":"MEQCICG+cEFBjV+Zxljd7oLmZMDn91NJlaTMYYCXoU/4Vd7IAiAbTWHjjjOfNe+TigjZhTlwstfRL4G8fcmjIEhHCUssAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5949632},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"b6802b8b5d0cb7e8edbf811350d9a94f4cb1942d","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","complexity:check":"node scripts/check-complexity.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","transactions:compact":"node scripts/compact-transactions.mjs","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","yaml":"2.9.0","eslint":"^9.39.5","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.10.1_1788622283156_0.11778003273794191","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@cassiomc1/forgeloop","version":"1.10.2","license":"MIT","_id":"@cassiomc1/forgeloop@1.10.2","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"5e1926260fe86138920ef46973c14cbf47717ec8","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.10.2.tgz","fileCount":420,"integrity":"sha512-4sDIt03zIvkZvrEC3O9vUFiKxPZkdI926ULeXNPWIcyvj6+WaFwcTfhLLIx8FaaNDHpnshzE2zbRNRNxeqoKOA==","signatures":[{"sig":"MEUCIQCr7/+EL8N7sIYXbmoaQdRRaiZOt1TCIIGQ4N8TOnsfJQIgIrZp4KTeu+CGuDfztPz2fcRHf0SCQ1RLgCJJeDmOIJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5991429},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"d286e1983177a0dfb1f0ceef6c2f6e30c406303a","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","complexity:check":"node scripts/check-complexity.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","transactions:compact":"node scripts/compact-transactions.mjs","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","yaml":"2.9.0","eslint":"^9.39.5","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.10.2_1788812351010_0.0428942069875915","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@cassiomc1/forgeloop","version":"1.11.0","license":"MIT","_id":"@cassiomc1/forgeloop@1.11.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"42fe880dbc244d8269a4e0fe4b4e8eb4c51303a7","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.11.0.tgz","fileCount":462,"integrity":"sha512-KhH+RQ4Waiv2wtG+lQZXf17vIrC8V604p6LilCSitZ2gt9uyZX0J/gW1wTNaMYiO/i+F7HQ/CrEJ3/wMBiH1Jw==","signatures":[{"sig":"MEUCIDT1nJfjsnrTOnrq5CO7FdDZZBAbzWtmkfcOCoVUc9bCAiEAgJkcvbsvaA54scJk7KynISeaz2rg8dKQOSOI57Yj09U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6285659},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"093b0389071d54c46d8adab47893925ba8326fd1","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","complexity:check":"node scripts/check-complexity.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","transactions:compact":"node scripts/compact-transactions.mjs","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","repository-index:manifest":"node scripts/verify-tgrep-manifest.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","yaml":"2.9.0","eslint":"^9.39.5","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.11.0_1788921295332_0.6331215347244696","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@cassiomc1/forgeloop","version":"1.11.1","license":"MIT","_id":"@cassiomc1/forgeloop@1.11.1","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"99cb98d9e23e77ddd70cca09033f2284dc261ee7","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.11.1.tgz","fileCount":462,"integrity":"sha512-26DEAnQDHhTjvAqB/sShaIEgpaWmiqxf3zTLQR7nEiNhjT+ml+nGb+ojxs7irZiZ03q94sX5nq0T8KkqgYOFNw==","signatures":[{"sig":"MEUCIQDJd+LUU5tkvCAPc8ifUqfk/cWFDHz9k0vzumalfJVL3wIgKz2mqeFKJuFAfO38rU6qNBypeQtfZfkkjUz4brY+Ed4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6285649},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"674f12c006b3ace12278f109b7ae24f57012d09c","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","complexity:check":"node scripts/check-complexity.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","transactions:compact":"node scripts/compact-transactions.mjs","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","repository-index:manifest":"node scripts/verify-tgrep-manifest.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","yaml":"2.9.0","eslint":"^9.39.5","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.11.1_1788951661999_0.5434452357718429","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@cassiomc1/forgeloop","version":"1.12.0","license":"MIT","_id":"@cassiomc1/forgeloop@1.12.0","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"homepage":"https://github.com/cassiomc1/forgeloop#readme","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"bin":{"forgeloop":"src/cli.js"},"dist":{"shasum":"bb040edc9776b89a4e114c086df876b87ffb0e40","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.12.0.tgz","fileCount":464,"integrity":"sha512-yWA2Vh/VMpfbYuGSLTknWrUXVCJuFlxm9pJel21bC0Y/9dLax8xJMNEkTcso2/6gwWbFZzSEbDIldde2+2iLSQ==","signatures":[{"sig":"MEUCIQCmV/hTuduJzLX2mY6EazzKlR8exRKR9TUc9tI6NEG3dgIgUDvfAZYlByO6z+J2re+50Wq7YANcP4w6NFk+nm2N8qQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6378761},"type":"module","engines":{"node":">=20"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"ea362768dacfe885b1cc2729dd32ee661d60008f","scripts":{"lint":"eslint .","test":"node scripts/run-tests.js","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 node scripts/run-tests.js","mcp:test":"node scripts/run-mcp-tests.mjs","mcp:setup":"node scripts/mcp-setup.mjs","docs:check":"node scripts/run-docs-check.js","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js","docs:report":"node scripts/report_documentation_health.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:generate":"node scripts/generate_documentation_reference.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","complexity:check":"node scripts/check-complexity.mjs","docs:conformance":"node scripts/validate_documentation_conformance.mjs","release:identity":"node scripts/verify_release_identity.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","dependency:policy":"node scripts/check-dependency-policy.mjs","performance:check":"node scripts/benchmark-cli-startup.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","transactions:compact":"node scripts/compact-transactions.mjs","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","critical-coverage:check":"node scripts/check-critical-coverage.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","repository-index:manifest":"node scripts/verify-tgrep-manifest.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"repository":{"url":"git+https://github.com/cassiomc1/forgeloop.git","type":"git"},"_npmVersion":"11.19.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","yaml":"2.9.0","eslint":"^9.39.5","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/forgeloop_1.12.0_1789008623663_0.027903355101628557","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@cassiomc1/forgeloop","version":"1.13.0","description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","repository":{"type":"git","url":"git+https://github.com/cassiomc1/forgeloop.git"},"homepage":"https://github.com/cassiomc1/forgeloop#readme","license":"MIT","publishConfig":{"access":"public"},"type":"module","engines":{"node":">=20"},"bin":{"forgeloop":"src/cli.js"},"scripts":{"test":"node scripts/run-tests.js","test:ci":"node scripts/run-tests.js --test-concurrency=2","test:watch":"node scripts/run-tests.js --watch","coverage:shard":"c8 --all --include=src/**/*.js --temp-directory=coverage-data npm run test:ci","coverage:report":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --temp-directory=coverage-data --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 report","pack:check":"node --test tests/package.test.js","pack:smoke":"node scripts/package_smoke.mjs","release:identity":"node scripts/verify_release_identity.mjs","docs:diagrams":"node scripts/generate-documentation-diagrams.mjs","docs:diagrams:check":"node scripts/check-documentation-diagrams.mjs","docs:diagram:inventory":"node scripts/documentation-diagram-inventory.mjs --json","docs:generate":"node scripts/generate_documentation_reference.mjs --write","docs:generated:check":"node scripts/generate_documentation_reference.mjs --check","docs:conformance":"node scripts/validate_documentation_conformance.mjs","docs:examples:check":"node scripts/validate_documentation_examples.mjs","docs:report":"node scripts/report_documentation_health.mjs","docs:check":"node scripts/run-docs-check.js","lint":"eslint .","coverage":"c8 --all --include=src/**/*.js --reporter=text --reporter=lcov --reporter=json-summary --check-coverage --lines=80 --functions=75 --branches=70 --statements=80 npm run test:ci","dependency:policy":"node scripts/check-dependency-policy.mjs","mcp:test":"node scripts/run-mcp-tests.mjs","completions:generate":"node scripts/generate-shell-completions.mjs --write","completions:check":"node scripts/generate-shell-completions.mjs --check","test:quick":"node --test tests/cli.test.js tests/schema-health.test.js tests/schema-golden.test.js tests/protocol-info.test.js tests/integration-capabilities.test.js tests/ci-classify.test.js tests/validation-tiers.test.js","performance:check":"node scripts/benchmark-cli-startup.mjs","critical-coverage:check":"node scripts/check-critical-coverage.mjs","changelog:check":"node scripts/check-changelog-freshness.mjs","attestation:summary":"node scripts/write-forgeloop-attestation-summary.mjs","summary:generate":"node scripts/generate-agent-protocol-summary.mjs --write","summary:check":"node scripts/generate-agent-protocol-summary.mjs --check","mcp:setup":"node scripts/mcp-setup.mjs","mcp:pack:check":"node scripts/mcp-package-smoke.mjs","poc:evidence:verify":"node scripts/verify_poc_evidence.mjs","poc:evidence:test":"node --test poc/test/poc-evidence-publication.test.js","benchmark:profiles":"node scripts/run-execution-profile-benchmarks.mjs","benchmark:profiles:summary":"node scripts/summarize-execution-profile-benchmarks.mjs","benchmark:profiles:check":"node scripts/validate-execution-profile-benchmarks.mjs","benchmark:profiles:outliers":"node scripts/report-execution-profile-outliers.mjs","benchmark:profiles:tail-analysis":"node scripts/report-tail-interpretation.mjs","benchmark:profiles:regression":"node scripts/check-efficiency-regression.mjs","transactions:compact":"node scripts/compact-transactions.mjs","complexity:check":"node scripts/check-complexity.mjs","repository-index:manifest":"node scripts/verify-tgrep-manifest.mjs","task-discovery:benchmark":"node scripts/benchmark-task-discovery.mjs","verify:fast":"node scripts/run-validation.mjs --tier fast","verify:local":"node scripts/run-validation.mjs --tier local","verify:prepush":"node scripts/run-validation.mjs --tier prepush","verify:release":"node scripts/run-validation.mjs --tier release"},"devDependencies":{"c8":"^12.0.0","eslint":"^9.39.5","typescript":"7.0.2","yaml":"2.9.0"},"dependencies":{"smol-toml":"1.8.0"},"exports":{".":"./src/cli.js","./integration":{"types":"./src/integration.d.ts","default":"./src/integration.js"}},"gitHead":"4fbc9f1463c66f0250f46cb76bc4d0c389c8c83c","_id":"@cassiomc1/forgeloop@1.13.0","bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-tfPehQTyHAdeLbNrnr5Adhw5JUkLT+0+fBGiuVUx0GiN1/NoViq9xSSyVzQolPwyiW+8vlbAvhKz0xw7L8TXxQ==","shasum":"a16d7942ccf67ea3a219eee9316a25ed0ea5928c","tarball":"https://registry.npmjs.org/@cassiomc1/forgeloop/-/forgeloop-1.13.0.tgz","fileCount":491,"unpackedSize":6756148,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cassiomc1%2fforgeloop@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXU94omHSPKk4+tuSRtWvV6LKaLPvZWf/Z4BgeUo9eXAIgZDyImcnzAl1lumYWk3LT16w4bgfy1w2onrJu+fCzmIo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7da9df2a-9500-40a0-b274-a9b212e4a35a"}},"directories":{},"maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forgeloop_1.13.0_1789270209500_0.24051571763853996"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-11T19:39:37.810Z","modified":"2026-09-13T03:30:10.014Z","0.1.0":"2026-08-11T19:39:38.238Z","0.1.1":"2026-08-11T19:52:05.227Z","0.1.2":"2026-08-12T12:15:30.973Z","0.1.3":"2026-08-13T11:11:41.862Z","0.1.4":"2026-08-13T12:25:09.535Z","0.1.5":"2026-08-13T13:29:31.386Z","0.1.6":"2026-08-13T13:45:30.606Z","0.1.8":"2026-08-13T17:54:29.451Z","0.1.9":"2026-08-13T19:07:55.659Z","0.1.10":"2026-08-13T21:02:48.158Z","0.1.11":"2026-08-14T01:19:09.787Z","0.1.12":"2026-08-14T13:50:44.513Z","0.1.13":"2026-08-14T15:23:32.253Z","0.1.14":"2026-08-14T18:48:21.029Z","0.1.15":"2026-08-15T00:21:54.945Z","0.1.16":"2026-08-16T19:33:06.579Z","1.0.0":"2026-08-16T19:45:26.750Z","1.1.0":"2026-08-17T18:41:39.345Z","1.1.1":"2026-08-17T22:30:05.936Z","1.2.1":"2026-08-18T13:42:28.057Z","1.2.2":"2026-08-19T22:24:01.359Z","1.2.3":"2026-08-19T22:46:37.581Z","1.2.4":"2026-08-19T23:57:02.164Z","1.3.0":"2026-08-20T14:52:34.695Z","1.5.0":"2026-08-23T18:32:07.312Z","1.6.0":"2026-08-26T14:36:22.070Z","1.6.1":"2026-08-28T02:22:21.365Z","1.6.2":"2026-08-28T23:10:39.477Z","1.6.3":"2026-08-28T23:54:36.400Z","1.6.4":"2026-08-30T04:37:06.933Z","1.6.5":"2026-08-30T19:11:43.782Z","1.7.0":"2026-08-31T03:16:06.729Z","1.8.0":"2026-08-31T18:11:24.273Z","1.8.1":"2026-09-01T15:07:09.722Z","1.9.0":"2026-09-02T04:37:37.169Z","1.10.0":"2026-09-02T21:39:03.765Z","1.10.1":"2026-09-05T15:31:23.331Z","1.10.2":"2026-09-07T20:19:11.176Z","1.11.0":"2026-09-09T02:34:55.512Z","1.11.1":"2026-09-09T11:01:02.173Z","1.12.0":"2026-09-10T02:50:23.834Z","1.13.0":"2026-09-13T03:30:09.705Z"},"bugs":{"url":"https://github.com/cassiomc1/forgeloop/issues"},"license":"MIT","homepage":"https://github.com/cassiomc1/forgeloop#readme","repository":{"type":"git","url":"git+https://github.com/cassiomc1/forgeloop.git"},"description":"Portable, verifiable engineering protocol for AI coding environments and developer workflows","maintainers":[{"name":"cassiomc1","email":"cassio_mc1@hotmail.com"}],"readme":"# ForgeLoop — Verifiable Engineering Protocol\n\n<p align=\"center\">\n  <img src=\"./docs/assets/eng_readme_forgeloop.png\" alt=\"ForgeLoop — Loop Engineering for AI Agents\" width=\"100%\">\n</p>\n\n[![CodeQL](https://github.com/cassiomc1/forgeloop/actions/workflows/codeql.yml/badge.svg?branch=main)](https://github.com/cassiomc1/forgeloop/actions/workflows/codeql.yml)\n[![Dependency review](https://github.com/cassiomc1/forgeloop/actions/workflows/dependency-review.yml/badge.svg?branch=main)](https://github.com/cassiomc1/forgeloop/actions/workflows/dependency-review.yml)\n[![ForgeLoop audit](https://github.com/cassiomc1/forgeloop/actions/workflows/forgeloop-audit.yml/badge.svg?branch=main)](https://github.com/cassiomc1/forgeloop/actions/workflows/forgeloop-audit.yml)\n[![Publish npm package](https://github.com/cassiomc1/forgeloop/actions/workflows/npm-publish.yml/badge.svg?branch=main)](https://github.com/cassiomc1/forgeloop/actions/workflows/npm-publish.yml)\n[![Package smoke](https://github.com/cassiomc1/forgeloop/actions/workflows/package-smoke.yml/badge.svg?branch=main)](https://github.com/cassiomc1/forgeloop/actions/workflows/package-smoke.yml)\n[![Release notes](https://github.com/cassiomc1/forgeloop/actions/workflows/release-notes.yml/badge.svg?branch=main)](https://github.com/cassiomc1/forgeloop/actions/workflows/release-notes.yml)\n\nForgeLoop is a protocol CLI for AI-assisted development.\nIt turns outcomes into contracts, deterministic routing, resumable state,\nevidence-backed verification, recovery, cross-harness continuity, repository\ndiscovery, and validator-backed completion—not an agent or LLM runtime.\n\nOperational sources are indexed in [`DOCS_INDEX.md`](./DOCS_INDEX.md).\n[`LOOP_ENGINEERING.md`](./LOOP_ENGINEERING.md) is canonical;\n[`PROTOCOL_INTEGRATION.md`](./PROTOCOL_INTEGRATION.md) defines discovery,\n[`PROJECT_PROFILE.md`](./PROJECT_PROFILE.md) stores project facts, and\n[`GUIDE_ROUTER.md`](./GUIDE_ROUTER.md) selects relevant guides.\n\n## Where should I start?\n\n- **New to ForgeLoop** → [`docs/GETTING_STARTED.md`](./docs/GETTING_STARTED.md)\n- **Inspect a real ForgeLoop execution** → [repository PoC](https://github.com/cassiomc1/forgeloop/blob/main/poc/README.md)\n- **Full protocol specification** → [`LOOP_ENGINEERING.md`](./LOOP_ENGINEERING.md)\n- **Integrating an AI harness** → [`PROTOCOL_INTEGRATION.md`](./PROTOCOL_INTEGRATION.md)\n- **Optional advisory context providers** → [`docs/ADVISORY_CONTEXT.md`](./docs/ADVISORY_CONTEXT.md)\n- **Agent bootstrap summary** → [`docs/AGENT_PROTOCOL_SUMMARY.md`](./docs/AGENT_PROTOCOL_SUMMARY.md)\n- **Continuing another harness's task** → [`docs/CROSS_HARNESS_CONTINUITY.md`](./docs/CROSS_HARNESS_CONTINUITY.md)\n- **CLI command reference** → [`docs/CLI_REFERENCE.md`](./docs/CLI_REFERENCE.md)\n- **Artifact & schema reference** → [`docs/ARTIFACT_REFERENCE.md`](./docs/ARTIFACT_REFERENCE.md)\n- **Operational recipes** → [`docs/RECIPES.md`](./docs/RECIPES.md)\n- **Structural quality feedback** → [`docs/STRUCTURAL_QUALITY.md`](./docs/STRUCTURAL_QUALITY.md)\n- **Troubleshooting & error codes** → [`docs/TROUBLESHOOTING.md`](./docs/TROUBLESHOOTING.md)\n- **Code attestation & revision coverage** → [`docs/CODE_ATTESTATION.md`](./docs/CODE_ATTESTATION.md)\n- **System architecture & safety** → [`LOOP_SYSTEM_DESIGN.md`](./LOOP_SYSTEM_DESIGN.md) & [`THREAT_MODEL.md`](./THREAT_MODEL.md)\n- **Documentation index & ownership** → [`DOCS_INDEX.md`](./DOCS_INDEX.md)\n\n## Real execution proof\n\nThe repository-only [execution PoC](https://github.com/cassiomc1/forgeloop/blob/main/poc/README.md) covers workload, protocol\nartifacts, trusted provenance, receipts, evidence, and audit. It reached\nvalidator-backed `COMPLETE / VALID` and preserves a later\n`E_RECEIPT_PATH_MISMATCH` after publication changed the repository.\n\n- [Canonical technical audit](https://github.com/cassiomc1/forgeloop/blob/main/poc/reports/poc-20260826-real-execution-technical-audit-v2.md)\n- [Evidence package](https://github.com/cassiomc1/forgeloop/tree/main/poc/evidence/poc-20260826-real-execution/)\n\n## Catalog\n\n| Topic | Guide |\n| --- | --- |\n| Premium websites | [`ENG/premium-sites-studio-eng.md`](./ENG/premium-sites-studio-eng.md) |\n| Clean code | [`ENG/clean-code-eng.md`](./ENG/clean-code-eng.md) |\n| Testing | [`ENG/test-code-eng.md`](./ENG/test-code-eng.md) |\n| Security | [`ENG/sec-code-eng.md`](./ENG/sec-code-eng.md) |\n| Design and UX | [`ENG/design-code-eng.md`](./ENG/design-code-eng.md) |\n| Taste frontend | [`ENG/taste-frontend-eng.md`](./ENG/taste-frontend-eng.md) |\n| Performance | [`ENG/perf-code-eng.md`](./ENG/perf-code-eng.md) |\n| Accessibility | [`ENG/accessibility-eng.md`](./ENG/accessibility-eng.md) |\n| Web games | [`ENG/games-code-design-web-eng.md`](./ENG/games-code-design-web-eng.md) |\n| Documentation quality | [`ENG/documentation-quality-eng.md`](./ENG/documentation-quality-eng.md) |\n| Flutter | [guide](./ENG/flutter-development-eng.md) |\n| .NET and ASP.NET Core | [guide](./ENG/dotnet-aspnetcore-development-eng.md) |\n| Node.js | [guide](./ENG/nodejs-backend-development-eng.md) |\n| Rust | [guide](./ENG/rust-development-eng.md) |\n| C | [guide](./ENG/c-development-eng.md) |\n| C++ | [guide](./ENG/cpp-development-eng.md) |\n| Java | [guide](./ENG/java-development-eng.md) |\n| SQL | [guide](./ENG/sql-development-eng.md) |\n| Go | [guide](./ENG/go-development-eng.md) |\n| TypeScript | [guide](./ENG/typescript-development-eng.md) |\n| PHP | [guide](./ENG/php-development-eng.md) |\n| Swift | [guide](./ENG/swift-development-eng.md) |\n| Structural quality feedback | [`docs/STRUCTURAL_QUALITY.md`](./docs/STRUCTURAL_QUALITY.md) |\n\nRouting uses bounded structural evidence for Flutter, .NET, Node.js, Rust, C,\nC++, Java, Go, TypeScript, PHP, and Swift; SQL is a scoped schema/query/\nmigration overlay. Source extensions, build tooling, lockfiles, compiler/JDK/\nruntime images, and prose alone fail where the specialist contract requires\nstronger project identity. The public project-evidence schema remains v1.\n\n## Quickstart\n\n### Installation\n\nInstall the ForgeLoop CLI globally to make the `forgeloop` command available\nin your terminal:\n\n```bash\nnpm install --global @cassiomc1/forgeloop\nforgeloop --version\n```\n\nThen, inside your project repository:\n\n```bash\nforgeloop init\nforgeloop doctor\nforgeloop search \"example\"\n```\n\nIf you prefer not to install globally, use `npx`:\n\n```bash\nnpx @cassiomc1/forgeloop init\nnpx @cassiomc1/forgeloop doctor\n```\n\n### 60-second demonstration\n\nIn a disposable directory, initialize the kit and create an isolated task. The\nresult is deterministic and can be inspected by any compatible harness:\n\n```bash\nnpx @cassiomc1/forgeloop init\nforgeloop task-create --task demo --claim src --json\nforgeloop route --task demo --work clean-code --json\nforgeloop preflight --task demo --json\nforgeloop next --task demo --json\n```\n\nThe last command reports the next safe action; it does not execute code or\nschedule agents.\n\n### Optional code attestation\n\nProjects may opt into source-content attestation after a valid completion. The\nattestation binds an exact source snapshot to the ForgeLoop evidence chain; it\ndoes not prove authorship or absolute security. See\n[`docs/CODE_ATTESTATION.md`](./docs/CODE_ATTESTATION.md) for configuration,\nread-only verification, signatures, and revision-range coverage.\n\n### Optional structural quality feedback\n\nProjects may enable a provider-neutral structural-quality comparison. Capture\nan immutable baseline before execution, verify the current cycle, and let the\nconfigured `off`, `observe`, or `gate` mode determine whether the result is\ninformational or completion-required. Sentrux is an optional user-managed\nsensor, not a ForgeLoop dependency or a universal software-quality score. See\n[`docs/STRUCTURAL_QUALITY.md`](./docs/STRUCTURAL_QUALITY.md).\n\n### Optional advisory context\n\nForgeLoop can consume host-provided advisory context through the Integration\nAPI. Providers are lazy and opt-in, and ForgeLoop does not persist their\nresults. Provider output is never lifecycle state, evidence, authority,\ncompletion truth, or next-action authority, and it is never executable as a\nprotocol command. The optional Ripwire adapter follows the same boundary; see\n[`docs/ADVISORY_CONTEXT.md`](./docs/ADVISORY_CONTEXT.md) and\n[`docs/RIPWIRE_ADAPTER.md`](./docs/RIPWIRE_ADAPTER.md).\n\n### Optional task boundaries and differential verification\n\nWorkspace binding, immutable handoff envelopes, and responsibility contracts\nare optional boundaries around a task. They constrain where a task may run and\nwhat a pass may change; they do not grant identity, delegation, review,\nauthorship, or completion authority. Differential Verification Scope is a\nseparate pre-completion execution decision:\n\n```text\nAUTO\n ├─ trusted scoped checker + safe changed paths → CHANGED\n ├─ trusted scoped checker + claims fallback   → CLAIMED\n └─ otherwise                                  → FULL\n```\n\nExplicit `CHANGED` or `CLAIMED` fails closed when no trusted scoped checker is\nconfigured. A `RevisionProvider` supplies opaque revisions and normalized\nchanged entries; a `SigningProvider` is an optional external authority for\nraising `VERIFIED` to `ATTESTED`. See [`docs/REVISION_PROVIDERS.md`](./docs/REVISION_PROVIDERS.md),\n[`docs/ARTIFACT_REFERENCE.md`](./docs/ARTIFACT_REFERENCE.md), and\n[`docs/RECIPES.md`](./docs/RECIPES.md) for operational details.\n\nGeneric CI provides a platform-neutral revision-range boundary; thin GitHub,\nGitLab, local, or enterprise adapters may translate revisions without adding\ntrust rules to the protocol core. The CLI and integration API remain usable\nacross supported platforms, with MCP as an optional local adapter.\n\n### Durable external actions\n\nFor external effects, record intent with `action-propose`, apply the capability\npolicy and fingerprint-bound approval, and execute only with `run-action` using\nthe exact argv. A `COMMIT_UNKNOWN` result is never repeated automatically:\nobserve the external system and use `action-reconcile`. Metrics keep\ntokens/costs unknown when the host does not provide them, and efficiency exists\nonly when a reference scenario has been declared.\n\nBefore a harness creates or resumes a task, it can confirm public compatibility\nwithout depending on internal details:\n\n<!-- FORGELOOP EXAMPLE: readme:compatibility | exit=0 | json.protocolVersion=1 -->\n```bash\nforgeloop protocol-info --json\n```\n<!-- END FORGELOOP EXAMPLE -->\n\n### Responsibilities\n\n| Responsibility | ForgeLoop | Harness or developer |\n| --- | --- | --- |\n| Validate contract and routes | Yes | Provides intent and signals |\n| Implement code | No | Yes |\n| Record command provenance | Yes, with `run-check` | Provides command and environment |\n| Validate completion | Yes | Provides real work and evidence |\n| Schedule agents or LLM inference | No | External to the protocol |\n\nFor a concrete exchange between tools, see\n[cross-harness continuity](./docs/CROSS_HARNESS_CONTINUITY.md).\n\nFrom a published package, initialize a target project with:\n\n```bash\nnpx @cassiomc1/forgeloop init\nnpx @cassiomc1/forgeloop doctor\n```\n\nThe CLI installs canonical documents under `.forgeloop/kit/`, keeps small\nnative discovery shims at the project root, stores project-scoped\nconfiguration under `.forgeloop/`, and stores task-scoped protocol artifacts\nunder `.forgeloop/task-state/<taskKey>/`.\n`update` preserves target-specific profile facts and locally modified files.\n\nForgeLoop adapts protocol depth to task risk and scope, preserving verifiable\ncompletion while avoiding unnecessary context overhead for small tasks. The\northogonal `executionProfile` resolves to `light`, `balanced`, or `full`; it\nnever weakens compliance policy, required verification, provenance, or\nvalidator-backed completion. Hosts can request bounded lifecycle context with\n`forgeloop next --task <id> --compact --json` and\n`forgeloop task-show --task <id> --compact --json`.\n\nUsage telemetry is optional and never estimated. `usage-record` keeps CLI data\nexplicitly `ACTOR_REPORTED`; `efficiency --task` is read-only and compares only\nwhen a local baseline is metadata-compatible.\n\nHosts can consume the read-only `task/context` integration resource for a\nprofile-aware objective, guide, next-action, and verification projection. The\nprofile changes presentation depth only; it never skips a required lifecycle\nphase or gate. Measured profile comparisons use the reproducible commands in\n[`docs/EXECUTION_PROFILE_BENCHMARKS.md`](./docs/EXECUTION_PROFILE_BENCHMARKS.md)\nand do not claim efficiency when provider or host telemetry is unavailable or\nnon-comparable.\n\nThe integration capability handshake marks the resolved profile as\nauthoritative. Hosts without `task/context` use balanced compatibility behavior\nand must not invent a local LIGHT heuristic. Optional context usage is\nhost-reported or `UNKNOWN`; values are never estimated.\n\n`protocol-info --json` advertises the optional `advisoryContextProviders` v1\ncapability, but advisory recall remains Integration API only. The stock CLI\ndoes not auto-recall providers and does not expose a `context-recall` command.\n\nBefore npm publication, the same source checkout can be exercised without a\nnetwork or package lookup:\n\n```bash\nnode src/cli.js init\nnode src/cli.js doctor\nnode src/cli.js update\n```\n\n## Universal project loop\n\nThe lifecycle is:\n\n```text\nrequest → discovery → contract → routing → plan → execution\n        → verification → review → completion validation\n              ↑                         │\n              └──── evidence-only rejection / next cycle\n```\n\nThe harness writes a schema-valid task contract under\n`.forgeloop/task-state/<taskKey>/contract.json`, required gate artifacts, and\nrouting. `preflight` must return `PREFLIGHT_READY` before implementation.\nForgeLoop then records an append-only event ledger and protects the lifecycle\nwith contract, route, repository, and artifact fingerprints.\n\nTypical local commands are:\n\n```bash\nforgeloop task-create --task example-task --claim src --claim tests --json\nforgeloop route --task example-task --work complete-website --surface ui --risk untrusted-input\nforgeloop activate\nforgeloop preflight --task example-task --json\nforgeloop next --task example-task --json\nforgeloop advance --task example-task --to PLANNED\nforgeloop advance --task example-task --to EXECUTING\nforgeloop advance --task example-task --to VERIFYING\nforgeloop prepare-completion --task example-task --json\nforgeloop run-check --task example-task --json --id tests --requirement tests -- npm test\nforgeloop advance --task example-task --to REVIEWING\nforgeloop audit --task example-task --json\nforgeloop complete --task example-task --json\n```\n\n`advance` changes protocol phase only; it never runs target commands.\n`run-check` classifies the exact argv before launch and records ForgeLoop-owned\nexecution provenance. `record-check` stores an observation and never executes\nthe text supplied to `--command`. `record-diagnosis` appends an authoritative\nroot-cause hypothesis to the event ledger. `progress` evaluates task\nprogression and detects stalls deterministically. `complete` validates the\ncontract, route, gates, ledger, evidence, coverage, receipt, and freshness.\n`audit` is read-only. `report` exposes independent completion, publication,\nand production-readiness dimensions.\n\nThe status precedence is `INVALID` > `INCONSISTENT` > `STALE` > `INCOMPLETE` >\n`VALID`. A `READY` preflight is a resumable checkpoint: if its work state is\nmissing, `forgeloop next` returns `RESOLVE_BLOCKER` rather than silently\nfalling back to discovery. Delegation artifacts are required only when\ndelegation is present in the execution history; ForgeLoop does not provide a\ngraph runtime, agent runtime, or hidden prompt store.\n\n### Cross-harness continuity\n\nForgeLoop preserves task state when switching between AI coding tools, IDEs, or terminals:\n\n```bash\nforgeloop status --task example-task --json\nforgeloop continuity --task example-task --json\nforgeloop reconcile-continuity --task example-task --json\nforgeloop next --task example-task --json\n```\n\nFor an explicit immutable handoff, use the complete operational flow:\n\n```bash\nforgeloop handoff-create --task example-task --recipient codex --json\nforgeloop handoff-list --task example-task --json\nforgeloop handoff-show --task example-task --id <handoff-id> --json\nforgeloop handoff-accept \\\n  --task example-task \\\n  --handoff <handoff-id> \\\n  --consumer-id codex-session-42 \\\n  --harness codex \\\n  --json\n```\n\nHandoff projections use these statuses:\n\n```text\nOPEN         valid bound snapshot awaiting operational acceptance\nACCEPTED     exactly-once operational receipt recorded\nUNBOUND      legacy handoff without exact work-state binding\nINCONSISTENT ledger, digest, or acceptance history is not trustworthy\n```\n\nAcceptance is `OPERATIONAL_RECEIPT_ONLY`: it transfers no claims and creates\nno evidence or authority. Same-consumer retries are idempotent; a different\nconsumer receives a fail-closed `E_HANDOFF_ALREADY_ACCEPTED` result.\n\nSee [`docs/CROSS_HARNESS_CONTINUITY.md`](./docs/CROSS_HARNESS_CONTINUITY.md) for full handoff and recovery procedures.\n\n### Multi-task concurrent project state\n\nForgeLoop supports isolated, concurrent tasks within the same repository via deterministic SHA-256 namespacing, per-task mutex locking, and write-claim conflict detection:\n\n```bash\n# Create an isolated task claiming specific directories\nforgeloop task-create --task auth-feature --claim src/auth --claim tests/auth --json\n\n# List active and completed tasks\nforgeloop task-list --json\n\n# Ask for deterministic conflict/recovery guidance\nforgeloop next --task auth-feature --json\n\n# Only for a task classified STALE or ABANDONED: release effective claims\nforgeloop task-recover --task auth-feature --acknowledge-recovery --json\n\n# Reacquire conflict-free claims before mutating a recovered task again\nforgeloop task-resume --task auth-feature --json\n\n# Run standard lifecycle commands targeting the task\nforgeloop route --task auth-feature --work clean-code --surface backend\nforgeloop preflight --task auth-feature --json\nforgeloop advance --task auth-feature --to EXECUTING\nforgeloop complete --task auth-feature --json\n\n# Migrate legacy 1.0 single-task layout\nforgeloop task-migrate --json\n```\n\nRecovery is not completion. Effective claims become empty only when the\ncanonical claim-state resolver validates the relationship between `task.json`,\n`work-state.json`, `recovery.json`, and the complete hash-chained recovery\nhistory. Fake, missing, corrupt, deleted, or mismatched recovery evidence is\n`INCONSISTENT`: historical claims remain reserved and mutation remains\ndisabled. The standalone acknowledgement flag is not host-attested authority.\n`task-resume` removes recovery state only after validated ownership, stale-lock\nsettlement, normal claim-overlap, and clean-checkout checks succeed. Never\ncreate, edit, or delete `recovery.json` manually.\n\n### Executable policy verification & brownfield baselines\n\nForgeLoop enforces automated, non-interactive verification rules (`rules.json`) with zero interactive dependencies:\n\n```bash\n# Discover architecture conventions and candidate rules (read-only unless --write)\nforgeloop policy-discover --json\n\n# Inspect active policy verification status, baselines, and drift\nforgeloop policy-status --json\n\n# Record brownfield legacy debt into baseline to prevent blocking\nforgeloop baseline --record --json\n\n# Monotonically ratchet down resolved technical debt\nforgeloop baseline --update --json\n\n# Prove rule checker efficacy against synthetic mutation fixtures\nforgeloop rule-verify --rule SECURITY.NO_HARDCODED_SECRET --json\n```\n\nA policy-bound task captures its effective rules and semantic baseline in\n`.forgeloop/task-state/<taskKey>/policy-snapshot.json`. The project lock at\n`.forgeloop/policy/policy.lock` protects the effective rules plus baseline and\nmust contain matching `algorithm`, `digest`, `rulesDigest`, and `baselineDigest`\nvalues. `capturedAt` is informational metadata and does not change semantic\nidentity. During an active task, `baseline --update` may remove resolved debt,\nbut `baseline --record` is blocked unless an operator explicitly supplies\n`--policy-reset-authorized`. Use `forgeloop next --task <id> --json` to receive\nsemantic recovery such as `RESTORE_POLICY`, `REPAIR_CHECKER`, or\n`RESTORE_BASELINE` when verification detects drift or corruption.\n\nSee [`docs/CLI_REFERENCE.md`](./docs/CLI_REFERENCE.md) and [`LOOP_SYSTEM_DESIGN.md`](./LOOP_SYSTEM_DESIGN.md) for architecture details.\n\n## Architecture flow\n\nThe canonical source is the typed Archify workflow\n[`docs/diagrams/forgeloop-engineering-flow.workflow.json`](./docs/diagrams/forgeloop-engineering-flow.workflow.json).\nThe committed animated interactive explorer is\n[`docs/assets/diagrams/forgeloop-engineering-flow.html`](./docs/assets/diagrams/forgeloop-engineering-flow.html),\nwhich traces it. The\nanimated, self-contained SVG fallback is\n[`docs/assets/diagrams/forgeloop-engineering-flow.svg`](./docs/assets/diagrams/forgeloop-engineering-flow.svg),\nand the deterministic hash receipt is\n[`docs/assets/diagrams/forgeloop-engineering-flow.receipt.json`](./docs/assets/diagrams/forgeloop-engineering-flow.receipt.json).\nThe governance source is [`docs/diagrams/manifest.json`](./docs/diagrams/manifest.json),\nand the source-bound visual approval is kept in\n[`docs/diagrams/reviews/forgeloop-engineering-flow.review.json`](./docs/diagrams/reviews/forgeloop-engineering-flow.review.json).\nThe broader architecture and the CLI-only search boundary are in\n[`LOOP_SYSTEM_DESIGN.md`](./LOOP_SYSTEM_DESIGN.md) and\n[`PERSISTENT_SEARCH_TRANSPORT.md`](./docs/PERSISTENT_SEARCH_TRANSPORT.md).\n\n[Open the animated ForgeLoop evidence-first engineering flow](./docs/assets/diagrams/forgeloop-engineering-flow.html)\n\n![ForgeLoop evidence-first engineering flow (animated SVG fallback)](./docs/assets/diagrams/forgeloop-engineering-flow.svg)\n\nTwo focused, source-bound workflow\ndiagrams complement it. The [Verification Trust Flow source](./docs/diagrams/forgeloop-verification-trust-flow.workflow.json),\n[animated explorer](./docs/assets/diagrams/forgeloop-verification-trust-flow.html),\n[SVG fallback](./docs/assets/diagrams/forgeloop-verification-trust-flow.svg),\n[receipt](./docs/assets/diagrams/forgeloop-verification-trust-flow.receipt.json),\nand [visual review](./docs/diagrams/reviews/forgeloop-verification-trust-flow.review.json)\nshow fail-closed verification. The [Code Attestation Chain\nsource](./docs/diagrams/forgeloop-code-attestation-flow.workflow.json),\n[animated explorer](./docs/assets/diagrams/forgeloop-code-attestation-flow.html),\n[SVG fallback](./docs/assets/diagrams/forgeloop-code-attestation-flow.svg),\n[receipt](./docs/assets/diagrams/forgeloop-code-attestation-flow.receipt.json),\nand [visual review](./docs/diagrams/reviews/forgeloop-code-attestation-flow.review.json)\nshow exact content binding, optional signing, and separate revision-range\ncoverage.\n\nText-only fallback: discovery creates the contract and route; parsed project\nmanifests/build metadata select the corresponding language specialist; owned\nSQL migrations overlay their host project; parsed\n`dependencies.flutter.sdk: flutter` selects Flutter for that root; a supported\nSDK-style manifest selects .NET; parsed `[package]` or `[workspace]` in\n`Cargo.toml` selects Rust for that root; ASP.NET Core and ABP remain .NET\noverlays. Routing is not verification/completion evidence. Gates and\n`PREFLIGHT_READY` authorize execution; verification creates\nstructured evidence; failures enter diagnosis and correction; review precedes\nvalidator-backed completion. Drift reopens verification, and migration keeps\nmodified or unmanaged files for review. The terminal result is one of\n`VALID`, `INCOMPLETE`, `STALE`, `INCONSISTENT`, or `INVALID`.\n\nBefore execution, profile selection reads structured obligations and explicit\nrisks; exclusion constraints are not required actions. After a blocked\npreflight and contract revision, `next` may guide a checkpoint refresh through\n`clear-state` and a fresh preflight. This path requires a valid pre-execution\nledger and routing bound to the revised contract. Execution transactions bind\nthe physical project and task; a matching task ID in another project cannot\nreuse them. See [recovery guidance](./docs/TROUBLESHOOTING.md#revised-contract-after-a-blocked-preflight).\n\nCI audits each supplied task receipt explicitly. With no receipt it reports\n`NOT_VERIFIED`; green repository tests alone do not establish lifecycle\ncompletion or attestation. For contributor checks and safe payload retention,\nsee [CONTRIBUTING.md](./CONTRIBUTING.md#focused-verification-and-maintenance).\n\n## Protocol compatibility\n\nThe npm package version is independent of protocol version. The current\nserializable artifact contract is `schemaVersion: 1` and `protocolVersion: 1`.\n\n- Patch releases preserve the v1 schemas, enums, transitions, and existing\n  command contracts while correcting implementation defects.\n- Minor releases preserve existing v1 artifacts and commands; they may add\n  documentation, commands, guides, or an explicitly named schema.\n- Major releases may change required fields, enums, transitions, or safety\n  semantics and must document migration requirements with a protocol version\n  change.\n\nConsumers must reject unknown artifact fields rather than silently treating\nunrecognized protocol data as valid. The compatibility marker is\n[`tests/fixtures/compatibility/protocol-v1.json`](./tests/fixtures/compatibility/protocol-v1.json).\n\nA project containing active task recovery state requires ForgeLoop 1.4.0 or\nnewer. A reader that does not advertise\n`features.taskClaimRecovery.validatedClaimProjection=true` must fail closed;\nit must not infer current ownership from `task.json` or `recovery.json` alone.\n\n## Security and dependency boundary\n\nRuntime uses Node built-ins and approved exact `smol-toml`; it installs no\nagents, providers, plugins, services, or telemetry. Paths, symlinks, JSON,\nmanifests, schemas, receipts, and secret-like values are bounded or checked.\nInstall-capable verification requires trusted host authority; see\n[`THREAT_MODEL.md`](./THREAT_MODEL.md).\n\nc8, ESLint, TypeScript, and YAML remain development-only. The dependency\npolicy rejects unapproved runtime or development dependencies. Archify is\nvendored at `vendor/archify/v2.15.0/` rather than installed as a package.\n\nTo report vulnerabilities or contribute changes, see\n[`SECURITY.md`](./SECURITY.md) and [`CONTRIBUTING.md`](./CONTRIBUTING.md).\n\n## Autonomous blind-run isolation\n\nThe repository does not claim a live blind conformance result for an external\nharness. The isolated scenario is `TEST_NOT_STARTED`; do not reinterpret it as\na pass or failure. The compatible autonomous boundary is explicit:\n\n```text\nmandatory-approval workflows enabled: NO\nexternal brainstorming hard gate enabled: NO\nexternal design approval gate enabled: NO\nsubagents enabled: NO\ndelegation enabled: NO\n```\n\nAn environment that requires those gates is `INCOMPATIBLE WITH AUTONOMOUS MODE`.\nThis constraint concerns the harness boundary and does not turn reversible\nlocal product choices into blocking questions.\n\n## Optional multimodal capabilities\n\n[Qwen-MM-Plugins](https://github.com/QwenLM/Qwen-MM-Plugins) is an optional,\ntask-scoped capability extension. The agent checks native/callable support\nfirst, installs only the smallest missing capability when authorized, and\nverifies it before use. No API key is used by default for native image, video,\nor document reading.\n\n| Capability | Configuration |\n| --- | --- |\n| Vision, OCR, grounding, transcription, generation, and video memory | `DASHSCOPE_API_KEY` |\n| Web and image search | `SERPER_API_KEY` |\n| Segmentation through a SAM3 service | `SAM3_SERVER_URL` |\n| Blender, FreeCAD, Office, browser-backed visualization, and `edu-agent` | System dependencies and upstream configuration; `edu-agent` TTS also needs `DASHSCOPE_API_KEY` |\n\nCredentials belong in the process environment or the official Qwen\nconfiguration file, never in Git, `.forgeloop/kit/PROJECT_PROFILE.md`, or\ncopied instruction files. ForgeLoop does not vendor Qwen code or install it\nthrough `init`, `update`, or `doctor`.\n\n## Release and maintenance\n\nThe release workflow uses [npm trusted publishing](https://docs.npmjs.com/trusted-publishers)\nthrough GitHub Actions OIDC. A merged `vX.Y.Z` tag must match `package.json`;\nafter publishing, verify the immutable release identity:\n\n```bash\nRELEASE_COMMIT=\"$(git rev-list -n1 vX.Y.Z)\"\nnpm run release:identity -- --version X.Y.Z --release-commit \"$RELEASE_COMMIT\"\n```\n\nOnly `RELEASE_IDENTITY_VALID` is sufficient. Publication, pull requests,\nmerges, releases, and deployments are external actions and are never inferred\nfrom local test success.\n\nWhen updating a target, preserve `.forgeloop/kit/PROJECT_PROFILE.md`, compare\nadapters before replacement, and run the repository checks. Python validators\nremain frozen CI-only compatibility tools; their scope and invocation are\ndocumented in [`scripts/CI_VALIDATORS.md`](./scripts/CI_VALIDATORS.md).\n\n```bash\nnpm ci\nnpm test\nnpm run lint\nnpm run coverage\nnpm run pack:check\nnpm run dependency:policy\nnpm run docs:diagrams\nnpm run docs:check\nnpm run completions:check\nnpm run summary:check\nnpm run changelog:check\n```\n\n## Repository structure\n\n```text\nsrc/                    npm CLI and protocol implementation\nschemas/                versioned artifact schemas\nENG/                    package-source engineering guides\ndocs/diagrams/          typed Archify diagram source and inventory\ndocs/assets/diagrams/   committed HTML, SVG, and generation receipt\nscripts/                checks, renderer, release identity, CI notes\ntests/                  Node and Python regression coverage\n.forgeloop/             project-scoped ForgeLoop configuration\n.forgeloop/task-state/  isolated live task protocol state\nDOCS_INDEX.md           documentation map and ownership boundaries\n```\n\nProject-scoped configuration remains under `.forgeloop/`.\nTask-scoped mutable protocol state is stored under\n`.forgeloop/task-state/<taskKey>/`.\n\nFor document ownership, guide routing, capability degradation, and integration\ndetails, start at [`DOCS_INDEX.md`](./DOCS_INDEX.md).\n\n## Programmatic integration and MCP\n\nForgeLoop exposes a stable programmatic surface:\n\n```js\nimport { executeForgeLoopCommand } from \"@cassiomc1/forgeloop/integration\";\n```\n\nThe local MCP server (`@cassiomc1/forgeloop-mcp`, stdio) is an adapter over\nthis exact API — it never reimplements ForgeLoop. See\n[`docs/UNIVERSAL_INTEGRATION.md`](./docs/UNIVERSAL_INTEGRATION.md) and\n[`docs/MCP.md`](./docs/MCP.md). MCP is optional; the CLI and instruction-only\nhosts remain fully supported without it.\n","readmeFilename":"README.md"}