{
  "schema_version": 1,
  "checked_on": "2026-10-19",
  "checked_samples_revision": "49e350adb4f2c4495c0601cb14e23a9260e304a1",
  "manifest_sha256": "e3a5f08cec45aff6b937ca9cbfcf31c3855ed1192e39181242c9cdcd35723782",
  "scope": "Five selected patterns. Project activity and indexed verification are separate. Unindexed capabilities remain unassessed here.",
  "briefing_sha256": "4e4995f34d42b6ea5ae4a9d269b0cc04e39d15c75fe75a3c5696f9a34803037b",
  "briefing": [
    {
      "id": "code",
      "name": "Code Like It's 198x",
      "purpose": "Help people understand programming by making games on machines they can understand.",
      "headline": "Selected first programs build, change and reopen.",
      "assessment": "The four core routes are authored. Selected first-program workflows now have evidence for editing, rebuilding and reopening on macOS; the rest of the curriculum still needs content and learner acceptance.",
      "demonstrated": "Spectrum editing and recovery, C64 red/green PRG execution, Amiga red/green bootable disks and the NES edited-cartridge handoff have retained observations. The C64 starter and Amiga instructions were corrected during these checks.",
      "gap": "Uncoached understanding remains unobserved. Screen-reader use, touch, wider lesson review and deferred Windows/Linux manual walkthroughs remain open. One successful program does not establish a complete course.",
      "checkpoint": "Review the next NES lesson, “LDA Is Not LET”, against its running program: register explanation, predicted result and fault/repair task.",
      "checkpoint_reason": "This checks the transition from changing a colour to explaining how the machine stores and transfers a value.",
      "reviewed_on": "2026-10-19",
      "sources": [
        {
          "label": "Purpose and curriculum direction",
          "url": "https://github.com/code198x/docs/blob/63632e65a57449f8393355901a96ff3644771640/PROJECT.md",
          "sha256": "43ee873195c4eba435cf07ebef8a0fa736818a7aa9234ee5be36cbdc39d30bd7",
          "current_sha256": "43ee873195c4eba435cf07ebef8a0fa736818a7aa9234ee5be36cbdc39d30bd7",
          "matches": true
        },
        {
          "label": "Current curriculum work boundaries",
          "url": "https://github.com/code198x/docs/blob/63632e65a57449f8393355901a96ff3644771640/AGENTS.md",
          "sha256": "53f7fa5421fa3736439b33e978260cd24878f310b52fe2a8a60474b13a66fe2d",
          "current_sha256": "53f7fa5421fa3736439b33e978260cd24878f310b52fe2a8a60474b13a66fe2d",
          "matches": true
        },
        {
          "label": "Release and learner acceptance",
          "url": "https://github.com/code198x/docs/blob/63632e65a57449f8393355901a96ff3644771640/launch-readiness.md",
          "sha256": "897ce4832f66eac22506f052c76cb287fa63e3f9164e99ae13fc8a1c63cc5abd",
          "current_sha256": "897ce4832f66eac22506f052c76cb287fa63e3f9164e99ae13fc8a1c63cc5abd",
          "matches": true
        },
        {
          "label": "Spectrum BASIC catalogue",
          "url": "https://github.com/code198x/website/blob/f70f0d82a8463f4af7e444526b074e91ee3163c8/src/content/modules/sinclair-zx-spectrum/basic.yaml",
          "sha256": "3127c8813f3ede293f559b9303fdd61c4827822e4fe70b483b3bd443d0afc20f",
          "current_sha256": "3127c8813f3ede293f559b9303fdd61c4827822e4fe70b483b3bd443d0afc20f",
          "matches": true
        },
        {
          "label": "C64 assembly catalogue",
          "url": "https://github.com/code198x/website/blob/f70f0d82a8463f4af7e444526b074e91ee3163c8/src/content/modules/commodore-64/assembly.yaml",
          "sha256": "c0b16d54e702a29ef92451be55268d8da261385648ca8e2b66a6ba0b856cd35b",
          "current_sha256": "c0b16d54e702a29ef92451be55268d8da261385648ca8e2b66a6ba0b856cd35b",
          "matches": true
        },
        {
          "label": "Amiga assembly catalogue",
          "url": "https://github.com/code198x/website/blob/f70f0d82a8463f4af7e444526b074e91ee3163c8/src/content/modules/commodore-amiga/assembly.yaml",
          "sha256": "95fb6731a551de94887be777d1794a15f4ea7d5afef2ef2df27bd6509fd308fe",
          "current_sha256": "95fb6731a551de94887be777d1794a15f4ea7d5afef2ef2df27bd6509fd308fe",
          "matches": true
        },
        {
          "label": "NES assembly catalogue",
          "url": "https://github.com/code198x/website/blob/f70f0d82a8463f4af7e444526b074e91ee3163c8/src/content/modules/nintendo-entertainment-system/assembly.yaml",
          "sha256": "4615c873440f2b9013d261ae5418f5b10a27cefbe565dc8f36cc6c9855195c85",
          "current_sha256": "4615c873440f2b9013d261ae5418f5b10a27cefbe565dc8f36cc6c9855195c85",
          "matches": true
        },
        {
          "label": "Reviewed first-session workflows, corrections and remaining gaps",
          "url": "https://github.com/code198x/website/blob/aa866b0096d87ecacbc5a5eeaa2d6e075c28b80a/docs/reviews/2026-10-19-first-session/README.md",
          "sha256": "76135d615c17eeb68b03690c1c974db417e2e276b2b1fecccfeb887666a5f641",
          "current_sha256": "76135d615c17eeb68b03690c1c974db417e2e276b2b1fecccfeb887666a5f641",
          "matches": true
        },
        {
          "label": "Retained NES browser/download/native handoff observations",
          "url": "https://github.com/code198x/website/blob/aa866b0096d87ecacbc5a5eeaa2d6e075c28b80a/docs/reviews/2026-10-19-first-session/nes.json",
          "sha256": "07f18d1789d9c32a9cec5338ff5b5a73c2cd8cb395954922154bd3ac8a4c310f",
          "current_sha256": "07f18d1789d9c32a9cec5338ff5b5a73c2cd8cb395954922154bd3ac8a4c310f",
          "matches": true
        }
      ],
      "assessment_state": "current",
      "assessment_label": "Source records unchanged"
    },
    {
      "id": "emu",
      "name": "Emu198x",
      "purpose": "Run historical machines accurately enough to inspect, explain and create with them.",
      "headline": "Named workflows run; broader usability remains open.",
      "assessment": "Selected browser and native paths execute the first programs. Results belong to their named model, release and host; native candidate acceptance and released-binary execution remain separate.",
      "demonstrated": "Released Emu198x 0.38.1 boots the selected A500 disks and runs the downloaded NTSC NES cartridge. The Spectrum macOS keyboard, listening and recovery checklists received user-reported acceptance; C64 browser PRG execution also passed.",
      "gap": "Other models and complete native input, sound and file workflows still need their own evidence. Windows/Linux manual checks are deferred. Hosted Spectrum evidence retention remains blocked; local success does not remove that blocker.",
      "checkpoint": "Exercise truncated-cartridge rejection followed by valid-cartridge recovery in the published NTSC NES binary, recording state and exit observations.",
      "checkpoint_reason": "This extends the demonstrated reopening path into a recoverable failure without treating a core check as proof of native dialogs or other hosts.",
      "reviewed_on": "2026-10-19",
      "sources": [
        {
          "label": "Shipping systems and evidence ownership",
          "url": "https://github.com/emu198x/emu198x/blob/44e0015a81ac088a5fb425f77c6abaf572f4d9c5/docs/status/current-system-usability.md",
          "sha256": "23778379ed291b62188331abf7def4f9f31fa7914481ff7c748a5864b7f642f2",
          "current_sha256": "23778379ed291b62188331abf7def4f9f31fa7914481ff7c748a5864b7f642f2",
          "matches": true
        },
        {
          "label": "Native UI scope and host gaps",
          "url": "https://github.com/emu198x/emu198x/blob/44e0015a81ac088a5fb425f77c6abaf572f4d9c5/docs/status/native-ui-catalogue-audit.md",
          "sha256": "c4a26302e052cc2562f51e17031ff48f296b6770fcae5bf0c4dd49f5f5fb23ce",
          "current_sha256": "c4a26302e052cc2562f51e17031ff48f296b6770fcae5bf0c4dd49f5f5fb23ce",
          "matches": true
        },
        {
          "label": "Owning system work queues",
          "url": "https://github.com/emu198x/emu198x/blob/44e0015a81ac088a5fb425f77c6abaf572f4d9c5/docs/status/outstanding-work.md",
          "sha256": "35063c57e9916a3329d86013bee8f2b5b12936f86fa1f26b1d0a55bc092b1258",
          "current_sha256": "35063c57e9916a3329d86013bee8f2b5b12936f86fa1f26b1d0a55bc092b1258",
          "matches": true
        },
        {
          "label": "Native installation, execution and source-debug observations",
          "url": "https://github.com/emu198x/emu198x/blob/44e0015a81ac088a5fb425f77c6abaf572f4d9c5/docs/status/native-installation-evidence.md",
          "sha256": "1738e47e42f58e45383d4d2c7b9bdc234f82fdab49a2f486517d80fa92f09be7",
          "current_sha256": "1738e47e42f58e45383d4d2c7b9bdc234f82fdab49a2f486517d80fa92f09be7",
          "matches": true
        },
        {
          "label": "Reviewed first-session workflows, corrections and remaining gaps",
          "url": "https://github.com/code198x/website/blob/aa866b0096d87ecacbc5a5eeaa2d6e075c28b80a/docs/reviews/2026-10-19-first-session/README.md",
          "sha256": "76135d615c17eeb68b03690c1c974db417e2e276b2b1fecccfeb887666a5f641",
          "current_sha256": "76135d615c17eeb68b03690c1c974db417e2e276b2b1fecccfeb887666a5f641",
          "matches": true
        },
        {
          "label": "Retained NES browser/download/native handoff observations",
          "url": "https://github.com/code198x/website/blob/aa866b0096d87ecacbc5a5eeaa2d6e075c28b80a/docs/reviews/2026-10-19-first-session/nes.json",
          "sha256": "07f18d1789d9c32a9cec5338ff5b5a73c2cd8cb395954922154bd3ac8a4c310f",
          "current_sha256": "07f18d1789d9c32a9cec5338ff5b5a73c2cd8cb395954922154bd3ac8a4c310f",
          "matches": true
        }
      ],
      "assessment_state": "current",
      "assessment_label": "Source records unchanged"
    },
    {
      "id": "asm",
      "name": "Asm198x",
      "purpose": "Give retro programs a maintainable toolchain that respects existing source dialects.",
      "headline": "First-program builds agree with reference assemblers.",
      "assessment": "Released Asm198x 0.0.71 builds the selected C64, Amiga and NES first programs with independent reference-byte agreement. This is useful authoring evidence for those sources, not a blanket dialect-compatibility promise.",
      "demonstrated": "ACME, native vasm and ca65/ld65 agree with the selected first-program outputs. The browser’s downloaded NES source rebuilds into identical cartridge bytes, and only the intended colour byte changes between its red and blue variants.",
      "gap": "The joined examples cover a small part of the CPU and dialect surface. Legacy reference tests can skip when external tools or sources are absent; a green general suite alone does not establish those comparisons ran.",
      "checkpoint": "Compare the next NES lesson with ca65/ld65, checking its segment placement and a deliberate invalid operand as well as successful output.",
      "checkpoint_reason": "This follows a concrete teaching program beyond the already demonstrated starter and keeps successful comparisons separate from skipped prerequisites.",
      "reviewed_on": "2026-10-19",
      "sources": [
        {
          "label": "Toolchain front doors and validation scope",
          "url": "https://github.com/asm198x/asm198x/blob/2a1ef3f163ff7fb9fbd6959bf7be3881114bc095/README.md",
          "sha256": "59b45e7b74c4d897a5d50b8f440fd9bcf846264ab71d4647fb2f2f6b864ef1d7",
          "current_sha256": "59b45e7b74c4d897a5d50b8f440fd9bcf846264ab71d4647fb2f2f6b864ef1d7",
          "matches": true
        },
        {
          "label": "Reference-test prerequisites and skip behaviour",
          "url": "https://github.com/asm198x/asm198x/blob/2a1ef3f163ff7fb9fbd6959bf7be3881114bc095/crates/asm198x/tests/curriculum.rs",
          "sha256": "49bb73374f446f8e0976fb98f39a648fffc991b713628ae71fb12540ebe1b27c",
          "current_sha256": "49bb73374f446f8e0976fb98f39a648fffc991b713628ae71fb12540ebe1b27c",
          "matches": true
        },
        {
          "label": "Native installation, execution and source-debug observations",
          "url": "https://github.com/emu198x/emu198x/blob/44e0015a81ac088a5fb425f77c6abaf572f4d9c5/docs/status/native-installation-evidence.md",
          "sha256": "1738e47e42f58e45383d4d2c7b9bdc234f82fdab49a2f486517d80fa92f09be7",
          "current_sha256": "1738e47e42f58e45383d4d2c7b9bdc234f82fdab49a2f486517d80fa92f09be7",
          "matches": true
        },
        {
          "label": "Reviewed first-session workflows, corrections and remaining gaps",
          "url": "https://github.com/code198x/website/blob/aa866b0096d87ecacbc5a5eeaa2d6e075c28b80a/docs/reviews/2026-10-19-first-session/README.md",
          "sha256": "76135d615c17eeb68b03690c1c974db417e2e276b2b1fecccfeb887666a5f641",
          "current_sha256": "76135d615c17eeb68b03690c1c974db417e2e276b2b1fecccfeb887666a5f641",
          "matches": true
        },
        {
          "label": "Retained NES browser/download/native handoff observations",
          "url": "https://github.com/code198x/website/blob/aa866b0096d87ecacbc5a5eeaa2d6e075c28b80a/docs/reviews/2026-10-19-first-session/nes.json",
          "sha256": "07f18d1789d9c32a9cec5338ff5b5a73c2cd8cb395954922154bd3ac8a4c310f",
          "current_sha256": "07f18d1789d9c32a9cec5338ff5b5a73c2cd8cb395954922154bd3ac8a4c310f",
          "matches": true
        }
      ],
      "assessment_state": "current",
      "assessment_label": "Source records unchanged"
    }
  ],
  "projects": [
    {
      "id": "code",
      "name": "Code Like It's 198x",
      "role": "Learn retro development through curriculum and working examples.",
      "phase": "active",
      "url": "https://github.com/code198x/code-samples",
      "capabilities": [
        "spectrum",
        "c64",
        "nes",
        "amiga",
        "aabb"
      ],
      "verified_count": 5
    },
    {
      "id": "emu",
      "name": "Emu198x",
      "role": "Run historical machines and observe their behaviour.",
      "phase": "active",
      "url": "https://github.com/emu198x/emu198x",
      "capabilities": [
        "spectrum",
        "c64",
        "nes",
        "amiga"
      ],
      "verified_count": 4
    },
    {
      "id": "asm",
      "name": "Asm198x",
      "role": "Assemble and disassemble programs for period processors.",
      "phase": "active",
      "url": "https://github.com/asm198x/asm198x",
      "capabilities": [
        "spectrum",
        "c64",
        "nes",
        "amiga"
      ],
      "verified_count": 4
    },
    {
      "id": "build",
      "name": "Build198x",
      "role": "Convert assets and master native media.",
      "phase": "active",
      "url": "https://github.com/build198x/build198x",
      "capabilities": [
        "amiga"
      ],
      "verified_count": 1
    },
    {
      "id": "isa",
      "name": "Isa198x",
      "role": "Describe instruction encodings and shared disassembly.",
      "phase": "active",
      "url": "https://github.com/isa198x/isa198x",
      "capabilities": [],
      "verified_count": 0
    },
    {
      "id": "format",
      "name": "Format198x",
      "role": "Read and write native disk and media formats.",
      "phase": "active",
      "url": "https://github.com/format198x/format198x",
      "capabilities": [],
      "verified_count": 0
    },
    {
      "id": "debug",
      "name": "Debug198x",
      "role": "Exchange debug information between development tools.",
      "phase": "active",
      "url": "https://github.com/debug198x/debug198x",
      "capabilities": [],
      "verified_count": 0
    },
    {
      "id": "cat",
      "name": "Cat198x",
      "role": "Catalogue and verify binary assets.",
      "phase": "active",
      "url": "https://github.com/cat198x/cat198x",
      "capabilities": [],
      "verified_count": 0
    },
    {
      "id": "play",
      "name": "Play198x",
      "role": "Explore retro images and tracker music.",
      "phase": "active",
      "url": "https://github.com/play198x/play198x",
      "capabilities": [],
      "verified_count": 0
    },
    {
      "id": "forge",
      "name": "Forge198x",
      "role": "A planned development workbench for the family tools.",
      "phase": "deferred",
      "url": "https://github.com/forge198x/forge198x",
      "capabilities": [],
      "verified_count": 0
    }
  ],
  "capabilities": [
    {
      "id": "spectrum",
      "title": "Bitmap addressing",
      "configuration": "ZX Spectrum 48K PAL; DI, uncontended RAM, snapshot entry",
      "state": "verified",
      "state_label": "Execution verified",
      "checks": "49152 pixel coordinates and all declared next-row inputs; dynamic timing probes.",
      "metrics": {
        "pixel coordinates": 49152,
        "next-row pixel inputs": 48896,
        "timing paths": 3,
        "rejected mutations": 2
      },
      "observations": {
        "timing_paths": [
          {
            "row": 0,
            "pixel_address_t_states": 117,
            "next_row_t_states": 26
          },
          {
            "row": 7,
            "pixel_address_t_states": 117,
            "next_row_t_states": 65
          },
          {
            "row": 63,
            "pixel_address_t_states": 117,
            "next_row_t_states": 46
          }
        ]
      },
      "reference": "Emu198x execution against exhaustive output/timing assertions.",
      "remaining": "Other memory contention, ROM/tape loading, variants and original hardware.",
      "issues": [],
      "projects": [
        "code",
        "asm",
        "emu"
      ],
      "recorded_at": "2026-10-15T12:14:38Z",
      "age_days": 4,
      "host": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
      "python": "3.14.8",
      "samples_revision": "163e74e18e9536fb555ef7319fa08bbc1836542b",
      "sources": [
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/sinclair-zx-spectrum/patterns/assembly/rendering/bitmap-addressing/caller.asm",
          "sha256": "c3cdf6e56e889892abdbd26f66dfd8cb5db34be441f6c6c49b073a0fe51299f4",
          "matches_current_source": true,
          "current_sha256": "c3cdf6e56e889892abdbd26f66dfd8cb5db34be441f6c6c49b073a0fe51299f4"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/sinclair-zx-spectrum/patterns/assembly/rendering/bitmap-addressing/bitmap-addressing.inc",
          "sha256": "929a109ca24ffea6b0e79d0827e35b7c61bb2fcb0053b0551c96e6575e91ea02",
          "matches_current_source": true,
          "current_sha256": "929a109ca24ffea6b0e79d0827e35b7c61bb2fcb0053b0551c96e6575e91ea02"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/sinclair-zx-spectrum/patterns/assembly/rendering/bitmap-addressing/verification/verify.py",
          "sha256": "c1d37cfc4bd5db850814581a0f9d92c975834a3d0b7f405740c46c8d2d222eb0",
          "matches_current_source": true,
          "current_sha256": "c1d37cfc4bd5db850814581a0f9d92c975834a3d0b7f405740c46c8d2d222eb0"
        }
      ],
      "tools": [
        {
          "name": "asm198x",
          "version": "asm198x-v0.0.65",
          "archive_sha256": "02cd6c868f100a37d46fe6283927b13583594e620f966c0865f3f0a705f2d20e",
          "binary_sha256": "a197ded3948455fc990d5e2c888d5011a1ee1f5c4293618841966a5c9fdfdcf6"
        },
        {
          "name": "emu198x-spectrum",
          "version": "v0.34.0",
          "archive_sha256": "dd7d757a61532203eb9e22e2237fa7b436a9dd284c2d019896937ba59671b468",
          "binary_sha256": "6c51b9dd18b17b529994738a9c177da4f759b514f1d74e60f4ccc28959aa4889"
        }
      ],
      "firmware": [],
      "run_url": "https://github.com/code198x/code-samples/actions/runs/38733134735/job/116415609245",
      "recipe_url": "https://github.com/code198x/code-samples/tree/163e74e18e9536fb555ef7319fa08bbc1836542b/sinclair-zx-spectrum/patterns/assembly/rendering/bitmap-addressing",
      "records": [
        {
          "kind": "result",
          "sha256": "73962f586f9ec0a3f5a31013c5e3dfaba9e3648fc2c974ac68308c51f36eb9dd"
        },
        {
          "kind": "hosted-job",
          "sha256": "b867cbfa102a55ad28f2b461ae897832c241d68ad03bc44c4a5fd7e471c4b5ee"
        },
        {
          "kind": "tool-inputs",
          "sha256": "0b2895cd189ca85d3254a07cba3949f61843d917c29303a553a37e544b30d96f"
        }
      ],
      "reference_image": null,
      "reference_tools": [],
      "independent_validation": []
    },
    {
      "id": "c64",
      "title": "Hardware sprites",
      "configuration": "C64 PAL and NTSC; one single-colour hardware sprite",
      "state": "verified",
      "state_label": "Execution verified",
      "checks": "Twenty engine/model/case captures, independent ACME/VICE comparisons and a missing-X-bit mutation.",
      "metrics": {
        "independent engine/model captures": 20,
        "rejected X-bit mutations": 1
      },
      "observations": {
        "captures": [
          {
            "x": 160,
            "seed": 0,
            "engine": "emu",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "0ef2d38adb9978fd456d0735da71211a62d8c870d3f928f9f1b23b2c2c8b3293",
            "image_sha256": "013ef650601b2e83a3cca6d0211211e217499df4feacfcab7f44014803cf5baf"
          },
          {
            "x": 160,
            "seed": 0,
            "engine": "vice",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "0ef2d38adb9978fd456d0735da71211a62d8c870d3f928f9f1b23b2c2c8b3293",
            "image_sha256": "0c9c5ffca9ec3f202990860d6885c13d782ad9e20b894a5460f7745d4ec86430"
          },
          {
            "x": 160,
            "seed": 0,
            "engine": "emu",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "0ef2d38adb9978fd456d0735da71211a62d8c870d3f928f9f1b23b2c2c8b3293",
            "image_sha256": "7583896b2eb637074f4ce77c5a9bbe12b18ecec9db5a6c7d0b1640d4b9f6d2c9"
          },
          {
            "x": 160,
            "seed": 0,
            "engine": "vice",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "0ef2d38adb9978fd456d0735da71211a62d8c870d3f928f9f1b23b2c2c8b3293",
            "image_sha256": "a2c6184db7de20d468519cf54e4258a29eabea0e8982cfbce5a66d986dd8479c"
          },
          {
            "x": 24,
            "seed": 170,
            "engine": "emu",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "4c28071361c8bb4dfa37104d8ca3c447d7e8b6b0f506f431e427d9b2f6e54721",
            "image_sha256": "9e7967cdce77d3409449a7428dcf6ccafe8aad4a810e0fc724f4cd0cb2ac77c8"
          },
          {
            "x": 24,
            "seed": 170,
            "engine": "vice",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "4c28071361c8bb4dfa37104d8ca3c447d7e8b6b0f506f431e427d9b2f6e54721",
            "image_sha256": "cde89fa5ddca084f695edbe5dcab97393f5eb2f8c153ff7746f858ea9259c31c"
          },
          {
            "x": 24,
            "seed": 170,
            "engine": "emu",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "4c28071361c8bb4dfa37104d8ca3c447d7e8b6b0f506f431e427d9b2f6e54721",
            "image_sha256": "70e0b3b1f3256f7f5facf0d5419471a8dfa597361177c23dae6a5b62f60b35a5"
          },
          {
            "x": 24,
            "seed": 170,
            "engine": "vice",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "4c28071361c8bb4dfa37104d8ca3c447d7e8b6b0f506f431e427d9b2f6e54721",
            "image_sha256": "08d5e473bff10e0df38e1fe780a9c3ab98a0129e52d52be5a0385bc0bbcabcf8"
          },
          {
            "x": 255,
            "seed": 84,
            "engine": "emu",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "28a021ee4d006b12a9d8a998a9b8e026f271105b9cce3828345cb6aae5bad289",
            "image_sha256": "2d712484a40237607fbbc573042540e8aaf11c5eebdf24b802bfcbe38667de77"
          },
          {
            "x": 255,
            "seed": 84,
            "engine": "vice",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "28a021ee4d006b12a9d8a998a9b8e026f271105b9cce3828345cb6aae5bad289",
            "image_sha256": "837c969619297294f0738b376b0c64448aa354e397d38a237353f084210a0913"
          },
          {
            "x": 255,
            "seed": 84,
            "engine": "emu",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "28a021ee4d006b12a9d8a998a9b8e026f271105b9cce3828345cb6aae5bad289",
            "image_sha256": "f94048ee869d5d43e05d2820e3396e6475caf1796d972ba8763e5a113da581ed"
          },
          {
            "x": 255,
            "seed": 84,
            "engine": "vice",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "28a021ee4d006b12a9d8a998a9b8e026f271105b9cce3828345cb6aae5bad289",
            "image_sha256": "7bcf1472aa9207612b1588be57d1a7f93ac25f721f466f0dc9da83d61c3ccac2"
          },
          {
            "x": 256,
            "seed": 170,
            "engine": "emu",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "aebec2b992d84517b746793d8d7f18cd68550882ece72acfb502dd4ca23b2128",
            "image_sha256": "02ad4fc758121cfca8d753ff038fd217068498f6523ac8d44b96743fac87aa82"
          },
          {
            "x": 256,
            "seed": 170,
            "engine": "vice",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "aebec2b992d84517b746793d8d7f18cd68550882ece72acfb502dd4ca23b2128",
            "image_sha256": "10f350359a48e915e4bd783b8e5f853715d307472de8fa3a235df939be74f891"
          },
          {
            "x": 256,
            "seed": 170,
            "engine": "emu",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "aebec2b992d84517b746793d8d7f18cd68550882ece72acfb502dd4ca23b2128",
            "image_sha256": "a87388e467f94856b0b3c8defadceeefea2a5ac00f658a8124ec76c4f197df20"
          },
          {
            "x": 256,
            "seed": 170,
            "engine": "vice",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "aebec2b992d84517b746793d8d7f18cd68550882ece72acfb502dd4ca23b2128",
            "image_sha256": "8a47f6813d044e2aaa5f38d12890667874f3f5f841bc4beb3268c5fb648629b0"
          },
          {
            "x": 296,
            "seed": 84,
            "engine": "emu",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "8de76d1b581ed02a80c55c7ac84f7a09f35bb0d9a2fc01de6e973bcc82668d8c",
            "image_sha256": "149bac3b0d810bc1a9681a84beefe7bb61e0509d304d595a195530d98cc0179e"
          },
          {
            "x": 296,
            "seed": 84,
            "engine": "vice",
            "model": "pal",
            "lit_pixels": 144,
            "prg_sha256": "8de76d1b581ed02a80c55c7ac84f7a09f35bb0d9a2fc01de6e973bcc82668d8c",
            "image_sha256": "f0531555ac68e12d6a52435e748d9d3e709cb947d20f2009c9a623f6d4e5e52c"
          },
          {
            "x": 296,
            "seed": 84,
            "engine": "emu",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "8de76d1b581ed02a80c55c7ac84f7a09f35bb0d9a2fc01de6e973bcc82668d8c",
            "image_sha256": "8cb6c850f467f73ad0ff4471f82809cb40005e60a4b96443e111a01c1e533a35"
          },
          {
            "x": 296,
            "seed": 84,
            "engine": "vice",
            "model": "ntsc",
            "lit_pixels": 144,
            "prg_sha256": "8de76d1b581ed02a80c55c7ac84f7a09f35bb0d9a2fc01de6e973bcc82668d8c",
            "image_sha256": "9be1e08dd8c9701410e88e237358698d5bab702267d229c12b788f9d8e89f993"
          }
        ]
      },
      "reference": "ACME assembly and fresh VICE execution (PAL/NTSC).",
      "remaining": "Sprite DMA timing, other display modes, variants and original hardware.",
      "issues": [],
      "projects": [
        "code",
        "asm",
        "emu"
      ],
      "recorded_at": "2026-10-15T12:45:13Z",
      "age_days": 4,
      "host": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
      "python": "3.14.8",
      "samples_revision": "163e74e18e9536fb555ef7319fa08bbc1836542b",
      "sources": [
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-64/patterns/assembly/rendering/hardware-sprites/demo.asm",
          "sha256": "3fcfb14bfe4ed7e3595dd769878e49be25dedbc9f97bba9c754b0d189e9cd70f",
          "matches_current_source": true,
          "current_sha256": "3fcfb14bfe4ed7e3595dd769878e49be25dedbc9f97bba9c754b0d189e9cd70f"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-64/patterns/assembly/rendering/hardware-sprites/sprite.inc",
          "sha256": "7eddc16bf3aebc21a127b0d04a958a046f67932412d1ce8f29ffd222d3d8bf81",
          "matches_current_source": true,
          "current_sha256": "7eddc16bf3aebc21a127b0d04a958a046f67932412d1ce8f29ffd222d3d8bf81"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-64/patterns/assembly/rendering/hardware-sprites/shape.inc",
          "sha256": "6440692be1e7d29878b9e8311103b3d1d41e495e08d4a0cc6a23740551a7c16e",
          "matches_current_source": true,
          "current_sha256": "6440692be1e7d29878b9e8311103b3d1d41e495e08d4a0cc6a23740551a7c16e"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-64/patterns/assembly/rendering/hardware-sprites/verification/verify.py",
          "sha256": "3c4abc0f8b6cbf5ed38a2aa2d645eb0f8ed05bc8fa09225730e9b99aeae1bf45",
          "matches_current_source": true,
          "current_sha256": "3c4abc0f8b6cbf5ed38a2aa2d645eb0f8ed05bc8fa09225730e9b99aeae1bf45"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-64/patterns/assembly/rendering/sprite-multiplexing/verification/verify.py",
          "sha256": "589022dbe37609c612eada0142858990e378bde38f5f10debcc074015f771bef",
          "matches_current_source": true,
          "current_sha256": "589022dbe37609c612eada0142858990e378bde38f5f10debcc074015f771bef"
        }
      ],
      "tools": [
        {
          "name": "asm198x",
          "version": "asm198x-v0.0.65",
          "archive_sha256": "02cd6c868f100a37d46fe6283927b13583594e620f966c0865f3f0a705f2d20e",
          "binary_sha256": "a197ded3948455fc990d5e2c888d5011a1ee1f5c4293618841966a5c9fdfdcf6"
        },
        {
          "name": "emu198x-c64",
          "version": "v0.34.0",
          "archive_sha256": "59967260d98a7917114d6610eb9d5af117a1d024443359ab3c654fe2de2e874e",
          "binary_sha256": "7c39b8aab538fe7e05f16ee1d8bf150ddfe8710d823a1955a0125d020fe7421b"
        }
      ],
      "firmware": [
        {
          "name": "basic.rom",
          "sha256": "89878cea0a268734696de11c4bae593eaaa506465d2029d619c0e0cbccdfa62d",
          "bytes": 8192
        },
        {
          "name": "kernal.rom",
          "sha256": "83c60d47047d7beab8e5b7bf6f67f80daa088b7a6a27de0d7e016f6484042721",
          "bytes": 8192
        },
        {
          "name": "chargen.rom",
          "sha256": "fd0d53b8480e86163ac98998976c72cc58d5dd8eb824ed7b829774e74213b420",
          "bytes": 4096
        },
        {
          "name": "1541.rom",
          "sha256": "326c289c38753323d7e8167897447cf61ef35189d82eb8d75210ece949adda7c",
          "bytes": 16384
        }
      ],
      "run_url": "https://github.com/emu198x/emu198x/actions/runs/38736908282/job/116428411355",
      "recipe_url": "https://github.com/code198x/code-samples/tree/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-64/patterns/assembly/rendering/hardware-sprites",
      "records": [
        {
          "kind": "result",
          "sha256": "e4bb9e2f772936a32f731c5d9fbec1aa08e1bd8f473c844c08ef9dbd3018e225"
        },
        {
          "kind": "hosted-job",
          "sha256": "b0b3d60c9bf34ecd80bdb245d04cff63a710ec09ced005c87d15eec1425c11dd"
        },
        {
          "kind": "tool-inputs",
          "sha256": "ef74186bf73a95919b3f886606864cbe90ec317b677439cafab4ca83c6cc3d97"
        }
      ],
      "reference_image": "ghcr.io/code198x/commodore-64@sha256:d8af97adcd85e1cde502c994173a08a9932d6b96236994159f71097eec8676c5",
      "reference_tools": [
        {
          "name": "ACME",
          "version": "v0.97",
          "binary_sha256": "19485b0605ddae23897d07cde5fd05c7e0c40eea530668db0b86e68e9f45c4f8"
        },
        {
          "name": "VICE",
          "version": "v3.7.1",
          "binary_sha256": "e3fafd35e65ed271011cd694790998bfabe20a91b64acf9efe61d50795d5cc1c"
        }
      ],
      "independent_validation": [
        "assembly",
        "runtime"
      ]
    },
    {
      "id": "nes",
      "title": "Square wave",
      "configuration": "NES NTSC, NROM, rendering off; pulse 1",
      "state": "verified",
      "state_label": "Execution verified",
      "checks": "Seven audio cases, CPU status reads, pitch/duration and deliberately incorrect WAV-header checks.",
      "metrics": {
        "pulse-audio cases": 7,
        "rejected WAV-header controls": 2
      },
      "observations": {
        "audio_cases": [
          {
            "name": "held-a4",
            "timer": 253,
            "sample_count": 95845,
            "measured_pitch_hz": 440.41,
            "playback_seconds": 1.996771,
            "emulated_seconds": 1.996722
          },
          {
            "name": "octave",
            "timer": 126,
            "sample_count": 95845,
            "measured_pitch_hz": 880.82,
            "playback_seconds": 1.996771,
            "emulated_seconds": 1.996722
          },
          {
            "name": "low-negate-sweep",
            "timer": 1024,
            "sample_count": 95845,
            "measured_pitch_hz": 109.14,
            "playback_seconds": 1.996771,
            "emulated_seconds": 1.996722
          },
          {
            "name": "low-sweep-00-mutes",
            "timer": 1024,
            "sample_count": 95845,
            "measured_pitch_hz": null,
            "playback_seconds": 1.996771,
            "emulated_seconds": 1.996722
          },
          {
            "name": "timer-below-8-mutes",
            "timer": 7,
            "sample_count": 95845,
            "measured_pitch_hz": null,
            "playback_seconds": 1.996771,
            "emulated_seconds": 1.996722
          },
          {
            "name": "load-before-enable",
            "timer": 253,
            "sample_count": 95845,
            "measured_pitch_hz": null,
            "playback_seconds": 1.996771,
            "emulated_seconds": 1.996722
          },
          {
            "name": "length-expires",
            "timer": 253,
            "sample_count": 95845,
            "measured_pitch_hz": 440.38,
            "playback_seconds": 1.996771,
            "emulated_seconds": 1.996722
          }
        ]
      },
      "reference": "Emu198x execution and captured-PCM assertions.",
      "remaining": "PAL/Dendy, other mappers/channels, listening and original hardware.",
      "issues": [],
      "projects": [
        "code",
        "asm",
        "emu"
      ],
      "recorded_at": "2026-10-15T12:14:41Z",
      "age_days": 4,
      "host": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
      "python": "3.14.8",
      "samples_revision": "163e74e18e9536fb555ef7319fa08bbc1836542b",
      "sources": [
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/nintendo-entertainment-system/patterns/assembly/audio/square-wave/demo.asm",
          "sha256": "03c033550f78a005a4f795e2af4f6cce3b0948ed03fb0df4573c87b9b195a892",
          "matches_current_source": true,
          "current_sha256": "03c033550f78a005a4f795e2af4f6cce3b0948ed03fb0df4573c87b9b195a892"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/nintendo-entertainment-system/patterns/assembly/audio/square-wave/square-wave.inc",
          "sha256": "756b9fbedea88a3638f74a1697ead6aa0e90b41892b69e981c00fb9f36806d48",
          "matches_current_source": true,
          "current_sha256": "756b9fbedea88a3638f74a1697ead6aa0e90b41892b69e981c00fb9f36806d48"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/nintendo-entertainment-system/patterns/assembly/audio/square-wave/verification/verify.py",
          "sha256": "205051fe163302c7a6b1f08f728dcb6702abee8e87bb0141a5dbb0400107ad76",
          "matches_current_source": true,
          "current_sha256": "205051fe163302c7a6b1f08f728dcb6702abee8e87bb0141a5dbb0400107ad76"
        }
      ],
      "tools": [
        {
          "name": "asm198x",
          "version": "asm198x-v0.0.65",
          "archive_sha256": "02cd6c868f100a37d46fe6283927b13583594e620f966c0865f3f0a705f2d20e",
          "binary_sha256": "a197ded3948455fc990d5e2c888d5011a1ee1f5c4293618841966a5c9fdfdcf6"
        },
        {
          "name": "emu198x-nes",
          "version": "v0.34.0",
          "archive_sha256": "2e29c5bdedd54e361fce571844e8fbb70cc38c0e95dfbac2f086b0cca2021f14",
          "binary_sha256": "a504d1ed1c83582070b7e3e0a3e0fa7004d256a68875cadfcf5cf03578dc0894"
        }
      ],
      "firmware": [],
      "run_url": "https://github.com/code198x/code-samples/actions/runs/38733134735/job/116415608981",
      "recipe_url": "https://github.com/code198x/code-samples/tree/163e74e18e9536fb555ef7319fa08bbc1836542b/nintendo-entertainment-system/patterns/assembly/audio/square-wave",
      "records": [
        {
          "kind": "result",
          "sha256": "f1c963ffb5c91ddea0bdb0722890d2df0e114618d6dd492edc2b3cd1a71ae248"
        },
        {
          "kind": "hosted-job",
          "sha256": "b867cbfa102a55ad28f2b461ae897832c241d68ad03bc44c4a5fd7e471c4b5ee"
        },
        {
          "kind": "tool-inputs",
          "sha256": "d0d2b20b98b8c381986b38e7ccff0cc771b8a7c5785bd843a084758126ba4cbe"
        }
      ],
      "reference_image": null,
      "reference_tools": [],
      "independent_validation": []
    },
    {
      "id": "amiga",
      "title": "Playing a sample",
      "configuration": "Amiga A500 OCS PAL; Kickstart 1.3, cold ADF boot",
      "state": "verified",
      "state_label": "Execution verified",
      "checks": "Three pitches, DMA/bitplane cost, interrupts, eight-cycle one-shot and independent vasm assembly.",
      "metrics": {
        "measured tones": 3,
        "one-shot cycles": 8,
        "synthetic observer tests": 3
      },
      "observations": {
        "measured_tones_hz": [
          522.839,
          1045.664,
          522.832
        ],
        "loop_passes": {
          "loop_passes_no_dma": 44257,
          "loop_passes_four_channels_period_124": 44257,
          "loop_passes_six_lowres_bitplanes_control": 33536
        },
        "first_interrupt_after_enable_cck": 166,
        "request_gaps_cck": [
          6162,
          6792,
          6778,
          6792,
          6778
        ],
        "one_shot_cycles": 8
      },
      "reference": "vasm executable comparison; runtime checks use Emu198x.",
      "remaining": "Other models, stereo-jack identity, listening and original hardware.",
      "issues": [],
      "projects": [
        "code",
        "asm",
        "build",
        "emu"
      ],
      "recorded_at": "2026-10-15T13:47:18Z",
      "age_days": 4,
      "host": "Linux-6.17.0-1022-azure-x86_64-with-glibc2.39",
      "python": "3.14.8",
      "samples_revision": "163e74e18e9536fb555ef7319fa08bbc1836542b",
      "sources": [
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-amiga/patterns/assembly/audio/playing-a-sample/demo.asm",
          "sha256": "b65880fa3dcd1a8d0ffda8e7098ea485c8cead877bb91fb9b0aa01d7f6efb368",
          "matches_current_source": true,
          "current_sha256": "b65880fa3dcd1a8d0ffda8e7098ea485c8cead877bb91fb9b0aa01d7f6efb368"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-amiga/patterns/assembly/audio/playing-a-sample/paula-sample.inc",
          "sha256": "a6c1dcda0cc8e9bc864f44cc8e4795cc9cfbe27bfdd63ecad0f8d4a081b9b8d9",
          "matches_current_source": true,
          "current_sha256": "a6c1dcda0cc8e9bc864f44cc8e4795cc9cfbe27bfdd63ecad0f8d4a081b9b8d9"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-amiga/patterns/assembly/audio/playing-a-sample/verification/probe.asm",
          "sha256": "ec3a83f1a6ba2836db49fc5fe6c91e8fb951afc7b29414b307724ddf31ba0aee",
          "matches_current_source": true,
          "current_sha256": "ec3a83f1a6ba2836db49fc5fe6c91e8fb951afc7b29414b307724ddf31ba0aee"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-amiga/patterns/assembly/audio/playing-a-sample/verification/verify.py",
          "sha256": "9bf8afa0c427946c25d9a0be28377321d774382cf1e9c229393f9e573b3b5bf5",
          "matches_current_source": true,
          "current_sha256": "9bf8afa0c427946c25d9a0be28377321d774382cf1e9c229393f9e573b3b5bf5"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-amiga/patterns/assembly/audio/playing-a-sample/verification/test_verify.py",
          "sha256": "45e6e41a614f5995dd79bcf8a110d27a9c440bd938402050169531326972bf8b",
          "matches_current_source": true,
          "current_sha256": "45e6e41a614f5995dd79bcf8a110d27a9c440bd938402050169531326972bf8b"
        }
      ],
      "tools": [
        {
          "name": "asm198x",
          "version": "asm198x-v0.0.65",
          "archive_sha256": "02cd6c868f100a37d46fe6283927b13583594e620f966c0865f3f0a705f2d20e",
          "binary_sha256": "a197ded3948455fc990d5e2c888d5011a1ee1f5c4293618841966a5c9fdfdcf6"
        },
        {
          "name": "build198x",
          "version": "build198x-v0.2.11",
          "archive_sha256": "e7f9f26f08d08789874b9208d3287caf6eab92d6eb05412d156817e14ad6f753",
          "binary_sha256": "f034f1c0030f6639386368b7dbb2b2d8b46578bc8b7ea6cd83f19362d993ce4f"
        },
        {
          "name": "emu198x-amiga",
          "version": "v0.34.1",
          "archive_sha256": "712a431b6f1c45d437134307aa841984ee23477e0eb985835ce657774b0a4d33",
          "binary_sha256": "0d861ea65fcfb702918c7aa9987289e8d52900dc29f1c92a6ee53b9d858f0e8b"
        }
      ],
      "firmware": [
        {
          "name": "kickstart-1.3-r34.5.rom",
          "sha256": "ee05862d8102a08436ac4056da7d549db31625c7d47b24dfb7b3c9a5c113ca53",
          "bytes": 262144
        }
      ],
      "run_url": "https://github.com/emu198x/emu198x/actions/runs/38745247336/job/116457070723",
      "recipe_url": "https://github.com/code198x/code-samples/tree/163e74e18e9536fb555ef7319fa08bbc1836542b/commodore-amiga/patterns/assembly/audio/playing-a-sample",
      "records": [
        {
          "kind": "result",
          "sha256": "41d363b68b7af4c99f60bf86b275bc2d54c0ada6bc291384ff812e2947491a6a"
        },
        {
          "kind": "hosted-job",
          "sha256": "58a48a2567893cf3b16a705462c27f9671dcd1c4e569ff0c2211d00ad435f9bb"
        },
        {
          "kind": "tool-inputs",
          "sha256": "9f03d41f0dddd6d9abb7e8fd4efe57c53ee8eddf8ad3afa529f9a123d502a56b"
        }
      ],
      "reference_image": "ghcr.io/code198x/commodore-amiga@sha256:5b51260b96dce5a1c8ce138da201c7d7c65679a0ca90aa5ecd689acdd7d11c17",
      "reference_tools": [
        {
          "name": "vasm",
          "version": "v2.0d",
          "binary_sha256": "ce81072f06d34987d939d064747d3261ef3d81d8c5655899c9cd8685b2b8768b"
        }
      ],
      "independent_validation": [
        "assembly"
      ]
    },
    {
      "id": "aabb",
      "title": "AABB collision",
      "configuration": "Python integer reference on the host",
      "state": "verified",
      "state_label": "Execution verified",
      "checks": "160000 ordered box comparisons, 64 grid cells, 155 scenes and two rejected mutations.",
      "metrics": {
        "ordered box comparisons": 160000,
        "generated scenes": 155,
        "rejected mutations": 2
      },
      "observations": {
        "narrow_phase_ordered_pairs": 160000,
        "all_grid_cells_checked": 64,
        "scenes_checked": 155,
        "unsupported_integer_boxes_rejected": 8
      },
      "reference": "Python implementation checked against an independent pixel oracle.",
      "remaining": "Retro CPU execution, fixed-width overflow, timing and arbitrary scene sizes.",
      "issues": [],
      "projects": [
        "code"
      ],
      "recorded_at": "2026-10-15T12:14:34Z",
      "age_days": 4,
      "host": "Python host; operating-system identity not retained in this view",
      "python": "3.14.8",
      "samples_revision": "163e74e18e9536fb555ef7319fa08bbc1836542b",
      "sources": [
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/cross-platform/patterns/physics/aabb-collision/aabb.py",
          "sha256": "f5acdc2de116b716cfb98678f2a18329716a83e03f23450a04714a221ab316ed",
          "matches_current_source": true,
          "current_sha256": "f5acdc2de116b716cfb98678f2a18329716a83e03f23450a04714a221ab316ed"
        },
        {
          "url": "https://github.com/code198x/code-samples/blob/163e74e18e9536fb555ef7319fa08bbc1836542b/cross-platform/patterns/physics/aabb-collision/verification/verify.py",
          "sha256": "ad9a8a66086aac8dae38e85332e47495ddc0c7faf1f4e32d3ceefdc66d6a7766",
          "matches_current_source": true,
          "current_sha256": "ad9a8a66086aac8dae38e85332e47495ddc0c7faf1f4e32d3ceefdc66d6a7766"
        }
      ],
      "tools": [
        {
          "name": "Python",
          "version": "3.14.8",
          "archive_sha256": null,
          "binary_sha256": null
        }
      ],
      "firmware": [],
      "run_url": "https://github.com/code198x/code-samples/actions/runs/38733134735/job/116415609256",
      "recipe_url": "https://github.com/code198x/code-samples/tree/163e74e18e9536fb555ef7319fa08bbc1836542b/cross-platform/patterns/physics/aabb-collision",
      "records": [
        {
          "kind": "result",
          "sha256": "97e9b6a1272ae132183382b67c1573ff913748d9497f1ad8e0b0e51e0d18d3fd"
        },
        {
          "kind": "hosted-job",
          "sha256": "b867cbfa102a55ad28f2b461ae897832c241d68ad03bc44c4a5fd7e471c4b5ee"
        }
      ],
      "reference_image": null,
      "reference_tools": [],
      "independent_validation": []
    }
  ],
  "verified_count": 5,
  "remaining": [
    "Join the wider system, variant and entry-route evidence.",
    "Record transitive ISA and Format dependencies before qualifying a complete release set.",
    "Re-run affected capabilities when their declared inputs change."
  ]
}
