[{"timestamp":"2026-10-21T18:49:31Z","commit_sha":"42c8e1ba57c3237fc497e2c3cda3d1d444689179","commit_message":"CI: the progress reports as xs_europe_report and ntranced_europe_report (#1216)\n\nCo-authored-by: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":4.1276217,"total_code":376488,"matched_code":15540,"matched_code_percent":4.1276217,"total_data":8012120,"matched_data":4508319,"matched_data_percent":56.26874,"total_functions":2728,"matched_functions":179,"matched_functions_percent":6.5615835,"complete_code":15540,"complete_code_percent":4.1276217,"complete_data":4508319,"complete_data_percent":56.26874,"total_units":89,"complete_units":77}},{"timestamp":"2026-10-15T20:20:40Z","commit_sha":"9f654ff45ae5742d0f46f5ae076f6f63fd3d4d35","commit_message":"Levels (#1113): three more N-Tranced crate types named; extract-rooms keeps the table (#1179)","measures":{"fuzzy_match_percent":4.127621597501116,"total_code":376488,"matched_code":15540,"matched_code_percent":4.127621597501116,"total_data":8012120,"matched_data":4508319,"matched_data_percent":56.26874035835709,"total_functions":2728,"matched_functions":179,"matched_functions_percent":6.56158357771261,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T20:07:07Z","commit_sha":"716834c15ab05fff2a5b89ae32f64acea7f73eb5","commit_message":"Graphics (#1115): N-Tranced's fonts' glyph tiles from PNGs (#1178)","measures":{"fuzzy_match_percent":4.127621597501116,"total_code":376488,"matched_code":15540,"matched_code_percent":4.127621597501116,"total_data":8012120,"matched_data":4508319,"matched_data_percent":56.26874035835709,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T19:56:45Z","commit_sha":"e0b7fca7b4a5277093c2c28bac76b0deb3320e05","commit_message":"Text (#1114): N-Tranced's font tables from source; its font checks (#1177)","measures":{"fuzzy_match_percent":4.127621597501116,"total_code":376488,"matched_code":15540,"matched_code_percent":4.127621597501116,"total_data":8012120,"matched_data":4493535,"matched_data_percent":56.084219906841135,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T19:44:42Z","commit_sha":"92360a68f1632775f79f651289146e18777c8246","commit_message":"Levels (#1113): N-Tranced's level table from levels.json (#1176)","measures":{"fuzzy_match_percent":4.127621597501116,"total_code":376488,"matched_code":15540,"matched_code_percent":4.127621597501116,"total_data":8012120,"matched_data":4491295,"matched_data_percent":56.05626226267205,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T19:22:49Z","commit_sha":"e8e2e1acf62d5eb3a252d23e0eeef064bfcfcb63","commit_message":"Code (#1111, #1117): N-Tranced's Font, its own source (0x08028E14-0x080294A8) (#1174)","measures":{"fuzzy_match_percent":4.127621597501116,"total_code":376488,"matched_code":15540,"matched_code_percent":4.127621597501116,"total_data":8012120,"matched_data":4488715,"matched_data_percent":56.024061047513015,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T19:11:00Z","commit_sha":"7ec18967516c9ab50df71caa3fc59cb22fdcd2ea","commit_message":"Code (#1116): crate_reset links into N-Tranced (#1173)","measures":{"fuzzy_match_percent":3.69201674422558,"total_code":376488,"matched_code":13900,"matched_code_percent":3.69201674422558,"total_data":8012120,"matched_data":4488715,"matched_data_percent":56.024061047513015,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T18:57:59Z","commit_sha":"66334694fdd81f519b8bc5c570ceaab215e016f6","commit_message":"Code (#1116): ui_sprite links into N-Tranced (#1172)","measures":{"fuzzy_match_percent":3.603833322708825,"total_code":376488,"matched_code":13568,"matched_code_percent":3.603833322708825,"total_data":8012120,"matched_data":4488715,"matched_data_percent":56.024061047513015,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T18:48:25Z","commit_sha":"d8c6de1b5f86bbaaa263957e6de11d5f9809af60","commit_message":"Code (#1116): bios_util links into N-Tranced, without DivMod (#1171)","measures":{"fuzzy_match_percent":3.5847092071991673,"total_code":376488,"matched_code":13496,"matched_code_percent":3.5847092071991673,"total_data":8012120,"matched_data":4488715,"matched_data_percent":56.024061047513015,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T18:34:28Z","commit_sha":"7e894962d48a1811710bc999506ad1c82c493300","commit_message":"Code (#1111): N-Tranced's Font layout (0x13C bytes); font_height links (#1170)","measures":{"fuzzy_match_percent":3.575147149444338,"total_code":376488,"matched_code":13460,"matched_code_percent":3.575147149444338,"total_data":8012120,"matched_data":4488715,"matched_data_percent":56.024061047513015,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T18:12:55Z","commit_sha":"0bc6a51b09d29ecb1e617aa8c3b3c7e23916cb9c","commit_message":"Layout (#1167): engine/ and games/xs/ (#1169)","measures":{"fuzzy_match_percent":3.563460189966214,"total_code":376488,"matched_code":13416,"matched_code_percent":3.563460189966214,"total_data":8012120,"matched_data":4488715,"matched_data_percent":56.024061047513015,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T16:02:21Z","commit_sha":"8ab164106aadae2a4456a89f2630c82e71490505","commit_message":"Levels (#1113): N-Tranced's entity types, 45 of 110 named (#1165)","measures":{"fuzzy_match_percent":3.563460189966214,"total_code":376488,"matched_code":13416,"matched_code_percent":3.563460189966214,"total_data":8012120,"matched_data":4488715,"matched_data_percent":56.024061047513015,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T15:26:51Z","commit_sha":"ee7e6a4cd3c1758ffedc51470aa0c06a609be1d7","commit_message":"Graphics (#1115): N-Tranced's two framed sprite sheets from PNGs (#1163)","measures":{"fuzzy_match_percent":3.563460189966214,"total_code":376488,"matched_code":13416,"matched_code_percent":3.563460189966214,"total_data":8012120,"matched_data":4488715,"matched_data_percent":56.024061047513015,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T15:13:48Z","commit_sha":"f9d71f57036fe754239bfb737a953bb1c02b52a4","commit_message":"Code (#1116): N-Tranced's HudPart (0x64 bytes); hud_part links (#1162)","measures":{"fuzzy_match_percent":3.563460189966214,"total_code":376488,"matched_code":13416,"matched_code_percent":3.563460189966214,"total_data":8012120,"matched_data":4359339,"matched_data_percent":54.40930739929007,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T15:03:08Z","commit_sha":"7638832de88a2fb5792c8817bcc479902aab4287","commit_message":"Text (#1114): N-Tranced's UI text from gettext files (#1161)","measures":{"fuzzy_match_percent":3.5379613692866707,"total_code":376488,"matched_code":13320,"matched_code_percent":3.5379613692866707,"total_data":8012120,"matched_data":4359339,"matched_data_percent":54.40930739929007,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T14:36:07Z","commit_sha":"fecdd26440e2edf6ff20fdab47a15dde7602bbc8","commit_message":"Code (#1116): five more of XS's objects, built with agbcp; sfx.h and songs.h placeholders (#1160)","measures":{"fuzzy_match_percent":3.5379613692866707,"total_code":376488,"matched_code":13320,"matched_code_percent":3.5379613692866707,"total_data":8012120,"matched_data":4306679,"matched_data_percent":53.75205313949367,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T13:45:42Z","commit_sha":"e7be046b5d2740a9a7a58c8ee85c4101822d7999","commit_message":"Structs (#1111): N-Tranced's Entity and Sprite layouts; four more objects link (#1156)","measures":{"fuzzy_match_percent":2.620003824823102,"total_code":376488,"matched_code":9864,"matched_code_percent":2.620003824823102,"total_data":8012120,"matched_data":4306679,"matched_data_percent":53.75205313949367,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T13:34:17Z","commit_sha":"9e81cebbd2cf3b842af32b1e168ece1b97ed17b4","commit_message":"Code (#1116): N-Tranced links fade, oam_buffer, palette_cycle, tile_slot_pool and line_step (#1155)","measures":{"fuzzy_match_percent":2.395826693015448,"total_code":376488,"matched_code":9020,"matched_code_percent":2.395826693015448,"total_data":8012120,"matched_data":4306679,"matched_data_percent":53.75205313949367,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T13:14:40Z","commit_sha":"4a7b1bfcae4c758581050d39e21e4fab5b6701d3","commit_message":"Code (#1116): N-Tranced links collision_queue, operator_new and actor_spawn_collected (#1154)","measures":{"fuzzy_match_percent":1.938972822506959,"total_code":376488,"matched_code":7300,"matched_code_percent":1.938972822506959,"total_data":8012120,"matched_data":4306679,"matched_data_percent":53.75205313949367,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T13:02:29Z","commit_sha":"cca1fd1175a1ab1bce48e6e833ab21ed5161753c","commit_message":"Code (#1116): N-Tranced links 21 more of XS's objects (#1152)","measures":{"fuzzy_match_percent":1.6988589277745905,"total_code":376488,"matched_code":6396,"matched_code_percent":1.6988589277745905,"total_data":8012120,"matched_data":4306679,"matched_data_percent":53.75205313949367,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T12:49:48Z","commit_sha":"78eaeb70849ea1389848bf51205589b7cd82de95","commit_message":"Tables (#1131): N-Tranced links five of XS's data objects as they are (#1151)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":4306679,"matched_data_percent":53.75205313949367,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T12:17:34Z","commit_sha":"f4a516ab69bbc4ceac7dc6ac24da846f037231bb","commit_message":"Graphics (#1115): N-Tranced's sprite bank tables from source (#1148)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":4304083,"matched_data_percent":53.71965222687628,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T12:05:52Z","commit_sha":"6063d592d1655bfee3d1532e89301f300a7638f8","commit_message":"Graphics (#1115): N-Tranced's sprite tile pool and OBJ palettes from PNGs (#1147)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":4188860,"matched_data_percent":52.28154346165559,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T10:20:14Z","commit_sha":"fdad4eafe1874ff02a4ad58605a4dad665715a37","commit_message":"Graphics (#1115): N-Tranced's pause screen and continue prompt from PNGs (#1143)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":2341660,"matched_data_percent":29.226471895078955,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T07:26:52Z","commit_sha":"58f398cf1d5bf8ee65a057b22762925406336c12","commit_message":"Levels (#1113): N-Tranced's rooms and tile sets built from its room sources (28.9% of its data) (#1138)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":2313432,"matched_data_percent":28.874155654183912,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T07:09:04Z","commit_sha":"bdf42276722b621b2b73f3157d236cbd23699e51","commit_message":"Levels (#1113): N-Tranced's level assets built from its room sources (17.5% of its data) (#1137)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":1405588,"matched_data_percent":17.543271943006346,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T05:43:25Z","commit_sha":"73a746b60272082c253dba17f377e56b8b1de362","commit_message":"N-Tranced (#1110): XS's names for 760 functions and 94 RAM variables/data tables in its disassembly (#1128)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T05:27:30Z","commit_sha":"cff53ccbc99d9e3448577d5a174fa9c74849644e","commit_message":"N-Tranced (#1106): its decompilati.onl report in XS's terms (functions, categories) (#1125)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}},{"timestamp":"2026-10-15T05:05:32Z","commit_sha":"b6891e36a207766aac5977418e63e613a0783e7f","commit_message":"Builds (#1108, #1110): a GAME=xs|n2 build, and N-Tranced matching from its disassembly and shared sources (#1123)","measures":{"fuzzy_match_percent":0.1413059645991373,"total_code":376488,"matched_code":532,"matched_code_percent":0.1413059645991373,"total_data":8012120,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":0,"complete_units":0}}]