[{"timestamp":"2026-11-03T18:57:39Z","commit_sha":"8a55bf0c73ce811d8cc1090d0e71f22beee43625","commit_message":"Jump tables: point a unit's switch table at the game's jtbl_ when every entry agrees\n\ncc.py assembles once, reads the unit's .rodata entry offsets, compares them with the game's\njtbl_XXXXXXXX entries (minus the function address), and only then retargets %hi/%lo and drops the\nlocal table. configure.py defines the replaced asm's .L labels (jump-table targets the game's\n.rodata points at). Proof unit: func_002BA688 (8-way switch) matches and the ELF stays identical.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BrUCMEPKC6xFukgPQNPH2T","measures":{"fuzzy_match_percent":0.020741336,"total_code":1928516,"matched_code":400,"matched_code_percent":0.020741336,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9202,"matched_functions":5,"matched_functions_percent":0.054336015,"complete_code":400,"complete_code_percent":0.020741336,"complete_data":0,"complete_data_percent":0,"total_units":9202,"complete_units":5}},{"timestamp":"2026-11-03T18:35:04Z","commit_sha":"a324d62fad473a8544091f8212a05a29f79c834b","commit_message":"Matching guide: batch 4-6 idioms\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BrUCMEPKC6xFukgPQNPH2T","measures":{"fuzzy_match_percent":0.013689282,"total_code":1928516,"matched_code":264,"matched_code_percent":0.013689282,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9202,"matched_functions":4,"matched_functions_percent":0.04346881,"complete_code":264,"complete_code_percent":0.013689282,"complete_data":0,"complete_data_percent":0,"total_units":9202,"complete_units":4}},{"timestamp":"2026-11-03T18:22:04Z","commit_sha":"c9aeba78b7d8c8a66a689a9f228938f75004dad7","commit_message":"Docs: batch-3 idioms; agents keep temp files in their own clone\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BrUCMEPKC6xFukgPQNPH2T","measures":{"fuzzy_match_percent":0.013689282,"total_code":1928516,"matched_code":264,"matched_code_percent":0.013689282,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9202,"matched_functions":4,"matched_functions_percent":0.04346881,"complete_code":264,"complete_code_percent":0.013689282,"complete_data":0,"complete_data_percent":0,"total_units":9202,"complete_units":4}},{"timestamp":"2026-11-03T18:13:03Z","commit_sha":"d15adc9e84aa8af7b5d2fa05e8e6e34ef73ec8e8","commit_message":"Split: recover vtable-only entries behind dead fragments; unreferenced non-ending pieces are fill\n\nfind_fill.py also takes raw data pointers 8-aligned just past a function start (func_00104988, the\ndeleting destructor a vtable points to behind a sw/nop fragment; func_001A5848; one SDK entry).\n514 fill fragments, 9,202 game functions.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BrUCMEPKC6xFukgPQNPH2T","measures":{"fuzzy_match_percent":0.013689282,"total_code":1928516,"matched_code":264,"matched_code_percent":0.013689282,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9202,"matched_functions":4,"matched_functions_percent":0.04346881,"complete_code":264,"complete_code_percent":0.013689282,"complete_data":0,"complete_data_percent":0,"total_units":9202,"complete_units":4}},{"timestamp":"2026-11-03T17:52:38Z","commit_sha":"a2ab33943c49a6b71565d1c8af1e03911a07458a","commit_message":"Read every include/game/cxx_symbols*.txt (one file per lane, no conflicts)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BrUCMEPKC6xFukgPQNPH2T","measures":{"fuzzy_match_percent":0.013688147,"total_code":1928676,"matched_code":264,"matched_code_percent":0.013688147,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9236,"matched_functions":4,"matched_functions_percent":0.04330879,"complete_code":264,"complete_code_percent":0.013688147,"complete_data":0,"complete_data_percent":0,"total_units":9236,"complete_units":4}},{"timestamp":"2026-11-03T17:27:55Z","commit_sha":"c7b5b20a21a2c2beda7fa96a007420c6d95e1d11","commit_message":"CI: pin a Steward commit that knows maintainers_skip_escalation\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01BrUCMEPKC6xFukgPQNPH2T","measures":{"fuzzy_match_percent":0.0111619225,"total_code":2365184,"matched_code":264,"matched_code_percent":0.0111619225,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":11438,"matched_functions":4,"matched_functions_percent":0.034971148,"complete_code":264,"complete_code_percent":0.0111619225,"complete_data":0,"complete_data_percent":0,"total_units":11438,"complete_units":4}}]