[{"timestamp":"2026-11-12T07:28:28Z","commit_sha":"a9486036fc60a56524cddcf8a889480bc5333822","commit_message":"Gen B rider collisions and coins hand-written; bridged\n\nRiderCollisions ($80:C776), CollectCoin, CoinMilestone, Reach20/Reach2:\ndifftest-exact (40 cases for the collision routine). Race regression: the\nsame frames as before shifted by one capture interval (107/112 identical,\nthe rest the SPEED readout). C reports refreshed.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":100,"total_code":36930,"matched_code":36930,"matched_code_percent":100,"total_data":1011649,"matched_data":1011649,"matched_data_percent":100,"total_functions":532,"matched_functions":532,"matched_functions_percent":100,"complete_code":36930,"complete_code_percent":100,"complete_data":1011649,"complete_data_percent":100,"total_units":35,"complete_units":35}},{"timestamp":"2026-11-12T07:11:13Z","commit_sha":"74c341109252116fc08dcbf3d3e12fc390c3f119","commit_message":"ByteMatch progress reports and CI workflow\n\ntools/report.py writes objdiff-format reports: s1-s4 for the byte-exact ca65\ndisassembly (written only after tools/build.py matches; all four rebuild\nthe dumps byte for byte) and s1_c/s4_c for the C decompilation (hand-written\nroutines 100 %, difftest-passing lifted routines 50 %). The reports hold\nnames, addresses, sizes and percentages only. .github/workflows/report.yml\npublishes them as <version>_report artifacts on master. docs/PROGRESS.md.\n\nCurrent: S1 135/407 routines hand-written, S4 20/532.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":100,"total_code":36930,"matched_code":36930,"matched_code_percent":100,"total_data":1011649,"matched_data":1011649,"matched_data_percent":100,"total_functions":532,"matched_functions":532,"matched_functions_percent":100,"complete_code":36930,"complete_code_percent":100,"complete_data":1011649,"complete_data_percent":100,"total_units":35,"complete_units":35}}]