{
  "schema_version": 1,
  "article_slug": "pac-man-style-maze-chase-in-godot",
  "artifact": "Maze Chase Starter Godot Web export",
  "generated_at_utc": "2026-07-16T17:12:49Z",
  "passed": true,
  "engine": {
    "string": "4.7.1-stable (official)",
    "build": "a13da4feb",
    "renderer": "Compatibility",
    "webassembly": "wasm32",
    "thread_support": false,
    "gdextension_support": false
  },
  "source_binding": {
    "source_zip": "/downloads/pathforge/pac-man-style-maze-chase-in-godot-source.zip",
    "source_zip_bytes": 17132,
    "source_zip_sha256": "c9131e3df554cad7d0159972b8fefb1b4bdba055253b1e87363e746e8fc0355d",
    "source_receipt": "/downloads/pathforge/pac-man-style-maze-chase-in-godot-verification.json",
    "source_receipt_bytes": 7519,
    "source_receipt_sha256": "c0f2f92f12dcbc8dc427a1904260d7f14a1c0237bdd5ec7e15c14b7bf863277c",
    "main_scene": "res://scenes/maze_chase_demo.tscn"
  },
  "hosting": {
    "public_app": "/demos/pathfinding/pac-man-style-maze-chase-godot/app/",
    "embed_entrypoint": "/demos/pathfinding/pac-man-style-maze-chase-godot/app/index.html",
    "r2_prefix": "demos/pac-man-style-maze-chase-godot/2026-07-16/",
    "wasm_content_type": "application/wasm",
    "brotli_artifact_present": true,
    "wasm_raw_bytes": 39513091,
    "wasm_brotli_bytes": 7094628
  },
  "browser_smoke": {
    "browser": "Chromium via Playwright",
    "viewport": {
      "width": 1280,
      "height": 800
    },
    "passed": true,
    "checks": [
      "single-threaded Godot Web export boots without console or page errors",
      "canvas initializes at 1280 by 800",
      "the authored maze, player, four pursuers, pellets, and runtime panel are visible",
      "pressing F changes the rendered field-overlay state",
      "buffered keyboard movement changes the rendered scene",
      "pressing R returns the scene to its restart state"
    ],
    "screenshot_sha256": {
      "initial": "3a889ddeba90081d55cc9ea50efa554cb26e0c6d04a824f5fe8422c6c14d4d9b",
      "field_overlay": "a5d73f755bfd7821075cdaba2284d8935a81bf53afb0079d727c151592be0b26",
      "moved": "b4544b99cbedbb50391d15941fe964e4be12a11126baaec292075c54776ff2f4",
      "reset": "c1ed73527cd365f393aff16295f279093bf20bd2c45d40f3401fec0c663cc55e"
    }
  },
  "files": {
    "index.apple-touch-icon.png": {
      "bytes": 11944,
      "sha256": "01d4f63e525941e06ce74f5187dad030d20a8d52a07ce365ae4e94af97a3b1f5"
    },
    "index.audio.position.worklet.js": {
      "bytes": 2973,
      "sha256": "be33985bc7160d6bf9646f259cd86b259cd67b02ccb297ee5c44f8ac84327bc8"
    },
    "index.audio.worklet.js": {
      "bytes": 7298,
      "sha256": "5b476a9c9ce642c0ee4256436d1bc31d9c38f868aca0f9a8e2a57c18d2dec2a3"
    },
    "index.html": {
      "bytes": 5448,
      "sha256": "ad604704694408d798c3697cb3bf290ca9d235fd092da627cb35004921040429"
    },
    "index.icon.png": {
      "bytes": 5700,
      "sha256": "ad3c35ad0facf487c618204bd98db543034fc95224eadc7f08c7a9ff38d5b3b5"
    },
    "index.js": {
      "bytes": 279815,
      "sha256": "68586d6daafc93c6e697b3fb258976874aa7459b8931165ebb1dc3c9614cc42c"
    },
    "index.pck": {
      "bytes": 37352,
      "sha256": "92bf4f33ab89001db8c7874c5724c813d291732d3346db471074a5e2a14acd36"
    },
    "index.png": {
      "bytes": 21443,
      "sha256": "3cb4495c0b98dfbe4b663cbf2b6836473572339beb66d902367893162a70be0e"
    },
    "index.wasm": {
      "bytes": 39513091,
      "sha256": "35116f68540ac41acf7d71ea457added91b5e960a9cca3e2acc72918eaf01277"
    },
    "index.wasm.br": {
      "bytes": 7094628,
      "sha256": "f7dd48dab45a89c0e2e11409dc86b2133e4d0e922ca464eba60d57319cc0948d"
    }
  },
  "proof_boundary": {
    "verified_here": "Browser boot, authored-scene rendering, field-overlay input, buffered keyboard movement, restart behavior, Web artifact hashes, and binding to the exact tutorial source package.",
    "not_verified": "Cross-browser performance, mobile performance, touch input, FPS, throughput, allocations, memory, commercial-game readiness, or fidelity to the original PAC-MAN algorithms."
  }
}
