{
  "schema_version": 1,
  "product_slug": "godot-shield-shader",
  "artifact": "Holo Shield interactive Web export",
  "product_version": "1.0.0",
  "generated_at_utc": "2026-07-27T08:27:15Z",
  "passed": true,
  "engine": {
    "string": "4.7.1-stable (official)",
    "build": "a13da4feb",
    "renderer": "Compatibility",
    "webassembly": "wasm32",
    "thread_support": false,
    "gdextension_support": false
  },
  "source_binding": {
    "main_scene": "res://demo/main.tscn",
    "native_renderer": "Forward+",
    "web_quality_mode": "full glow and particles, 1.5× 3D supersampling, 2× MSAA"
  },
  "hosting": {
    "public_app": "/demos/holo-shield/app/",
    "embed_entrypoint": "/demos/holo-shield/app/index.html",
    "r2_prefix": "demos/holo-shield/2026-07-27-v2/",
    "wasm_content_type": "application/wasm",
    "brotli_negotiation": true,
    "wasm_raw_bytes": 39513091,
    "wasm_brotli_bytes": 7094628
  },
  "r2_round_trip": {
    "verified_at_utc": "2026-07-27T08:27:15Z",
    "passed": true,
    "files_verified": 10,
    "method": "Wrangler remote object download followed by local SHA-256 comparison"
  },
  "browser_smoke": {
    "browser": "Chromium via Playwright",
    "viewport": {
      "width": 1600,
      "height": 900
    },
    "passed": true,
    "checks": [
      "single-threaded Godot Web export boots without console, page, or WebGL errors",
      "the complete HUD renders and reports the Web high-quality preset",
      "left-click projectiles produce local shield ripples and impact VFX",
      "a held right-click beam produces sustained contact and repeated ripples",
      "the HUD switch opens the planar barrier scene"
    ],
    "screenshot_sha256": {
      "sphere_array_interaction": "d6072fd85d397a9af26e4badb982b2f9f0c160aa8a3948ddc384d6bc2f54b45b",
      "planar_barrier": "3e9f2a4b9cca84777734f131fb8567313831cee95392caead48ebee9d62171f8"
    }
  },
  "files": {
    "index.apple-touch-icon.png": {
      "bytes": 19503,
      "sha256": "338c0ec0c33c3a772cadcba8f0b29bc64f537acb9f83b1a7c25cedc09d1794dc"
    },
    "index.audio.position.worklet.js": {
      "bytes": 2973,
      "sha256": "be33985bc7160d6bf9646f259cd86b259cd67b02ccb297ee5c44f8ac84327bc8"
    },
    "index.audio.worklet.js": {
      "bytes": 7298,
      "sha256": "5b476a9c9ce642c0ee4256436d1bc31d9c38f868aca0f9a8e2a57c18d2dec2a3"
    },
    "index.html": {
      "bytes": 5447,
      "sha256": "1c9b071db8bfa50c3986b095a0455c7a78a4173676b47c04e8270dae56a459a5"
    },
    "index.icon.png": {
      "bytes": 11459,
      "sha256": "c2bc99421b5ae2ea3c78559bbc5cc3f77e3046bf4e7fd8fbf06de1e02a39c60b"
    },
    "index.js": {
      "bytes": 279815,
      "sha256": "68586d6daafc93c6e697b3fb258976874aa7459b8931165ebb1dc3c9614cc42c"
    },
    "index.pck": {
      "bytes": 1644472,
      "sha256": "70a6393e9d1b15b9864afebc2fde5efec632d4bfa20c8802a97320213b1ed422"
    },
    "index.png": {
      "bytes": 21443,
      "sha256": "3cb4495c0b98dfbe4b663cbf2b6836473572339beb66d902367893162a70be0e"
    },
    "index.wasm": {
      "bytes": 39513091,
      "sha256": "35116f68540ac41acf7d71ea457added91b5e960a9cca3e2acc72918eaf01277"
    },
    "index.wasm.br": {
      "bytes": 7094628,
      "sha256": "f7dd48dab45a89c0e2e11409dc86b2133e4d0e922ca464eba60d57319cc0948d"
    }
  },
  "proof_boundary": {
    "verified_here": "Web export boot, HUD rendering, sphere projectile impacts, sustained beam contact, planar barrier scene switching, artifact hashes, and raw-to-Brotli WASM identity.",
    "not_verified": "Cross-browser performance, mobile controls, native Forward+ performance, or integration into a third-party project."
  }
}
