[{"timestamp":"2026-10-21T20:48:03Z","commit_sha":"80bac759b8bdded48464b6252567c8896ae8dd21","commit_message":"chore(us): carry the whole-file build to NTSC-U\n\nAll 54 NTSC-U programs build byte-identical (box1 19 targets, box2 35),\nwith 13 whole files linked from PAL's build objects. 4,686 of the 4,719 C\nfunctions that check MATCH build from C wherever they are\n(config/us/built.tsv). Left as assembly: libgcc's _eh.c (17; its exception\ntable is laid out otherwise on the disc), 14 functions of files that differ\ninside between the discs or still hold a literal address, and 2 that start\n4-mod-8 in one program.\n\nNTSC-U: 5,140 of 16,222 functions (8.29% of the code, fuzzy 8.69%). PAL\nunchanged at 5,193 of 16,164.","measures":{"fuzzy_match_percent":8.694181,"total_code":7508980,"matched_code":622780,"matched_code_percent":8.293803,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":16222,"matched_functions":5140,"matched_functions_percent":31.685366,"complete_code":224908,"complete_code_percent":2.995187,"complete_data":0,"complete_data_percent":0,"total_units":403,"complete_units":307}},{"timestamp":"2026-10-21T20:28:30Z","commit_sha":"7f0236c2c2d5cd636983eceb03f5cff6f5649a45","commit_message":"chore(us): carry the aliases, the ports and the refresh to NTSC-U\n\ntools/carry_us.sh's steps, split across box1 and box2: all 54 NTSC-U\nprograms build byte-identical with 56,543 function places from C and 2 left\nas assembly (each starts 4-mod-8 there). 4,666 of the 4,718 C functions that\ncheck MATCH build from C wherever they are (config/us/built.tsv); the other\n50 reproduce only when their whole file is compiled or carry data of their\nown. Four NTSC-U functions whose cut began on linker fill are twins now.\n\nNTSC-U: 5,122 of 16,222 functions (8.06% of the code, fuzzy 8.56%). PAL:\n5,193 of 16,164. docs/versions.md explains the aliases, src/us/ and the\nrefresh.","measures":{"fuzzy_match_percent":8.563511,"total_code":7508980,"matched_code":605064,"matched_code_percent":8.057872,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":16222,"matched_functions":5122,"matched_functions_percent":31.574406,"complete_code":206804,"complete_code_percent":2.754089,"complete_data":0,"complete_data_percent":0,"total_units":397,"complete_units":298}},{"timestamp":"2026-10-21T19:25:44Z","commit_sha":"692096da8023e3253a4f1afb4a99d3299cd04280","commit_message":"feat(us): NTSC-U built from the shared C\n\nAll 54 NTSC-U programs build byte-identical with src/'s C linked in, split\nacross box1 and box2: 56,333 function places from C (frontbin 998, boot_elf\n1,506, i5bootn 35, the 51 levels the rest), 175 left as assembly with their\nreason. 4,615 of the 4,683 functions that check MATCH build from C wherever\nthey are (config/us/built.tsv). 51 core functions reproduce only when their\nwhole file is compiled or have data of their own; 17 level functions have a\nname that takes two values in one NTSC-U level.\n\nNTSC-U's exact figure is now its build's: 5,082 of 16,222 functions (7.96%\nof the code), fuzzy 8.51%. The total drops from 16,291 because 69 more of\nboot_elf's front-end functions pair with frontbin's. PAL is unchanged at\n5,192 of 16,163. docs/versions.md and AGENTS.md describe the build and\ntools/carry_us.sh.","measures":{"fuzzy_match_percent":8.51076,"total_code":7508996,"matched_code":597680,"matched_code_percent":7.959519,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":16222,"matched_functions":5082,"matched_functions_percent":31.327826,"complete_code":204372,"complete_code_percent":2.721695,"complete_data":0,"complete_data_percent":0,"total_units":397,"complete_units":295}},{"timestamp":"2026-10-21T18:43:15Z","commit_sha":"1cc96b746068cc545354f47553dd0ac0511886a6","commit_message":"fix(tools): never carry a status from another kind of check\n\ntools/version_map.py reused an earlier row's status whenever its source was\nunchanged, so 30 functions paired since the earlier pairing kept the\n'differs' of their former classification although PAL's C checks MATCH at\ntheir twins. A result is reused now only for the same kind of check.\n\nNTSC-U: 5,209 of 16,291 functions final; 4,683 of PAL's 4,684 final C\nfunctions with an NTSC-U twin check MATCH there; 38 have a counterpart with\nother bytes. Checks: version_map --check in step, progress --check (both\nversions), unit tests and tests/check_repository.py pass.","measures":{"fuzzy_match_percent":8.665756,"total_code":7509380,"matched_code":622592,"matched_code_percent":8.290858,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":16291,"matched_functions":5209,"matched_functions_percent":31.97471,"complete_code":227108,"complete_code_percent":3.024324,"complete_data":0,"complete_data_percent":0,"total_units":431,"complete_units":335}},{"timestamp":"2026-10-21T18:41:19Z","commit_sha":"fb68b35a43470be1a91097b47d32a320a03896fe","commit_message":"feat(progress): report NTSC-U beside PAL\n\ntools/progress.py --version us writes progress/us/report.json and a second\nREADME table from the NTSC-U disc's own tables and config/us/map.tsv: a\nfunction is final there when PAL's source for its twin checks MATCH (or it\nis a linker remnant); the fuzzy figure, counted apart, adds the near misses\nand PAL's C checked at differing counterparts. --check (both versions) also\nfails when the versions are out of step (tools/version_map.py --check), and\ntests/check_repository.py runs both.\n\nThe progress workflow checks, validates and uploads both reports:\nSCES_524.56_report (PAL) and SCUS_973.53_report (NTSC-U), without the disc.\ndocs/versions.md explains the two versions, the build, the map and each\nversion's totals.\n\nNTSC-U: 5,190 of 16,291 functions final (8.29% of the code, fuzzy 8.67%);\nPAL unchanged at 5,192 of 16,163 (8.38%). 4,653 of PAL's 4,654 final C\nfunctions with an NTSC-U twin check MATCH there.\n\nVerified: full PAL build on box1 and box2, 3 core programs and 49 levels\nMATCH; tools/asm_build.py --version us, 54 of 54 targets MATCH;\ntools/version_map.py --check in step; python3 -m unittest discover -s tests\n(24 OK); python3 tests/check_repository.py passed.","measures":{"fuzzy_match_percent":8.665756,"total_code":7509380,"matched_code":622296,"matched_code_percent":8.286916,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":16291,"matched_functions":5190,"matched_functions_percent":31.858082,"complete_code":224572,"complete_code_percent":2.990553,"complete_data":0,"complete_data_percent":0,"total_units":431,"complete_units":318}}]