{
  "repository": "https://github.com/lcapps-luke/js13k-death",
  "commit": "5a6733592e1759d3ed19e1b337460f399770daf6",
  "license": "MIT",
  "author": "Luke Cann",
  "localModifications": [
    "Compile the full original Haxe platform shooter with Haxe 4.3.7; keep all source, original SVG sprites, 22 room definitions and original touch/gamepad controls.",
    "Responsive iframe canvas layout and larger supplemental multi-touch buttons; fix original touch coordinate offsets and release held input on blur/hidden.",
    "Visible source/license controls, restart button, controls help and noindex robots metadata.",
    "GameHub same-origin parent-only boolean gamehub:setMuted bridge and gamehub:death-platform:muted storage key.",
    "Embed original SVG directly without SVGO; expose read-only gameplay snapshots for real-input browser checks."
  ],
  "archive": "upstream-5a6733592e1759d3ed19e1b337460f399770daf6.tar.gz",
  "source": "source/",
  "build": "Install Haxe 4.3.7; run ./rebuild.sh from this directory. Runtime uses local death.js, zzfx.js and gamehub.js only.",
  "dependencies": [
    { "name": "ZzFX Micro", "version": "1.1.8", "author": "Frank Force", "license": "MIT", "repository": "https://github.com/KilledByAPixel/ZzFX", "licenseFile": "licenses/ZzFX-MIT.txt" },
    { "name": "Haxe standard library (generated JavaScript runtime)", "version": "4.3.7", "license": "MIT", "licenseFile": "licenses/Haxe-stdlib-MIT.txt" }
  ],
  "storage": { "keys": ["gamehub:death-platform:muted"], "progress": "Original game has session-only progress; no unrelated storage is read, migrated or cleared." },
  "verification": "Run node scripts/check-batch3-death.mjs with public/ served at GAMEHUB_TEST_ORIGIN (default http://127.0.0.1:3024). Real input in iframe at 1280x900, 390x844, 844x390; external HTTP blocked."
}
