{
 "generated": "2026-11-11",
 "note": "Each edition is a frozen, hashed copy of the OmniRx library. merkleRoot is computed over the sorted fact ids; see the method below.",
 "editions": [
  {
   "edition": "2026-11",
   "builtAt": "2026-11-10T20:49:27.536Z",
   "refrozen": true,
   "factCount": 212100,
   "merkleRoot": "006ab9a329709cbe7f56a0e1a7c4a02f897655cdfecf9ca34d199690095adcb6",
   "contentRoot": "c5025f1d295932fd1863a5d16689aeff651cc6cbc8bbd09a3554438c6c4b814d",
   "revision": 2,
   "signature": {
    "alg": "ed25519",
    "keyFingerprint": "c794fd99f2fe5e87",
    "publicKey": "V8Gro+N5Y9qKF9kXLci0pwygiL87PzJnF2YSib9ObDc=",
    "signedAt": "2026-11-10T20:53:48.837Z",
    "manifestSha256": "58f0d3c92ca76c7d6f9441c401f68f1c3a2d8c5dfa7a1e917ac25a814b89cb5c",
    "signature": "3eKhzWFFGoWsKea4j3TZ+mMur3eqjei/aMvTrjvIYxexpBofw6CjC4F3g7fa74/fE6yuRfAApO7YQLYi2mEiBA=="
   },
   "files": [
    {
     "file": "PROVENANCE.md",
     "bytes": 15833,
     "sha256": "ea7783ac333819afcb1b8d642815d7282cc8168e2ce55a06f2a436d04b6d9837"
    },
    {
     "file": "README.md",
     "bytes": 855,
     "sha256": "6943aa91599ca2f242136eb3b3e3bca5ee1e40e0611e4677044c1fbcec9089f8"
    },
    {
     "file": "assistance.json",
     "bytes": 65861,
     "sha256": "2a6d7d25500416ecdb79543a148cc43d4a74395d6c99c73ec501c79cef10f0a0"
    },
    {
     "file": "facts.jsonl",
     "bytes": 373796615,
     "sha256": "835451448fd731b70570f09958777929507734bdd040754684c5b0d2b01f4057"
    },
    {
     "file": "library.sqlite",
     "bytes": 1074810880,
     "sha256": "94408a9a5f3dfe62f337b35fc75f4d88bf65a6442cde638f85bec920e22ce082"
    },
    {
     "file": "mfp_current.csv",
     "bytes": 45326,
     "sha256": "9990bfc57859b47af09f0dbf59c163983480bfea1d862e228a20d3eb92ae7f9c"
    },
    {
     "file": "ndc_current.csv",
     "bytes": 776424,
     "sha256": "86280b7d6a2693200b1ba91a58399acaec399b2f2f6c633f0452729a3af50c9e"
    },
    {
     "file": "program_current.csv",
     "bytes": 102521,
     "sha256": "eda34b2c882f84afe7aa53db4c3b61ed77cb36d690a24fc9c35c2a53875908ff"
    }
   ]
  }
 ],
 "rootsHistory": [
  {
   "edition": "2026-11",
   "revision": 2,
   "builtAt": "2026-11-10T20:16:52.274Z",
   "factCount": 212100,
   "merkleRoot": "006ab9a329709cbe7f56a0e1a7c4a02f897655cdfecf9ca34d199690095adcb6",
   "contentRoot": "c5025f1d295932fd1863a5d16689aeff651cc6cbc8bbd09a3554438c6c4b814d",
   "status": "current",
   "note": null
  },
  {
   "edition": "2026-11",
   "revision": 1,
   "builtAt": "2026-11-10T04:21:04.021Z",
   "factCount": 211740,
   "merkleRoot": "1b44e76f5da1a41782c088012fe37e7bc3322c3ef8912f4bf788a4dcd28f5bbf",
   "contentRoot": null,
   "status": "superseded",
   "note": "frozen before the roots log existed; logged when it was replaced"
  }
 ],
 "signing": {
  "alg": "ed25519",
  "note": "A signature proves the manifest is the one the key holder signed. The key fingerprint must be compared with a copy published somewhere other than the file you are checking (this page, the npm README)."
 }
}