{
  "ok": true,
  "rule": "nfw-identity-v1",
  "snapshot_id": "zpv1.eyJ2ZXJzaW9uIjoienB2MSIsImdlbmVyYXRlZF9hdCI6IjIwMjYtMTEtMDVUMjI6MTg6MDIuNTAwWiIsImFkYXB0ZXJfcmV2aXNpb24iOiJub3RmbGF0LXdvcmxkLXplbm8tYWRhcHRlci8yMCIsImhpZ2hfd2F0ZXJfbWFya3MiOnsibW9kZWxzIjo4NjE3MywicnVucyI6MjU0MDkwNywiZm9yZWNhc3RzIjo3NTIwMTQ4NzQsIm91dGNvbWVzIjoyODQ1Njg3NCwibGlmZWN5Y2xlX2V2ZW50cyI6MzcwODAsIm9wZXJhdGlvbmFsX2V2ZW50cyI6MzA2NDYsImNvbnRleHRfc25hcHNob3RzIjo4NDMyOTR9LCJhZGFwdGVyX2RpZ2VzdCI6IjZlMGE4OGExNGM1MjYwZGYwMzI0ODUyMzZmNDM5MGUwNmE1ODE2ZjExM2FjMGY2YzcyOTY5ZGY5ZjJlOGJlYWYiLCJjb250ZW50X3Jvb3QiOiI2NDQyZDExZTEwODVkOTRjNzkyNmM3MTU2MDg5NTJkNWI2NDY5NTU1NTIyMTM3MjNlYjBlMjcyNDYyMzI4MmZmIiwic2lnbmVyX2tleV9pZCI6ImExZWQzNDFhNmI1NzY2OTYifQ.qwXLlD0vPyAe34Mb9vIB0_YteRSH22O1EWhKdsYEY1o",
  "adapter_revision": "notflat-world-zeno-adapter/20",
  "manifest_generated_at": "2026-11-05T22:18:02.5+00:00",
  "resources": [
    {
      "resource": "models",
      "state": "complete",
      "received_records": 317,
      "pages": 3,
      "terminal": true,
      "digest_failures": 0,
      "sorted_id_sha256": "b8b198f01cc5896e510c4015507c110b1270bfeba9ad023b4c875a37eaca92e9",
      "duplicate_ids": 0,
      "reason": null
    },
    {
      "resource": "tasks",
      "state": "complete",
      "received_records": 10,
      "pages": 1,
      "terminal": true,
      "digest_failures": 0,
      "sorted_id_sha256": "6851ac8b3112fde483d28b2dd1c006a63457920b191644c89a823939b7595227",
      "duplicate_ids": 0,
      "reason": null
    },
    {
      "resource": "inputs",
      "state": "partial",
      "received_records": 37200,
      "pages": 248,
      "terminal": false,
      "digest_failures": 0,
      "sorted_id_sha256": null,
      "duplicate_ids": null,
      "reason": "no_terminal_page"
    },
    {
      "resource": "runs",
      "state": "partial",
      "received_records": 26550,
      "pages": 177,
      "terminal": false,
      "digest_failures": 0,
      "sorted_id_sha256": null,
      "duplicate_ids": null,
      "reason": "no_terminal_page"
    },
    {
      "resource": "outcomes",
      "state": "partial",
      "received_records": 15000,
      "pages": 100,
      "terminal": false,
      "digest_failures": 0,
      "sorted_id_sha256": null,
      "duplicate_ids": null,
      "reason": "no_terminal_page"
    },
    {
      "resource": "scores",
      "state": "partial",
      "received_records": 0,
      "pages": 1,
      "terminal": false,
      "digest_failures": 0,
      "sorted_id_sha256": null,
      "duplicate_ids": null,
      "reason": "no_terminal_page"
    },
    {
      "resource": "performance-windows",
      "state": "not_started",
      "received_records": 0,
      "pages": 0,
      "terminal": false,
      "digest_failures": 0,
      "sorted_id_sha256": null,
      "duplicate_ids": null,
      "reason": "no_pages_received"
    },
    {
      "resource": "events",
      "state": "not_started",
      "received_records": 0,
      "pages": 0,
      "terminal": false,
      "digest_failures": 0,
      "sorted_id_sha256": null,
      "duplicate_ids": null,
      "reason": "no_pages_received"
    },
    {
      "resource": "forecasts",
      "state": "not_started",
      "received_records": 0,
      "pages": 0,
      "terminal": false,
      "digest_failures": 0,
      "sorted_id_sha256": null,
      "duplicate_ids": null,
      "reason": "no_pages_received"
    }
  ],
  "rights": {
    "producer_declared": {
      "training_eligible": false,
      "note": "notflat's own fields, never overwritten"
    },
    "owner_declarations": [
      {
        "id": 1,
        "source_key": "notflat.world",
        "scope": {
          "fields": "all",
          "purpose": "Zeno training and evaluation",
          "duration": "until revoked by owner",
          "geography": "all",
          "recipient": "Zeno Divergent",
          "resources": "all v2 corpus resources"
        },
        "training_use": "allowed",
        "public_serving": "unknown",
        "redistribution": "unknown",
        "declared_by": "Offdiagonal owner",
        "evidence_ref": "owner-clearance:all-held-data-cleared-for-zeno (project memory constraints/data-rights; owner statement in chat, 2026)",
        "declared_at": "2026-10-29T22:41:26.766971+00:00",
        "effective_at": "2026-10-29T00:00:00+00:00",
        "supersedes_id": null,
        "note": "Owner clearance for Zeno training only; public serving and redistribution not declared here. notflat producer fields remain unknown and are not overwritten."
      }
    ]
  },
  "notes": [
    "hash = sha256 over every record_id sorted bytewise UTF-8, each followed by LF; duplicates kept and counted separately (stored copy dedups by record_id, so duplicates here reflect stored rows only)",
    "a hash is published only for resources with a terminal page and no page digest mismatch",
    "null counts mean unknown, never zero; snapshots are never mixed"
  ]
}