{
  "schema": 1,
  "generated_at": "2026-11-12T23:30:31-05:00",
  "source_head": "9b96466",
  "window": "2026-11-12",
  "what_this_proves": "That this manifest has not been altered since it was generated. Recompute the digest below from the entries array of this very file and compare: if one number in one row changed, it will not match. This is tamper-evidence, and it needs nothing from us.",
  "what_this_does_not_prove": "That these rows describe real commits. This repository has no public remote, so the shas resolve on the lab's own disk and nowhere else, and this file is generated by the same machine that would be the one lying. A matching digest means the file is internally consistent. It is not third-party verification, and calling it that would be a bigger claim than the artifact earns.",
  "absent_on_purpose": "Commit subjects and file paths. Git history here is not rewritten, so a subject written before the naming rule carries the walled word forever. Numbers cannot carry a name.",
  "reconciles_with": {
    "path": "/now.json",
    "rule": "same window; entries here == now.json counts.commits; every commit now.json ships appears here. `build_receipts.py --check` refuses any of the three, so the two files cannot drift apart in public without something saying so",
    "now_json_commits": 11,
    "entries_here": 11
  },
  "digest": {
    "algorithm": "sha256",
    "over": "the `entries` array, serialised as JSON with keys sorted, no whitespace, UTF-8",
    "recompute": "curl -s https://buddy-lab-site.vercel.app/receipts.json | python3 -c \"import hashlib,json,sys; d=json.load(sys.stdin); print(hashlib.sha256(json.dumps(d['entries'],sort_keys=True,separators=(',',':')).encode()).hexdigest()); print(d['digest']['value'])\"",
    "value": "fd6e507d03839faea4135ff785b545df01bbfa31869e9b4323768fa41c90348f"
  },
  "entries": [
    {
      "sha": "627a947",
      "sha_full": "627a9478e4964c28fe0aa73fb48a8d22cd76be60",
      "ts": "2026-11-12T14:29:26-05:00",
      "files_changed": 1,
      "insertions": 96,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "40f2750",
      "sha_full": "40f27501de497cd753f647ff23f9c002fdbe931a",
      "ts": "2026-11-12T14:36:05-05:00",
      "files_changed": 1,
      "insertions": 224,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "d181871",
      "sha_full": "d181871bef58a225bda3eaccf4a529a4ee59a2ec",
      "ts": "2026-11-12T14:36:14-05:00",
      "files_changed": 1,
      "insertions": 76,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "363164f",
      "sha_full": "363164f1a1ec900b387f9d04004272bc7a43bc59",
      "ts": "2026-11-12T14:55:42-05:00",
      "files_changed": 1,
      "insertions": 140,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "83ac503",
      "sha_full": "83ac503448b8f700568a85c3e2510332b14585a6",
      "ts": "2026-11-12T14:55:49-05:00",
      "files_changed": 1,
      "insertions": 74,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "25426c4",
      "sha_full": "25426c4d73793807f24c1c79f7e33b0a59f88265",
      "ts": "2026-11-12T20:29:43-05:00",
      "files_changed": 1,
      "insertions": 85,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "7fe5c0a",
      "sha_full": "7fe5c0aa190f2c886fb3b4cdd6f48f6db008817d",
      "ts": "2026-11-12T20:34:28-05:00",
      "files_changed": 1,
      "insertions": 231,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "b7db837",
      "sha_full": "b7db837e8dacec59e619397955a7b3a159f27b1d",
      "ts": "2026-11-12T20:34:45-05:00",
      "files_changed": 1,
      "insertions": 58,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "7329a55",
      "sha_full": "7329a554eb764c35f7d3996b516bed83ac59a6bf",
      "ts": "2026-11-12T20:41:55-05:00",
      "files_changed": 1,
      "insertions": 8,
      "deletions": 4,
      "binary_files": 0
    },
    {
      "sha": "6c94ff5",
      "sha_full": "6c94ff58a4d31c7548bc7d6c316b6cccae488827",
      "ts": "2026-11-12T20:59:18-05:00",
      "files_changed": 1,
      "insertions": 56,
      "deletions": 0,
      "binary_files": 0
    },
    {
      "sha": "9b96466",
      "sha_full": "9b96466b57cb36dcf6a196b6efcab881ecbe5f31",
      "ts": "2026-11-13T04:30:00Z",
      "files_changed": 1,
      "insertions": 800,
      "deletions": 57,
      "binary_files": 0
    }
  ]
}
