[{"timestamp":"2026-10-30T01:56:54Z","commit_sha":"dccae7edcd1bb64e214478f0b23584fd4b873bd6","commit_message":"Update progress\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":1.3525009,"total_code":300924,"matched_code":4070,"matched_code_percent":1.352501,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":2191,"matched_functions":94,"matched_functions_percent":4.2902784,"complete_code":4070,"complete_code_percent":1.352501,"complete_data":0,"complete_data_percent":100,"total_units":2191,"complete_units":94}},{"timestamp":"2026-10-30T00:30:49Z","commit_sha":"1312e9c1b17301d4c071144159c7ee0cdba1e3c6","commit_message":"Update progress\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.8367561,"total_code":300924,"matched_code":2518,"matched_code_percent":0.8367561,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":2191,"matched_functions":63,"matched_functions_percent":2.8753994,"complete_code":2518,"complete_code_percent":0.8367561,"complete_data":0,"complete_data_percent":100,"total_units":2191,"complete_units":63}},{"timestamp":"2026-10-30T00:19:03Z","commit_sha":"46b8e1ffdad1d635d1118c601ec012455ab2582e","commit_message":"Update progress\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.40541798,"total_code":300924,"matched_code":1220,"matched_code_percent":0.40541798,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":2191,"matched_functions":20,"matched_functions_percent":0.9128252,"complete_code":1220,"complete_code_percent":0.40541798,"complete_data":0,"complete_data_percent":100,"total_units":2191,"complete_units":20}},{"timestamp":"2026-10-29T23:20:36Z","commit_sha":"0a5700845ad73bca90daece3a76a7b74ec84290f","commit_message":"Add cover art for the ByteMatch project icon\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.124948494,"total_code":300924,"matched_code":376,"matched_code_percent":0.124948494,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":2191,"matched_functions":9,"matched_functions_percent":0.4107713,"complete_code":376,"complete_code_percent":0.124948494,"complete_data":0,"complete_data_percent":100,"total_units":2191,"complete_units":9}},{"timestamp":"2026-10-29T23:11:38Z","commit_sha":"b47aaa11a594bb431581495771523e74933ce7ba","commit_message":"Publish objdiff progress to ByteMatch\n\nconfigure.py writes objdiff.json (one unit per function, game/lib\ncategories) and a `ninja report` target that runs objdiff-cli and writes\nprogress/report.json.gz. CI cannot build without the ROM, so the\nprogress workflow only unpacks the committed report into the BLWE_report\nartifact ByteMatch reads. disasm.py lays out zero pads like agbcc objects\n(trailing END_PAD outside the symbol size, pre-pool pad as data), so\nmatched functions score 100%; ROM bytes are unchanged (verify passed).\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.124948494,"total_code":300924,"matched_code":376,"matched_code_percent":0.124948494,"total_data":0,"matched_data":0,"matched_data_percent":100,"total_functions":2191,"matched_functions":9,"matched_functions_percent":0.4107713,"complete_code":376,"complete_code_percent":0.124948494,"complete_data":0,"complete_data_percent":100,"total_units":2191,"complete_units":9}}]