{"_id":"@dogfood-lab/ingest","_rev":"31-0e8c6a03ce7d434f5fef02710cb5fcb6","name":"@dogfood-lab/ingest","dist-tags":{"latest":"1.26.0"},"versions":{"1.2.1":{"name":"@dogfood-lab/ingest","version":"1.2.1","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.2.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"3826ebffe6ceb4f4d38468c2c88350775b9879e1","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.2.1.tgz","fileCount":11,"integrity":"sha512-z8DvUL+jdOOW6P+bX38CVciyFMlbQuThdnhIc0GuKd0bv+MDV+e+sbO+gcXDuI0Ysk0C+lu5ks7da6ElB6uHcw==","signatures":[{"sig":"MEUCIQCkTJNKrBthhwx2Cd6dNckEEJSyrSq+nYui6RXpl27/1wIgGq2vSmgsSSurszdAQagGVfNkZYRXwo/4zbLEHRMt3ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62655},"main":"run.js","type":"module","engines":{"node":">=20"},"exports":{".":"./run.js","./lib/*":"./lib/*"},"gitHead":"2c35e6605d3e1063f09bce73405a2209a2f3bc90","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"10.9.4","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.2.1_1778771724160_0.7152536128083324","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@dogfood-lab/ingest","version":"1.2.2","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.2.2","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"95b8e3a766314b1caba64ef0593616e4c852b3b3","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.2.2.tgz","fileCount":11,"integrity":"sha512-PPLlFZvyQTtOqA4bpyfQi9SbXGk+1FGtIAwUHWNoYFBKNUhvaYkRKhlH9vRkwzsBGWwY3YDMWzGt7N/D1gde2Q==","signatures":[{"sig":"MEUCIQC8cQo37dC8mEEC3dG5utBgqNxMHy2PTeNLnq7tV0oE9gIgCCx3JitrP2iJX+8cSNJ8K6C8JoLXWXN/6HIrwA+BmKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62655},"main":"run.js","type":"module","engines":{"node":">=20"},"exports":{".":"./run.js","./lib/*":"./lib/*"},"gitHead":"ddc414658152e9108aba3eba58a2f85ed1d529ac","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"10.9.4","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.2.2_1778779642705_0.9496256181027178","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@dogfood-lab/ingest","version":"1.2.3","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.2.3","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"938c677600c0fb1b31a27e3e27b532926b8da953","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.2.3.tgz","fileCount":11,"integrity":"sha512-xS+liDtAYap8FnQd2fq+JkoA9LAezcLHtBQvaJzJwYOBbwRPvkmg8+l8mRpisHJ7R8jRBdONb6uoQWjYu2XXmQ==","signatures":[{"sig":"MEYCIQDlrUqIP/wXkSXGdhMYKMfDg2Vs5ib01x0Rm8AGxLkeHwIhAKOgoUDiSu38U5n//8/Jl8wnuT9+GlwTCJ8JFRHq+Olw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63493},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*"},"gitHead":"b07f2e29cd0a289d10986961253190e00092ad35","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.15.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.2.3_1779334886398_0.17660264945083837","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@dogfood-lab/ingest","version":"1.3.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.3.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"4eb9ac7d850066674e208510f9c2e282e45152c8","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.3.0.tgz","fileCount":12,"integrity":"sha512-oTZEUV8ogFog+Mk8tjodocheM2OyPJsB7Dv6JS7oPh4jK+PehRFFMl9/cNtw5Jhc2aXk6EAMVt9dz9xIodKIYQ==","signatures":[{"sig":"MEUCIQCqDqmwNmXDOIQSdshoymrc+kidj32zKsERCyzsY/mnoAIgNc0ohwHmNuwO8TOFUdo7AGi1/IsN+IwEjJhTplSJsqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80630},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./validate-record.js":"./validate-record.js"},"gitHead":"4acb725cdc64e9bc0a2f5977ff80e10692514023","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.16.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.3.0_1780292394097_0.05079294542484103","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@dogfood-lab/ingest","version":"1.3.1","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.3.1","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"e1a0243579059388a5a18ec2dae5581547b97727","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.3.1.tgz","fileCount":12,"integrity":"sha512-o3bJTmIF0c/Wc/sCuGnWYLy1Irg0YJ6rDiwpNPAAt0Ucwyj2y0/qY5jdvSm7a4HT2zBtuWwNIa0MPyrwMUZ5NA==","signatures":[{"sig":"MEYCIQCNgWkDRF14w4eZ1AHDKrn65KZl12aXUbELGJu0HBMg9AIhANjB645i30bJ8UNqj5UI9hxjru7fOVo5+8z3721HLXVj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80630},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./validate-record.js":"./validate-record.js"},"gitHead":"db74c9b1de6d75eec6004d0940c4294df832aab7","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.16.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.3.1_1780299486186_0.7776185483838007","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@dogfood-lab/ingest","version":"1.3.2","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.3.2","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"78b5cffea389d022bdb5f90436721ee27dacb35e","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.3.2.tgz","fileCount":12,"integrity":"sha512-MVQ0OJluYIkdpozhecaxBs41/fU89hV2PqVkWRQIw5ytp6NmB9NutCRj7zyoZI7SDE+634R6E+uRiSdMvaJvng==","signatures":[{"sig":"MEQCIETVtcBGWGPPY+DiIvZvVbUSE+AhKxBUdwTDPvYv2utdAiBkb1kLLdleWhg+fFZLx1BQAzM7Lyk3hcOCROyZZRplpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80630},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./validate-record.js":"./validate-record.js"},"gitHead":"f7d95a0bef5a7fa8b5935e829f257f977f1df12d","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.16.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.3.2_1780434813554_0.3389997912630829","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dogfood-lab/ingest","version":"1.4.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.4.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"cb99e46c1e9af68d2e155563ffea1e870df84930","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.4.0.tgz","fileCount":12,"integrity":"sha512-WzrtpJxG7qs8X4eYp8xWJKNrwOrbaAVkkVne2NwidOuZCge7y8nq8qo462MDWYRIrRPBjKPOf7Uxflieq+CmYw==","signatures":[{"sig":"MEQCIFkG2FXcqwL61KybmSQFMlonQRz+UjlwOmCORU0kcEgJAiAW7PX2zwM1HC4LF78KmRgv8r/t4+Tp6D89b59tfiXuGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86594},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./validate-record.js":"./validate-record.js"},"gitHead":"eabbfcb057f57e040441ec018f9d1400c5bf7a30","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.17.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.4.0_1781365497273_0.42251799781504706","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@dogfood-lab/ingest","version":"1.5.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.5.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"e859e6cf626c39aabcd96a8bece043ebebbc406e","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.5.0.tgz","fileCount":21,"integrity":"sha512-FmWlPe1nDAl9OGkl5Hbi6xokeoog/TR60LoKC7zMUvHay4+DE1uMlNieuI2JHlGURx4c01ccMxw59WJnWBSvgw==","signatures":[{"sig":"MEQCIGO6Cjogt+tV8R53Msq57V3Ur1VG6LV0vr3lO9e88aeUAiAEFxSZyR0jqtOCLQ8wSjkgZ2qJ1VuIcWoWE39AxWRHUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178088},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"261299bb2feec04e9838af2fcb4d7d2b9d410073","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.17.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.5.0_1782094975124_0.5142509628207232","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@dogfood-lab/ingest","version":"1.6.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.6.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"3b5c418c99ee2dd5748b3f5352c9456d2d6dcdd3","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.6.0.tgz","fileCount":21,"integrity":"sha512-aSryWIm2wlDF1yvO/jIuQZ0TwYOdE2cr5Ms8Lnd1WKlTVi/H1hkBLikcXUDUIC1ppEgUZHvKa3svvB4zaBzaPg==","signatures":[{"sig":"MEYCIQD+7NRIZ02YFyX0XNMYSc9xKDNKQP5dTNFg2zLZUuvU9AIhAOtPpxg31vW7ntpe7F1k0sX4rNrERWBsnCevAIZaN8ss","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193248},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"7442c21cfa10a3d0bd6509af9da62e0d87084624","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.18.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.6.0_1782783132481_0.45399887798299","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@dogfood-lab/ingest","version":"1.7.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.7.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"208c72ed0422a965ff38cb1dd75b29ceeaf79929","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.7.0.tgz","fileCount":21,"integrity":"sha512-b3MP/y/n6+D3v30454wTRqqXW6ENqFl/hGtdcQtm9zLpl9UO5KLx3PUmD7wv6nl6i3valVXm7JMTxqGdltN+vw==","signatures":[{"sig":"MEUCIHRs+Doyik8TSGtQ5syePe0e410RQ/aZaMWTgQ+4Sl97AiEA3cIQ+Phbwywk6n1rvwZ8CIspASCIWgtLmMD7dQp4zv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193248},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"c6de7f862da19f6737064baf087a7d39fe8decf9","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.18.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.7.0_1782793460734_0.5263606022956979","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@dogfood-lab/ingest","version":"1.8.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.8.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"ac149aa8ab2c5664878a634f7ebdc0ad89ce64b9","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.8.0.tgz","fileCount":21,"integrity":"sha512-K89elkmjNUtSKE3L00aZ0farpkBw5xeGyOTyAm/lBdI4KdK7XX5J0hz/EC8oW1j+ehPbEqKhPbvBSSctUdomfg==","signatures":[{"sig":"MEYCIQC2gYHBsoNZq1FCZF5pU/aH3+93Rk+taD1mZJ/dU3b4bQIhAL6HV+RwO1EEQIHnZCVPecb4juYWOGlH0hU0Xl6kzZG/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":193248},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"b7b3f307f52100c9b927f6c798e5e0d8466c1e77","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.18.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.8.0_1782797362624_0.6600773509733509","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@dogfood-lab/ingest","version":"1.9.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.9.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"7aab69e4840cc7f2d28ff91e42fe2cf13ed5f0ad","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.9.0.tgz","fileCount":21,"integrity":"sha512-SgmmVDVBNmhXOkPsaN9f09itiePbScwPM5xL1NJ65NHo1q7Dihu4TZBdo73FLQ/3NkNuT50j78rm/d+8/avkRA==","signatures":[{"sig":"MEQCIFZxgKz1iYvmbif5NHJsQ45I2nVkwbMW794Wmz4AWVy2AiAUQIMoD5edazWfgvSxx+dFIwMdyyeLpF+WMcdckBnCDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220019},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"e5f7caa9342ab7a7b12fb5e321f1a6ef57548597","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.18.0","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.9.0_1783059019087_0.14619966878870283","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@dogfood-lab/ingest","version":"1.10.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.10.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"7a3ae6638bf244c42b20d1800d8c9f58a65a9a2a","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.10.0.tgz","fileCount":21,"integrity":"sha512-wQr4gZuqHUVnbRR/PEWt9EZyFmmItStgoxq3LxIgK3FpnGR7zP9BErCkONxUT+sWvyX3TggbJNXNKfTg5iVb9A==","signatures":[{"sig":"MEUCIQDqk5lLHhQbwGa9AObzVz+Vjczm5PoUfJ4FbVSr8Y/hawIgGjtbjjVWsFTE3BKiL1ouibifNrEIMgprTAkdqxoBZIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"6128dbc61920e3aa85354a6f2dcc027556273f3e","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.10.0_1784317116531_0.9829751194263372","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@dogfood-lab/ingest","version":"1.11.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.11.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"b0e70a8cf831c372cc38b81d56696ad67e123d64","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.11.0.tgz","fileCount":21,"integrity":"sha512-aVJPNBgsay/VVFijq9I8WYTf6428r0p4ZdalKI5qRe/YLHMnD34HeQs6zNydCsKUWAmBeKJ6hszUFRaTt46HqA==","signatures":[{"sig":"MEQCIAcoDAWrFxBqHbUM7ZN2w2dNFmrZA9Ye0pQ7/rmu8VtVAiBgTN8qUNZ6JbeddVGUCKcuqbb/Eu3znN9/dOYnn5PpHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"e697247296d95afdeee35bcd11633820b27a1ea0","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.11.0_1787722563682_0.6726287324358009","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@dogfood-lab/ingest","version":"1.12.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.12.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"3ca7fcc29286ad987353dd17e10d3b784d165dd6","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.12.0.tgz","fileCount":21,"integrity":"sha512-UCHp176KMqpsGZOKwK1UJvoKd0FqjtPJFnyVIxSbKaPhfym3IkSp33uiN7VcJE3CPSpkRdejcqjXFnfm6/mm9g==","signatures":[{"sig":"MEYCIQCzD2axSinbyKdANcDDJKKFv6iDvjt+0lmWefG9Wm6hFAIhANzMdcp7uMIyRtOEwsXfY+iKtjt16bxrk8uLNWHu6D0o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"fc5f0b8ffb54dc92146cde7fb8275866a78af289","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.12.0_1788734902520_0.14248243234919533","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@dogfood-lab/ingest","version":"1.13.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.13.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"e25fc8a80886fe287eee19c2d7e3b3922ddab3e4","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.13.0.tgz","fileCount":21,"integrity":"sha512-R7lg4PKQmzrld25LURKH3mCK9YGbk53u0LOncBZgJqN2OgDkfH2ZxOTlyvJs8St1ed0ysSGXylmeIzvEC+TKiA==","signatures":[{"sig":"MEUCIQDGDYEqmAMUzwmZ/RDhPGVldTFxEu6/+yrKt09t2R3XLQIgGko4SyUWw34o09XGoGdfriGMF6ZBn2tt/5Ej6SawYXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAygStAyNYjqMRw/jfPs/OxLgy615qQSmyDVCQwkuWELAiAd5mIIrONj3tuPcJO2VRh2b8PkoScDExZgAFhzbMvaxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"bb21b74cf9df12d3c060ed5cb30a512e55eb94d0","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.13.0_1790130863950_0.42052630137507885","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@dogfood-lab/ingest","version":"1.14.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.14.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"27ab8c452e91165195dfe39ede8cae8cd879ac24","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.14.0.tgz","fileCount":21,"integrity":"sha512-L8AazCDn0Y/TyL1abzVNpOrj7myO/Vn0DMe/v2TB6xCjlBFVXmIkH1mtFIwRcCNBhjjW1PFT+w/XZdus9JAnJw==","signatures":[{"sig":"MEUCIFCPe0FFqo+1p9q/x/jrnAYndc/C13AVGUeChEfUR1A/AiEAs7G7HJGvEpFocNQk7JvedUdv1ILRHXDm13oE2BMqMBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8ckqFv0YP8PUXg+o3r6kl/SIXWuBxcWXbxomgBx5iMwIgJIhsh1udlBd/Iv8Cj6MEoo6ExlBLpog3FPXig8HH5lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"e258de5112e43aecac2da3237388c108430bf4ba","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.14.0_1790172095791_0.6718040385492721","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@dogfood-lab/ingest","version":"1.15.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.15.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"08f172625522ef4160f108897e9d8c396b4ab058","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.15.0.tgz","fileCount":21,"integrity":"sha512-qfKRrX2ESEBhtozI+lqchaIZEZoKrcc9DVL+ATFXIEO4R0f9Pp8v2PhWALcFtde/OPY5HbeZZAVob0OHZawFtg==","signatures":[{"sig":"MEQCIEiEeHc8NNxwM22lROIJnhEIX2g8aXBSVs5UX7sXtZvvAiA3OR3xQ1Flc0i1Y+lScX/S8FOJc/t+Wa9m16nYSY7P4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9mvzajcHYLaIf12y/M9vcUi5nu8WNz2dS1v/VQWZR3QIgENCWaObYJptnT0lEnQNqXuh1eTYLgi+9/wnWLAIv6CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"fdb54ffc61437b8eaff381a5cd3ce6024cb950f8","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.15.0_1790197806500_0.34793969734316565","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@dogfood-lab/ingest","version":"1.16.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.16.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"4464e6d68fe85eb5212906daf36a8484ed74054c","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.16.0.tgz","fileCount":21,"integrity":"sha512-qh3gm+DXPL8xSeBJwWxdPV9zr5UWY93nhbrncStfNgr711IGVNLgwv5f4KozRzXChWgipR/r7kSXuo3CaqvRVA==","signatures":[{"sig":"MEQCIAoPKRwegUJWLvZkSMV7cXSAJHPeWlMUmI9l86OVlFqdAiBkthv5J8JKotKTkbm+kdXA/GYXygk1iGxQKf5wed69SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQaX+R+b9SOi+6jboq7Vhq5u+V+bkfGPHySSpdtGhlVAIgC1CiZxR5jo5rri+1AhTDERkeJmFKUHjMkliPc+jFO08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"d7c3b75fbe7e6acf9e24eb1655a9fd03c162c0f6","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.16.0_1790215168532_0.006225320242247312","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@dogfood-lab/ingest","version":"1.17.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.17.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"d8e0360a8d65cf0c20707b65b959bb6be1a69e6e","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.17.0.tgz","fileCount":21,"integrity":"sha512-/9Skd1O9DqGyQWQ4BqAmrYjUSPeCichpLiH0umnp4ZqeTu1kgKz4ztrFDsnWHi8bMWsArGpWU4WsY0fcaofJrA==","signatures":[{"sig":"MEUCIQDh4hbJlCmeIznkfX5t6GCM1+DyXRlCqZXezJmK5yO69gIgNaOSXHa+Mk1ZbowQ8JljoVXV/H+hVnj/ykJU+VFvIG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDb9aZsICS+pg/ieVwwE7x1gD5V6EMuB4GC1iNcXf468wIhALWNVcCg7BzwE50rgqQczmlWdLiiUdIUE46CtXyHcGcu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"c380b5bccbe97d632dec6b56efe5dc54902fe4ff","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.17.0_1790238413788_0.38648177120456984","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@dogfood-lab/ingest","version":"1.18.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.18.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"71b72de5a0f3dcdf3ad5cfab5df163941ea1b054","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.18.0.tgz","fileCount":21,"integrity":"sha512-Ay2prtowuYylROGa7NdVKtiYrmkpyjPQQcGtsAziVEEhnnT1VKC5LUP5zlLcXXFlA8VkGXisITDS/6cf/RHAUg==","signatures":[{"sig":"MEUCIA/eszipFbu07Qk68gnrR6EygoJjfMwlEQMBcGQK1zr9AiEA5XaP96oEuWF5ftrjpXgWyyLBpCTF97GI6vGnMPsSSzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNkEs3fvPv95UI4vimQgn1YQUMu3jwUw9OVz8jLvNMrQIhAJMBjZSzED1lfmc3rnR1suDUvRHh3Ei1d4z5ZmoGO77c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"f18041c8a1adf6919b845eae3af90d1d5d88a932","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.18.0_1790273276503_0.0016130832537826212","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@dogfood-lab/ingest","version":"1.19.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.19.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"62a8060559c6d1f3eb3c850aebb4c36c343a3b8d","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.19.0.tgz","fileCount":21,"integrity":"sha512-sbgCtYxG2BdHg07+gXjo2IK7ujzMmqvDBZQ6HR4UFCyhZgFKJSxHhwWRdQ21HbeREJTzobIIRGj/CMkAlB9U2A==","signatures":[{"sig":"MEYCIQDCC4l1oABDEqqVe+9QNYBqmvRM8VlJwHITVhnROip4vAIhAIwKsoh0zDhL/eqMl2OfM7cbXGSFOkDF1XuJg4dysJbB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBv7EO5CRNHmTbrY0ESZy3aSkhCBjqQ0NzSJgh0kS4pgIhALlhhnbvuI78/Nxo4GBkWuphwMJ5MnE/rQtVja9apwNh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"1e7a010f449cea56213a425faca868b6be6240e0","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.19.0_1790285510072_0.16324742533135606","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@dogfood-lab/ingest","version":"1.20.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.20.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"ba84256e0b25cb38ea950d691ebd1650e30d5a0d","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.20.0.tgz","fileCount":21,"integrity":"sha512-kjVpMeSCQcPkda6gnnFNoXQAZHvCm9jn0meWaPNcRNXh04dzENa+LsEciDK5C9rE10nNeYMo5ovPFS3SIWh/sQ==","signatures":[{"sig":"MEUCIQCZiJsv+9tSeA4hsNtQMPFKl6c90PVY3w33AVEAoBpIXwIgDAebnfsT1NOkpMshH3/6hCZl+LselLkntzTZeZ/huYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUGszbAfQgm9VsC3FpWX3WWxMxfnAqnPTwfEaQ9dPvYgIhAJV9sWfPdWmPLyXaR9dL+xmLlrnnioca023qvxiEUu+9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"eb5e397cb01b621f7c667941eaa5edfea75451fc","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.20.0_1790301680817_0.5980535980508648","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@dogfood-lab/ingest","version":"1.21.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.21.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"f501ed5d62c0debdfb3c4e4124137bc78d81925a","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.21.0.tgz","fileCount":21,"integrity":"sha512-YZF/qaWrZ2N/zpT3CAAhBITcmhz2gc+YtYHoVPVVF9oDGwHa1jm8tjKZOTe/93aFSkMJqhVMYZ0yKEo8BmZ6bg==","signatures":[{"sig":"MEQCIBXzoB1ilf9eqrnzWUXJqrolr5YpL+U40JyfOfqkaoMrAiAs1tkq//C9rJxWSDuMwho8B7P1mWxeyTQRmmLNoRXxBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtfMK0kJgQDINc6A7yqnPMiFvtFSxuy50UXuOdq/N/KgIgXxKCPRNj1mW4olcQgbicbkLTknMmM5sKkjCrhs8B6T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"64a7293876f55d6693c4aec1748bd1d178f08bec","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.21.0_1790327204482_0.3793971217346208","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@dogfood-lab/ingest","version":"1.22.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.22.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"b9e7ade809b2ef1b717856f997850ef497c14fec","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.22.0.tgz","fileCount":21,"integrity":"sha512-qB74TzLEt111g8Iw9EUljqln7nvUKfuJ70/YCyfh2stUQ2UeHQ506oFUYe+jfyZig8vvX6FYWITw5A5ai9zQYQ==","signatures":[{"sig":"MEUCIFk49xo9vCA5c8cmGzVrwGYEkBCCWIpADjEBCSJgGGP+AiEAvr8hmG27RsWILhO2GoBTavpJcsUBP0mp4aHCJ4D5Zf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB1jICt6yZ2zDAJyzU6Kk5eLmxx2j1ioIZepEsqMOeZXAiBPHy4sRZt388GRPn9nxHRfEnerU5ArfzKo05f8rUs+tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"0871aa3312c2d122455f7f99d7ec2187682dd8c6","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.22.0_1790352850008_0.036647583057507926","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@dogfood-lab/ingest","version":"1.23.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.23.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"528691f52b279cc560b3fd845471e40d31a6b78e","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.23.0.tgz","fileCount":21,"integrity":"sha512-cnvRoSvfxgh8YOlqX3o7moZ4fxhRj3eEbdsKwQsCHTgRi8I/9wt4DuhSAnFdupai+34XQg1oTFVs2S4eTc3qoA==","signatures":[{"sig":"MEUCIQDsGVhRm47buFLRa2TLOaRL9sdsNi1NiEDkelbwXnz2hQIgdxLj4+2JfzfZxLqvptZ4I8wlPgRxuLKXLTY4r7jBYCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoh3ZxHO1VjkCcuze9L84eYM4Js8B8mo0peUteCCpVjwIhALA/wLM/N0Mvrbjm/Na8l3/VvNK+AZh5RkrOVr94PO4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"73d302957fcfbf0e31ca6614894358230ce56339","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.23.0_1790433901280_0.6898905423024277","host":"s3://npm-registry-packages-npm-production"}},"1.23.4":{"name":"@dogfood-lab/ingest","version":"1.23.4","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.23.4","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"2c54ca1f152557691409cd1c122beeef37deb6be","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.23.4.tgz","fileCount":21,"integrity":"sha512-ArGwbn9bjUyLqBzzLtnkX5FBBbTB5unHcHYr7rxrvPOMSrj78U9S06HoOGdJRk474bxZezbaDad2fm8IDmdH3g==","signatures":[{"sig":"MEYCIQCniA8kMI/ifIpSM2uOTMg9QI6arbpua3k8JJDcwbDccwIhAO2YEyzu4UQNfyCgPGEVIspxJZeASWxq5HMjNjzgeNXe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbTp02J842y0qB4myRFVCYfgnbPT/1RPCMcGxKng8k1AIhAKmn0i7K/J42nSmTWuPy7DGyEdAm+Y44vLfBQSUMn0D6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266550},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"bb0da47e72e2d9e470c41a18ccbde88a47162c9d","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.23.4_1790464542207_0.13252092706845242","host":"s3://npm-registry-packages-npm-production"}},"1.23.5":{"name":"@dogfood-lab/ingest","version":"1.23.5","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.23.5","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"28e99a6fa897716b78bd19ad7433ba4748a7a0c0","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.23.5.tgz","fileCount":21,"integrity":"sha512-0xP7D2I6Fiy1rxYyHijBmtHPpWg8IffANp4Ay/l5NZUf+IpOP4NAdRdzhZxgZIOiWaQpFxqlX7bCWeTDIYusaA==","signatures":[{"sig":"MEUCIG76mQr5SDb9OX6i1VoMqDEWchahBbH2HfeHLqDWsVYVAiEAgjIUyZopNqpdPvwGAar6RR/vplIZknFuNemHvng+w5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGwFNgy7jbXziYxDPAvKm1jsCJqcyv2VrzIr8Yb+w3HAAiAz9uWOBmbeoD2wiKVLNy35Rrd8GfLfw+iiSYvYu5D57Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.23.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268054},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"29fbe4c4a3fba2f488be40cc054d540ac2267aa5","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.23.5_1790731388382_0.874012721020234","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@dogfood-lab/ingest","version":"1.24.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.24.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"aa3f1c7dc05498ff8916feb5cbf43b5c331a0fdf","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.24.0.tgz","fileCount":21,"integrity":"sha512-C+6BUZEvkTmRHySVz4Mgl4FRv41Uh/Abz0JMGKgkdPC43lKLicLppMsHcNj1QSZUOqC8tSp69+CWhPlIJEWAnw==","signatures":[{"sig":"MEUCIDr4MJQBG3ViBgbO5a2IAPBT16YV8iyIxSLkcNQoxqk5AiEAsFI09WO3IoAnxBkK7faLBALhX0NMoGilJhHxLYTz7c8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDcf0d80sOHmRdaIqEObCQ3yE1s0RCXXJZi+uRHDbC+RAiEApP0knybI6PRLw8W8LCnGWthxXtkn8xuR7MOpXxFWTEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268054},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"4655baf736718668b774ed2de69e76c6e1d0dbcc","scripts":{"test":"node --test","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.24.0_1790794323645_0.15992144052584978","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@dogfood-lab/ingest","version":"1.25.0","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/ingest@1.25.0","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"homepage":"https://github.com/dogfood-lab/testing-os","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"20a730c6cd7246a69eeb0817457def008e5f58d0","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.25.0.tgz","fileCount":21,"integrity":"sha512-xSRT0MiTJoKJUkAQhlUNVCuRNEBeaOZvz2Q6g1Ap4GFm7zbxRK4kCgUlcoiNb2uAFygtEki4gAoV3118sS8EhA==","signatures":[{"sig":"MEYCIQDnHGpzJVuUP4EmVrquH+/sf5yx3FJKzQdte8CXIycFJwIhAOfSD7AK0F9iFl9hfvyUW8EVd3Ea9k+CS+jrfrbbNMp0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIzK8a934A5byy3eJVR5hyhnM5Fub2TseqDJTAkERytAIhAJAJyOlflzKEsqshLFiNPxOR9YRL45GMrDhlQ2vdgBmW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268098},"main":"run.js","type":"module","engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"c633fa86d7f2b8f7df7f7f83998bcb2d0637e175","scripts":{"test":"node --test --import=../../scripts/lib/git-test-env.mjs","ingest":"node run.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8550389a-d771-4048-85a3-43ce0a77083c"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ingest_1.25.0_1790818595187_0.5554160470232268","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"_id":"@dogfood-lab/ingest@1.26.0","bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"23adbe1c394306f903850f9b4b673c0da57266b2","tarball":"https://registry.npmjs.org/@dogfood-lab/ingest/-/ingest-1.26.0.tgz","fileCount":21,"integrity":"sha512-20zi4pNl8Z/sbAdxRS9dqCizD2/E24cqFmKnmmL/IVX+XbgL6iMAn/Z4CvZc8bhnnAyhFXSxpTsu2BEa6VGtjQ==","signatures":[{"sig":"MEUCIEYdN/cuxplF4RPQZMSp4gklXzv7VDdTSMshlyJr9lKoAiEA377Yx4ekWLQd77P9u7nkGmA2wQNWZEIdNf5atMRU1c0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEel2EBo1e9mR37nInwDI74XNqrCvCoIBdHgr34RezCwAiEAr5G9fPTywYivyQFbTcQWOLVeldu2XAwv6z7YnEwDfzw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2fingest@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268098},"main":"run.js","name":"@dogfood-lab/ingest","type":"module","author":{"name":"mcp-tool-shop"},"engines":{"node":">=22"},"exports":{".":"./run.js","./lib/*":"./lib/*","./anchor/*":"./anchor/*","./verify-chain.js":"./verify-chain.js","./validate-record.js":"./validate-record.js"},"gitHead":"437109e2c36bfad17960d438023359e2aa98dc9b","license":"MIT","scripts":{"test":"node --test --import=../../scripts/lib/git-test-env.mjs","ingest":"node run.js"},"version":"1.26.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8550389a-d771-4048-85a3-43ce0a77083c"}},"homepage":"https://github.com/dogfood-lab/testing-os","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"_npmVersion":"11.5.1","description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","directories":{},"maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0","@dogfood-lab/dogfood-swarm":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ingest_1.26.0_1790843461127_0.8612135727100967"}}},"time":{"created":"2026-05-14T15:15:24.069Z","modified":"2026-10-01T08:31:02.941Z","1.2.1":"2026-05-14T15:15:24.394Z","1.2.2":"2026-05-14T17:27:22.875Z","1.2.3":"2026-05-21T03:41:26.553Z","1.3.0":"2026-06-01T05:39:54.264Z","1.3.1":"2026-06-01T07:38:06.318Z","1.3.2":"2026-06-02T21:13:33.696Z","1.4.0":"2026-06-13T15:44:57.432Z","1.5.0":"2026-06-22T02:22:55.287Z","1.6.0":"2026-06-30T01:32:12.722Z","1.7.0":"2026-06-30T04:24:20.903Z","1.8.0":"2026-06-30T05:29:22.755Z","1.9.0":"2026-07-03T06:10:19.242Z","1.10.0":"2026-07-17T19:38:36.696Z","1.11.0":"2026-08-26T05:36:03.860Z","1.12.0":"2026-09-06T22:48:22.679Z","1.13.0":"2026-09-23T02:34:24.049Z","1.14.0":"2026-09-23T14:01:35.878Z","1.15.0":"2026-09-23T21:10:06.591Z","1.16.0":"2026-09-24T01:59:28.614Z","1.17.0":"2026-09-24T08:26:53.885Z","1.18.0":"2026-09-24T18:07:56.583Z","1.19.0":"2026-09-24T21:31:50.173Z","1.20.0":"2026-09-25T02:01:20.955Z","1.21.0":"2026-09-25T09:06:44.608Z","1.22.0":"2026-09-25T16:14:10.106Z","1.23.0":"2026-09-26T14:45:01.389Z","1.23.4":"2026-09-26T23:15:42.316Z","1.23.5":"2026-09-30T01:23:08.539Z","1.24.0":"2026-09-30T18:52:03.755Z","1.25.0":"2026-10-01T01:36:35.271Z","1.26.0":"2026-10-01T08:31:01.235Z"},"bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"author":{"name":"mcp-tool-shop"},"license":"MIT","homepage":"https://github.com/dogfood-lab/testing-os","keywords":["testing-os","dogfood-lab","ingest","pipeline","verification"],"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/ingest"},"description":"Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.","maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://github.com/dogfood-lab/testing-os\">\n    <img src=\"https://raw.githubusercontent.com/dogfood-lab/testing-os/main/assets/logo.png\" alt=\"testing-os\" width=\"280\">\n  </a>\n</p>\n\n# @dogfood-lab/ingest\n\n> Ingestion pipeline for testing-os. Thin glue: dispatch → verifier → persist → indexes.\n\nPart of the [`testing-os`](https://github.com/dogfood-lab/testing-os) monorepo — the operating system for testing in the AI era.\n\nRuns on the receiving side of the dogfood loop. Receives a submission (from a `repository_dispatch` payload or a file), validates it through `@dogfood-lab/verify`, persists the resulting record under `records/`, and rebuilds the read-side indexes (`latest-by-repo.json`, `failing.json`, `stale.json`).\n\n## Install\n\n```bash\nnpm install @dogfood-lab/ingest\n```\n\n## Usage — programmatic\n\nThe package exports two functions: `ingest` (verify + persist + rebuild indexes) and `verifyOnly` (verify + report where it *would* land, write nothing).\n\n```js\nimport { ingest, verifyOnly } from '@dogfood-lab/ingest';\nimport { githubProvenance } from '@dogfood-lab/verify';\n\nconst submission = JSON.parse(/* the dispatch payload's submission object */);\n\nconst result = await ingest(submission, {\n  repoRoot: process.cwd(),                  // testing-os repo root the record is written under\n  provenance: githubProvenance(process.env.GITHUB_TOKEN), // provider adapter from @dogfood-lab/verify\n});\n\nresult.record;     // the verified record (null if rejected or a duplicate)\nresult.path;       // where it was written (null if not written)\nresult.written;    // boolean — did a new record land on disk?\nresult.duplicate;  // boolean — was this run_id already persisted?\n```\n\n`verifyOnly(submission, options)` runs the same verification but never writes:\n\n```js\nconst { record, would_persist_to, verify_only } = await verifyOnly(submission, { repoRoot, provenance });\n// verify_only === true; would_persist_to is the path ingest() would have used.\n```\n\n## Usage — CLI\n\n```bash\nnode packages/ingest/run.js --provenance=github --file submission.json\n```\n\nFlags:\n\n- `--file <path>` / `--payload <path>` — the submission JSON to ingest (both spellings accepted).\n- `--provenance=github` — confirm provenance against the GitHub Actions API (requires `GITHUB_TOKEN` / `GH_TOKEN`). **Production.**\n- `--provenance=stub` — accept the claimed provenance without an API call. **Test/dev only — refused in CI**, and a write needs an explicit `INGEST_REPO_ROOT` (a scratch root with a copy of `policies/`) so a stub record never enters this repository's own corpus. `--verify-only` needs no root.\n- `--verify-only` — verify and report, write nothing.\n\nStandalone audit verb (no submission, no stdin, no `--provenance` — fully offline):\n\n- `--verify-chain` — verify the append-only tamper-evident ledger at `indexes/integrity/chain.jsonl`: every record's recomputed digest matches both the ledger's claim and the record's self-claim, the `prev_digest` links are intact, and `seq` is monotonic. Exits `0` when the chain verifies, `1` on the first break (operator-legible output, no raw stack traces).\n  - `--reconcile` — also walk `records/` and flag any record file whose `run_id`/`seq` is absent from the ledger (a torn persist that wrote the record but missed the ledger append). An orphan makes the audit exit `1` even with zero chain breaks.\n  - `--all` — continue past the first per-record-independent break (digest-mismatch, missing-file) and report every break in one pass. A structural break (non-monotonic `seq`, broken `prev_digest`) still stops the walk. The default stops at the first break — the fail-fast CI gate.\n\nExit codes:\n\n- `0` — the record was accepted (and, without `--verify-only`, persisted).\n- `1` — the submission was verified but **not accepted** (rejected by a validator gate).\n- `2` — an operator/runtime fault (missing/unreadable `--file`, missing `--provenance`, missing token in CI, a stub write with no `INGEST_REPO_ROOT`, downstream I/O failure). Every exit-2 path emits a structured `logStage('error', …)` event first so a log grep finds the cause.\n\nThere is no exit code 3.\n\n## Pipeline stages\n\n| Stage | Module | Output |\n|---|---|---|\n| 1. Load context | `load-context.js` | Reads existing `records/`, `policies/`, and prior indexes into memory |\n| 2. Verify | delegates to `@dogfood-lab/verify` | A verdict: `accepted`, or `rejection_reasons[]` |\n| 3. Persist | `persist.js` | Atomic write to `records/<org>/<repo>/YYYY/MM/DD/run-<run_id>.json` |\n| 4. Rebuild indexes | `rebuild-indexes.js` | Regenerates `latest-by-repo.json`, `failing.json`, `stale.json` with crash-safe journaling |\n\nEach stage emits a structured NDJSON event via `lib/log-stage.js` (carrying a `correlation_id`) so the ingest loop is observable end to end. Operator-facing faults carry a `code` / `message` / `hint` per the testing-os [error contract](https://dogfood-lab.github.io/testing-os/handbook/error-codes/).\n\n## Concurrency + crash safety\n\n- **Race-safe record claim:** `persist.js` claims the canonical record path with `openSync(path, 'wx')` (`O_EXCL`). The first writer wins; a concurrent writer for the same `run_id` loses the race and surfaces a `DuplicateRunIdError` — no torn or double-written record.\n- **Atomic publication:** records and indexes are written to a temp file and `renameWithRetry`'d into place (the retry absorbs the Windows AV-scanner / lock handle-release window).\n- **Crash-recovery for the index group:** the 3-index rebuild is a journaled commit-group; a crash mid-promote is reconciled by the next rebuild. A transiently-unreadable `records/` root or an empty scan over a previously-non-empty corpus is **refused** rather than allowed to overwrite good indexes with empty content (it emits an `index_rebuild_skipped` event instead).\n\n## What testing-os ingest does NOT touch\n\n- Consumer source code beyond what's referenced in the dispatch envelope\n- Secrets beyond the dispatch payload's own fields\n- Anything outside the testing-os repo's working tree\n\nThe receiver workflow runs with `contents: write` scoped to the testing-os repo only.\n\n## Docs\n\n📖 Full handbook: **<https://dogfood-lab.github.io/testing-os/handbook/>**\n\n## License\n\nMIT © 2026 mcp-tool-shop\n","readmeFilename":"README.md"}