{
  "kind": "cgp-static-shard-release",
  "schemaVersion": 1,
  "id": "github-ondras-custom-tetris",
  "title": "Custom Tetris",
  "type": "game",
  "version": "source-0e7101ab2c80-09842e10",
  "source": {
    "repositoryUrl": "https://github.com/ondras/custom-tetris",
    "commit": "0e7101ab2c80a872c64152e5b60b949e7b0c978b",
    "archiveSha256": "6231782968b9543644b4bb7aa448bed4b4478ee0ad753a73bcb99598902debfd",
    "importer": "hollow-game-library/1"
  },
  "manifests": {
    "game": {
      "path": "manifests/hollow.game.json",
      "sha256": "deea40b62ba6f00c5bf303a244bb8cfb80c9cc955c37e567a2a663e4c6b17a52"
    }
  },
  "shardPolicy": {
    "maxShardBytes": 25000000,
    "format": "zip",
    "hash": "sha256"
  },
  "shards": [
    {
      "id": "code-0",
      "kind": "code",
      "path": "shards/code-0000.zip",
      "bytes": 49948,
      "sha256": "d2f6cd4bc35b894ea351acc7c5ba3c39ce85e6c1600fe0a55bc26b433d6cc6a2"
    }
  ],
  "fileChunks": [],
  "files": [
    {
      "path": "css/gallery.css",
      "bytes": 331,
      "sha256": "6f4e35cb2a202d2ccc5cb63d7d85ea49609866e2878f28f4ef5b3f024b879b03"
    },
    {
      "path": "css/setup.css",
      "bytes": 933,
      "sha256": "a84b8b12af7cf4a2689556659f17d48b80beb1028b67f66f57b6c3fd5324c7f7"
    },
    {
      "path": "css/style.css",
      "bytes": 1429,
      "sha256": "0772ef9c86cba52b2f49bc24dcbd4c1e8206cf8502ac18bc1982808f90ec92ce"
    },
    {
      "path": "index.html",
      "bytes": 2667,
      "sha256": "7b178b8fcdd8fc8c8d69e27157521d740250c07cefaa60309a58a9cfe7bf2ddc"
    },
    {
      "path": "js/ai.js",
      "bytes": 1480,
      "sha256": "cb854110a4c3cfe68f9560e5effb23288ed0193b9b27d9ca41edb318ab9861a9"
    },
    {
      "path": "js/app.js",
      "bytes": 7249,
      "sha256": "efa95c5c6fbe7a8d115e8692efc09002f5c514b3bcb2c90affd6dfa213c00309"
    },
    {
      "path": "js/attacker.ai.js",
      "bytes": 1490,
      "sha256": "f1aab46e396fca7f13d66e7053f0723a0101eb55d1158da45d26e75652a90329"
    },
    {
      "path": "js/attacker.human.js",
      "bytes": 1168,
      "sha256": "07d1c80f0eede336804bd761ddb72986fddf9a705e48247874fff76cad9820fc"
    },
    {
      "path": "js/attacker.random.js",
      "bytes": 586,
      "sha256": "94b5d0c824cd5b3386e088b813a01ce5bc1b59f8b923f67683a2b3520d6904f6"
    },
    {
      "path": "js/cell.js",
      "bytes": 878,
      "sha256": "5bd35e86d149ee82de4b0ee0ffabf470491d7ddfc4ccd48681785532095d5712"
    },
    {
      "path": "js/classList.js",
      "bytes": 1834,
      "sha256": "dd54f2bd061c01afa44e09aea346e9928df562ce291f181a0b65280e379c3dbc"
    },
    {
      "path": "js/defender.ai.js",
      "bytes": 983,
      "sha256": "4e0f2a22501f5cc88ff5a66fb5cddc212deac229757e1e34c049428ee28b2ddc"
    },
    {
      "path": "js/defender.human.js",
      "bytes": 745,
      "sha256": "580f51dbd6fd21bcfd83eb17001be64b0da9d0da7f80dc3eb954c99f72e9beeb"
    },
    {
      "path": "js/engine.js",
      "bytes": 3937,
      "sha256": "cbf4b8653066550b51bf270d4e1addb893489e9b46cd89af66b4aa9dd3309268"
    },
    {
      "path": "js/engine.network.js",
      "bytes": 3428,
      "sha256": "8c04011b15f649118abe2a31d9d22566d52c03c446bd8e8ac24b911c8f9a97b1"
    },
    {
      "path": "js/gallery.js",
      "bytes": 1597,
      "sha256": "5c7a30ea172c9153346bc3c0d8d7e713e9b072258286bef411b90d53a8d89003"
    },
    {
      "path": "js/game.js",
      "bytes": 272,
      "sha256": "8da0d30e06d98907408ca55101e8211546ed3865b6ea31e2f0d3cea8bf6debaa"
    },
    {
      "path": "js/piece.js",
      "bytes": 3867,
      "sha256": "993d04f02952ac9550e8f1113e6e49af724a31ad2e7bf8a8ac30ce88b805a2b6"
    },
    {
      "path": "js/pit.js",
      "bytes": 3780,
      "sha256": "ba6a965d0d2b3d3f55576782a09614c59a491bebfcd83c59a5585122e89fc890"
    },
    {
      "path": "js/player.js",
      "bytes": 169,
      "sha256": "36fb73112d1d312ee9f20118a7092198e73c3d04322011ea298034d1eb212fb3"
    },
    {
      "path": "js/xy.js",
      "bytes": 483,
      "sha256": "1116008910079aebc9ee656acf8325f5a378bd248f112b27200ebc1b53b85a60"
    },
    {
      "path": "license.txt",
      "bytes": 1509,
      "sha256": "908295539c09370f0c0112cd160220a9c7e7457798c25d9840e6a56e8152961b"
    },
    {
      "path": "README.md",
      "bytes": 1744,
      "sha256": "869c2a5b915fe37055155f79ebe9c30167e8cdb204b6974331a8624401fac41a"
    },
    {
      "path": "HOLLOW-PROVENANCE.json",
      "bytes": 4893,
      "sha256": "28836e33e97b45464b1e407dbae66c2649082c01ce95c3467816205957dc4ee2"
    }
  ],
  "network": {
    "mode": "offline",
    "sdk": "none"
  },
  "verification": {
    "status": "staged-unverified",
    "required": [
      "browser-smoke",
      "iframe",
      "asset-fetch",
      "license-notices"
    ],
    "cgp": "not-adapted"
  },
  "publisher": {
    "protocol": "cgp/static-shard-publisher/1",
    "publicKey": "0273d416d0edb5de69c77fecd7e9ff0a5f8a3353b4357b9536125630a0a22b847e",
    "signature": "c8e559583d3fc8a2aec956c23ed47ee5f205fb148083abe7b99d4e82e58c82f36f5bfcd78d71c8b781fe56fab1bda67eb9937c329e8f52c20b6d2766cce43110",
    "deviceAuthorization": {
      "protocol": "cgp/device-authorization/1",
      "binding": {
        "protocol": "cgp/device-authority/1",
        "accountPublicKey": "0273d416d0edb5de69c77fecd7e9ff0a5f8a3353b4357b9536125630a0a22b847e",
        "authorityPublicKey": "0235dc37becc99ea4f14f732f5112c6f61ad6b39ec1397c6767982557370aa4cff",
        "generation": 1,
        "activatedAt": 1790920457194,
        "signature": "a1a9dafd7252c37b2dc7ef39ca28417aa8c9d1f4fc79316f1b24e3c96ca3d2cf2f8917e1b6a811acf4e49ab67b8ea053d87ee7f188df0e5599b8c71f57dcf298"
      },
      "certificate": {
        "protocol": "cgp/device-certificate/1",
        "accountPublicKey": "0273d416d0edb5de69c77fecd7e9ff0a5f8a3353b4357b9536125630a0a22b847e",
        "authorityPublicKey": "0235dc37becc99ea4f14f732f5112c6f61ad6b39ec1397c6767982557370aa4cff",
        "devicePublicKey": "03dbccbd207df8272392a00467eb7a4475adf05e8e17cf3d0ed238313897110375",
        "serial": "3b86ae9c47a398f282598f1176b1b70f",
        "label": "Windows device",
        "capabilities": [
          "device-link",
          "mls",
          "publish",
          "read"
        ],
        "issuedAt": 1790920457197,
        "expiresAt": 1793512457197,
        "signature": "16c2052b98809d127f8bd5214ae0ce525c188da0269413ad7c003788ab03c5520e899a83536b498ac8dccebc3f16ed5d80be01099fea41f54c2eb049e08e8bd7"
      },
      "revocation": {
        "protocol": "cgp/device-revocation/1",
        "accountPublicKey": "0273d416d0edb5de69c77fecd7e9ff0a5f8a3353b4357b9536125630a0a22b847e",
        "authorityPublicKey": "0235dc37becc99ea4f14f732f5112c6f61ad6b39ec1397c6767982557370aa4cff",
        "generation": 1,
        "epoch": 0,
        "updatedAt": 1790920457194,
        "revokedSerials": [],
        "signature": "aa49e31250f01b03125b3380a40e5aa4a7f3bc38160d215b5799f5026142884e06864b6f88414b03c1a787e595c361fb4bfed39383fb16cbfaa3dad1c1701593"
      }
    }
  }
}