{
  "schema_version": 1,
  "checked_at": "2026-11-10T08:57:52.244Z",
  "verification": {
    "method": "saved-source-snapshot-and-file-sha256",
    "snapshot_provider": "sites_mcp",
    "snapshot_retrieved_at": "2026-11-10T08:57:52.244Z",
    "max_snapshot_age_minutes": 60,
    "tree_algorithm": "sha256(path + NUL + file_sha256 + LF), sorted UTF-8 paths"
  },
  "games": [
    {
      "id": "auger",
      "name": "Auger",
      "version_label": "V31",
      "play_path": "play/auger/",
      "source": {
        "type": "upload",
        "filename": "auger 3.html",
        "sha256": "2c526aedcb2bed6f4c77b0b7b7ca1534616d5269325ed3e74c8eb5b5333d9626",
        "checked_at": "2026-11-08T10:45:17.566Z"
      },
      "freshness": {
        "basis": "supplied_file",
        "status": "provided_build",
        "checked_at": "2026-11-08T10:45:17.566Z"
      },
      "patches": [
        {
          "id": "safe-save-fields",
          "description": "Проверка числовых полей сохранения и вывод названий слотов обычным текстом."
        },
        {
          "id": "external-images",
          "description": "Встроенные изображения вынесены в отдельные файлы с сохранением их содержимого."
        }
      ],
      "tree_sha256": "8fe0464faddd0de02f3cc5ef04ffb03156bd31e916a628bf45ad65ea31b07f91",
      "file_count": 166,
      "total_bytes": 29722711
    },
    {
      "id": "manager",
      "name": "Корпорации",
      "version_label": "33",
      "play_path": "play/manager/",
      "source": {
        "type": "sites",
        "version_number": 33,
        "commit_sha": "d9defa58f88b627757458430a8dfd71c26f2339c",
        "checked_at": "2026-11-10T08:57:52.244Z"
      },
      "freshness": {
        "basis": "latest_saved",
        "status": "current_at_check",
        "checked_at": "2026-11-10T08:57:52.244Z",
        "latest_saved": {
          "version_number": 33,
          "commit_sha": "d9defa58f88b627757458430a8dfd71c26f2339c"
        },
        "latest_published": {
          "version_number": 33,
          "commit_sha": "d9defa58f88b627757458430a8dfd71c26f2339c"
        },
        "source_head_checked": true,
        "source_head_sha": "d9defa58f88b627757458430a8dfd71c26f2339c",
        "source_head_status": "matches_saved_commit"
      },
      "patches": [
        {
          "id": "retry-listener",
          "description": "Кнопка повторной загрузки использует безопасный обработчик событий для строгой политики скриптов."
        }
      ],
      "tree_sha256": "737a22422a6bdf0c2bd92389962f78a6cad8608b98717c43d8eba68ce7e3e56e",
      "file_count": 179,
      "total_bytes": 70601857
    },
    {
      "id": "pigeons",
      "name": "Ночь голубей",
      "version_label": "6",
      "play_path": "play/pigeons/",
      "source": {
        "type": "sites",
        "version_number": 6,
        "commit_sha": "b3a1de27fb773bda39bb3d05a0d23f890b227628",
        "checked_at": "2026-11-10T08:57:52.244Z"
      },
      "freshness": {
        "basis": "latest_saved",
        "status": "current_at_check",
        "checked_at": "2026-11-10T08:57:52.244Z",
        "latest_saved": {
          "version_number": 6,
          "commit_sha": "b3a1de27fb773bda39bb3d05a0d23f890b227628"
        },
        "latest_published": {
          "version_number": 6,
          "commit_sha": "b3a1de27fb773bda39bb3d05a0d23f890b227628"
        },
        "source_head_checked": false,
        "source_head_sha": null,
        "source_head_status": "unavailable"
      },
      "patches": [],
      "tree_sha256": "2620af81867973361e12332e6b152eb488bcdddefe887d47187e8f0aef406b1a",
      "file_count": 41,
      "total_bytes": 50514476
    },
    {
      "id": "jones",
      "name": "Догнать Джонса",
      "version_label": "22",
      "play_path": "play/jones/",
      "source": {
        "type": "upload",
        "filename": "dognat-jonsa-v22.zip",
        "sha256": "cf91fd44fd862d5a9b7e02dfe591ec502c8a015be260ce2a91b1e257a12dec44",
        "checked_at": "2026-11-08T10:45:17.566Z"
      },
      "freshness": {
        "basis": "supplied_file",
        "status": "provided_build",
        "checked_at": "2026-11-08T10:45:17.566Z"
      },
      "patches": [
        {
          "id": "standalone-html-hidden",
          "description": "Добавлена полная HTML-оболочка. Закрытые окна скрываются полностью и освобождают кнопки игры."
        }
      ],
      "tree_sha256": "501e46405b3855f03a6ed9fbbabc7c601dd611c7e076fcbc511696c7c1052ce3",
      "file_count": 191,
      "total_bytes": 10576964
    },
    {
      "id": "soldiers",
      "name": "Солдатики на ковре",
      "version_label": "0.6",
      "play_path": "play/soldiers/",
      "source": {
        "type": "sites",
        "version_number": 6,
        "commit_sha": "5278b59d4d7a5c30f90202065bec298e42ee1be2",
        "checked_at": "2026-11-09T18:31:40.716Z"
      },
      "freshness": {
        "basis": "published_release",
        "status": "retained_published",
        "checked_at": "2026-11-10T08:57:52.244Z",
        "latest_saved": {
          "version_number": 7,
          "commit_sha": "cef008f2d74b686f4316782e96619beb39e49692"
        },
        "latest_published": {
          "version_number": 7,
          "commit_sha": "cef008f2d74b686f4316782e96619beb39e49692"
        },
        "source_head_checked": false,
        "source_head_sha": null,
        "source_head_status": "unavailable",
        "retained_content_sha256": "b5ef32db05848b04648176a3dda6c3dc6503ce6d45cb1a1a490109993170fcd9"
      },
      "patches": [
        {
          "id": "standalone-static-client",
          "description": "Авторские игровые модули собраны в самостоятельный клиент с React; зависимости включены локально."
        },
        {
          "id": "relative-cover-url",
          "description": "Путь к обложке приведён к каталогу игры."
        }
      ],
      "tree_sha256": "f5e6fcf61d7c051d906bcb5524468383b24a136116b344f3c49061f3fc56b7f3",
      "file_count": 7,
      "total_bytes": 4180159
    }
  ],
  "release_id": "6bbd02c45109"
}
