[{"timestamp":"2026-11-11T09:39:05Z","commit_sha":"53f540f5f132af855e69dd4392ad225eceb4840a","commit_message":"chore(progress): update PAL and USA v2.00 progress reports after PR merges\n\nCo-Authored-By: Antigravity","measures":{"fuzzy_match_percent":62.69842,"total_code":5517536,"matched_code":3459408,"matched_code_percent":62.69842,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8545,"matched_functions":7293,"matched_functions_percent":85.34816,"complete_code":728960,"complete_code_percent":13.211695,"complete_data":0,"complete_data_percent":0,"total_units":1144,"complete_units":892}},{"timestamp":"2026-11-11T09:34:15Z","commit_sha":"11e5ae5ffc6b11d58352dd4ddcf823a9a47abce5","commit_message":"feat(src): match four USA v2.00 functions (#443)\n\nFour of USA v2.00's own functions, each the C of a matched USA v1.01\nfunction with v2.00's differences, plus one measured catalogue entry\ncorrection.\n\nCo-Authored-By: gelatinous-bullion\nCo-Authored-By: Antigravity","measures":{"fuzzy_match_percent":62.69842,"total_code":5517536,"matched_code":3459408,"matched_code_percent":62.69842,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8545,"matched_functions":7293,"matched_functions_percent":85.34816,"complete_code":728960,"complete_code_percent":13.211695,"complete_data":0,"complete_data_percent":0,"total_units":1144,"complete_units":892}},{"timestamp":"2026-11-11T09:32:01Z","commit_sha":"e2af013859a54e58193f59946a589761a9266fd7","commit_message":"feat(pal,us2): port four functions, mark three original assembly, retain one near miss (#441)\n\nFour functions of the PAL (SCES_516.07) and USA v2.00 releases ported as C\nfrom their matched counterparts, three marked original assembly, and one PAL\nnear miss retained in nonmatching/.\n\nCo-Authored-By: nominalsan\nCo-Authored-By: Antigravity","measures":{"fuzzy_match_percent":62.69842,"total_code":5517536,"matched_code":3459408,"matched_code_percent":62.69842,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8545,"matched_functions":7293,"matched_functions_percent":85.34816,"complete_code":728960,"complete_code_percent":13.211695,"complete_data":0,"complete_data_percent":0,"total_units":1144,"complete_units":892}},{"timestamp":"2026-11-11T09:29:22Z","commit_sha":"de660bfed55b5cf527ea99ea0939085b701ed637","commit_message":"feat(pal,us2): port func_L00_002D5EB8 to both releases, retain one near-miss pair (#442)\n\nC ports of the matched USA v1.01 func_L00_002D5EB8\n(src/levels/shared/L00_002D3798-g8.c), each its own -g8.c unit:\n- func_PAL_L00_002D6408 (27 levels): the 50 Hz duration 0x12C (300 frames)\n  where v1.01 passes 0x168 (360), and PAL's own callees\n  func_PAL_00288E20, func_PAL_L00_0030E648 and func_PAL_002B1588.\n- func_US2_L00_002D6258 (27 levels): the same C with v2.00's own callees\n  func_US2_00288F30, func_US2_L00_0030D9F8 and func_US2_002B1880.\n\nNear misses (markers kept): func_PAL_002CCAC8 and func_US2_002CCC18, the\nPAL and v2.00 copies of func_002CBC58, are exact (28/28) only with the\nvolatile qualifier on D_001AB910 that the merged USA C uses. Without it they\nare 2068/2100 bytes: an empty else-if arm loses its dead read. Three lawful\nforms were measured; the notes in nonmatching/game/ record why they cannot\nclose and that the qualifier needs a maintainer's ruling.\n\nChecks:\n- tools/check.py: func_PAL_L00_002D6408 27 of 27, func_US2_L00_002D6258\n  27 of 27.\n- tools/build.py all --strict: 28 programs OK in each of USA v1.01, PAL\n  and USA v2.00; both functions are in all 27 carrying placed.json.\n- python3 -m unittest discover -s tests: 540 tests OK (1 skipped);\n  tests/check_repository.py: passed; tools/progress.py --check: passed.\nReport not regenerated.\n\nCo-authored-by: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":62.69842,"total_code":5517536,"matched_code":3459408,"matched_code_percent":62.69842,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8545,"matched_functions":7293,"matched_functions_percent":85.34816,"complete_code":728960,"complete_code_percent":13.211695,"complete_data":0,"complete_data_percent":0,"total_units":1144,"complete_units":892}},{"timestamp":"2026-11-11T09:26:18Z","commit_sha":"2c66f7f0e52c349b05592e9aac523e11af3c669a","commit_message":"feat(us2): sync v1.01 functions with USA v2.00 and clean up quick setup in README\n\n- Fix merge conflict markers in README.md quick setup instructions\n- Match func_US2_002CCAA0 (376 bytes, 28 places)\n- Match func_US2_002CCC18 (2,100 bytes, 28 places)\n- Match func_US2_002D3138 (592 bytes, 28 places)\n- Update progress/us2/report.json and docs/build/versions.md (98.18% code)\n\ntools/build.py all --version us2: 28 programs OK\npython3 tests/check_repository.py: passed\npython3 tools/progress.py --check: passed\npython3 -m unittest discover -s tests: 540 tests OK\n\nCo-Authored-By: Antigravity","measures":{"fuzzy_match_percent":62.69842,"total_code":5517536,"matched_code":3459408,"matched_code_percent":62.69842,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8545,"matched_functions":7293,"matched_functions_percent":85.34816,"complete_code":728960,"complete_code_percent":13.211695,"complete_data":0,"complete_data_percent":0,"total_units":1144,"complete_units":892}},{"timestamp":"2026-11-11T09:02:11Z","commit_sha":"84b0e1c5593b24b234a1d1ab0055291d6fed518d","commit_message":"feat(progress): publish Japan and Korea progress reports to ByteMatch and add regional names\n\n- Update .github/workflows/progress.yml to check, validate, summarize, and upload SCPS_150.56_report and SCKA_200.11_report artifacts for ByteMatch\n- Generate progress/jp/report.json (63.09% code matched) and progress/kr/report.json (62.70% code matched)\n- Complete demotion pass for Japan and Korea level programs\n- Update README.md notes with official regional game titles:\n  * Europe/Australia: \"Locked and Loaded\"\n  * Japan: \"GaGaGa! Ginga no Commando-ssu\"\n  * Korea: \"Gonggu Jeonsa Daemoheom\"\n- Support .float whole-word data directive for jump tables in tools/build.py\n\nChecked:\n- tools/progress.py --check across all 5 releases (us, pal, us2, jp, kr agree)\n- tests/check_repository.py: passed across all 5 releases (15638 functions)\n- python3 -m unittest discover -s tests: 540 tests passed\n\nCo-Authored-By: Antigravity","measures":{"fuzzy_match_percent":62.69842,"total_code":5517536,"matched_code":3459408,"matched_code_percent":62.69842,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":8545,"matched_functions":7293,"matched_functions_percent":85.34816,"complete_code":728960,"complete_code_percent":13.211695,"complete_data":0,"complete_data_percent":0,"total_units":1144,"complete_units":892}}]