{
  "schema_version": 1,
  "release": "orao-2026-wasm-v0.1.0",
  "prototype": "wasm-v01",
  "prototype_version": "0.1.0",
  "emulator_version": "0.8.0",
  "base_revision": "readable-2",
  "experimental": true,
  "abandonable": true,
  "stableReplacement": false,
  "prepared_on": "2026-10-19",
  "timezone": "Europe/Zagreb",
  "archive": "evil-appliances-orao-2026-wasm-v0.1.0-update.zip",
  "status": "Prepared incremental ZIP for upload; no remote deployment performed",
  "previous_release": "orao-2026-v0.8.0-readable-2",
  "requires_previous_release": "orao-2026-v0.8.0-readable-2",
  "scope": [
    "orao/",
    "reference/orao/"
  ],
  "whole_site_release": false,
  "changes": [
    "Separate experimental Wasm prototype with independently selectable JS reference",
    "Removable hybrid native byte-event CPU/memory/bus acceleration; same C0/C3 ROM and original JS Orao32",
    "Sources, deterministic build tools, embedded offline Wasm, pinned references, verification and benchmark records",
    "Explicit permission to abandon the prototype if maintenance or further development is obstructed",
    "Separate homepage launch links; stable three-card/sixteen-version carousel and its defaults unchanged"
  ],
  "checks": {
    "cpuCases": 8202,
    "decoderCases": 240,
    "systemChecks": 4,
    "lockstepChecks": 5,
    "guestChecks": 2,
    "browserChecks": 13,
    "allSixteenStableArchiveManifestsVerified": true,
    "prototypeArchiveManifestVerified": true,
    "deterministicPrototypeBuild": true,
    "sameEmulatedWorkInBenchmarks": true
  },
  "benchmark": {
    "methodology": "Single Node/V8 pass; engines execute identical bounded emulated work, no browser DOM/canvas/audio or realtime cap; compilation excluded",
    "comparisons": [
      {
        "name": "first-frame",
        "jsMs": 27680.7776,
        "wasmMs": 7158.068599999999,
        "speedup": 3.867073528744892,
        "sameWork": true
      },
      {
        "name": "typing",
        "jsMs": 1224.194599999999,
        "wasmMs": 368.18479999999545,
        "speedup": 3.3249460596961473,
        "sameWork": true
      },
      {
        "name": "pointer",
        "jsMs": 417.58810000000085,
        "wasmMs": 214.57430000000022,
        "speedup": 1.9461235572014002,
        "sameWork": true
      },
      {
        "name": "1-orao32",
        "jsMs": 794.6686999999984,
        "wasmMs": 318.657100000004,
        "speedup": 2.4938050964500347,
        "sameWork": true
      },
      {
        "name": "2-orao32",
        "jsMs": 678.935300000001,
        "wasmMs": 262.10989999999583,
        "speedup": 2.5902695777611293,
        "sameWork": true
      }
    ]
  },
  "limits": [
    "First phase runs on the main browser thread; Worker migration deferred",
    "Original NMOS Orao32 and remaining device/instruction paths stay JS",
    "Single Node/V8 timing pass is not a browser or long-gameplay speed guarantee",
    "RAM views have nonzero byteOffset; future memory-view code needs explicit care",
    "Keep optional or abandon if correctness, duplicated maintenance or complexity obstruct development"
  ],
  "preserved": [
    "All sixteen stable emulator trees, including complete v0.8 readable-2",
    "Stable registry, carousel behavior/defaults, ROMs, cassette loader/UI, tapes and sources",
    "Separate visual mockup and original transcript",
    "Earlier release ZIPs and complete baselines"
  ],
  "packaging": {
    "modified_files": 4,
    "added_files": 19,
    "zip_entries": 23,
    "unchanged_excluded": 1163,
    "deletions": 0,
    "complete_baseline_files": 1186,
    "complete_future_baseline": "orao-tests/orao-2026-release-baseline-wasm-v0.1.0.json",
    "whole_site_baseline_replaced": false
  }
}
