[{"timestamp":"2026-10-15T21:49:49Z","commit_sha":"717f2bd2496193edfb75950407df341bf6933fba","commit_message":"Formatting and indentation changes (#62)\n\n* Formatting and indentation changes\n\n* Fix symbols","measures":{"fuzzy_match_percent":9.958542,"total_code":8419064,"matched_code":838416,"matched_code_percent":9.958542,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":10193,"matched_functions_percent":40.586926,"complete_code":119800,"complete_code_percent":1.422961,"complete_data":256,"complete_data_percent":0.024356179,"total_units":256,"complete_units":14}},{"timestamp":"2026-10-15T19:51:57Z","commit_sha":"e4c4b1899b6c8e5bb9949e854b5c71ac491cb255","commit_message":"Analysis for ctactics overlay (#61)\n\n* Analysis for ctactics overlay\n\n* Decompile TacticsWindow18B320::func_slotb0\n\n* Add some analysis\n\n* Analyze and name functions","measures":{"fuzzy_match_percent":9.958542,"total_code":8419064,"matched_code":838416,"matched_code_percent":9.958542,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":10193,"matched_functions_percent":40.586926,"complete_code":119800,"complete_code_percent":1.422961,"complete_data":256,"complete_data_percent":0.024356179,"total_units":256,"complete_units":14}},{"timestamp":"2026-10-15T15:01:14Z","commit_sha":"0470962aca5367d4ac4b68538f739d6bac74ba0a","commit_message":"Add minor function matches (#60)","measures":{"fuzzy_match_percent":9.78294,"total_code":8419064,"matched_code":823632,"matched_code_percent":9.78294,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":10183,"matched_functions_percent":40.547104,"complete_code":81076,"complete_code_percent":0.96300495,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":256,"complete_units":13}},{"timestamp":"2026-10-15T07:24:09Z","commit_sha":"f4013320e1b8570da6a9ed760a7865630316e781","commit_message":"Add decompilation for ctactics functions (#59)\n\n* Add decompilation for ctactics functions\n\n* Fix CI issue","measures":{"fuzzy_match_percent":9.718372,"total_code":8419064,"matched_code":818196,"matched_code_percent":9.718372,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":10041,"matched_functions_percent":39.981686,"complete_code":80924,"complete_code_percent":0.9611995,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":256,"complete_units":10}},{"timestamp":"2026-10-15T05:06:39Z","commit_sha":"ed39648d38aa6182747ae53fa43f595c1180af53","commit_message":"Add multiple library function matches (#58)\n\n* Add multiple library function matches\n\n* Fix CI","measures":{"fuzzy_match_percent":9.655325,"total_code":8419064,"matched_code":812888,"matched_code_percent":9.655325,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":10032,"matched_functions_percent":39.945847,"complete_code":80924,"complete_code_percent":0.9611995,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":256,"complete_units":10}},{"timestamp":"2026-10-14T22:04:20Z","commit_sha":"2ba90aaf380e3a25e35000ae439ceff96cfb279e","commit_message":"Add small function decompilations getters setters (#57)\n\n* Add small function decompilations getters setters\n\n* Add additional minor functions","measures":{"fuzzy_match_percent":9.435918,"total_code":8419064,"matched_code":794416,"matched_code_percent":9.435918,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":9611,"matched_functions_percent":38.26949,"complete_code":80676,"complete_code_percent":0.9582538,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":246,"complete_units":4}},{"timestamp":"2026-10-14T15:24:15Z","commit_sha":"c6c2600e3863608ea174a0096b432e938259bd08","commit_message":"Add decompiled functions in 1070 overlay (#56)","measures":{"fuzzy_match_percent":9.14648,"total_code":8419064,"matched_code":770048,"matched_code_percent":9.146481,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":8475,"matched_functions_percent":33.746117,"complete_code":80676,"complete_code_percent":0.9582538,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":246,"complete_units":4}},{"timestamp":"2026-10-14T03:09:49Z","commit_sha":"b585f5e98d9169192179643985dfd20b4f132d51","commit_message":"Add minor function matches in library code (#55)","measures":{"fuzzy_match_percent":8.947123,"total_code":8419064,"matched_code":753264,"matched_code_percent":8.947123,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":8064,"matched_functions_percent":32.10958,"complete_code":80676,"complete_code_percent":0.9582538,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":246,"complete_units":4}},{"timestamp":"2026-10-13T20:09:42Z","commit_sha":"d294993eb0491d1d0fdd6c106f7daea4fe44ee5c","commit_message":"Continued field overlay analysis (#54)\n\n* Continued field overlay analysis\n\n* Add LibLodController methods\n\n* Add some list node methods\n\n* Add library functions\n\n* Fix CI","measures":{"fuzzy_match_percent":8.872863,"total_code":8419064,"matched_code":747012,"matched_code_percent":8.872863,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":7723,"matched_functions_percent":30.75177,"complete_code":80676,"complete_code_percent":0.9582538,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":246,"complete_units":4}},{"timestamp":"2026-10-12T22:10:52Z","commit_sha":"07ed281d79e01158d8a21afaa852edfc0575a6ed","commit_message":"Add decompilation for some camera related functions (#53)","measures":{"fuzzy_match_percent":8.753657,"total_code":8419064,"matched_code":736976,"matched_code_percent":8.753657,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":7665,"matched_functions_percent":30.520824,"complete_code":80676,"complete_code_percent":0.9582538,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":246,"complete_units":4}},{"timestamp":"2026-10-12T14:49:26Z","commit_sha":"31e1d63e1760d2e283e25c72b490d0a30ea14eb0","commit_message":"Cskill analysis decompilation (#52)\n\n* Add decompilation progress for cskill\n\n* Add analysis","measures":{"fuzzy_match_percent":8.668422,"total_code":8419064,"matched_code":729800,"matched_code_percent":8.668422,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":7617,"matched_functions_percent":30.329695,"complete_code":80676,"complete_code_percent":0.9582538,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":246,"complete_units":4}},{"timestamp":"2026-10-12T02:16:24Z","commit_sha":"14509faa546b8ace5e83b8e69dd4cb191345b248","commit_message":"Add analysis and research for cstatus overlay (#51)\n\n* Add analysis and research for cstatus overlay\n\n* Additional research","measures":{"fuzzy_match_percent":8.511493,"total_code":8419064,"matched_code":716588,"matched_code_percent":8.511493,"total_data":1051068,"matched_data":20,"matched_data_percent":0.0019028265,"total_functions":25114,"matched_functions":7588,"matched_functions_percent":30.214224,"complete_code":80676,"complete_code_percent":0.9582538,"complete_data":128,"complete_data_percent":0.0121780895,"total_units":246,"complete_units":4}},{"timestamp":"2026-10-11T15:53:00Z","commit_sha":"f8dbc85e323dc14e90e6fcbc86ecdb539568305d","commit_message":"Add function call analysis for functions cshop calls (#50)\n\n* Add function call analysis for functions cshop calls\n\n* Fix incorrect names","measures":{"fuzzy_match_percent":8.273366,"total_code":8419064,"matched_code":696540,"matched_code_percent":8.273366,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25114,"matched_functions":7582,"matched_functions_percent":30.19033,"complete_code":45056,"complete_code_percent":0.5351664,"complete_data":0,"complete_data_percent":0,"total_units":245,"complete_units":3}},{"timestamp":"2026-10-10T23:14:23Z","commit_sha":"79f46bc3aaf3fdbf51715b45e344bc135fc233dd","commit_message":"Add remaining matches in cshop (#49)\n\n* Add remaining matches in cshop\n\n* Partial cleanup and analysis\n\n* Add analysis for transactions, purchase limits, discounts, etc.\n\n* Rename file and label pomello juice\n\n* Change name to something more generic\n\n* Analyze counts and sell item\n\n* Label callbacks, accessors, and some list helpers\n\n* Apply creator ID, modification count, etc.\n\n* Add creation details\n\n* Label weapon variant\n\n* Label stamina and luck\n\n* Analyze shop character record\n\n* Add additional research and analysis","measures":{"fuzzy_match_percent":8.103371,"total_code":8419064,"matched_code":682228,"matched_code_percent":8.103372,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25114,"matched_functions":7503,"matched_functions_percent":29.875767,"complete_code":45056,"complete_code_percent":0.5351664,"complete_data":0,"complete_data_percent":0,"total_units":244,"complete_units":3}},{"timestamp":"2026-10-09T22:00:48Z","commit_sha":"45a23883bb86e76666e143dba177a17f8de481d1","commit_message":"Add initialize_allocation work in progress (#48)","measures":{"fuzzy_match_percent":8.015571,"total_code":8419064,"matched_code":674836,"matched_code_percent":8.01557,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25114,"matched_functions":7499,"matched_functions_percent":29.859838,"complete_code":6404,"complete_code_percent":0.076065466,"complete_data":0,"complete_data_percent":0,"total_units":244,"complete_units":2}},{"timestamp":"2026-10-09T16:36:00Z","commit_sha":"b5f19d430c19500ae02e2cbfca5b9a2205d8ec3b","commit_message":"Decompilation ctactics cskill cshop citem cequip (#47)\n\n* Resolve and verify thunk slots\n\n* Recover hooks in field and citemcreation\n\n* work in progress\n\n* Add research and decompilation for multiple overlays","measures":{"fuzzy_match_percent":7.9832625,"total_code":8419064,"matched_code":672116,"matched_code_percent":7.983263,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25114,"matched_functions":7494,"matched_functions_percent":29.83993,"complete_code":6404,"complete_code_percent":0.076065466,"complete_data":0,"complete_data_percent":0,"total_units":244,"complete_units":2}},{"timestamp":"2026-10-09T06:34:17Z","commit_sha":"eafccac2ae88cf5e9c973f94da9896eb54444444","commit_message":"Replace jump table merge and add vtable verification tool (#46)\n\n* Replace manual jump table merging\n\n* Replace merging rodata\n\n* Add tool to check vtables","measures":{"fuzzy_match_percent":7.5279627,"total_code":8419064,"matched_code":633784,"matched_code_percent":7.527963,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25114,"matched_functions":7353,"matched_functions_percent":29.27849,"complete_code":6404,"complete_code_percent":0.076065466,"complete_data":0,"complete_data_percent":0,"total_units":244,"complete_units":2}},{"timestamp":"2026-10-09T05:33:35Z","commit_sha":"660f104547134d1918541396b5884b429f8f20ab","commit_message":"Add temporary script for dropping copies as a workaround (#45)","measures":{"fuzzy_match_percent":7.5279627,"total_code":8419064,"matched_code":633784,"matched_code_percent":7.527963,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25114,"matched_functions":7353,"matched_functions_percent":29.27849,"complete_code":6404,"complete_code_percent":0.076065466,"complete_data":0,"complete_data_percent":0,"total_units":244,"complete_units":2}},{"timestamp":"2026-10-09T04:17:51Z","commit_sha":"eb28c07fb13e651dccf82f886e103228743c1139","commit_message":"Removed some comments (#44)","measures":{"fuzzy_match_percent":7.5279627,"total_code":8419064,"matched_code":633784,"matched_code_percent":7.527963,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25114,"matched_functions":7353,"matched_functions_percent":29.27849,"complete_code":6404,"complete_code_percent":0.076065466,"complete_data":0,"complete_data_percent":0,"total_units":244,"complete_units":2}},{"timestamp":"2026-10-09T03:32:20Z","commit_sha":"70583f30e376960c0a49e112022046f9782d1b64","commit_message":"Attempt to use MWLDPS2 to link instead of GNU ld (#42)\n\n* Attempt to use MWLDPS2 to link instead of GNU ld\n\n* Add more overlays\n\n* Add additional overlays\n\n* Add more overlays\n\n* Add next overlay\n\n* Label SDK functions\n\n* Fully link with correct linker\n\n* Cleanup old files","measures":{"fuzzy_match_percent":7.5279627,"total_code":8419064,"matched_code":633784,"matched_code_percent":7.527963,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25114,"matched_functions":7353,"matched_functions_percent":29.27849,"complete_code":6404,"complete_code_percent":0.076065466,"complete_data":0,"complete_data_percent":0,"total_units":244,"complete_units":2}},{"timestamp":"2026-10-08T22:31:21Z","commit_sha":"b3eed780c6889cbb2921fb8654caaac82ed12856","commit_message":"Fix field boundary (#41)","measures":{"fuzzy_match_percent":7.408604,"total_code":8555188,"matched_code":633820,"matched_code_percent":7.408604,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25695,"matched_functions":7361,"matched_functions_percent":28.647596,"complete_code":6404,"complete_code_percent":0.07485516,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-08T22:11:41Z","commit_sha":"5382810b551a700da84c0f79c981e2f4cf4d2098","commit_message":"Script refactors and cleanup (#40)\n\n* Script refactors and cleanup\n\n* Refactor compiler probe script\n\n* Update and cleanup driver\n\n* Cleanup more scripts\n\n* Cleanup overlay script\n\n* Update probes\n\n* Cleanup identify scripts\n\n* Cleanup\n\n* Cleanup formats","measures":{"fuzzy_match_percent":7.408604,"total_code":8555188,"matched_code":633820,"matched_code_percent":7.408604,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25695,"matched_functions":7361,"matched_functions_percent":28.647596,"complete_code":6404,"complete_code_percent":0.07485516,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-08T18:42:54Z","commit_sha":"06c36eb78ef2d7be1d2b11aa55ba695bf4b89e3b","commit_message":"citemcreation function organization (#39)","measures":{"fuzzy_match_percent":7.408604,"total_code":8555188,"matched_code":633820,"matched_code_percent":7.408604,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25695,"matched_functions":7361,"matched_functions_percent":28.647596,"complete_code":6404,"complete_code_percent":0.07485516,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-08T14:53:03Z","commit_sha":"aa80d239c6c2b4e63a672d5d6b188e92aca9f034","commit_message":"Add research and analysis for citem, cshop (#38)","measures":{"fuzzy_match_percent":7.408604,"total_code":8555188,"matched_code":633820,"matched_code_percent":7.408604,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25695,"matched_functions":7361,"matched_functions_percent":28.647596,"complete_code":6404,"complete_code_percent":0.07485516,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-08T04:23:25Z","commit_sha":"90b52d6069a33754f20aaa1e292daefaf77ff7d6","commit_message":"Add more citemcreation research and matches (#37)","measures":{"fuzzy_match_percent":7.379756,"total_code":8555188,"matched_code":631352,"matched_code_percent":7.379756,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25695,"matched_functions":7353,"matched_functions_percent":28.61646,"complete_code":6404,"complete_code_percent":0.07485516,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-07T22:30:27Z","commit_sha":"5bbac1e87a1da3f579eb278990cb7927c153574d","commit_message":"Add additional research and analysis for citemcreation (#36)","measures":{"fuzzy_match_percent":6.3478675,"total_code":8555188,"matched_code":543072,"matched_code_percent":6.347868,"total_data":1051052,"matched_data":20,"matched_data_percent":0.0019028554,"total_functions":25695,"matched_functions":6842,"matched_functions_percent":26.627748,"complete_code":6404,"complete_code_percent":0.07485516,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-07T19:07:29Z","commit_sha":"2f6d6f81d7e815984640bfc7551a4d0bba4182de","commit_message":"Add current research and analaysis for citemcreation (#35)","measures":{"fuzzy_match_percent":6.182494,"total_code":8555188,"matched_code":528924,"matched_code_percent":6.182494,"total_data":1051056,"matched_data":0,"matched_data_percent":0,"total_functions":25695,"matched_functions":6716,"matched_functions_percent":26.137383,"complete_code":6404,"complete_code_percent":0.07485516,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-07T16:18:18Z","commit_sha":"301ecdb115fdc272520cc4b71f6891aac5093160","commit_message":"Add matches from citem, cequip, cstatus, cshop (#34)\n\n* Add matches from citem, cequip, cstatus, cshop\n\n* Fix build\n\n* Add more functions\n\n* Fix aliases","measures":{"fuzzy_match_percent":6.140461,"total_code":8555188,"matched_code":525328,"matched_code_percent":6.140461,"total_data":1051040,"matched_data":0,"matched_data_percent":0,"total_functions":25695,"matched_functions":6699,"matched_functions_percent":26.07122,"complete_code":6404,"complete_code_percent":0.07485516,"complete_data":0,"complete_data_percent":0,"total_units":255,"complete_units":2}},{"timestamp":"2026-10-07T07:30:48Z","commit_sha":"01ee795dd504983fe0218f35cd30b77660e88d91","commit_message":"Add additional match in citemcreation (#33)\n\n* Add additional match in citemcreation\n\n* Add additional matches\n\n* Add functions\n\n* Add function\n\n* Fix add function match\n\n* Figure out boolean condition\n\n* Add another function\n\n* Add function\n\n* Fix build","measures":{"fuzzy_match_percent":4.6584935,"total_code":8555212,"matched_code":398544,"matched_code_percent":4.6584935,"total_data":1051200,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6322,"matched_functions_percent":24.598265,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":255,"complete_units":2}},{"timestamp":"2026-10-07T00:24:21Z","commit_sha":"03134c8fa5681d4be264ab59e29309de6c2784ba","commit_message":"Adjust compiler (#32)","measures":{"fuzzy_match_percent":4.5246334,"total_code":8555212,"matched_code":387092,"matched_code_percent":4.524634,"total_data":1051200,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6311,"matched_functions_percent":24.555464,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":255,"complete_units":2}},{"timestamp":"2026-10-06T23:23:00Z","commit_sha":"6ab1db21fdca91d0a2dc6cc298d13e3dae3410af","commit_message":"Add names for category flags in citemcreation (#31)","measures":{"fuzzy_match_percent":4.521174,"total_code":8555212,"matched_code":386796,"matched_code_percent":4.5211735,"total_data":1051212,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6309,"matched_functions_percent":24.547682,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-06T19:53:47Z","commit_sha":"e216af01db0e1127087e76eddf569537cd78b45d","commit_message":"CItemCreation category labels (#30)","measures":{"fuzzy_match_percent":4.521174,"total_code":8555212,"matched_code":386796,"matched_code_percent":4.5211735,"total_data":1051212,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6309,"matched_functions_percent":24.547682,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-06T19:18:13Z","commit_sha":"96dda5cb347a351e9cc4e0c9bdcaedf086c627bb","commit_message":"Add data bank extraction scripts (#29)\n\n* Add data bank extraction scripts\n\n* Parse glyph banks","measures":{"fuzzy_match_percent":4.521174,"total_code":8555212,"matched_code":386796,"matched_code_percent":4.5211735,"total_data":1051212,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6309,"matched_functions_percent":24.547682,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-06T16:45:51Z","commit_sha":"ebe2d4e71541c842852bd0dc2f3cbf8965f8e731","commit_message":"Add matches and consolidate citemcreation (#28)","measures":{"fuzzy_match_percent":4.521174,"total_code":8555212,"matched_code":386796,"matched_code_percent":4.5211735,"total_data":1051212,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6309,"matched_functions_percent":24.547682,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-06T03:53:36Z","commit_sha":"30c95893452501d53319b55c3440b8e2b3c668e6","commit_message":"Add additional functions in citemcreation (#27)","measures":{"fuzzy_match_percent":4.334387,"total_code":8555212,"matched_code":370816,"matched_code_percent":4.3343873,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6272,"matched_functions_percent":24.403719,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-06T01:12:28Z","commit_sha":"7f9ff0696e37eb149280dd745ed105ce2e362d56","commit_message":"Add additional function matches in citemcreation (#26)","measures":{"fuzzy_match_percent":4.168032,"total_code":8555212,"matched_code":356584,"matched_code_percent":4.1680326,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6238,"matched_functions_percent":24.27143,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-05T21:55:59Z","commit_sha":"295b07aa1c9415e3cad2176730eb53598dc06071","commit_message":"Add more decompiled functions to citemcreation module (#25)\n\n* Add more decompiled functions to citemcreation module\n\n* Fix missing symbols","measures":{"fuzzy_match_percent":3.9397738,"total_code":8555212,"matched_code":337056,"matched_code_percent":3.9397738,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6193,"matched_functions_percent":24.096338,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-05T14:53:45Z","commit_sha":"bd4be11a45d89a93d587022a424c263d9235a824","commit_message":"Add in new decompiled functions used in citemcreation (#24)","measures":{"fuzzy_match_percent":3.7699592,"total_code":8555212,"matched_code":322528,"matched_code_percent":3.7699592,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6155,"matched_functions_percent":23.948484,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-05T05:08:06Z","commit_sha":"d78d01ad7937d5755174df46d91cc3f241c8a94f","commit_message":"Add additional decompilation for citemcreation functions (#23)","measures":{"fuzzy_match_percent":3.5671353,"total_code":8555212,"matched_code":305176,"matched_code_percent":3.5671353,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6130,"matched_functions_percent":23.851212,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":2}},{"timestamp":"2026-10-05T01:56:47Z","commit_sha":"e0457e7bb5437309889f37c91a7157d370db677f","commit_message":"Add matches in citemcreation module (#22)","measures":{"fuzzy_match_percent":3.5345938,"total_code":8555212,"matched_code":302392,"matched_code_percent":3.5345938,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6120,"matched_functions_percent":23.812304,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-04T22:32:53Z","commit_sha":"7e1d8bad61e7eb8de97fbd34adc5d7c66af7d216","commit_message":"Add decompilation matches for some widget ctors and dtors (#21)","measures":{"fuzzy_match_percent":3.4853606,"total_code":8555212,"matched_code":298180,"matched_code_percent":3.4853606,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6099,"matched_functions_percent":23.730595,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-04T21:37:16Z","commit_sha":"67e18348929923ee6e9376cfb6a11251dd65da86","commit_message":"Match various small minor functions in itemcreation text_003483C0 (#20)","measures":{"fuzzy_match_percent":3.4749343,"total_code":8555212,"matched_code":297288,"matched_code_percent":3.4749343,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25701,"matched_functions":6089,"matched_functions_percent":23.691685,"complete_code":6404,"complete_code_percent":0.074854955,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-04T20:40:01Z","commit_sha":"01aef6caa386eba10eb09b3a1cf319473d062cea","commit_message":"Update 1067 with additional analysis found (#19)","measures":{"fuzzy_match_percent":3.4522097,"total_code":8555216,"matched_code":295344,"matched_code_percent":3.4522097,"total_data":1051172,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":6067,"matched_functions_percent":23.605165,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":256,"complete_units":2}},{"timestamp":"2026-10-04T17:32:04Z","commit_sha":"ae4a118cc9a2acd1eb1ea4bb2b395b82548d6026","commit_message":"Analysis for overlay 1067 (y) (#18)\n\n* Analysis for overlay 1067 (y)\n\n* Fix duplicate definition\n\n* Fix missing includes\n\n* Fix symbol aliases\n\n* Fix rodata gap","measures":{"fuzzy_match_percent":3.3266256,"total_code":8555216,"matched_code":284600,"matched_code_percent":3.3266253,"total_data":1051180,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":6034,"matched_functions_percent":23.476772,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":255,"complete_units":2}},{"timestamp":"2026-10-04T03:13:54Z","commit_sha":"36e0c031c813e4d83b2e6f7c56a82f0d60929c21","commit_message":"Add constructors and destructors text_00358440.cpp (#17)","measures":{"fuzzy_match_percent":2.6958058,"total_code":8555216,"matched_code":230632,"matched_code_percent":2.6958058,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5869,"matched_functions_percent":22.834799,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":255,"complete_units":2}},{"timestamp":"2026-10-04T02:24:24Z","commit_sha":"b30c82d8d5be4045b15606ced18bec8819a65fbd","commit_message":"Analaysis for text_00294DA0 (#16)\n\n* Add function func_002988D0 match\n\n* Add match for func_0029B830\n\n* Add match for func_00298B70\n\n* Add match for func_00295A10\n\n* Update with current analysis and ee.h and v0.h inclusions based on precedent\n\n* Fix CI issue\n\n* comment header includes for review\n\n* Change to handle missing destructors\n\n* Cleanup current analysis\n\n* rodata changes for 1070\n\n* Fix for combining rodata for comparison","measures":{"fuzzy_match_percent":2.670558,"total_code":8555216,"matched_code":228472,"matched_code_percent":2.670558,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5846,"matched_functions_percent":22.745312,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":255,"complete_units":2}},{"timestamp":"2026-10-03T14:39:09Z","commit_sha":"9e48e656fd24c02cf0b11ec0c28279aecd17859e","commit_message":"Licensing (#15)","measures":{"fuzzy_match_percent":1.9884478,"total_code":8555216,"matched_code":170116,"matched_code_percent":1.9884478,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5756,"matched_functions_percent":22.395144,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":253,"complete_units":2}},{"timestamp":"2026-10-03T14:09:06Z","commit_sha":"1e2de85a7d2b76542ffb4e7de1677baa1edd62b2","commit_message":"Analyze item creation overlay and some other functions (#14)","measures":{"fuzzy_match_percent":1.9884478,"total_code":8555216,"matched_code":170116,"matched_code_percent":1.9884478,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5756,"matched_functions_percent":22.395144,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":253,"complete_units":2}},{"timestamp":"2026-10-03T13:45:03Z","commit_sha":"80c8a65a86708e55297e904ab0041670bad9a23b","commit_message":"Match various functions across multiple overlays (#13)\n\n* Match various functions across multiple overlays\n\n* Fixed linker configuration","measures":{"fuzzy_match_percent":1.9186891,"total_code":8555216,"matched_code":164148,"matched_code_percent":1.9186891,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5681,"matched_functions_percent":22.103338,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":252,"complete_units":2}},{"timestamp":"2026-10-03T03:14:54Z","commit_sha":"417aed232854897fb92999124493e89afb05478f","commit_message":"Matches for boot, citem, citemcreation functions (#12)","measures":{"fuzzy_match_percent":1.8317714,"total_code":8555216,"matched_code":156712,"matched_code_percent":1.8317714,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5645,"matched_functions_percent":21.963272,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":250,"complete_units":2}},{"timestamp":"2026-10-03T01:37:00Z","commit_sha":"b5fb9b0eca35474aed9c57b6fae671cb6db4c55b","commit_message":"Identify and name overlays (#11)","measures":{"fuzzy_match_percent":1.7418613,"total_code":8555216,"matched_code":149020,"matched_code_percent":1.7418613,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5562,"matched_functions_percent":21.640339,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":250,"complete_units":2}},{"timestamp":"2026-10-03T00:37:08Z","commit_sha":"c4344cfa9273061dda8bd40704a467229061601f","commit_message":"Field rodata per unit and various matches (#10)\n\n* Add matches for FieldClass1504F0\n\n* Layout for the field rodata and various matches across all overlays\n\n* Updated comments","measures":{"fuzzy_match_percent":1.7418613,"total_code":8555216,"matched_code":149020,"matched_code_percent":1.7418613,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5562,"matched_functions_percent":21.640339,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":250,"complete_units":2}},{"timestamp":"2026-10-02T20:53:18Z","commit_sha":"9a21206d48f3c2b9ca6dbc4449bd2f84ab447083","commit_message":"Add matches for destructors in 1067 (#9)","measures":{"fuzzy_match_percent":1.5138835,"total_code":8555216,"matched_code":129516,"matched_code_percent":1.5138835,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5491,"matched_functions_percent":21.364096,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":248,"complete_units":2}},{"timestamp":"2026-10-02T19:33:50Z","commit_sha":"36e1624dcc325eb33028d9ab8b04ec5bb3cf5ab4","commit_message":"Add research for text_001E6C50 and inline level 5 (#8)","measures":{"fuzzy_match_percent":1.4890565,"total_code":8555216,"matched_code":127392,"matched_code_percent":1.4890565,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5480,"matched_functions_percent":21.321299,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":248,"complete_units":2}},{"timestamp":"2026-10-02T05:33:16Z","commit_sha":"93bad1ac00010093d5974bf1f7ea7ced96ea1fbc","commit_message":"Add analysis of text_001DED80.cpp (#7)","measures":{"fuzzy_match_percent":1.4768066,"total_code":8555216,"matched_code":126344,"matched_code_percent":1.4768066,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5474,"matched_functions_percent":21.297955,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":248,"complete_units":2}},{"timestamp":"2026-10-02T03:55:30Z","commit_sha":"3255534f584ccff65619a7195d979ace4284cfe7","commit_message":"Identify SDK functions and types (#6)\n\n* Identify SDK functions and types\n\n* Update research","measures":{"fuzzy_match_percent":1.425002,"total_code":8555216,"matched_code":121912,"matched_code_percent":1.4250021,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25702,"matched_functions":5463,"matched_functions_percent":21.255156,"complete_code":6404,"complete_code_percent":0.07485492,"complete_data":0,"complete_data_percent":0,"total_units":248,"complete_units":2}},{"timestamp":"2026-10-02T02:49:15Z","commit_sha":"8ee53868e03018925e9b27bfd7c913bfa104f899","commit_message":"Add decompilation for text_001DD3C0.cpp in 1067 overlay (#5)\n\n* Add decompilation for text_001DD3C0.cpp in 1067 overlay\n\n* Fix 0002-00","measures":{"fuzzy_match_percent":1.4196137,"total_code":8588252,"matched_code":121920,"matched_code_percent":1.4196137,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25852,"matched_functions":5464,"matched_functions_percent":21.135695,"complete_code":6404,"complete_code_percent":0.074566975,"complete_data":0,"complete_data_percent":0,"total_units":248,"complete_units":2}},{"timestamp":"2026-10-01T20:28:27Z","commit_sha":"a41546c8e29a94e6e97a2c4e61741ba75b54d984","commit_message":"Add analysis for minor functions across all overlays (#4)\n\n* Add analysis for minor functions across all overlays\n\n* Fix build failures","measures":{"fuzzy_match_percent":1.0472441,"total_code":8588256,"matched_code":89940,"matched_code_percent":1.0472441,"total_data":1051184,"matched_data":0,"matched_data_percent":0,"total_functions":25853,"matched_functions":4890,"matched_functions_percent":18.914633,"complete_code":56,"complete_code_percent":0.0006520532,"complete_data":0,"complete_data_percent":0,"total_units":248,"complete_units":1}},{"timestamp":"2026-10-01T14:55:53Z","commit_sha":"3de03218494f6b8019ddf668b87cc7670ce260f7","commit_message":"Continued 'y' overlay analysis (#3)\n\n* Continued 'y' overlay analysis\n\n* Updated functions for y overlay","measures":{"fuzzy_match_percent":0.8146474,"total_code":8588256,"matched_code":69964,"matched_code_percent":0.8146473,"total_data":1051024,"matched_data":0,"matched_data_percent":0,"total_functions":25853,"matched_functions":4206,"matched_functions_percent":16.268904,"complete_code":56,"complete_code_percent":0.0006520532,"complete_data":0,"complete_data_percent":0,"total_units":246,"complete_units":1}},{"timestamp":"2026-10-01T04:32:34Z","commit_sha":"7a40ab362a9de47f2a7a6591dc733519445490be","commit_message":"Initial analysis, tooling, small function decompilation (#2)\n\n* Analyze minor field overlay funcitons\n\n* Add additional function matches\n\n* Add additional functions\n\n* Add next group of functions in field overlay\n\n* Add additional functions\n\n* Fix experiment\n\n* Fix boundary for CPP file\n\n* File linking\n\n* Add boundary for thunk placements\n\n* Fix obsolete decl\n\n* Add additional functions\n\n* Split file boundaries according to thunk evidence\n\n* Apply next set of matches\n\n* Add additional functions\n\n* Fix CI build\n\n* Add functions\n\n* Add functions\n\n* Add virtual functions\n\n* Add functions\n\n* Add docker requirement\n\n* Add functions\n\n* Add bulk functions\n\n* Fix CI issue\n\n* Cleanup","measures":{"fuzzy_match_percent":0.6660258,"total_code":8588256,"matched_code":57200,"matched_code_percent":0.6660258,"total_data":1051024,"matched_data":0,"matched_data_percent":0,"total_functions":25853,"matched_functions":4006,"matched_functions_percent":15.4953,"complete_code":56,"complete_code_percent":0.0006520532,"complete_data":0,"complete_data_percent":0,"total_units":246,"complete_units":1}},{"timestamp":"2026-09-30T18:26:19Z","commit_sha":"c06406b5effaf5f39dd10a465536d5b73202fe24","commit_message":"Match initial set small getters (#1)\n\n* Identify SDK syscall wrappers and exclude them from progress reporting\n\n* Initial decompilation for small functions to test build process\n\n* Add list node matches\n\n* Add next matching family of functions\n\n* Add matches for small getters\n\n* Organize tooling\n\n* Update exclusions\n\n* Add additional matched accessors\n\n* Add next batch of accessors\n\n* Add next batch of accessors\n\n* Add next set of batched accessors\n\n* Update pipeline action\n\n* Add next set of accessors\n\n* Add next batch of accessors\n\n* Adjust report","measures":{"fuzzy_match_percent":0.034605395,"total_code":8588256,"matched_code":2972,"matched_code_percent":0.0346054,"total_data":1051024,"matched_data":0,"matched_data_percent":0,"total_functions":25853,"matched_functions":124,"matched_functions_percent":0.47963485,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":200,"complete_units":0}}]