{"_id":"@dogfood-lab/findings","_rev":"31-5224a1ca7a58ca7949046867a5715959","name":"@dogfood-lab/findings","dist-tags":{"latest":"1.26.0"},"versions":{"1.2.1":{"name":"@dogfood-lab/findings","version":"1.2.1","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"06af054e3a25aa20c0a873fe9370d27f0b2262f0","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.2.1.tgz","fileCount":30,"integrity":"sha512-f5DRo4hFc4CHFARhTnzFZLVj69H4EuLsfqmpNOoRrPa2l3Jh8knUk04r7ulwb+ra+JAnOx2naeCgfB36AJTXuQ==","signatures":[{"sig":"MEQCIByi3aPoINo9Q3s9VUH3UtvW2gNYIlvkvFctqT3bY8muAiBAYrFueChTKGJulxfwf3cro3nvoE0Inp5HjxSoP9jt+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156059},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"2c35e6605d3e1063f09bce73405a2209a2f3bc90","scripts":{"test":"node --test findings.test.js derive/derive.test.js review/review.test.js synthesis/synthesis.test.js advise/advise.test.js lib/atomic-write.test.js"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"10.9.4","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.2.1_1778771738840_0.17341552823020967","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@dogfood-lab/findings","version":"1.2.2","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"035b2b71da1ef5d6d6a7d8c56e2b15e297ac5e1e","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.2.2.tgz","fileCount":30,"integrity":"sha512-GB7Yv+VJpupw/xceb8KkP5r3+FI6YjbH04Xqh1kqgIdzkxMZgifXIx+y7xfUexCIW401zE1r0q/p5R57E6FDww==","signatures":[{"sig":"MEUCIQDgJf4Ge7UlG/4lCXblUjTU1ZFRcjDdPsAf990wJrYx/wIgEAsHBNGIp4/2hJHbwNDnqzoOkYHLbT67hUV5W9MoOpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156059},"main":"index.js","type":"module","engines":{"node":">=20"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"ddc414658152e9108aba3eba58a2f85ed1d529ac","scripts":{"test":"node --test findings.test.js derive/derive.test.js review/review.test.js synthesis/synthesis.test.js advise/advise.test.js lib/atomic-write.test.js"},"_npmUser":{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"10.9.4","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.2.2_1778779645056_0.4592534051642396","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@dogfood-lab/findings","version":"1.2.3","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"ed68f034d60d9fef9565372eb51fb0ddb24a2bd6","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.2.3.tgz","fileCount":30,"integrity":"sha512-hRhRd57yRWk8fUSyIoReJvYsN0PnyjzShQ3jD/VMqYNev7q0kLQ6NlBnbvfyBsHc9Eom93pCR4T5KUcKXKS2uQ==","signatures":[{"sig":"MEYCIQCuPEOk53JG7OFO1ugnSjkIZw5jx1zoQTMqpDnZ4rs2uAIhAMjdRc4iobEzP+coomDACjWcPC3dpN15ANxoNr0gHT3o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153440},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"b07f2e29cd0a289d10986961253190e00092ad35","scripts":{"test":"node --test findings.test.js derive/derive.test.js review/review.test.js synthesis/synthesis.test.js advise/advise.test.js lib/atomic-write.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.15.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.18.0","js-yaml":"^4.1.0","ajv-formats":"^3.0.1","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.2.3_1779334882815_0.9538654328855056","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@dogfood-lab/findings","version":"1.3.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"2cf4c734366f6d5fda8410c0c9c7bab943eb0ca5","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.3.0.tgz","fileCount":31,"integrity":"sha512-zRtCsm4gDrl722xfnVt5mGHAtQqyMlYiCpxJjRcr80sUyUxmZuLC1yKZD8D7xIGT6NESZnx+tdIWRlhfSFcqqw==","signatures":[{"sig":"MEUCIDqeeH/Sb3xi+lh7s1nt1GlNumOrzl2X16p2h2LVSR1HAiEAtkWBsZGPGhwzg22EnbTRbIeAikPXt7X9uc8i82ZiiXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189384},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"4acb725cdc64e9bc0a2f5977ff80e10692514023","scripts":{"test":"node --test findings.test.js derive/derive.test.js derive/load-records-skip.test.js derive/d2b-008-collision-guard.test.js derive/d2b-002-write-schema-gate.test.js review/review.test.js review/event-log-loader.test.js review/h4-engine-auto-reject-reason.test.js synthesis/synthesis.test.js synthesis/loaders-skip.test.js synthesis/d2b-001-derive-skipped-signal.test.js advise/advise.test.js lib/atomic-write.test.js lib/safe-yaml-load.test.js lib/d1b-002-findings-sleepsync.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.16.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.3.0_1780292391143_0.7324755222437103","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@dogfood-lab/findings","version":"1.3.1","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"1ec1b7224719df5204069e3dc8319547276de4a0","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.3.1.tgz","fileCount":31,"integrity":"sha512-1HVbhwrKLocEDs18qQGHfp4kR8rRvgI80gPdc6l46JLQQXi/5RYMx/dBhmsdFPZCaBDdXCQvB3iw4nF2YhsUiw==","signatures":[{"sig":"MEUCIQCryPhvXfZm1EEB2ocgyt4Y0qUAZNEI/sGNxGKpd3O2+gIgV1FyUShM8vXMFaEstz+rZbIPrmioDh6Ipq2ZT9LftjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189384},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"db74c9b1de6d75eec6004d0940c4294df832aab7","scripts":{"test":"node --test findings.test.js derive/derive.test.js derive/load-records-skip.test.js derive/d2b-008-collision-guard.test.js derive/d2b-002-write-schema-gate.test.js review/review.test.js review/event-log-loader.test.js review/h4-engine-auto-reject-reason.test.js synthesis/synthesis.test.js synthesis/loaders-skip.test.js synthesis/d2b-001-derive-skipped-signal.test.js advise/advise.test.js lib/atomic-write.test.js lib/safe-yaml-load.test.js lib/d1b-002-findings-sleepsync.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.16.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.3.1_1780299483115_0.5915124350730689","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@dogfood-lab/findings","version":"1.3.2","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"6a4efc01af375ce0180dfa4d449b7514db1311f7","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.3.2.tgz","fileCount":31,"integrity":"sha512-69/xHgVnpvnxRrMHaTtEeBVcZS/9AFriPFMp3EPC2c+WDWaiIf+kPh0jyNQoFcnWfHtVBIg6tTIvZPIx2l3BdQ==","signatures":[{"sig":"MEQCIC9pw0lQoCJTfuxVDSBdxEMgkjzJLdmuYkHh5Ehg6e4OAiB3TudfOYluT3V6BHtQ8MUQQfLtwGXSSE28EFTg3qyADA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189384},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"f7d95a0bef5a7fa8b5935e829f257f977f1df12d","scripts":{"test":"node --test findings.test.js derive/derive.test.js derive/load-records-skip.test.js derive/d2b-008-collision-guard.test.js derive/d2b-002-write-schema-gate.test.js review/review.test.js review/event-log-loader.test.js review/h4-engine-auto-reject-reason.test.js synthesis/synthesis.test.js synthesis/loaders-skip.test.js synthesis/d2b-001-derive-skipped-signal.test.js advise/advise.test.js lib/atomic-write.test.js lib/safe-yaml-load.test.js lib/d1b-002-findings-sleepsync.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.16.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.3.2_1780434802866_0.0046700133392882925","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dogfood-lab/findings","version":"1.4.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"b25ac21d8d4865c1c2ea14d31b18c2c04dfcc5cd","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.4.0.tgz","fileCount":34,"integrity":"sha512-/ybsMdAWoyqqHJGQGgk2UWUBhzqVS6tD78wV3BU8MZ9HIJ+mVT6KNUusCj96IEJ2u/H2iuYl4s3gGWp5+eloyA==","signatures":[{"sig":"MEUCIDgiZyLjJXc9F/MAdxYwPXWWOhQi7do4L8I84aKvLcS1AiEAyf01CyFA/XNPRHXIM3zemcz9dsOIR4fOqbczZ94LR04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229899},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"eabbfcb057f57e040441ec018f9d1400c5bf7a30","scripts":{"test":"node --test findings.test.js derive/derive.test.js derive/load-records-skip.test.js derive/d2b-008-collision-guard.test.js derive/d2b-002-write-schema-gate.test.js review/review.test.js review/event-log-loader.test.js review/h4-engine-auto-reject-reason.test.js review/featF-intel-001-review-artifacts.test.js review/featF-intel-001-cli.test.js synthesis/synthesis.test.js synthesis/loaders-skip.test.js synthesis/d2b-001-derive-skipped-signal.test.js synthesis/featF-intel-002-preserve-operator-status.test.js synthesis/featF-intel-003-apply-recommendation.test.js advise/advise.test.js lib/atomic-write.test.js lib/safe-yaml-load.test.js lib/d1b-002-findings-sleepsync.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.17.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.4.0_1781365494180_0.6050332086884855","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@dogfood-lab/findings","version":"1.5.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"03029f05c5bb4bde8ebec246a091b5cbc76f7544","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.5.0.tgz","fileCount":34,"integrity":"sha512-/NVs8TWpr3b/+HLZQURVtaOAYl3Vu2gKPMkKTuQZX/YZqIEdjmwVFZBRXCQtSzJGn2ERAfBs3IMRurA4AoR4Qg==","signatures":[{"sig":"MEUCIQDWTXt8e7W6mprJAkWvy9YEWDCEynntZVb90Jfvd1sl/gIgFO6Hk+EN/Wr5wk5kmQVx3RzzBtjy3Mh9ZFd9zrn5zfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237897},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"261299bb2feec04e9838af2fcb4d7d2b9d410073","scripts":{"test":"node --test findings.test.js derive/derive.test.js derive/load-records-skip.test.js derive/d2b-008-collision-guard.test.js derive/d2b-002-write-schema-gate.test.js review/review.test.js review/event-log-loader.test.js review/h4-engine-auto-reject-reason.test.js review/featF-intel-001-review-artifacts.test.js review/featF-intel-001-cli.test.js synthesis/synthesis.test.js synthesis/loaders-skip.test.js synthesis/d2b-001-derive-skipped-signal.test.js synthesis/featF-intel-002-preserve-operator-status.test.js synthesis/featF-intel-003-apply-recommendation.test.js advise/advise.test.js lib/atomic-write.test.js lib/safe-yaml-load.test.js lib/d1b-002-findings-sleepsync.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.17.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.5.0_1782094971822_0.298412798995916","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@dogfood-lab/findings","version":"1.6.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"49cd37eb63a888d8051610ed2aa53508ce104574","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.6.0.tgz","fileCount":34,"integrity":"sha512-Ca+qtJ3NWzUlrl9/F6lTrrBIn5EfUu/f7VvWbi+zNT0OoD8ldSQffw6d7t5kVBm1bapSc7HMliYpsWkYjJTLGw==","signatures":[{"sig":"MEUCIQCDyNBfkJOprxSgW9ccRt15gxGXZTWX5BXcn9YRc5oMZAIgWscqBA6Ea9FjzuOPHLrX/C9DmDg837UnjaahmZuOBJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251140},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"7442c21cfa10a3d0bd6509af9da62e0d87084624","scripts":{"test":"node --test findings.test.js derive/derive.test.js derive/load-records-skip.test.js derive/d2b-008-collision-guard.test.js derive/d2b-002-write-schema-gate.test.js review/review.test.js review/event-log-loader.test.js review/h4-engine-auto-reject-reason.test.js review/featF-intel-001-review-artifacts.test.js review/featF-intel-001-cli.test.js synthesis/synthesis.test.js synthesis/loaders-skip.test.js synthesis/d2b-001-derive-skipped-signal.test.js synthesis/featF-intel-002-preserve-operator-status.test.js synthesis/featF-intel-003-apply-recommendation.test.js advise/advise.test.js lib/atomic-write.test.js lib/safe-yaml-load.test.js lib/d1b-002-findings-sleepsync.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.18.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.6.0_1782783128022_0.10251973519993562","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@dogfood-lab/findings","version":"1.7.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"6ea37abd76942281ba9222c3a4c5aaf0d5bf51a7","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.7.0.tgz","fileCount":34,"integrity":"sha512-ILaR43wfylumaVKBtKkAXbWucF+M/WtiR7iQlMKQN0lKB7VnJ1DlD9Rt1OGYRztlqAm4TFQ3uFkOgOMczseI9Q==","signatures":[{"sig":"MEYCIQCzdgeD+jPGs2o+pf3R/0E+UESQiDxXj4pgyARcLVsfRQIhAOh57R6B+ue9A7/fu6fe/Y5taSu4GxocvgdIoXxImkMo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251140},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"c6de7f862da19f6737064baf087a7d39fe8decf9","scripts":{"test":"node --test findings.test.js derive/derive.test.js derive/load-records-skip.test.js derive/d2b-008-collision-guard.test.js derive/d2b-002-write-schema-gate.test.js review/review.test.js review/event-log-loader.test.js review/h4-engine-auto-reject-reason.test.js review/featF-intel-001-review-artifacts.test.js review/featF-intel-001-cli.test.js synthesis/synthesis.test.js synthesis/loaders-skip.test.js synthesis/d2b-001-derive-skipped-signal.test.js synthesis/featF-intel-002-preserve-operator-status.test.js synthesis/featF-intel-003-apply-recommendation.test.js advise/advise.test.js lib/atomic-write.test.js lib/safe-yaml-load.test.js lib/d1b-002-findings-sleepsync.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.18.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.7.0_1782793456199_0.4266226547149683","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@dogfood-lab/findings","version":"1.8.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"25758112a9996bdc44b580c60873f2ceea83a0e6","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.8.0.tgz","fileCount":34,"integrity":"sha512-HNQWmierdobtOXq/OfqsyAwRXqUqhQYVIICoMc/7lBfl/h3cNNuBCrsM6nFBL8r0bo6CUVo9XdpPLQX8dMr+sw==","signatures":[{"sig":"MEYCIQD5KV+K6we2LU1+BMv6amRDWJliQ/+6lTHK1pnk0pD1JwIhAIA7E8YZjUjLe070IxGhjWR+sXZ1+rTOgMSDe/lbEcd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251140},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"b7b3f307f52100c9b927f6c798e5e0d8466c1e77","scripts":{"test":"node --test findings.test.js derive/derive.test.js derive/load-records-skip.test.js derive/d2b-008-collision-guard.test.js derive/d2b-002-write-schema-gate.test.js review/review.test.js review/event-log-loader.test.js review/h4-engine-auto-reject-reason.test.js review/featF-intel-001-review-artifacts.test.js review/featF-intel-001-cli.test.js synthesis/synthesis.test.js synthesis/loaders-skip.test.js synthesis/d2b-001-derive-skipped-signal.test.js synthesis/featF-intel-002-preserve-operator-status.test.js synthesis/featF-intel-003-apply-recommendation.test.js advise/advise.test.js lib/atomic-write.test.js lib/safe-yaml-load.test.js lib/d1b-002-findings-sleepsync.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.18.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.8.0_1782797357451_0.2550631899627396","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@dogfood-lab/findings","version":"1.9.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"52b9dcd340f971794e69df08b206205bb0ba2106","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.9.0.tgz","fileCount":34,"integrity":"sha512-jIjtkYDBeC4lhq4KU7B5RV8l+cEyBQ8Ej6Zxa7xDVdwcvdOTi1MuUdlOn7HTI5O97mEG/NFikDXVM6Qib6r29A==","signatures":[{"sig":"MEQCICvftdaPauRYOmH4OBJ70w3ijcENhxt8/bhtUYGGU3iUAiBIRih8uY64PBvK1RHx4mYDw+rgE3wcnCupHgScOu2Bqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252430},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"e5f7caa9342ab7a7b12fb5e321f1a6ef57548597","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.18.0","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.9.0_1783059012961_0.8616161275071428","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@dogfood-lab/findings","version":"1.10.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"c35cae37d36d5baca839d0ee38730bf0b7f1c116","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.10.0.tgz","fileCount":34,"integrity":"sha512-jPN8t5kIvsIzYgWtq0umiY2VyDdV0loNz1Vlo7s3yMQInVd2zlR5VaAFfaA8szMKHDIqGfurTAKvoxa6l947nw==","signatures":[{"sig":"MEYCIQDozkowXPKQAhwSJbIp4ub1ZgxNy2NwpBhLX2UNOVcX3wIhAIj5bVY+SAfYAGZbczBDV0niB6wgTRxDpH3zfmtodj9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278921},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"6128dbc61920e3aa85354a6f2dcc027556273f3e","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.10.0_1784317111874_0.008021700656752673","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@dogfood-lab/findings","version":"1.11.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"c602df8cc7d647d97c3ace8ad5b5ffc97e9d536d","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.11.0.tgz","fileCount":34,"integrity":"sha512-A/QYQycNMQ1FS9vmVQ69UHatT2u2013YaIamgPzc1XamepEUiqYGVbbGAS68c3YUIQwH18Tz6sDhqwyX4YhOKQ==","signatures":[{"sig":"MEUCIFEKayN9J957Ekm2kaHQ0YZUihEGnDlfm21pHkL/EanPAiEAuXy1uK1DViFcPmme0JTd79acdROXbDRqLOMeK0CqzRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"e697247296d95afdeee35bcd11633820b27a1ea0","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.11.0_1787722558549_0.36747882373024243","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@dogfood-lab/findings","version":"1.12.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"1b2d5656fe4a4ca89ca20c5e85e519826f26e02d","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.12.0.tgz","fileCount":34,"integrity":"sha512-y2ACRr6Xe5dTBbxEl5yYtfrDJ0KsF7j+5UQZgdVfujIR3IUAY0KFQv5HEpkotEvpeO7rk/3BJq9TYmGp6vaCOA==","signatures":[{"sig":"MEYCIQD0eRovP6iuew6ZPaJsHc5Z+HQvOoZu4SEwYH3p9xFW/QIhAKvittqusQvhyEVkqMRKFQt0H5N+BkY2oZTRl1rAkTly","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnbOKJjgoH5CoCX9B/wt53c10nhgAQ8ojXhVgCf+DFEgIhAPPXklw/Lo1Y4D0UQowSdCxb+vA71F92nOvKq98hrgL9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"fc5f0b8ffb54dc92146cde7fb8275866a78af289","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.12.0_1788735085460_0.2536856635296889","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@dogfood-lab/findings","version":"1.13.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"4e0c31171acea122302d68141c2c01a648f44018","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.13.0.tgz","fileCount":34,"integrity":"sha512-CkY6bzlutkyggLjG8S4vDIhl6TBQNYYGwppSRKxS4rHW/mw0KEXNVN3uM12UK2knbK0ph5pF4QZ9ls9E62yKFg==","signatures":[{"sig":"MEUCIHMZMU2CvymS9efuRtg2hisNn9TVd71HVjWZda28G94MAiEA4VTKHOgaueqFUQGf+6cwRSnRPeTaEbfdrOtOhkJFMzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/cUn0xAVHR/lSB95Ibq0dczknKYfInVACeFiiK5NOQwIgMzlJug3eXgBhbCMU0TRZOsaymhgfjQVWxMIJcG+YmDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"bb21b74cf9df12d3c060ed5cb30a512e55eb94d0","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.13.0_1790130858941_0.0374504676616938","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@dogfood-lab/findings","version":"1.14.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"bfc3f3bc3a8096c6a6a6109644f1366ea8140b62","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.14.0.tgz","fileCount":34,"integrity":"sha512-HrsJxhG5F8TGtKeGHwzP45y/n3SrMdi/VBR8aqg1GUCoKyukLXuApS48i1xe6ClW86YMW6R4mk5ii2SF01Pzmg==","signatures":[{"sig":"MEYCIQDMOZRpjgYOvv6UGIzZBFBGvfts75979d7yyS7jBI0QZAIhALaBqK8Qz65qZ6SFVPS2jwnJDh9hV1x3WvyPs8uqXrkg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH3Gsx61Z2UXRRqD1upCaDsqT53acWyWGIhS3BfOd25EAiEAwSPxJPCdnmhZEuKjpqHsJ4QjP/rhFkLZxc0iSawTD8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"e258de5112e43aecac2da3237388c108430bf4ba","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.14.0_1790171987682_0.3004010046354699","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@dogfood-lab/findings","version":"1.15.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"d1e42b4df29e1c7672d3c95c19118c31b1ce99d1","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.15.0.tgz","fileCount":34,"integrity":"sha512-mMmeJcbkRjnHuvY4swQk90fKebwA5uYmSdKv4UwXTNQ+t3bOyNqVGeJknsti61FBt7+/k++clJ4rvwFC9OnpnA==","signatures":[{"sig":"MEUCIQD/X4NUG8BIBHTftIifZsNOI+KpS7jdqijTiQnLWL6UhAIgVEErWHtg4moG9+l2MQieFjm+9zNrKzMsLIlFbNGsxtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQC8rrdF04FVhnLABkbMRtrMWljgGeqBKmaXTEn72JdMSQIfVsuYZWIfoXnydzuulbo2ZyCH6PiVbJBWuAt42y/5JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"fdb54ffc61437b8eaff381a5cd3ce6024cb950f8","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.15.0_1790197739945_0.8818104600298027","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@dogfood-lab/findings","version":"1.16.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"96bde8da560179fdb531d43bf9783b2db003d7ff","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.16.0.tgz","fileCount":34,"integrity":"sha512-gfoKcyJsthvwv/euY5fCjRpTQutHA9vEzx4T56xbcnVp2mt8lIhglCZywU6qZciNWyAACtACjd0HvuFjplCccQ==","signatures":[{"sig":"MEQCIBL8cq23gC7WWU1FILIUpuqqQtt7zTIk/TfEkPm5d32MAiBqngr3YurFdmD0XqoEZIJKWhkyYztAc9POzVjR5VVzWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJ/mQfOX+ffXREAG8Stw33wTcnxsOhOclDGtJi3hUqOwIhAP6gxGuor0L7fmCFdLwD7JrsBgm1pQiDx5qRRKxGE8pr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"d7c3b75fbe7e6acf9e24eb1655a9fd03c162c0f6","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.16.0_1790214970550_0.8570459957661951","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@dogfood-lab/findings","version":"1.17.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"33e42b3cc17218f7bd6ed45e9c14f22587d7f81f","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.17.0.tgz","fileCount":34,"integrity":"sha512-ojy3hCLHqNH/5ABfU1btHB1JLFVC+mdWf5ZX6sQ06UqMhROCZVbjxyqvwJjQALaLWfTXLKQ6wpl3KLDXpfjqKQ==","signatures":[{"sig":"MEYCIQChyN4uSCAMptxfhqgb/zas28Qfwao4G9netM13j7ir4wIhAMS091XwrjQTkUTa+gVt27eXEWimA3YfBta49vQEw8f3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClrdL2m5aJvfzaVsmeLbgDFBg8EyHCwsihENMknL8O1QIhAPOlGdyEkuOJLwidS0/DIBNN6dNH51Etkb0ELNmnOwOI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"c380b5bccbe97d632dec6b56efe5dc54902fe4ff","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.17.0_1790238502456_0.7209938243547427","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@dogfood-lab/findings","version":"1.18.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"f3e2921dc53766206e5f1b42aa463630eb2acccd","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.18.0.tgz","fileCount":34,"integrity":"sha512-c0nA8RAv0xFEZpamZkHDjJBe/hTyo7bMeovv3L6SLqn79kfDcCzYkDlqPDDpxgX2oZmXXZSvlRx1zPh2fMB9uw==","signatures":[{"sig":"MEUCIQCV8NoeyROZTHET/WZTDdBh+dKOlOcC0rKYZ0KLHm5Q2wIgZ1UeYibz+g67ppd9jNdVqh1OaR/RJ4krDtJg6uID8+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDfEMGPELW7jfDqTOQYSG4/NDwuOpIhd6RvYLJ3tFMqQIhAOdPKBy0oOEWqRmZ7erDpGGop4jlZfi9ZdLzzjn1peQ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"f18041c8a1adf6919b845eae3af90d1d5d88a932","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.18.0_1790273271260_0.9026081185488741","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@dogfood-lab/findings","version":"1.19.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"14be8cb62cf2f8faf9428e2de4bc0b3cca2ee9eb","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.19.0.tgz","fileCount":34,"integrity":"sha512-2aChWhvMJ0iTiVR+4A44qZ5EyUuBd1odWz65GEIppENrIsHVuJ3j/nVG5O7xNS6LnSvz8wvHEY73HMthrhjnog==","signatures":[{"sig":"MEYCIQCdK+atnRi1X7TXXG/5qSx1uKbxHsn1aPLezrZjDYv1WAIhAPAVDzT6plou1QrPmUSymx90cQnw7CJ+szajtp+0gQSc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBsQYUgJJwFFW3+VO3cCxUV1mBVlEWYOO4kcsz22DfSMAiAaJasIM2qn0zO30a2MliDh/BtDlLDt12DPVRPFv++Srw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"1e7a010f449cea56213a425faca868b6be6240e0","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.19.0_1790285423040_0.9984152929313062","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@dogfood-lab/findings","version":"1.20.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"7fcd80a3302de29b1b4d1806456953f931615290","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.20.0.tgz","fileCount":34,"integrity":"sha512-krcBw/bZCg4vN2hUJyV16kFttQY3Ga9wVZYJKW/0rm4/o9+yHZUwLxf4t7hdNcFK8die31xzOEuHFeXC8UjTFg==","signatures":[{"sig":"MEYCIQDDVuFpAQKEOTqBQE/CGl/S2Isj2pDd71U07K37jJwWEwIhAMUhayPev9IhUij1gjs1aCmOH/poeis6A/pa3VmgAWd2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKCLQwo4wzNjWceCPv+VwRlSVuFh3ngbR+NiXWMG+bpQIhAMvyI8rpPv7LIjRSfJxIbxe9ywWWmOvVypMepTOWeqCQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"eb5e397cb01b621f7c667941eaa5edfea75451fc","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.20.0_1790301706094_0.33286816243606765","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@dogfood-lab/findings","version":"1.21.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"86ec214980b3a4cbf1af35546cb0d36796dcd57c","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.21.0.tgz","fileCount":34,"integrity":"sha512-US41YzJPOeKNACtEsgBJdq2wpI1SOWyBn1MC9ETQOcZmE+9kbAHf2udCcPXW1YvpJhN9Fc+en/pITJdskVQTNQ==","signatures":[{"sig":"MEUCIAqlUTKmSxzFvotVBF6fm92XauFR9Z+PAeoViCrXPUJPAiEAiXuAbc6bCrMWtJLF7G8ehtdghBm07pdd9dZfCq3vxL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDkzTlsDAa+wsAiPGS2+p/XVJC0VxVGNknBOBhPlnlI+AiBboZ98XeEFAZW06+rVkP3BaBU27o6OKPHpFuLOXOpQOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"64a7293876f55d6693c4aec1748bd1d178f08bec","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.21.0_1790327098270_0.6905234069310728","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@dogfood-lab/findings","version":"1.22.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"7e44577fbf7e25e9ba91ed48ed4242c090c5e705","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.22.0.tgz","fileCount":34,"integrity":"sha512-es5Ua+L71CnxcsniuNvad5RZ0S/7FnML6E1RY/shqJSI7+yO1ym/lQoUThCUvvDrkqkmgnqWS/AT5AN41ELEwQ==","signatures":[{"sig":"MEUCIQD5jUJM1MxYx266U2n/DSiQ78HDAp8ujtUzwRLmA/jHLgIgY/RPeESN1Weo+7ulenXaRoScb1SUMUCgqvWYHLJLN3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHpQWSyyeb7RzO85Cjt0n032sxwEOIosirm0N8f/smT/AiEArAF7HXDLrhb2FgqrlrY9CxKUoiUafP7yRfFOYe5THUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"0871aa3312c2d122455f7f99d7ec2187682dd8c6","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.22.0_1790352847949_0.7231432194479459","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@dogfood-lab/findings","version":"1.23.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"7c5868bc77c7d9c2e7ab5381fbd4bdd4b2896f50","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.23.0.tgz","fileCount":34,"integrity":"sha512-/Sg7JiNoojaRBfzU34Fj+eyfEZHeK/e2THZ3XdiuSNvAuzoNYIcjMJMx7u/wQbbI79MCeih1I5pQI0BUTzcXkg==","signatures":[{"sig":"MEUCIQDlM4kqEiHl+0MuCV0VmU2NB9Tdtt6AfNpQcA1v5x3ghQIgXBDmUL/AA2HiZkwtQjRE/eNEVqy7sbCKwH51qWRMaNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCoBPpx1nQGbsdQMqkS5TJm+K+TLHjayLuK7Pm0auJ3/gIgZ4LK3SU20I0u7TTTnxR1euhGs5gaLqiTAvduyC9BA/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"73d302957fcfbf0e31ca6614894358230ce56339","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.23.0_1790433784786_0.6767797696262792","host":"s3://npm-registry-packages-npm-production"}},"1.23.4":{"name":"@dogfood-lab/findings","version":"1.23.4","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"47791dbc435989ab9c3bc1a6e42b06304d652bc7","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.23.4.tgz","fileCount":34,"integrity":"sha512-Komz8gBh0Q4xjNFjJn2KxCXai75kF4LkAI2N2YnfiqKznIDSI/7L+knk4JhR1CDT19TlJAa/q97RLTbwgRmCRQ==","signatures":[{"sig":"MEUCIDmLNEmPuGVbI+xnLBl16teQ2GAvnySAo7OnEvS8AxEJAiEAuwBt7yreE8BjVodMnlBM18lQnXzmPq02fr1AezAg2f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB4yOlKxFAbV1uT0xL5eNvFbUvyhkWgXf4Pr0WGth5YVAiEAvwmY2bdW+sqgRh8GvTtEA0CJ3N8BTPccyVMuTStwP7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"bb0da47e72e2d9e470c41a18ccbde88a47162c9d","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.23.4_1790464537257_0.4952645263930806","host":"s3://npm-registry-packages-npm-production"}},"1.23.5":{"name":"@dogfood-lab/findings","version":"1.23.5","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"31f6c921a048ac3c0e96c6af2afcdd647d2f749b","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.23.5.tgz","fileCount":34,"integrity":"sha512-pVMoayfdeLEcTBD+e/X41h9zkaGqebgYhSs3uJJE/9QS5xz2UMvOle9njJBorpuuXLpdcrCXejY2Nl2CvAdZpw==","signatures":[{"sig":"MEUCIQD2Z/MifVVhWLonabMCuCxVYeafS+ktfDHF/BjK8QGcogIgK6c0qIpvZvp3bt1jr8Wh9RG+x5uWJvStN27XRoiRC/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcRT7N7ROAUNX9XApaj9jdB/bvPvfevgSMxppSXcuk4QIhAN19DeHCJJyplQbUd477BFsrKaK3O7vhAHZXWqW2WtaB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.23.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"29fbe4c4a3fba2f488be40cc054d540ac2267aa5","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.23.5_1790731283177_0.3867989236352649","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@dogfood-lab/findings","version":"1.24.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"c4148856473648a12210b202e66de94176c44621","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.24.0.tgz","fileCount":34,"integrity":"sha512-KOIsKQDI+PQzVmVvAPo3QDsi0jdVXRmdlTHBpvjYNDcX8S5GA4VS69ZipKB0pV7m5iGGeiFfv2kvV+slDMolfw==","signatures":[{"sig":"MEYCIQDSF1I7a/FaExvkH2vuKzqrtar+5MPulsQnIpz0+bIyUQIhAMmfxHlq1VF5vzVJ/MhWhhWoiRZZK1CkVV6F+CqWu9D5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQWEu/asK65Fg5PjbqzJ3fBqeRKd9P7SGB6PEuh2JPWQIhAP4LBXPFnyBCLRZEjtDwIcKZIVHzlXxEa6EKYc3gFveL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281945},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"4655baf736718668b774ed2de69e76c6e1d0dbcc","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.24.0_1790794319078_0.20137385574014055","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@dogfood-lab/findings","version":"1.25.0","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"author":{"name":"mcp-tool-shop"},"license":"MIT","_id":"@dogfood-lab/findings@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"},"bin":{"findings":"cli.js"},"dist":{"shasum":"5e1627d27000905d1d085433fe252afd96f4ce1d","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.25.0.tgz","fileCount":34,"integrity":"sha512-VYohlyI5ebMg0tdvyt5fgUR92qbdG4ETtB8fsm83RoKgWrm65KBP14cyletN0jkosNhPCmuLpdpx3+xDrj9Krg==","signatures":[{"sig":"MEQCIH+Dlk5yl+L8zA93tfEvaVuQUdOZ0vcR+KD53HhntS8HAiAUXXwZxjQceREAS7RWiNNQyYRKECCbB5bxd9N/KJcSIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGzOG1wl5PlBAi1uCH9mrNGR5s5ci6Lwm4seT7VbvLhEAiEAgsNqPi4yMCt4fHWAzFGp6OjMX4ZEXlAySVTnYxHHilE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281989},"main":"index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"c633fa86d7f2b8f7df7f7f83998bcb2d0637e175","scripts":{"test":"node --test --import=../../scripts/lib/git-test-env.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/findings_1.25.0_1790818590402_0.3764879956014584","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"_id":"@dogfood-lab/findings@1.26.0","bin":{"findings":"cli.js"},"bugs":{"url":"https://github.com/dogfood-lab/testing-os/issues"},"dist":{"shasum":"5c7f617a9a1639d1b16ee49824c4d4b891b77210","tarball":"https://registry.npmjs.org/@dogfood-lab/findings/-/findings-1.26.0.tgz","fileCount":34,"integrity":"sha512-pBili+ywkZZSef+Yw1dK7p51rko9o0nrOj+ffQ1Bknt/7nqyQWkUW55sZ4s688fVFNntEaEouvgjZUEKDcKykw==","signatures":[{"sig":"MEUCIQDxfclXJHh2iN0e6E/4+YBEHKvx9h3pZdYdoJ9PK/WdBAIgRFBXp4wk/r+pPvkPG+SIB+fbPFjTDMFJ0Mwkmw/z61s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwyiUQUSun8VNiw8zdNNVonwA+Prnc8E+VRPeRzufp3AIgeDBAuinaylBbzsHAn566kwm3eFNd3vcBCJd8rR+6Cj4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dogfood-lab%2ffindings@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281989},"main":"index.js","name":"@dogfood-lab/findings","type":"module","author":{"name":"mcp-tool-shop"},"engines":{"node":">=22"},"exports":{".":"./index.js","./lib/*":"./lib/*","./advise/*":"./advise/*","./derive/*":"./derive/*","./review/*":"./review/*","./reader.js":"./reader.js","./synthesis/*":"./synthesis/*","./validate.js":"./validate.js"},"gitHead":"437109e2c36bfad17960d438023359e2aa98dc9b","license":"MIT","scripts":{"test":"node --test --import=../../scripts/lib/git-test-env.mjs"},"version":"1.26.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a8cb6a98-d27c-4ff6-87e1-f72f32524bb3"}},"homepage":"https://github.com/dogfood-lab/testing-os","keywords":["testing-os","dogfood-lab","findings","evidence","audit","review"],"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"_npmVersion":"11.5.1","description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","directories":{},"maintainers":[{"name":"mikefrilot","email":"mikeyfrilot@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"js-yaml":"^4.1.0","@dogfood-lab/ingest":"^1.2.0","@dogfood-lab/verify":"^1.2.0","@dogfood-lab/schemas":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/findings_1.26.0_1790843324676_0.6940110739685721"}}},"time":{"created":"2026-05-14T15:15:38.721Z","modified":"2026-10-01T08:28:45.283Z","1.2.1":"2026-05-14T15:15:38.989Z","1.2.2":"2026-05-14T17:27:25.263Z","1.2.3":"2026-05-21T03:41:22.944Z","1.3.0":"2026-06-01T05:39:51.288Z","1.3.1":"2026-06-01T07:38:03.273Z","1.3.2":"2026-06-02T21:13:22.991Z","1.4.0":"2026-06-13T15:44:54.300Z","1.5.0":"2026-06-22T02:22:51.949Z","1.6.0":"2026-06-30T01:32:08.166Z","1.7.0":"2026-06-30T04:24:16.341Z","1.8.0":"2026-06-30T05:29:17.577Z","1.9.0":"2026-07-03T06:10:13.160Z","1.10.0":"2026-07-17T19:38:32.046Z","1.11.0":"2026-08-26T05:35:58.687Z","1.12.0":"2026-09-06T22:51:25.551Z","1.13.0":"2026-09-23T02:34:19.046Z","1.14.0":"2026-09-23T13:59:47.804Z","1.15.0":"2026-09-23T21:09:00.106Z","1.16.0":"2026-09-24T01:56:10.678Z","1.17.0":"2026-09-24T08:28:22.558Z","1.18.0":"2026-09-24T18:07:51.355Z","1.19.0":"2026-09-24T21:30:23.141Z","1.20.0":"2026-09-25T02:01:46.183Z","1.21.0":"2026-09-25T09:04:58.375Z","1.22.0":"2026-09-25T16:14:08.042Z","1.23.0":"2026-09-26T14:43:04.884Z","1.23.4":"2026-09-26T23:15:37.340Z","1.23.5":"2026-09-30T01:21:23.272Z","1.24.0":"2026-09-30T18:51:59.186Z","1.25.0":"2026-10-01T01:36:30.498Z","1.26.0":"2026-10-01T08:28:44.775Z"},"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","findings","evidence","audit","review"],"repository":{"url":"git+https://github.com/dogfood-lab/testing-os.git","type":"git","directory":"packages/findings"},"description":"Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.","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/findings\n\n> Finding contract spine for testing-os. Validates, reads, lists, and queries evidence-bound findings — the fourth contract alongside record, scenario, and policy.\n\nPart of the [`testing-os`](https://github.com/dogfood-lab/testing-os) monorepo — the operating system for testing in the AI era.\n\nFindings are the evidence-bound observations produced by dogfood runs. Each finding is anchored to a specific source line, carries severity (`CRITICAL` / `HIGH` / `MEDIUM` / `LOW`) and status (`open` / `fixed` / `regressed` / etc.) fields, and feeds the four-stage intelligence pipeline: **derive → review → synthesize → advise**.\n\n## Install\n\n```bash\nnpm install @dogfood-lab/findings\n```\n\n## CLI\n\n```bash\nnpx @dogfood-lab/findings --help\n\n# Derive findings from records\nnpx @dogfood-lab/findings derive --records-dir records/ --out findings/\n\n# Review pipeline (apply state transitions, build event log)\nnpx @dogfood-lab/findings review --findings-dir findings/\n\n# Synthesize patterns + recommendations + doctrine\nnpx @dogfood-lab/findings synthesize --findings-dir findings/\n\n# Query / advise downstream consumers\nnpx @dogfood-lab/findings advise --topic <topic>\n```\n\n## Programmatic surface\n\n```js\nimport { listFindings, readFinding } from '@dogfood-lab/findings/reader.js';\nimport { validateFinding } from '@dogfood-lab/findings/validate.js';\n\nconst findings = listFindings({ dir: './findings' });\nconst first = readFinding(findings[0].path);\n\nconst result = validateFinding(first);\nif (!result.ok) {\n  console.error(result.errors);\n}\n```\n\n## Pipeline stages\n\n| Stage | Module | Output |\n|---|---|---|\n| Derive | `derive/derive-findings.js` | New finding files under `findings/`; deduplication via `derive/dedupe.js` |\n| Review | `review/review-engine.js` | Status transitions + `event-log.jsonl` audit trail |\n| Synthesize | `synthesis/pattern-derivation.js`, `synthesis/recommendation-derivation.js`, `synthesis/doctrine-derivation.js` | Pattern, recommendation, doctrine artifacts |\n| Review (artifacts) | `review/review-artifacts.js` | Promotes a synthesis-artifact `candidate` → `accepted` so it reaches the advise surface |\n| Advise | `advise/advice-bundle.js`, `advise/query.js` | Advisory bundles for downstream consumers (e.g., `@dogfood-lab/dogfood-swarm`) |\n\n### Closing the intelligence loop\n\nSynthesis writes patterns, recommendations, and doctrine with `status: 'candidate'`,\nbut the advise layer (`queryPatterns` / `queryRecommendations` / `queryDoctrine`)\nsurfaces only `accepted` artifacts. The artifact review verbs are what promote a\ncandidate so the intelligence layer actually reaches future projects:\n\n```bash\n# Promote a derived pattern into the advise surface (accept = the loop closes)\nnpx @dogfood-lab/findings patterns accept dpat-xxxx --actor mike --reason \"sound recurrence\"\n\n# Same for recommendations and doctrine\nnpx @dogfood-lab/findings recommendations accept drec-xxxx --actor mike\nnpx @dogfood-lab/findings doctrine accept ddoc-xxxx --actor mike\n\n# Retire an accepted pattern when source truth changes (patterns only)\nnpx @dogfood-lab/findings patterns invalidate dpat-xxxx --actor mike --reason \"source changed\"\n\n# See what is awaiting review\nnpx @dogfood-lab/findings patterns queue\n```\n\nThe artifact review law reuses the finding status law (`review/transitions.js`).\nPatterns carry a literal `invalidated` status; recommendations and doctrine do\nnot, so `invalidate` is supported for patterns only. `review` / `reopen` target\nthe intermediate `reviewed` state, which the artifact schemas do not allow — they\nare refused honestly rather than writing a schema-invalid artifact.\n\n**Re-derivation safety:** re-running `<type> derive --write` will not overwrite an\nartifact you have already promoted. A freshly-derived `candidate` that collides\nwith an accepted / rejected / invalidated id is preserved, not clobbered\n(`synthesis/dedupe-artifacts.js`, mirroring `derive/dedupe.js`).\n\n### Applying a recommendation back into a policy\n\nAn **accepted** recommendation whose action is a structured `add_scenario` /\n`add_check` can be applied directly into a named repo policy:\n\n```bash\n# Preview the change (default — writes nothing)\nnpx @dogfood-lab/findings recommendations apply drec-xxxx --policy mcp-tool-shop-org/widget\n\n# Apply the structured intent: add the target scenario id to the policy's\n# required_scenarios for the recommendation's surface, recording provenance\nnpx @dogfood-lab/findings recommendations apply drec-xxxx --write --policy mcp-tool-shop-org/widget --actor mike\n```\n\nThis is honest partial automation. Only the structured `target` id is applied;\nthe free-text `action.details` is recorded as provenance and **never** injected as\npolicy logic. Free-text-only action types (`set_policy`, `set_evidence`, …) and\nambiguous targets (no named policy, multiple surfaces) refuse `--write` with a\nstructured `{ code, message, hint }` telling the operator to apply manually.\n\n## Finding shape\n\n```yaml\nfinding_id: F-XXXXXX-XXX\nseverity: HIGH\nstatus: open\ntitle: <short imperative-mood phrase>\nevidence:\n  source_pin: { file: <path>, line: <n>, snippet: <verbatim> }\n  test_pin: { file: <path>, line: <n>, name: <test-name> }\nremediation:\n  approach: <strategy>\n  rationale: <why>\n```\n\nFull shape: `@dogfood-lab/schemas/json/dogfood-finding.schema.json`.\n\n## Atomic I/O (shared discipline)\n\nInternal helpers under `lib/`:\n\n- `atomic-write.js` — two-phase commit for finding-file writes (`writeFileSync` to shadow → `renameSync` to canonical)\n- `file-lock.js` — cross-process advisory lock via `linkSync` CAS, Windows-compatible\n- `rename-with-retry.js` — bounded retry on EPERM/EBUSY (Windows AV scanner handle-release window)\n\nThese helpers are intentionally shared cross-package discipline. They're exported via the `./lib/*` subpath so `@dogfood-lab/dogfood-swarm` and `@dogfood-lab/ingest` can reuse the same atomic-write semantics. The CLAUDE.md in the repo root documents the cycle this creates and why it's accepted.\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"}