{
  "date": "2026-10-19",
  "status": "passed",
  "scope": "Local speed optimization, exact project reference behavior; no universal real-chip conformance claim",
  "evidence": {
    "orao-speed-presentation": {
      "sha256": "fcf2c8319a71d584d91b9be313512b96128abc98eee18a26c210fd032cb73e84",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "All 256 palette indices, alpha, subarray offsets and untouched pixel boundaries match the old byte renderer",
            "passed": true
          },
          {
            "name": "Initial image initializes every pixel, then unchanged frames allocate and upload nothing",
            "passed": true
          },
          {
            "name": "Only inclusive dirty rows upload, with exact old RGB bytes and dirty-state reset",
            "passed": true
          },
          {
            "name": "Unpresented/clearing GUI retains the previous image even on forced render",
            "passed": true
          },
          {
            "name": "GUI uses the completed presentation buffer and consumes only its dirty flags",
            "passed": true
          },
          {
            "name": "1024x768 GUI, 640x480 text, same-size reset and forced render fully refresh the target",
            "passed": true
          }
        ]
      }
    },
    "orao-speed-state": {
      "sha256": "73a2a9ba2f48d735adfb0b5401b3a458770735a1bf39217f99063b61fe0b3fd3",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "Fresh reset has exactly the same browser-control fields as full inspection",
            "passed": true
          },
          {
            "name": "Boot and kernel activation",
            "passed": true
          },
          {
            "name": "Real native IPC, printer output and process scheduling",
            "passed": true
          },
          {
            "name": "Priority and affinity changes",
            "passed": true
          },
          {
            "name": "Paused native process",
            "passed": true
          },
          {
            "name": "Resumed native process",
            "passed": true
          },
          {
            "name": "Uncommitted spawn slots remain hidden",
            "passed": true
          },
          {
            "name": "Full printer history",
            "passed": true
          },
          {
            "name": "Same-length capped printer rollover invalidates cached text",
            "passed": true
          },
          {
            "name": "Replaced printer history",
            "passed": true
          },
          {
            "name": "Reset invalidates all browser state and cached printer text",
            "passed": true
          }
        ]
      }
    },
    "orao-speed-js-browser": {
      "sha256": "f1412646b20ef1e611c8f5726cbeb24c332526b7af539b288a02f484a8283502",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "Homepage preserves Wasm panel and offers v0.11 among nineteen versions",
            "passed": true
          },
          {
            "name": "Carousel starts actual v0.11 JS without WebAssembly",
            "passed": true
          },
          {
            "name": "C3 native firmware presents 1024x768 with a retained scene",
            "passed": true
          },
          {
            "name": "GUI status and browser update no longer request full diagnostic snapshots",
            "passed": true
          },
          {
            "name": "Browser pointer input does not recompile the retained scene",
            "passed": true
          },
          {
            "name": "Browser Croatian input reaches the protected native scratchpad",
            "passed": true
          },
          {
            "name": "Ordinary GUI demo still uses protected BOS objects",
            "passed": true
          },
          {
            "name": "Fullscreen and Escape remain available",
            "passed": true
          },
          {
            "name": "Mobile layout retains bounded page width",
            "passed": true
          },
          {
            "name": "file:// initializes the independent v0.11 firmware",
            "passed": true
          },
          {
            "name": "No host GUI text, browser errors or missing dependencies",
            "passed": true
          }
        ],
        "errors": [],
        "missing": []
      }
    },
    "orao-wasm-v04-cpu": {
      "sha256": "7571c4bb2c24c637577f9611baeeab21be3acd4c1dd663f9aa3248851741aa8a",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "cases": 8202,
        "busEventsCompared": 38830,
        "allOpcodes": 256,
        "modeAndWidthCombinations": 16,
        "interruptSequences": 10,
        "comparison": "Every register and byte event versus v0.10 fast/reference interpreter; 8/16/32-bit widths, decimal arithmetic, bank/page wrap, fallback instructions, IRQ/NMI/RTI/WAI; final RAM/video/ROM hashes"
      }
    },
    "orao-wasm-v04-system": {
      "sha256": "7934613433206d848f394816b0f1b39a42a6637548217c6fd97d31b7414dc8de",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "Native/user memory decoder boundaries and GUI state/snapshot protection match",
            "passed": true,
            "evidence": {
              "cases": 792
            }
          },
          {
            "name": "Two active native cores preserve shared-bus RMW ownership and waits",
            "passed": true,
            "evidence": {
              "waitCycles": 133331
            }
          },
          {
            "name": "Native kernel scheduling, private process RAM and editor-to-printer IPC match",
            "passed": true,
            "evidence": {
              "messages": 1,
              "text": "WASM IPC TEST\n"
            }
          },
          {
            "name": "Explicit JS escape path remains available without rebuilding firmware",
            "passed": true
          }
        ]
      }
    },
    "orao-wasm-v04-lockstep": {
      "sha256": "0b127dcb9d026be5f717a6635e2e9ee7e4644ffa18f4c08bd63fe4bcfbb7feab",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "scope": "Exact deterministic event/register/memory comparison, not real-chip conformance",
        "checks": [
          {
            "name": "First 1500 bus events match individually",
            "passed": true
          },
          {
            "name": "First complete native frame, all CPU registers, bus clocks and memory match",
            "passed": true
          },
          {
            "name": "Croatian input",
            "passed": true
          },
          {
            "name": "Backspace",
            "passed": true
          },
          {
            "name": "Pointer",
            "passed": true
          }
        ],
        "elapsedMs": 62229.340899999996,
        "wasmStats": {
          "events": 100424266,
          "calls": 2399597,
          "jsEvents": 2677234,
          "barriers": {
            "0": 2480,
            "2": 3191,
            "4": 264080,
            "5": 1915253,
            "6": 155667,
            "8": 58926
          },
          "avoidedCalls": 280117
        }
      }
    },
    "orao-wasm-v04-gui": {
      "sha256": "56439160ec28e62877d1edfba59d1bd58c107e3fcafe0a1309af2866d3fd8395",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "Input availability belongs to the immutable latch, so late events cannot become phantom pointer moves",
            "passed": true,
            "evidence": {
              "lateEventRetained": true,
              "phantomEvent": false
            }
          },
          {
            "name": "Native boot and C3 retained scene reproduce the released v0.8 initial pixels",
            "passed": true,
            "evidence": {
              "hash": "f946262e6b4cc624e2782c65740998a9a433ed0e0c87a5f0adedb0c698ff924b",
              "transport": {
                "enqueued": 30,
                "consumed": 30,
                "commits": 1,
                "highWater": 7,
                "errors": 0,
                "queued": 0,
                "sceneBuilds": 1
              }
            }
          },
          {
            "name": "Pointer-only transactions retain the compiled scene and handle every screen edge",
            "passed": true,
            "evidence": {
              "sceneBuilds": 1,
              "recordsPerMove": 1
            }
          },
          {
            "name": "Croatian typing, Backspace and menu updates remain pixel-correct",
            "passed": true,
            "evidence": {
              "hash": "cad51046048dd223b1819634e9690869d8977b7fa99842c0f1e16cb2111c2ea8"
            }
          },
          {
            "name": "Existing BOS client calls create isolated retained objects and replace shorter text",
            "passed": true,
            "evidence": {
              "handles": [
                9,
                10
              ]
            }
          },
          {
            "name": "C3 pause creates bounded queue pressure while C0 scheduling and GUI calls progress",
            "passed": true,
            "evidence": {
              "enqueued": 224,
              "consumed": 192,
              "commits": 19,
              "highWater": 43,
              "errors": 0
            }
          },
          {
            "name": "Uncommitted packets never present a partial frame; producer cannot edit ready payload",
            "passed": true,
            "evidence": {
              "readyPayloadImmutable": true,
              "partialFrameVisible": false
            }
          },
          {
            "name": "User CPUs, address aliases and C0 cannot overwrite the C3-owned scene",
            "passed": true,
            "evidence": {
              "denied": 26
            }
          },
          {
            "name": "WAIT deadlines, process migration and window cleanup preserve ownership",
            "passed": true,
            "evidence": {
              "hash": "7a5ad78ad997e57909472a36a320ca09985fedb4ba67b3dd7d1c24bce79a92a3"
            }
          },
          {
            "name": "F12 text/GUI transitions drain queued work and restore retained state",
            "passed": true,
            "evidence": {
              "hash": "7a5ad78ad997e57909472a36a320ca09985fedb4ba67b3dd7d1c24bce79a92a3"
            }
          },
          {
            "name": "Two Orao32 reservations leave C0/C3 running with no user threads",
            "passed": true,
            "evidence": {
              "guestCycles": [
                20588,
                20588
              ]
            }
          }
        ],
        "transport": {
          "enqueued": 276,
          "consumed": 276,
          "commits": 56,
          "highWater": 43,
          "errors": 0,
          "queued": 0,
          "sceneBuilds": 19
        }
      }
    },
    "orao-wasm-v04-capacity": {
      "sha256": "baaf19728f4514d5f0e8db8dbd924abddfb0e943dd39b4399ad693409caf6c0f",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "All sixteen windows and sixty-four client objects fit the retained scene",
            "passed": true,
            "count": 402
          },
          {
            "name": "Final cursor primitives remain intact at maximum window quota",
            "passed": true
          },
          {
            "name": "Native renderer consumes 32-bit cached object indices without wraparound",
            "passed": true
          }
        ],
        "maxJobs": 512
      }
    },
    "orao-wasm-v04-raster": {
      "sha256": "e889c92e30c29d8bfca90e62e5c97ee66db2a4951a311825f02c27a3c96323fc",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "description": "Native C3 rasterizer versus independent composition, partial glyphs, 1–79 pixel spans, full palette, zeros, mixed changes, icons and exact output-write counts",
        "seed": "0x8322026",
        "checks": [
          {
            "case": 0,
            "width": 1,
            "left": 64,
            "changed": 16,
            "pixelWrites": 16,
            "passed": true
          },
          {
            "case": 1,
            "width": 2,
            "left": 65,
            "changed": 32,
            "pixelWrites": 32,
            "passed": true
          },
          {
            "case": 2,
            "width": 3,
            "left": 66,
            "changed": 48,
            "pixelWrites": 48,
            "passed": true
          },
          {
            "case": 3,
            "width": 4,
            "left": 67,
            "changed": 64,
            "pixelWrites": 64,
            "passed": true
          },
          {
            "case": 4,
            "width": 5,
            "left": 68,
            "changed": 64,
            "pixelWrites": 64,
            "passed": true
          },
          {
            "case": 5,
            "width": 7,
            "left": 69,
            "changed": 112,
            "pixelWrites": 112,
            "passed": true
          },
          {
            "case": 6,
            "width": 8,
            "left": 70,
            "changed": 127,
            "pixelWrites": 127,
            "passed": true
          },
          {
            "case": 7,
            "width": 9,
            "left": 71,
            "changed": 143,
            "pixelWrites": 143,
            "passed": true
          },
          {
            "case": 8,
            "width": 15,
            "left": 64,
            "changed": 208,
            "pixelWrites": 208,
            "passed": true
          },
          {
            "case": 9,
            "width": 16,
            "left": 65,
            "changed": 256,
            "pixelWrites": 256,
            "passed": true
          },
          {
            "case": 10,
            "width": 17,
            "left": 66,
            "changed": 272,
            "pixelWrites": 272,
            "passed": true
          },
          {
            "case": 11,
            "width": 31,
            "left": 67,
            "changed": 495,
            "pixelWrites": 495,
            "passed": true
          },
          {
            "case": 12,
            "width": 32,
            "left": 68,
            "changed": 496,
            "pixelWrites": 496,
            "passed": true
          },
          {
            "case": 13,
            "width": 33,
            "left": 69,
            "changed": 528,
            "pixelWrites": 528,
            "passed": true
          },
          {
            "case": 14,
            "width": 63,
            "left": 70,
            "changed": 1001,
            "pixelWrites": 1001,
            "passed": true
          },
          {
            "case": 15,
            "width": 79,
            "left": 71,
            "changed": 1258,
            "pixelWrites": 1258,
            "passed": true
          },
          {
            "case": 16,
            "width": 1,
            "left": 64,
            "changed": 0,
            "pixelWrites": 0,
            "passed": true
          },
          {
            "case": 17,
            "width": 2,
            "left": 65,
            "changed": 32,
            "pixelWrites": 32,
            "passed": true
          },
          {
            "case": 18,
            "width": 3,
            "left": 66,
            "changed": 48,
            "pixelWrites": 48,
            "passed": true
          },
          {
            "case": 19,
            "width": 4,
            "left": 67,
            "changed": 64,
            "pixelWrites": 64,
            "passed": true
          },
          {
            "case": 20,
            "width": 5,
            "left": 68,
            "changed": 48,
            "pixelWrites": 48,
            "passed": true
          },
          {
            "case": 21,
            "width": 7,
            "left": 69,
            "changed": 106,
            "pixelWrites": 106,
            "passed": true
          },
          {
            "case": 22,
            "width": 8,
            "left": 70,
            "changed": 128,
            "pixelWrites": 128,
            "passed": true
          },
          {
            "case": 23,
            "width": 9,
            "left": 71,
            "changed": 143,
            "pixelWrites": 143,
            "passed": true
          },
          {
            "case": 24,
            "width": 15,
            "left": 64,
            "changed": 240,
            "pixelWrites": 240,
            "passed": true
          },
          {
            "case": 25,
            "width": 16,
            "left": 65,
            "changed": 256,
            "pixelWrites": 256,
            "passed": true
          },
          {
            "case": 26,
            "width": 17,
            "left": 66,
            "changed": 270,
            "pixelWrites": 270,
            "passed": true
          },
          {
            "case": 27,
            "width": 31,
            "left": 67,
            "changed": 496,
            "pixelWrites": 496,
            "passed": true
          },
          {
            "case": 28,
            "width": 32,
            "left": 68,
            "changed": 489,
            "pixelWrites": 489,
            "passed": true
          },
          {
            "case": 29,
            "width": 33,
            "left": 69,
            "changed": 528,
            "pixelWrites": 528,
            "passed": true
          },
          {
            "case": 30,
            "width": 63,
            "left": 70,
            "changed": 1005,
            "pixelWrites": 1005,
            "passed": true
          },
          {
            "case": 31,
            "width": 79,
            "left": 71,
            "changed": 1259,
            "pixelWrites": 1259,
            "passed": true
          },
          {
            "case": 32,
            "width": 1,
            "left": 64,
            "changed": 0,
            "pixelWrites": 0,
            "passed": true
          },
          {
            "case": 33,
            "width": 2,
            "left": 65,
            "changed": 27,
            "pixelWrites": 27,
            "passed": true
          },
          {
            "case": 34,
            "width": 3,
            "left": 66,
            "changed": 48,
            "pixelWrites": 48,
            "passed": true
          },
          {
            "case": 35,
            "width": 4,
            "left": 67,
            "changed": 64,
            "pixelWrites": 64,
            "passed": true
          },
          {
            "case": 36,
            "width": 5,
            "left": 68,
            "changed": 74,
            "pixelWrites": 74,
            "passed": true
          },
          {
            "case": 37,
            "width": 7,
            "left": 69,
            "changed": 112,
            "pixelWrites": 112,
            "passed": true
          },
          {
            "case": 38,
            "width": 8,
            "left": 70,
            "changed": 127,
            "pixelWrites": 127,
            "passed": true
          },
          {
            "case": 39,
            "width": 9,
            "left": 71,
            "changed": 144,
            "pixelWrites": 144,
            "passed": true
          },
          {
            "case": 40,
            "width": 15,
            "left": 64,
            "changed": 224,
            "pixelWrites": 224,
            "passed": true
          },
          {
            "case": 41,
            "width": 16,
            "left": 65,
            "changed": 256,
            "pixelWrites": 256,
            "passed": true
          },
          {
            "case": 42,
            "width": 17,
            "left": 66,
            "changed": 269,
            "pixelWrites": 269,
            "passed": true
          },
          {
            "case": 43,
            "width": 31,
            "left": 67,
            "changed": 493,
            "pixelWrites": 493,
            "passed": true
          },
          {
            "case": 44,
            "width": 32,
            "left": 68,
            "changed": 464,
            "pixelWrites": 464,
            "passed": true
          },
          {
            "case": 45,
            "width": 33,
            "left": 69,
            "changed": 470,
            "pixelWrites": 470,
            "passed": true
          },
          {
            "case": 46,
            "width": 63,
            "left": 70,
            "changed": 1005,
            "pixelWrites": 1005,
            "passed": true
          },
          {
            "case": 47,
            "width": 79,
            "left": 71,
            "changed": 1260,
            "pixelWrites": 1260,
            "passed": true
          },
          {
            "case": 48,
            "width": 1,
            "left": 64,
            "changed": 16,
            "pixelWrites": 16,
            "passed": true
          },
          {
            "case": 49,
            "width": 2,
            "left": 65,
            "changed": 32,
            "pixelWrites": 32,
            "passed": true
          },
          {
            "case": 50,
            "width": 3,
            "left": 66,
            "changed": 48,
            "pixelWrites": 48,
            "passed": true
          },
          {
            "case": 51,
            "width": 4,
            "left": 67,
            "changed": 64,
            "pixelWrites": 64,
            "passed": true
          },
          {
            "case": 52,
            "width": 5,
            "left": 68,
            "changed": 64,
            "pixelWrites": 64,
            "passed": true
          },
          {
            "case": 53,
            "width": 7,
            "left": 69,
            "changed": 112,
            "pixelWrites": 112,
            "passed": true
          },
          {
            "case": 54,
            "width": 8,
            "left": 70,
            "changed": 128,
            "pixelWrites": 128,
            "passed": true
          },
          {
            "case": 55,
            "width": 9,
            "left": 71,
            "changed": 143,
            "pixelWrites": 143,
            "passed": true
          },
          {
            "case": 56,
            "width": 15,
            "left": 64,
            "changed": 208,
            "pixelWrites": 208,
            "passed": true
          },
          {
            "case": 57,
            "width": 16,
            "left": 65,
            "changed": 253,
            "pixelWrites": 253,
            "passed": true
          },
          {
            "case": 58,
            "width": 17,
            "left": 66,
            "changed": 271,
            "pixelWrites": 271,
            "passed": true
          },
          {
            "case": 59,
            "width": 31,
            "left": 67,
            "changed": 494,
            "pixelWrites": 494,
            "passed": true
          },
          {
            "case": 60,
            "width": 32,
            "left": 68,
            "changed": 492,
            "pixelWrites": 492,
            "passed": true
          },
          {
            "case": 61,
            "width": 33,
            "left": 69,
            "changed": 528,
            "pixelWrites": 528,
            "passed": true
          },
          {
            "case": 62,
            "width": 63,
            "left": 70,
            "changed": 1007,
            "pixelWrites": 1007,
            "passed": true
          },
          {
            "case": 63,
            "width": 79,
            "left": 71,
            "changed": 1260,
            "pixelWrites": 1260,
            "passed": true
          }
        ]
      }
    },
    "orao-wasm-v04-guests": {
      "sha256": "525b8a4ef1bfd05c697da5610808efa6aa22cd8c9ed883ac28b89b28aaf34232",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "scope": "Original NMOS executes in Wasm; exact guest/native scheduling for 0.5 emulated seconds after each reservation",
        "checks": [
          {
            "name": "1 original-ROM Orao32 instance(s): exact guest registers, memory, sound edges and native bus timing",
            "passed": true,
            "cycles": [
              502287,
              0
            ]
          },
          {
            "name": "2 original-ROM Orao32 instance(s): exact guest registers, memory, sound edges and native bus timing",
            "passed": true,
            "cycles": [
              1005337,
              503051
            ]
          }
        ]
      }
    },
    "orao-wasm-v04-controls": {
      "sha256": "78043ded33efa4494182de8f8b5cbea5d93ccceacfbb67d9a533d420d1cac149",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "Pause performs no emulated work",
            "passed": true
          },
          {
            "name": "Runtime JS escape and return to Wasm preserve registers, clocks and all memory",
            "passed": true
          },
          {
            "name": "Reset rebinds shared memory and reproduces a fresh JS reset",
            "passed": true
          },
          {
            "name": "Additional memory hooks force the audited JS decoder path",
            "passed": true
          },
          {
            "name": "Unexpected trap stops execution visibly without silently continuing partial state",
            "passed": true
          }
        ]
      }
    },
    "orao-wasm-v04-nmos": {
      "sha256": "3c8ce4f704420713ed640f532aef799dee3660c0e93437e61bfcb533e6a5d9e1",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "scope": "Exact port of the preserved Orao32 instruction model; no new opcodes or hardware claims",
        "checks": [
          {
            "name": "All 256 opcode bytes, flags, stack/bank edges and illegal-opcode errors match on direct and host-device paths",
            "passed": true,
            "cases": 6144,
            "illegalCases": 2520
          },
          {
            "name": "Exhaustive binary and NMOS decimal ADC/SBC, including invalid BCD, match all flags and results",
            "passed": true,
            "cases": 524288
          },
          {
            "name": "IRQ/NMI entry, stack wrapping, flags and vectors match",
            "passed": true,
            "cases": 12
          }
        ]
      }
    },
    "orao-wasm-v04-legacy-devices": {
      "sha256": "bf8967cb550f8a402b605813fc9818b3b32254054cf14c1b6f47b3703e56e160",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "Direct Wasm preserves keyboard matrix, tape reads, changed VRAM bounds and 256 cycle-exact speaker edges across sound-buffer flush",
            "passed": true
          },
          {
            "name": "Pause, resume and reset preserve original ROM, cycles and core reservation",
            "passed": true
          },
          {
            "name": "Optional floppy-card read transfers a complete sector through original JS devices while every 6502 instruction runs in Wasm",
            "passed": true
          }
        ]
      }
    },
    "orao-wasm-v04-browser": {
      "sha256": "10337987db8fd728c5a21cb4bc333bd3cceb6856e0e4c5b09038380c5f060a73",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "Prototype is clearly labelled experimental and removable",
            "passed": true
          },
          {
            "name": "Actual Wasm backend is instantiated with browser-visible fallback counters",
            "passed": true
          },
          {
            "name": "Existing C0/C3 firmware draws full 1024x768 framebuffer through Wasm",
            "passed": true
          },
          {
            "name": "Native Croatian input retains protected scratchpad bytes",
            "passed": true
          },
          {
            "name": "Existing fullscreen and Escape exit work with prototype",
            "passed": true
          },
          {
            "name": "Existing native GUI client still uses owner-checked BOS services",
            "passed": true
          },
          {
            "name": "F12 text mode rebinds the shared output buffer at 640x480",
            "passed": true
          },
          {
            "name": "F12 returns to the protected native desktop at 1024x768",
            "passed": true
          },
          {
            "name": "JS reference is independently selectable on same prototype page",
            "passed": true
          },
          {
            "name": "Both engines produce byte-identical initial browser framebuffer",
            "passed": true
          },
          {
            "name": "file:// initializes embedded Wasm without network fetch",
            "passed": true
          },
          {
            "name": "Missing Wasm support starts the unchanged JS reference with visible explanation",
            "passed": true
          },
          {
            "name": "No browser script errors, missing dependencies or host text drawing",
            "passed": true
          }
        ],
        "errors": [],
        "requests": [],
        "initialFrameSHA256": "f946262e6b4cc624e2782c65740998a9a433ed0e0c87a5f0adedb0c698ff924b"
      }
    },
    "orao-wasm-v04-legacy-browser": {
      "sha256": "df3e6adf3a22843938f6163588d48de7fd9624a0d2d9d5ae7624a9430159f3c1",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "Original ROM starts from the actual C1 control and executes 6502 instructions in Wasm",
            "passed": true
          },
          {
            "name": "Two actual Wasm Orao32 instances reserve C1/C2 without consuming C0/C3",
            "passed": true
          },
          {
            "name": "Real browser keydown/keyup passes through native C0 focus routing to the original Orao32 keyboard matrix",
            "passed": true
          },
          {
            "name": "Pause/resume/reset/stop controls preserve reservation and release application cores",
            "passed": true
          }
        ],
        "errors": []
      }
    },
    "orao-wasm-v04-homepage": {
      "sha256": "1e21cffb198556860f5200c1d13af27fbd987cce504e5883de21bb3687e0211f",
      "report": {
        "date": "2026-10-19",
        "status": "passed",
        "checks": [
          {
            "name": "1440px homepage retains carousel and exposes current Wasm/JS/doc links",
            "passed": true
          },
          {
            "name": "390px homepage retains carousel and exposes current Wasm/JS/doc links",
            "passed": true
          },
          {
            "name": "Homepage starts actual v04 Wasm with v0.11 firmware on mobile",
            "passed": true
          },
          {
            "name": "1440px Wasm manual and all evidence links resolve",
            "passed": true
          },
          {
            "name": "390px Wasm manual and all evidence links resolve",
            "passed": true
          }
        ]
      }
    },
    "orao-speed-shelf-tape-carousel": {
      "sha256": "9b1458d461d0375f52c0c29227eb722b4d64fe0ee58279e0023ab6bd5b79cf4e",
      "report": {
        "status": "passed",
        "groupedTapes": 3,
        "recordings": 8,
        "riftfarerChoices": 5,
        "demoChoices": 2,
        "keyboardSelection": true,
        "selectedDetailsAndDownload": true,
        "riftfarerRealMouseDragAndRomLoad": true,
        "riftfarerProgramBytesCompared": 16896,
        "demo2RealMouseDragAndRomLoad": true,
        "nativeDemoPaddingAndAutostart": true,
        "panelsOutsideCanvas": true,
        "mobileNavigation": true,
        "noHorizontalPageOverflow": true,
        "futureGroupsInOneRow": 33,
        "originalRuntimeFunctionsUnchanged": true,
        "filePickerOpenings": 0,
        "errors": []
      }
    },
    "orao-speed-shelf-homepage-tape-ui": {
      "sha256": "b972d07ed4b99b36ed5b63ea930d21136733db3091d07e4301742ff1effbd3c7",
      "report": {
        "hover_keeps_emulation_running": true,
        "canvas_pixel_dimensions_unchanged": true,
        "native_canvas_pointer_handler_works": true,
        "popup_closes_on_canvas_click": true,
        "file_preview_details_work": true,
        "errors": []
      }
    }
  }
}
