{
  "schemaVersion": 1,
  "project": "2048",
  "author": "Gabriele Cirulli",
  "repository": "https://github.com/gabrielecirulli/2048",
  "commit": "478b6ec346e3787f589e4af751378d06ded4cbbc",
  "commitDate": "2024-10-24T13:06:19Z",
  "retrievedAt": "2026-10-16T13:37:49.465Z",
  "license": "MIT",
  "licensePath": "licenses/2048-MIT.txt",
  "originalFiles": [
    {
      "path": "vendor/tile.js",
      "upstreamPath": "js/tile.js",
      "url": "https://raw.githubusercontent.com/gabrielecirulli/2048/478b6ec346e3787f589e4af751378d06ded4cbbc/js/tile.js",
      "bytes": 594,
      "sha256": "13699e51d62179a6d36874108831a29901a98d6e11329918e64cfb5ee82d58e3"
    },
    {
      "path": "vendor/grid.js",
      "upstreamPath": "js/grid.js",
      "url": "https://raw.githubusercontent.com/gabrielecirulli/2048/478b6ec346e3787f589e4af751378d06ded4cbbc/js/grid.js",
      "bytes": 2526,
      "sha256": "169428f5ff7f726c38112fcf1c918028cbca3a1d9f9239838fbc7eb4396b9f9a"
    },
    {
      "path": "vendor/game_manager.js",
      "upstreamPath": "js/game_manager.js",
      "url": "https://raw.githubusercontent.com/gabrielecirulli/2048/478b6ec346e3787f589e4af751378d06ded4cbbc/js/game_manager.js",
      "bytes": 7627,
      "sha256": "b02baa6b75f8c8cad8606e680b6f73b7c843c61e3a643ee48410022499a649f0"
    },
    {
      "path": "licenses/2048-MIT.txt",
      "upstreamPath": "LICENSE.txt",
      "url": "https://raw.githubusercontent.com/gabrielecirulli/2048/478b6ec346e3787f589e4af751378d06ded4cbbc/LICENSE.txt",
      "bytes": 1083,
      "sha256": "57e12c39a6ad9d98b2e451065bfdfbd15fc9e0c2ed3bf4dc1d09acab41ff02fc"
    },
    {
      "path": "UPSTREAM-README.md",
      "upstreamPath": "README.md",
      "url": "https://raw.githubusercontent.com/gabrielecirulli/2048/478b6ec346e3787f589e4af751378d06ded4cbbc/README.md",
      "bytes": 2350,
      "sha256": "3b624490f45eb6315b00bcaac65cefa713678401c42971b0e65cad8d8ff0ccfc"
    }
  ],
  "localAdaptations": [
    "Chinese interface, Fourhao navigation and channel theme",
    "Accessible HTML board, keyboard, pointer swipes and direction buttons",
    "Isolated and fault-tolerant local storage with saved-state validation",
    "Persist completed boards and the continue-after-2048 choice without changing upstream move rules"
  ]
}
