[{"timestamp":"2026-10-22T07:06:31Z","commit_sha":"1e606a349efd4caad60b77d9a0c4407e0f70ed06","commit_message":"docs(nonmatching): two exact-size near misses of about 950 bytes (#294)\n\ndocs(nonmatching): two exact-size near misses of about 950 bytes","measures":{"fuzzy_match_percent":11.921443,"total_code":5583116,"matched_code":665588,"matched_code_percent":11.921443,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3946,"matched_functions_percent":45.592144,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-22T06:21:38Z","commit_sha":"61026deb8ca3ccccb77f323bae6549058497fa2a","commit_message":"chore(progress): 4144 of 8601 functions; PAL 3552 of 8693, USA v2.00 3946 of 8655\n\ntools/build.py <program> --strict for all 28 programs of us, pal and us2 on box1 and box2: 84 of 84 programs OK; tools/progress.py for us, pal and us2; tools/progress.py --check: current, the three reports agree.","measures":{"fuzzy_match_percent":11.921443,"total_code":5583116,"matched_code":665588,"matched_code_percent":11.921443,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3946,"matched_functions_percent":45.592144,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-22T06:21:20Z","commit_sha":"88e8e813b726505afc24da70a3414085edcbd114","commit_message":"feat(src): match func_L00_00412FF8 and func_L01_00417090 in -g8 siblings (#293)\n\nfeat(src): match func_L00_00412FF8 and func_L01_00417090 in -g8 siblings","measures":{"fuzzy_match_percent":11.910553,"total_code":5583116,"matched_code":664980,"matched_code_percent":11.910553,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3944,"matched_functions_percent":45.569035,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-22T03:14:12Z","commit_sha":"fd40274a9698ae48387432c195f1fe648860a101","commit_message":"docs(workflow): retire the redundant blocker issue (#292)\n\ndocs(workflow): retire the redundant blocker issue\n\nMake docs/MATCHING-BLOCKERS.md the sole maintained blocker reference.\nAll contributors can edit any entry through a normal PR, with discussion\nin the associated code or documentation PR. Retain #157 only as closed\nhistorical provenance; no personal comment or separate discussion hub is\nrequired. Preserve original measurements and source-comment links.\n\nUpdate AGENTS, CONTRIBUTING, the README contribution link, the agent\nworkflow and the shared document consistently. No code or build inputs\nchange, and no progress report or README progress table is regenerated.\n\nValidation: unit tests, Linux repository check, report-consistency check\nand git diff --check. The unchanged game-code inputs passed all 28 strict\nbuilds in PR #290; a second game build was not needed for these doc links.","measures":{"fuzzy_match_percent":11.910553,"total_code":5583116,"matched_code":664980,"matched_code_percent":11.910553,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3944,"matched_functions_percent":45.569035,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-22T02:24:45Z","commit_sha":"f02b2cc70fda6f018296f642c13364400ce6aaae","commit_message":"docs(workflow): maintain shared blocker knowledge in the main repository (#290)\n\ndocs(workflow): maintain shared blocker knowledge in the main repository\n\nMove the 52 numbered observations from issue #157 and the technical notes\nof both existing contributors into docs/MATCHING-BLOCKERS.md. Preserve\ndates, source links and original numbering; normalize damaged punctuation\nand line endings and distinguish historical labels from newer merged fixes.\n\nLet every contributor edit any entry through a normal fork/topic branch\nand PR. Maintainers review merges rather than exclusively authoring the\nknowledge. Update AGENTS, CONTRIBUTING, the README link and agent workflow.\nKeep #157 for discussion and #152 for reservations; the wiki only links to\nthe main document. Coding agents need ordinary file/Git commands only.\n\nValidation:\n- All 52 complete observations and both technical comment bodies retained.\n- Function-identity and local-link preservation checks passed.\n- GitHub Markdown rendering includes all 52 stable topic anchors.\n- 139 unit tests passed; repository and report-consistency checks passed.\n- git diff --check passed; no progress reports or README table regenerated.\r\n- tools/build.py all --strict --jobs 8: 28 programs OK; no C fallback.","measures":{"fuzzy_match_percent":11.910553,"total_code":5583116,"matched_code":664980,"matched_code_percent":11.910553,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3944,"matched_functions_percent":45.569035,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-22T00:51:07Z","commit_sha":"4f07dc4ebdeae91dd8b8b3a9e056042e8cfed13e","commit_message":"chore(progress): 4142 of 8601 functions; PAL 3552 of 8693, USA v2.00 3944 of 8655","measures":{"fuzzy_match_percent":11.910553,"total_code":5583116,"matched_code":664980,"matched_code_percent":11.910553,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3944,"matched_functions_percent":45.569035,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-22T00:33:08Z","commit_sha":"e7a464a1cf697ae2a7387ae360b4fec9487b8169","commit_message":"Merge pull request #289 from OpenRAC/match/pattern-sweep-1\n\nfeat(src): match 3 functions by pattern sweep","measures":{"fuzzy_match_percent":11.898445,"total_code":5583116,"matched_code":664304,"matched_code_percent":11.898445,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3940,"matched_functions_percent":45.52282,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-22T00:08:43Z","commit_sha":"76254265c562c618c451af175ea44364d32c9b93","commit_message":"feat(src): match func_0030E700 in both USA releases (#287)\n\nMatch the 424-byte func_0030E700 with default flags in all 28 placements of\neach USA release. Preserve the measured integer/float argument setup using\nthe existing Barlow declaration pattern; no toolchain change is required.\n\nCorrect and retain func_00308600 in nonmatching (356/360 bytes, 0/28 USA\nv1.01 placements), documenting remaining constants/register differences.\n\nValidated: 28 strict USA v1.01 programs and 28 strict USA v2.00 programs OK,\nzero C fallback; target checks 28/28 in each release; 139 unit tests pass;\nrepository, report-consistency and diff checks pass. Both PR CI checks pass.\nNo emulator test or progress-report regeneration. No game data included.","measures":{"fuzzy_match_percent":11.898445,"total_code":5583116,"matched_code":664304,"matched_code_percent":11.898445,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3940,"matched_functions_percent":45.52282,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-21T23:36:35Z","commit_sha":"e2fd139376b2c7f132fbcc05efbaa9d943708321","commit_message":"chore(progress): 4138 of 8601 functions; PAL 3550 of 8693, USA v2.00 3940 of 8655","measures":{"fuzzy_match_percent":11.898445,"total_code":5583116,"matched_code":664304,"matched_code_percent":11.898445,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3940,"matched_functions_percent":45.52282,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":631,"complete_units":348}},{"timestamp":"2026-10-21T23:36:13Z","commit_sha":"cce787f0450f783f30e0b969d44f5478730f69f3","commit_message":"Merge pull request #286 from OpenRAC/match/versions-ports-2\n\nfeat(src): PAL and USA v2.00 C for 14 more functions, carried mechanically","measures":{"fuzzy_match_percent":11.295054,"total_code":5583116,"matched_code":630616,"matched_code_percent":11.295054,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3878,"matched_functions_percent":44.80647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":628,"complete_units":345}},{"timestamp":"2026-10-21T23:11:01Z","commit_sha":"037f55b161539fc56155141dcb804245253332c6","commit_message":"Merge pull request #284 from GianniGr/match/medium-function-wave-20261021\n\nfeat(src): match func_L11_003F1DB0","measures":{"fuzzy_match_percent":11.295054,"total_code":5583116,"matched_code":630616,"matched_code_percent":11.295054,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3878,"matched_functions_percent":44.80647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":628,"complete_units":345}},{"timestamp":"2026-10-21T23:10:38Z","commit_sha":"7ade3e7aaa6711accab5b005af8e0371c3d90dd2","commit_message":"Merge pull request #283 from bigmak94/match/bigmak94-l02e-20261021\n\nMatch forty-eight functions: level 2 first attempts and the copy-barrier wave","measures":{"fuzzy_match_percent":11.295054,"total_code":5583116,"matched_code":630616,"matched_code_percent":11.295054,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3878,"matched_functions_percent":44.80647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":628,"complete_units":345}},{"timestamp":"2026-10-21T23:09:04Z","commit_sha":"f5a45623ab2f584ef90f65af0c1b523f1c69bfaa","commit_message":"Merge pull request #281 from bigmak94/compiler/zero-ti-por-20261021\n\nAdd an opt-in switch keeping the por of stack zero stores (-frac2-zero-ti-por)","measures":{"fuzzy_match_percent":11.295054,"total_code":5583116,"matched_code":630616,"matched_code_percent":11.295054,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3878,"matched_functions_percent":44.80647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":628,"complete_units":345}},{"timestamp":"2026-10-21T22:34:03Z","commit_sha":"ce1cbedc83cadaa3ed8e8fcfecdbb32e2475e7b6","commit_message":"Merge pull request #285 from OpenRAC/match/thorpen-eight-reviewed-20261022\n\nfeat(src): match eight game functions and retain bounded near misses","measures":{"fuzzy_match_percent":11.295054,"total_code":5583116,"matched_code":630616,"matched_code_percent":11.295054,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3878,"matched_functions_percent":44.80647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":628,"complete_units":345}},{"timestamp":"2026-10-21T21:52:47Z","commit_sha":"75b46773d3b7ef8a6e7fc269f905ccb5ca2797dc","commit_message":"chore(progress): 4076 of 8601 functions; PAL 3511 of 8693, USA v2.00 3878 of 8655","measures":{"fuzzy_match_percent":11.295054,"total_code":5583116,"matched_code":630616,"matched_code_percent":11.295054,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3878,"matched_functions_percent":44.80647,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":628,"complete_units":345}},{"timestamp":"2026-10-21T21:52:18Z","commit_sha":"5dc8029c4086f126be81d147f5dd994a5bc18f91","commit_message":"Merge pull request #282 from OpenRAC/match/versions-ports-1\n\nfeat(src): PAL and USA v2.00 C for 781 functions that changed from v1.01","measures":{"fuzzy_match_percent":10.6135,"total_code":5583116,"matched_code":592564,"matched_code_percent":10.6135,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3568,"matched_functions_percent":41.224724,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":600,"complete_units":259}},{"timestamp":"2026-10-21T21:34:59Z","commit_sha":"d7f43ed546f3b11bcc5d225e4c75e1c1243f0d48","commit_message":"Merge pull request #280 from OpenRAC/feat/versions-pal-us2\n\nfeat: PAL and USA v2.00 releases beside v1.01, one C for all three","measures":{"fuzzy_match_percent":10.6135,"total_code":5583116,"matched_code":592564,"matched_code_percent":10.6135,"total_data":381856,"matched_data":0,"matched_data_percent":0,"total_functions":8655,"matched_functions":3568,"matched_functions_percent":41.224724,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":600,"complete_units":259}}]