[{"timestamp":"2026-10-15T05:47:59Z","commit_sha":"a5f8364041a550f8011363b1cadd29e6266069b5","commit_message":"Refresh progress\n\nSCE code 99.07% -> 100.00%, SCE functions 842 -> 847, overall 3837/3839.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.584496,"total_code":1341992,"matched_code":1336416,"matched_code_percent":99.584496,"total_data":29418225,"matched_data":445803,"matched_data_percent":1.5153974,"total_functions":3839,"matched_functions":3837,"matched_functions_percent":99.94791,"complete_code":1336416,"complete_code_percent":99.584496,"complete_data":24135261,"complete_data_percent":82.04186,"total_units":446,"complete_units":389}},{"timestamp":"2026-10-15T05:08:04Z","commit_sha":"4095debc0ec6b7b129a51887cc04a7fc3d01edda","commit_message":"Match libdev sceDevVu0GetMem and sceDevVu0GetCnd\n\nAlso refreshes progress: sce code 98.98% -> 99.07%, sce functions 840 -> 842.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.584404,"total_code":1341992,"matched_code":1334844,"matched_code_percent":99.46736,"total_data":29418225,"matched_data":445803,"matched_data_percent":1.5153974,"total_functions":3839,"matched_functions":3832,"matched_functions_percent":99.817665,"complete_code":1336416,"complete_code_percent":99.584496,"complete_data":24135261,"complete_data_percent":82.04186,"total_units":446,"complete_units":389}},{"timestamp":"2026-10-15T01:38:31Z","commit_sha":"12379f7a350c3d62921d836cd2780c4eb34528dd","commit_message":"Refresh progress\n\nGame code 99.53% (unchanged), game functions named 1712 -> 2194, game units 1248 -> 240 (#73-#76).\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.57397,"total_code":1341992,"matched_code":1334704,"matched_code_percent":99.456924,"total_data":29418225,"matched_data":445803,"matched_data_percent":1.5153974,"total_functions":3839,"matched_functions":3830,"matched_functions_percent":99.765564,"complete_code":1336276,"complete_code_percent":99.574066,"complete_data":24135261,"complete_data_percent":82.04186,"total_units":446,"complete_units":387}},{"timestamp":"2026-10-15T00:07:07Z","commit_sha":"5ca4e9672d8d94674d1eb7d75700af0fc6dd1ae3","commit_message":"Refresh progress\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.57397,"total_code":1341992,"matched_code":1334704,"matched_code_percent":99.456924,"total_data":29418201,"matched_data":445771,"matched_data_percent":1.5152899,"total_functions":3839,"matched_functions":3830,"matched_functions_percent":99.765564,"complete_code":1336276,"complete_code_percent":99.574066,"complete_data":24135185,"complete_data_percent":82.04167,"total_units":1454,"complete_units":1391}},{"timestamp":"2026-10-14T04:24:26Z","commit_sha":"1535613bd36194cc3ed559dcf597a87d8f39789f","commit_message":"Refresh progress\n\nUnit names updated for the enemy file renames (#70); totals unchanged (game 99.51%, named 1264/2991).\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418160,"matched_data":369167,"matched_data_percent":1.254895,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":1336092,"complete_code_percent":99.560356,"complete_data":24057908,"complete_data_percent":81.779106,"total_units":1953,"complete_units":1885}},{"timestamp":"2026-10-14T04:13:31Z","commit_sha":"41b54c6f0e5be8605467b4848a1163b1c245761f","commit_message":"Refresh progress\n\nGame named functions 617 -> 1264 (#68, #69); code 99.51%, linked 1683/1747 units unchanged.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418160,"matched_data":369167,"matched_data_percent":1.254895,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":1336092,"complete_code_percent":99.560356,"complete_data":24057908,"complete_data_percent":81.779106,"total_units":1953,"complete_units":1885}},{"timestamp":"2026-10-14T02:06:19Z","commit_sha":"98f054a3a691ee8dabc9e4057b02a183d5b2c6da","commit_message":"Refresh progress\n\nGame code 99.51%, game linked 0% -> 99.51% (1683/1747 units), overall linked 0.44% -> 99.56% (#67)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418160,"matched_data":369167,"matched_data_percent":1.254895,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":1336092,"complete_code_percent":99.560356,"complete_data":24057908,"complete_data_percent":81.779106,"total_units":1953,"complete_units":1885}},{"timestamp":"2026-10-14T01:58:09Z","commit_sha":"86ea580335b04da18160a9a8fb6e0cedb4b7d57d","commit_message":"Refresh progress\n\nGame code 99.51% (unchanged), game functions 2985/2991 (unchanged), named 256 -> 617, game units 2643 -> 1747 (#66)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418160,"matched_data":369167,"matched_data_percent":1.254895,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.0011557486,"total_units":1953,"complete_units":14}},{"timestamp":"2026-10-13T21:01:59Z","commit_sha":"f092d0b7cbcd72be8db42cc09cb420aadd48bb23","commit_message":"Refresh progress\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418102,"matched_data":311254,"matched_data_percent":1.0580356,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.001155751,"total_units":2849,"complete_units":14}},{"timestamp":"2026-10-13T20:44:21Z","commit_sha":"71e9d0e17335fb6dc04b7ea658c9c5304f1564ef","commit_message":"Refresh progress\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418102,"matched_data":311254,"matched_data_percent":1.0580356,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.001155751,"total_units":2849,"complete_units":14}},{"timestamp":"2026-10-13T05:59:01Z","commit_sha":"b967fefa59b409259d4fd63e5e6c4cbb7923a130","commit_message":"Refresh progress\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418128,"matched_data":156233,"matched_data_percent":0.53107727,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.0011557499,"total_units":2998,"complete_units":14}},{"timestamp":"2026-10-13T05:34:12Z","commit_sha":"36e176bad602a902b19ce013a08eadb797e49d69","commit_message":"Refresh progress\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418129,"matched_data":116837,"matched_data_percent":0.39715984,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.0011557499,"total_units":3049,"complete_units":14}},{"timestamp":"2026-10-13T05:19:44Z","commit_sha":"ea54fbc08088101fd3e247cfb7296e91b344ce58","commit_message":"Refresh progress\n\nCo-authored-by: Cursor <cursoragent@cursor.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418131,"matched_data":115949,"matched_data_percent":0.39414126,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.0011557498,"total_units":3052,"complete_units":14}},{"timestamp":"2026-10-12T23:30:03Z","commit_sha":"d556b7e58d3bd4b83a1b5f3162133895ecb629fe","commit_message":"Refresh progress\n\nGame code 94.15% -> 99.51%, game functions 2948 -> 2985, named 10 (#52)\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":99.56026,"total_code":1341992,"matched_code":1334520,"matched_code_percent":99.443214,"total_data":29418131,"matched_data":77797,"matched_data_percent":0.26445255,"total_functions":3839,"matched_functions":3825,"matched_functions_percent":99.63532,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.0011557498,"total_units":3055,"complete_units":14}},{"timestamp":"2026-10-12T17:32:39Z","commit_sha":"60eb714da7560a48f25c7232677d40a8d5f3a4b3","commit_message":"Refresh progress\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":94.87439,"total_code":1341992,"matched_code":1271636,"matched_code_percent":94.75735,"total_data":29418227,"matched_data":37557,"matched_data_percent":0.12766574,"total_functions":3839,"matched_functions":3788,"matched_functions_percent":98.67153,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.001155746,"total_units":3039,"complete_units":14}},{"timestamp":"2026-10-12T16:47:54Z","commit_sha":"ef0e92a0aac9e942971bb82fefb8aea5a241824d","commit_message":"Refresh progress\n\nGame code 93.83% -> 93.90%, game functions 2935 -> 2937, named 10 (#47, #49, #50).\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":94.65203,"total_code":1341992,"matched_code":1268652,"matched_code_percent":94.53499,"total_data":29418227,"matched_data":37529,"matched_data_percent":0.12757057,"total_functions":3839,"matched_functions":3777,"matched_functions_percent":98.384995,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.001155746,"total_units":3038,"complete_units":14}},{"timestamp":"2026-10-12T15:57:53Z","commit_sha":"77bd7615a405ff43270df3edb97bad4c0dc942dd","commit_message":"Refresh progress\n\nGame code 88.38% -> 93.83%, game functions 2832 -> 2935, named 10 (#37, #44).\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":94.65201,"total_code":1341992,"matched_code":1267824,"matched_code_percent":94.47329,"total_data":29418227,"matched_data":34873,"matched_data_percent":0.11854215,"total_functions":3839,"matched_functions":3775,"matched_functions_percent":98.3329,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.001155746,"total_units":3102,"complete_units":14}},{"timestamp":"2026-10-12T15:25:48Z","commit_sha":"956fca86f16603e0459ca488f87ff5e766b9a24e","commit_message":"Refresh progress\n\nGame code 58.08% -> 88.38%, game functions 2090 -> 2832 (#40).\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":89.88715,"total_code":1341992,"matched_code":1203880,"matched_code_percent":89.708435,"total_data":29418271,"matched_data":34021,"matched_data_percent":0.11564582,"total_functions":3839,"matched_functions":3672,"matched_functions_percent":95.64991,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.0011557443,"total_units":3036,"complete_units":14}},{"timestamp":"2026-10-12T15:15:59Z","commit_sha":"e967858faa81a3e1717be04e9a044971ba39fbfe","commit_message":"Upload the objdiff report for decomp.dev (#42)\n\ndecomp.dev only imports reports from `<version>_report` artifacts of push\nruns on main. CI can't build without the retail ELF, so progress.py --write\nnow also commits build/report.json to docs/progress/, and a report workflow\nuploads it as `us_report` whenever it changes on main.\n\nCo-authored-by: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":63.097748,"total_code":1341992,"matched_code":845196,"matched_code_percent":62.980705,"total_data":29418543,"matched_data":32637,"matched_data_percent":0.110940225,"total_functions":3839,"matched_functions":2909,"matched_functions_percent":75.77494,"complete_code":5876,"complete_code_percent":0.43785655,"complete_data":340,"complete_data_percent":0.0011557336,"total_units":2525,"complete_units":14}}]