[{"timestamp":"2026-10-24T08:11:06Z","commit_sha":"88af06effb9c7b58b7b871507a47c045fe52411c","commit_message":"Match func_80037B4C from the 0x80036000 block (#8)\n\nMatch func_80037B4C from the 0x80036000 block","measures":{"fuzzy_match_percent":1.5061698,"total_code":289476,"matched_code":4360,"matched_code_percent":1.5061698,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":91,"matched_functions_percent":8.418132,"complete_code":4360,"complete_code_percent":1.5061698,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":91}},{"timestamp":"2026-10-24T08:08:46Z","commit_sha":"96a3d965b34989e78f0a35015c473e798e89329a","commit_message":"Match 20 functions from the 0x80036000 block (#7)\n\nMatch 20 functions from the 0x80036000 block","measures":{"fuzzy_match_percent":1.468861,"total_code":289476,"matched_code":4252,"matched_code_percent":1.468861,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":90,"matched_functions_percent":8.325624,"complete_code":4252,"complete_code_percent":1.468861,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":90}},{"timestamp":"2026-10-24T07:45:12Z","commit_sha":"89417b5da996feecdc482cdf9018d27bfdd8f07e","commit_message":"Match 4 more functions from the 0x8003A054 block (#6)\n\nMatch 4 more functions from the 0x8003A054 block","measures":{"fuzzy_match_percent":1.1109729,"total_code":289476,"matched_code":3216,"matched_code_percent":1.1109729,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":70,"matched_functions_percent":6.475486,"complete_code":3216,"complete_code_percent":1.1109729,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":70}},{"timestamp":"2026-10-24T07:06:12Z","commit_sha":"114f0a393b3e9699b7f9aa221e5e8f8710ce1b86","commit_message":"16 game functions around the 16-byte entry table (#4)\n\n16 game functions around the 16-byte entry table","measures":{"fuzzy_match_percent":0.845666,"total_code":289476,"matched_code":2448,"matched_code_percent":0.845666,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":66,"matched_functions_percent":6.105458,"complete_code":2448,"complete_code_percent":0.845666,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":66}},{"timestamp":"2026-10-24T07:01:46Z","commit_sha":"ab13b0b055bf216c2d7bee631d78430325292956","commit_message":"20 game functions from the 0x8003A054 block (#3)\n\n20 game functions from the 0x8003A054 block","measures":{"fuzzy_match_percent":0.6259586,"total_code":289476,"matched_code":1812,"matched_code_percent":0.6259586,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":50,"matched_functions_percent":4.625347,"complete_code":1812,"complete_code_percent":0.6259586,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":50}},{"timestamp":"2026-10-24T06:54:52Z","commit_sha":"3db5308ba10ac05d1c751590656012ef205dfadb","commit_message":"19 game functions: small accessors, record maskers, table getters (#2)\n\n19 game functions: small accessors, record maskers, table getters","measures":{"fuzzy_match_percent":0.42006937,"total_code":289476,"matched_code":1216,"matched_code_percent":0.42006937,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":30,"matched_functions_percent":2.7752082,"complete_code":1216,"complete_code_percent":0.42006937,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":30}},{"timestamp":"2026-10-24T06:28:55Z","commit_sha":"1a9508cbe63c5c6b933715ad51371ffa36b71ce3","commit_message":"build gate: name the function that grew past its original size\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.25839794,"total_code":289476,"matched_code":748,"matched_code_percent":0.25839794,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":11,"matched_functions_percent":1.0175763,"complete_code":748,"complete_code_percent":0.25839794,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":11}},{"timestamp":"2026-10-24T06:16:20Z","commit_sha":"670ad7f9d57df80cafedccac8551b7d7a384a2e9","commit_message":"CI: run Steward check-config from a pinned clone; splat no longer rewrites include/\n\n- splat generate_asm_macros_files: False (it wrote absolute paths into\n  include/include_asm.h, which nothing uses: units may not INCLUDE_ASM)\n- include/game/types.h: home for shared game types\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.25839794,"total_code":289476,"matched_code":748,"matched_code_percent":0.25839794,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":11,"matched_functions_percent":1.0175763,"complete_code":748,"complete_code_percent":0.25839794,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":11}},{"timestamp":"2026-10-24T06:08:57Z","commit_sha":"1b50fee213f6beca2a2ec90ed07f2cdcd19e73bc","commit_message":"Bootstrap Thrasher: Skate and Destroy (PS1) matching decomp\n\n- Disc verification and ISO9660 extraction from the raw MODE2/2352 track\n- PsyQ 4.4 identification and library symbol naming from signatures\n- splat 0.50.0 split: 1081 game + 417 PsyQ functions, rodata ownership\n- configure.py + ninja: every object pinned to its original address;\n  the all-asm build and the build with C are byte-identical\n- Compiler pinned empirically: gcc 2.8.1-psx -O2 -G8 + maspsx\n- Gates: toolcheck, scan, check_split, gate (match, zero regressions),\n  build (sha1 + objdiff 100%)\n- Tools: match, new_func (m2c), permute (drift-checked), decompme,\n  first_diff, progress, objdiff report for ByteMatch\n- 11 seed functions matched\n- Steward config with AI disabled; CI for lint, compile, progress\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.25839794,"total_code":289476,"matched_code":748,"matched_code_percent":0.25839794,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":1081,"matched_functions":11,"matched_functions_percent":1.0175763,"complete_code":748,"complete_code_percent":0.25839794,"complete_data":0,"complete_data_percent":0,"total_units":1081,"complete_units":11}}]