Each release is a snapshot of the corpus: every item hashed, a Merkle tree built over them, the root published — and the root seeds the release glyph. Each release is timestamped when cut (RFC 3161 + OpenTimestamps) and its root will be etched on physical artifacts in both channels, so any recovered artifact can authenticate any surviving copy.
The integrity & reproducibility layer: the glyph generator vendored into the corpus, the renewal calendar, and Release 0000's timestamp record — so the tools of verification are themselves verifiable and hash-anchored. 17 items, rule-based (Track A).
Merkle roote6f77b8fa5fbcb4a668935535df5ddc37cfc9990c6c00393f4e37703484f6898
Glyph seed = first 4 bytes of the root = 3874978703. Manifest: release-0001.json. Timestamp record in the repository under corpus/releases/<n>/timestamps/.
| Path | Bytes | SHA-256 |
|---|---|---|
| corpus/SELECTION.md | 2455 | b14fd5f119e6c32c… |
| corpus/glyph/README.md | 3418 | b62af34fee7a85b0… |
| corpus/glyph/spec/grammar.v1.json | 414 | 27b359c7c4d491b5… |
| corpus/glyph/spec/primitives.v1.json | 646 | 1069bedadb3565d6… |
| corpus/glyph/spec/schema.glyph.v1.json | 2398 | cf5a7c7194b4cdf5… |
| corpus/glyph/tools/generate.py | 5616 | 28f6e3413fe1af0f… |
| corpus/glyph/tools/render.py | 4965 | 171833e4817b829d… |
| corpus/glyph/tools/validate.py | 6681 | bed496d5c9d69ed3… |
| corpus/releases/0000/timestamps/timestamp-record.json | 1904 | 26885e6db99e98d7… |
| corpus/releases/release-0001-note.md | 1890 | 86f8be59e7370845… |
| decisions/0003-glyph-pairing.md | 1270 | e5cad64743c8f1e0… |
| decisions/0004-merkle-releases.md | 1134 | eeedf89849f47e12… |
| decisions/0006-integrity-renewal-model.md | 1404 | 5ac6a82bb3ce414d… |
| decisions/0008-context-rot-controls.md | 2059 | 015619f908c86b4a… |
| governance/context-integrity.md | 5611 | 14002470e1619d20… |
| governance/renewal-calendar.md | 2991 | 981136819a8124dc… |
| library/architecture/components/glyphs.md | 6865 | e4883a7935e7850c… |
The self-description release: the project's founding documents, verified research (including refuted claims), and identity records — the archive's first entry is its own reason for existing, so every later release chains back to a verifiable statement of intent. 13 items, rule-based (Track A).
Merkle rootcda2045f630c20e3d7518ca6a09533121b06e1384651756cf069b124a5613afd
Glyph seed = first 4 bytes of the root = 3449947231. Manifest: release-0000.json. Timestamp record in the repository under corpus/releases/<n>/timestamps/.
| Path | Bytes | SHA-256 |
|---|---|---|
| Personal Mission statement.md | 1488 | 6a51924df18c591e… |
| Vision.md | 10888 | 91936f19f224a01e… |
| corpus/SELECTION.md | 2455 | b14fd5f119e6c32c… |
| corpus/items/boot-message.md | 981 | cb927ec94882408b… |
| library/README.md | 3778 | 2ec7c7bc03d7f587… |
| library/architecture/ecosystem.md | 6606 | d6716fe900c7a625… |
| library/research/2026-07-05-deep-time-preservation-round1-findings.json | 26969 | 5bee1491316bbc76… |
| library/research/2026-07-05-deep-time-preservation-round1.md | 9255 | 11a922268fcbaa23… |
| library/research/2026-07-05-deep-time-preservation-round2-findings.json | 35046 | 5f5460df76b898c2… |
| library/research/2026-07-05-deep-time-preservation-round2.md | 5236 | 6f92ae5d8c391d8d… |
| library/research/2026-07-05-naming-tld-glyph-round3-findings.json | 30177 | ceba895d7f97ffc3… |
| library/research/2026-07-05-naming-tld-glyph-round3.md | 4920 | b160fc6cb2d0a969… |
| site/public/glyph.json | 2300 | eafbfaf151d4702c… |
From a copy of the repository:python3 corpus/tools/release.py --verify corpus/releases/release-<n>.json --base corpus/releases/<n>/snapshot— it recomputes every item hash and the root against the release's frozen snapshot. The construction is stated in the manifest itself: leaves are SHA-256 of raw bytes; nodes are SHA-256 of the ASCII concatenation of the two child hex digests; unpaired nodes promote unchanged; items sort by path.