Frozen editions · Merkle roots · file checksums
The OmniRx library, frozen and hashed, so anything you hold can be checked
Each month the library is frozen into an edition: a database, the facts, exports, a provenance statement and a manifest. This page publishes each edition's root and every file's checksum. An answer from the OmniRx MCP server or API carries the root of the edition it came from; compare it with the list here.
Editions
- Edition 2026-11212,100 facts
Built November 10, 2026. Refrozen during the month as new sources were added; the root below is for the current freeze.
Merkle root (which facts are present)
006ab9a329709cbe7f56a0e1a7c4a02f897655cdfecf9ca34d199690095adcb6Content root (what each fact says), revision 2
c5025f1d295932fd1863a5d16689aeff651cc6cbc8bbd09a3554438c6c4b814dSigned (Ed25519) November 10, 2026. Key fingerprint
c794fd99f2fe5e87.8 files with SHA-256
File Size SHA-256 PROVENANCE.md 0.0 MB ea7783ac333819afcb1b8d642815d7282cc8168e2ce55a06f2a436d04b6d9837README.md 0.0 MB 6943aa91599ca2f242136eb3b3e3bca5ee1e40e0611e4677044c1fbcec9089f8assistance.json 0.1 MB 2a6d7d25500416ecdb79543a148cc43d4a74395d6c99c73ec501c79cef10f0a0facts.jsonl 356.5 MB 835451448fd731b70570f09958777929507734bdd040754684c5b0d2b01f4057library.sqlite 1025.0 MB 94408a9a5f3dfe62f337b35fc75f4d88bf65a6442cde638f85bec920e22ce082mfp_current.csv 0.0 MB 9990bfc57859b47af09f0dbf59c163983480bfea1d862e228a20d3eb92ae7f9cndc_current.csv 0.7 MB 86280b7d6a2693200b1ba91a58399acaec399b2f2f6c633f0452729a3af50c9eprogram_current.csv 0.1 MB eda34b2c882f84afe7aa53db4c3b61ed77cb36d690a24fc9c35c2a53875908ff
Machine-readable: editions.json. This page publishes roots and checksums only; the edition files themselves are delivered under the licence terms on the licence page.
How to verify
A file. Compute its SHA-256 and compare it with the checksum above. A mismatch means the file is not the one we froze.
The root. Take every fact id in the edition's facts file, sort them, compute the SHA-256 of each id, then repeatedly hash neighbouring pairs (the concatenated hex strings) until one value remains; an odd item pairs with itself. That value is the Merkle root. If it differs, a fact was added or removed. It does not notice a fact whose quote or date was changed, because a fact id does not include them.
The content root. Take each line of the edition's facts file exactly as written, compute its SHA-256, sort those by fact id, and combine them with the same pairwise rule. If this value differs, any fact record was altered: a quote, a read date, a method or a licence label. The verifier at scripts/omnirx-library/edition-sign.mjs verify recomputes both roots, every file checksum and the signature from the files alone.
The signature. Editions frozen from 2026-11-10 carry an Ed25519 signature over the manifest. A signature proves the manifest is the one the key holder signed; it proves nothing about the key holder, so compare the key fingerprint with a copy published somewhere other than the file you are checking.
A receipt. An answer lists the facts it rests on and the edition root. The fact ids must exist in that edition, and the root must appear in the list above. Neither check proves the facts are true, only that they are the facts we recorded, unaltered, with the source and date each carries. See where every figure comes from.
An edition label can be refrozen when new sources are added. Every freeze is numbered, its roots are kept in the history below and in editions.json, and a refrozen edition is hosted at a new address rather than overwritten, so a root you pinned never silently changes meaning.
Every root, current and superseded
| Edition | Rev | Built | Facts | Merkle root | Status |
|---|---|---|---|---|---|
| 2026-11 | 2 | November 10, 2026 | 212,100 | 006ab9a329709cbe7f56a0e1a7c4a02f897655cdfecf9ca34d199690095adcb6 | current |
| 2026-11 | 1 | November 10, 2026 | 211,740 | 1b44e76f5da1a41782c088012fe37e7bc3322c3ef8912f4bf788a4dcd28f5bbf | superseded |
Earlier freezes of the label 2026-11 existed before this log began (roots starting 155c4b7e and 98f01647) and their files were not kept; they are listed here only by those recorded prefixes.