{
  "_comment": "Sample `.nodata-tree.sig` — what `nodata sign --dir release-2026-q2` writes at the directory root. To verify: `nodata verify --dir release-2026-q2`. The Merkle root anchors a single chain receipt; modifying any file changes a leaf hash, which propagates to the root.",
  "schema": "nodata.tree.v1",
  "directory_label": "release-2026-q2",
  "merkle_root": "sha256:7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b",
  "merkle_depth": 8,
  "files_total": 248,
  "bytes_total": 18429102,
  "signed_at": "2026-04-25T14:15:08.220Z",
  "receipt_id": "rcpt_144_sample",
  "chain_hmac": "a69788776655443322110099aabbccddeeff00112233445566778899aabbccddee",
  "ignored_patterns": [".git/**", "node_modules/**", "*.log", ".nodata-tree.sig"],
  "manifest": [
    { "path": "README.md", "hash": "sha256:086fb29f...", "size": 4218, "mtime": "2026-04-22T09:00:11Z" },
    { "path": "src/index.ts", "hash": "sha256:9b2e7a1f...", "size": 1842, "mtime": "2026-04-25T11:42:00Z" },
    { "path": "src/sidecar.ts", "hash": "sha256:3c4d5e6f...", "size": 8104, "mtime": "2026-04-23T15:18:30Z" },
    { "path": "src/sign-tree.ts", "hash": "sha256:5e6f7a8b...", "size": 7920, "mtime": "2026-04-25T08:00:00Z" },
    { "path": "src/sign-region.ts", "hash": "sha256:7a8b9c0d...", "size": 8744, "mtime": "2026-04-25T08:00:00Z" },
    { "_comment": "...truncated for sample; real manifest contains all 248 entries..." }
  ]
}
