phase-36: S104 R22 check-all 218/218 after the d1–d9 + sweep banks; census 5,097 → 4,963 sites, 0 unmarked; lever_progress snapshot | 🛑 T7 RUNNING

This commit is contained in:
Drew T
2026-09-10 21:35:39 -06:00
parent 9108751393
commit 830650946c
6 changed files with 287 additions and 270 deletions
+4 -5
View File
@@ -1,6 +1,5 @@
rank fn alias copies best needed kinds regs tu
126 func_80166F58 ov_MAIN_012 6 4 5 launder,pin $20,$5 src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.c
147 func_801837E8 ov_SC05_018 4 4 1 pin $2 src/ov_SC05_018/ov_SC05_018_jr_8017D604.c
97 func_80182358 ov_SC04_007 4 5 1 launder src/ov_SC04_007/ov_SC04_007_jr_8017BEBC.c
70 func_8017FB4C ov_SC06_014 4 5 1 pin $2 src/ov_SC06_014/ov_SC06_014_jr_8017BEBC.c
147 func_80185960 ov_SC04_011 10 9 1 launder src/ov_SC04_011/ov_SC04_011_jr_8017D494.c
8 func_801F2348 md_SC03_076 4 6 1 barrier src/md_SC03_076/md_SC03_076_jr_801F218C.c
61 func_801861FC ov_SC03_091 4 9 1 pin $2 src/ov_SC03_091/ov_SC03_091_jr_8018326C.c
35 func_8017EF88 ov_SC05_001 4 12 5 keepalive,pin $3,$7,$8 src/ov_SC05_001/ov_SC05_001_jr_8017BEBC.c
85 func_8018179C ov_SC06_010 4 63 2 pin $16,$4 src/ov_SC06_010/ov_SC06_010_jr_8017A4AC.c
1 rank fn alias copies best needed kinds regs tu
2 126 8 func_80166F58 func_801F2348 ov_MAIN_012 md_SC03_076 6 4 4 6 5 1 launder,pin barrier $20,$5 src/ov_MAIN_012/ov_MAIN_012_jr_8015A3C8.c src/md_SC03_076/md_SC03_076_jr_801F218C.c
3 147 61 func_801837E8 func_801861FC ov_SC05_018 ov_SC03_091 4 4 9 1 pin $2 src/ov_SC05_018/ov_SC05_018_jr_8017D604.c src/ov_SC03_091/ov_SC03_091_jr_8018326C.c
4 97 35 func_80182358 func_8017EF88 ov_SC04_007 ov_SC05_001 4 5 12 1 5 launder keepalive,pin $3,$7,$8 src/ov_SC04_007/ov_SC04_007_jr_8017BEBC.c src/ov_SC05_001/ov_SC05_001_jr_8017BEBC.c
5 70 85 func_8017FB4C func_8018179C ov_SC06_014 ov_SC06_010 4 5 63 1 2 pin $2 $16,$4 src/ov_SC06_014/ov_SC06_014_jr_8017BEBC.c src/ov_SC06_010/ov_SC06_010_jr_8017A4AC.c
147 func_80185960 ov_SC04_011 10 9 1 launder src/ov_SC04_011/ov_SC04_011_jr_8017D494.c
+66 -61
View File
@@ -5,6 +5,7 @@
"gte_mnemonics": {
"gte_SetRotMatrix": 249,
"gte_SetTransMatrix": 229,
"gte_avsz3": 25,
"gte_avsz4": 56,
"gte_dpcl": 134,
"gte_ldclmv": 72,
@@ -12,7 +13,6 @@
"gte_ldv0": 757,
"gte_ldv3": 177,
"gte_ldv3c": 184,
"gte_nccs": 25,
"gte_nclip": 108,
"gte_rtir": 75,
"gte_rtps": 437,
@@ -54,7 +54,7 @@
},
"kinds": {
"asm-body/direct": 13,
"barrier/direct": 393,
"barrier/direct": 373,
"barrier/via-macro": 2,
"gte-lever/direct": 362,
"gte-lever/via-macro": 94,
@@ -64,45 +64,45 @@
"instruction/direct": 214,
"instruction/via-macro": 22,
"keepalive/direct": 382,
"launder/direct": 751,
"launder/via-macro": 66,
"launder/direct": 729,
"launder/via-macro": 42,
"verbatim-body/direct": 2682
}
},
"binaries": 218,
"classes": {
"A": {
"bodies": 1771,
"distinct_bodies": 814,
"bodies": 1720,
"distinct_bodies": 799,
"file_scope": 0,
"in_bodies": 2798,
"in_bodies": 2730,
"kinds": {
"pin": 2798
"pin": 2730
},
"marked": 2798,
"sites": 2798,
"tus": 1142,
"marked": 2730,
"sites": 2730,
"tus": 1134,
"unmarked": 0
},
"B": {
"bodies": 4847,
"distinct_bodies": 842,
"bodies": 4805,
"distinct_bodies": 830,
"file_scope": 13,
"in_bodies": 11567,
"in_bodies": 11501,
"kinds": {
"asm-body": 13,
"barrier": 395,
"barrier": 375,
"gte": 6328,
"gte-lever": 456,
"gte-unsigned": 271,
"instruction": 236,
"keepalive": 382,
"launder": 817,
"launder": 771,
"verbatim-body": 2682
},
"marked": 2789,
"sites": 11580,
"tus": 1456,
"marked": 2723,
"sites": 11514,
"tus": 1441,
"unmarked": 8791
},
"C": {
@@ -207,9 +207,9 @@
"coverage": {
"asm": {
"comment_dead": 6786,
"live": 16010,
"live": 15900,
"macro_block": 194,
"raw": 22990
"raw": 22880
},
"attribute": {
"comment_dead": 0,
@@ -224,20 +224,20 @@
"raw": 599
},
"register": {
"comment_dead": 8580,
"live": 2848,
"comment_dead": 8572,
"live": 2780,
"macro_block": 18,
"raw": 11446
"raw": 11370
},
"volatile": {
"comment_dead": 2610,
"live": 1713,
"live": 1707,
"macro_block": 82,
"raw": 4405
"raw": 4399
}
},
"coverage_ok": true,
"elapsed_s": 45.4,
"elapsed_s": 48.7,
"generated": "2026-09-10",
"gte_levers": {
"direct": 362,
@@ -248,15 +248,15 @@
"via_macro": 94,
"what": "GTE ops whose clobbers exceed the canonical macro's (a scheduling steer): class-B levers INSIDE the headline number since T5 (2026-09-09), marked, 0 at the close"
},
"head": "48176e51f",
"head": "910875139",
"headers": 3181,
"levers_AB": {
"asm": 2299,
"bodies": 2569,
"distinct_bodies": 1097,
"marked": 5097,
"pins": 2798,
"sites": 5097,
"asm": 2233,
"bodies": 2498,
"distinct_bodies": 1077,
"marked": 4963,
"pins": 2730,
"sites": 4963,
"unmarked": 0,
"what": "register pins + asm statements excluding GTE ops: the classes the phase drives to 0"
},
@@ -295,16 +295,16 @@
5,
1
],
[
"gte_SetRotMatrix_m",
3,
2
],
[
"DRAW",
3,
1
],
[
"gte_SetRotMatrix_m",
3,
2
],
[
"gte_rtv0tr_m",
2,
@@ -374,8 +374,13 @@
"total": 314
},
"orphan_markers": {
"count": 0,
"sample": []
"count": 4,
"sample": [
"src/ov_SC02_041/ov_SC02_041_jr_8017BEBC.c:7554",
"src/ov_SC04_002/ov_SC04_002_jr_8017BEBC.c:10112",
"src/ov_SC04_005/ov_SC04_005_jr_8017BEBC.c:9325",
"src/ov_SC04_007/ov_SC04_007_jr_8017BEBC.c:6638"
]
},
"per_tu_asm_macro_definitions": {
"by_kind": {
@@ -392,27 +397,27 @@
"bare_name": 15,
"init": 270,
"registers": {
"$0": 106,
"$0": 102,
"$10": 10,
"$11": 5,
"$12": 9,
"$13": 6,
"$14": 5,
"$15": 1,
"$16": 140,
"$17": 85,
"$18": 45,
"$16": 128,
"$17": 79,
"$18": 42,
"$19": 41,
"$2": 900,
"$20": 24,
"$2": 889,
"$20": 16,
"$21": 6,
"$22": 7,
"$23": 10,
"$25": 1,
"$29": 13,
"$3": 247,
"$4": 542,
"$5": 408,
"$3": 238,
"$4": 538,
"$5": 397,
"$6": 73,
"$7": 41,
"$8": 36,
@@ -423,30 +428,30 @@
"v0": 2,
"v1": 3
},
"sites": 2798,
"sites": 2730,
"sp": 13,
"spelling": {
"__asm__": 2755,
"asm": 43
"__asm__": 2690,
"asm": 40
},
"volatile_qualified": 3,
"zero": 106
"zero": 102
},
"src_stamp": "91f6fcf107c94bcd",
"src_stamp": "84d09a277511cae6",
"tus": 4121,
"unclassified": 0,
"union_AD": {
"bodies": 6294,
"bodies": 6223,
"by_kind": {
"main": 165,
"md": 133,
"ov": 5811,
"md": 122,
"ov": 5751,
"resident": 10,
"shared": 175
},
"copies_in_multi": 5082,
"distinct_bodies": 1397,
"multi_copy_classes": 185
"copies_in_multi": 5014,
"distinct_bodies": 1377,
"multi_copy_classes": 168
},
"verbatim_excluded": {
"functions": 13,
+16 -16
View File
@@ -1,31 +1,31 @@
lever_census: 218 binaries · 4,121 TUs + 3,181 headers · coverage OK · unclassified 0 · verbatim excluded 13 fn / 14 sites (manifest 13)
coverage asm raw 22990 = live 16010 + macro-block 194 + comment/dead 6786
coverage register raw 11446 = live 2848 + macro-block 18 + comment/dead 8580
coverage volatile raw 4405 = live 1713 + macro-block 82 + comment/dead 2610
coverage asm raw 22880 = live 15900 + macro-block 194 + comment/dead 6786
coverage register raw 11370 = live 2780 + macro-block 18 + comment/dead 8572
coverage volatile raw 4399 = live 1707 + macro-block 82 + comment/dead 2610
coverage builtin raw 599 = live 445 + macro-block 0 + comment/dead 154
coverage attribute raw 76 = live 76 + macro-block 0 + comment/dead 0
class sites in-bodies file-scope bodies distinct TUs marked unmarked kinds
A pins 2798 2798 0 1771 814 1142 2798 0 {'pin': 2798}
B asm 11580 11567 13 4847 842 1456 2789 8791 {'gte': 6328, 'barrier': 395, 'gte-lever': 456, 'gte-unsigned': 271, 'launder': 817, 'instruction': 236, 'asm-body': 13, 'keepalive': 382, 'verbatim-body': 2682}
C volatile 1590 1438 152 496 95 610 14 1576 {'decl-body': 58, 'decl-file': 152, 'cast': 1378, 'param': 2}
A pins 2730 2730 0 1720 799 1134 2730 0 {'pin': 2730}
B asm 11514 11501 13 4805 830 1441 2723 8791 {'barrier': 375, 'keepalive': 382, 'instruction': 236, 'gte-lever': 456, 'launder': 771, 'gte': 6328, 'gte-unsigned': 271, 'asm-body': 13, 'verbatim-body': 2682}
C volatile 1590 1438 152 496 95 610 14 1576 {'decl-body': 58, 'cast': 1378, 'decl-file': 152, 'param': 2}
D register 50 50 0 47 47 6 0 50 {'register': 50}
E asm-label 7782 1359 6423 1091 154 2090 0 7782 {'asm-label': 7782}
F builtin 445 445 0 428 27 302 0 445 {'builtin': 445}
G attribute 76 1 75 1 1 40 0 76 {'attribute': 76}
UNION A–D: 6,294 bodies · 1,397 distinct (addresses normalized) · 185 multi-copy classes holding 5,082 bodies · by kind {'ov': 5811, 'main': 165, 'shared': 175, 'md': 133, 'resident': 10}
THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 5,097 sites in 2,569 bodies (1,097 distinct) · marked !FAKE 5,097 · UNMARKED 0
orphan !FAKE markers (no pin/asm site on the line nor below): 0
UNION A–D: 6,223 bodies · 1,377 distinct (addresses normalized) · 168 multi-copy classes holding 5,014 bodies · by kind {'ov': 5751, 'md': 122, 'main': 165, 'shared': 175, 'resident': 10}
THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 4,963 sites in 2,498 bodies (1,077 distinct) · marked !FAKE 4,963 · UNMARKED 0
orphan !FAKE markers (no pin/asm site on the line nor below): 4
GTE levers (clobbers beyond the canonical macro's): 456 sites (94 via a variant macro, 362 direct) · marked 456 · UNMARKED 0 · unsigned GTE statements 271
per-TU asm macro definitions outside the GTE header: 314 {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1} (GTE variants 64)
pins: 2,798 · $0 106 · $sp 13 · with initializer 270 · volatile-qualified 3 · bare-name 15 · spellings {'__asm__': 2755, 'asm': 43}
per-TU asm macro definitions outside the GTE header: 314 {'launder': 154, 'gte': 150, 'instruction': 9, 'barrier': 1} (GTE variants 64)
pins: 2,730 · $0 102 · $sp 13 · with initializer 270 · volatile-qualified 3 · bare-name 15 · spellings {'__asm__': 2690, 'asm': 40}
whole-body asm routines in C shells, manifest PERMANENT (hand asm, NOT levers): 22 routines · 2,682 sites (2,660 private copies + 22 shared headers); asm-bodies NOT permanent (levers): 13 site(s) ['func_8001E378:DECOMPILE-NOW', 'func_80020F34:DECOMPILE-NOW', 'func_800249F0:DECOMPILE-NOW', 'func_80025CBC:DECOMPILE-NOW', 'func_80026514:UNCERTAIN', 'func_800268D0:UNCERTAIN', 'func_80027058:DECOMPILE-NOW', 'func_80027200:DECOMPILE-NOW', 'func_800CBA44:DECOMPILE-NOW', 'func_8017D810:DECOMPILE-NOW', 'func_8017E26C:UNCERTAIN', 'func_80184440:DECOMPILE-NOW', 'func_801A3BCC:DECOMPILE-NOW']
asm kinds: {'asm-body/direct': 13, 'barrier/direct': 393, 'barrier/via-macro': 2, 'gte/direct': 200, 'gte/via-macro': 6128, 'gte-lever/direct': 362, 'gte-lever/via-macro': 94, 'gte-unsigned/direct': 271, 'instruction/direct': 214, 'instruction/via-macro': 22, 'keepalive/direct': 382, 'launder/direct': 751, 'launder/via-macro': 66, 'verbatim-body/direct': 2682}
instruction mnemonics: {'la': 142, 'addu': 23, 'addiu': 22, 'RTP_SND': 22, '.section': 7, 'lui': 4, 'move': 4, 'lh': 3, 'and': 2, 'mult': 1, 'mfhi': 1, 'sll': 1, 'li': 1, 'lw': 1, 'nop': 1, 'srl': 1}
gte mnemonics: {'gte_ldv0': 757, 'gte_stlvnl': 593, 'gte_stsxy': 447, 'gte_rtps': 437, 'gte_stflg': 415, 'gte_rtpt': 352, 'gte_SetRotMatrix': 249, 'gte_stsxy3': 236, 'gte_SetTransMatrix': 229, 'gte_rtv0tr': 228, 'gte_ldv3c': 184, 'gte_ldv3': 177, 'gte_stsv': 161, 'lwc2': 159, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_dpcl': 134, 'gte_stsxy3_f3': 111, 'gte_stclmv': 108, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_stsxy3_ft3': 79, 'gte_rtir': 75, 'gte_ldclmv': 72, 'gte_avsz4': 56, 'gte_stotz': 52, 'gte_ldrgb': 30, 'gte_nccs': 25}
asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'gte': 150, 'launder': 154, 'instruction': 9, 'barrier': 1}
asm kinds: {'asm-body/direct': 13, 'barrier/direct': 373, 'barrier/via-macro': 2, 'gte/direct': 200, 'gte/via-macro': 6128, 'gte-lever/direct': 362, 'gte-lever/via-macro': 94, 'gte-unsigned/direct': 271, 'instruction/direct': 214, 'instruction/via-macro': 22, 'keepalive/direct': 382, 'launder/direct': 729, 'launder/via-macro': 42, 'verbatim-body/direct': 2682}
instruction mnemonics: {'la': 142, 'addu': 23, 'addiu': 22, 'RTP_SND': 22, '.section': 7, 'lui': 4, 'move': 4, 'lh': 3, 'and': 2, 'nop': 1, 'srl': 1, 'mult': 1, 'mfhi': 1, 'sll': 1, 'li': 1, 'lw': 1}
gte mnemonics: {'gte_ldv0': 757, 'gte_stlvnl': 593, 'gte_stsxy': 447, 'gte_rtps': 437, 'gte_stflg': 415, 'gte_rtpt': 352, 'gte_SetRotMatrix': 249, 'gte_stsxy3': 236, 'gte_SetTransMatrix': 229, 'gte_rtv0tr': 228, 'gte_ldv3c': 184, 'gte_ldv3': 177, 'gte_stsv': 161, 'lwc2': 159, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_dpcl': 134, 'gte_stsxy3_f3': 111, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_stclmv': 108, 'gte_stsxy3_ft3': 79, 'gte_rtir': 75, 'gte_ldclmv': 72, 'gte_avsz4': 56, 'gte_stotz': 52, 'gte_ldrgb': 30, 'gte_avsz3': 25}
asm-bearing macro definitions: 314 (20 names, 3 with >1 text) kinds {'launder': 154, 'gte': 150, 'instruction': 9, 'barrier': 1}
controls (R39):
src/800.c func_800226C0 pins got 14 expected 45 N-A
src/shared/ov/func_80178004.h pins got 8 expected 26 N-A
ov_SC03_006 func_80184034 bare-name pins got 0 expected 3 N-A
engine_prelude.h asm sites (a macro definition only) got 0 expected 0 OK
elapsed 45.4 s
elapsed 48.7 s
+187 -187
View File
@@ -1,7 +1,7 @@
{
"head": "29c857eaa",
"head": "910875139",
"stamp": "15956e4a96c4",
"generated": "2026-09-10 21:29",
"generated": "2026-09-10 21:31",
"aliases": [
"main",
"ov_SC03_014",
@@ -21,206 +21,206 @@
"main": {
"objects": 85,
"identical": 85,
"seconds": 12.643999999999998,
"mean_s": 0.149
"seconds": 12.299000000000005,
"mean_s": 0.145
},
"ov_SC03_014": {
"objects": 32,
"identical": 32,
"seconds": 8.06,
"mean_s": 0.252
"seconds": 7.845000000000001,
"mean_s": 0.245
},
"ov_SC03_015": {
"objects": 32,
"identical": 32,
"seconds": 8.325000000000001,
"mean_s": 0.26
"seconds": 7.41,
"mean_s": 0.232
},
"ov_SC04_011": {
"objects": 28,
"identical": 28,
"seconds": 7.612000000000001,
"mean_s": 0.272
"seconds": 6.604000000000001,
"mean_s": 0.236
}
},
"per_object_seconds": {
"build/src/800.o": 1.258,
"build/src/800_b.o": 0.191,
"build/src/800_b_2.o": 0.485,
"build/src/800_b_o0a.o": 0.157,
"build/src/800_c.o": 0.328,
"build/src/800b2.o": 0.173,
"build/src/apicard1.o": 0.174,
"build/src/apicard2.o": 0.198,
"build/src/apicard3.o": 0.117,
"build/src/apicard4.o": 0.103,
"build/src/apicard5.o": 0.116,
"build/src/apicard6.o": 0.145,
"build/src/apicard7.o": 0.124,
"build/src/boot.o": 0.141,
"build/src/gap.o": 0.177,
"build/src/libapi1.o": 0.18,
"build/src/libapi2.o": 0.194,
"build/src/libc2_1.o": 0.181,
"build/src/libc2_2.o": 0.099,
"build/src/libcd1.o": 0.172,
"build/src/libcd2.o": 0.092,
"build/src/libetc.o": 0.125,
"build/src/libgpu.o": 0.161,
"build/src/libgpu2.o": 0.12,
"build/src/libgs1.o": 0.15,
"build/src/libgs2.o": 0.148,
"build/src/libgs3.o": 0.107,
"build/src/libgs4.o": 0.113,
"build/src/libgs5.o": 0.096,
"build/src/libgs6.o": 0.16,
"build/src/libgs7.o": 0.096,
"build/src/libgs8.o": 0.103,
"build/src/libgte1.o": 0.109,
"build/src/libgte10.o": 0.111,
"build/src/libgte11.o": 0.142,
"build/src/libgte12.o": 0.16,
"build/src/libgte13.o": 0.093,
"build/src/libgte14.o": 0.1,
"build/src/libgte15.o": 0.085,
"build/src/libgte16.o": 0.127,
"build/src/libgte17.o": 0.14,
"build/src/libgte18.o": 0.108,
"build/src/libgte19.o": 0.097,
"build/src/libgte2.o": 0.137,
"build/src/libgte20.o": 0.098,
"build/src/libgte21.o": 0.094,
"build/src/libgte22.o": 0.098,
"build/src/libgte23.o": 0.081,
"build/src/libgte24.o": 0.087,
"build/src/libgte25.o": 0.078,
"build/src/libgte26.o": 0.087,
"build/src/libgte27.o": 0.109,
"build/src/libgte28.o": 0.116,
"build/src/libgte29.o": 0.101,
"build/src/libgte3.o": 0.111,
"build/src/libgte30.o": 0.113,
"build/src/libgte4.o": 0.147,
"build/src/libgte5.o": 0.107,
"build/src/libgte6.o": 0.106,
"build/src/libgte7.o": 0.091,
"build/src/libgte8.o": 0.136,
"build/src/libgte9.o": 0.089,
"build/src/libmcrd1.o": 0.162,
"build/src/libmcrd2.o": 0.11,
"build/src/libpad1.o": 0.112,
"build/src/libpad2.o": 0.131,
"build/src/sgap.o": 0.129,
"build/src/sgap_2.o": 0.16,
"build/src/sgap_3.o": 0.166,
"build/src/sgap_4.o": 0.154,
"build/src/sgap_5.o": 0.125,
"build/src/sgap_6.o": 0.1,
"build/src/sgap_8.o": 0.206,
"build/src/snd1.o": 0.13,
"build/src/snd10.o": 0.151,
"build/src/snd11.o": 0.207,
"build/src/snd12.o": 0.085,
"build/src/snd2.o": 0.12,
"build/src/snd3.o": 0.111,
"build/src/snd4.o": 0.147,
"build/src/snd5.o": 0.165,
"build/src/snd6.o": 0.107,
"build/src/snd7.o": 0.148,
"build/src/snd8.o": 0.122,
"build/src/snd9.o": 0.154,
"build/src/ov_SC03_014/ov_SC03_014.o": 0.284,
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.787,
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.651,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.084,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.167,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.239,
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.225,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.213,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.154,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.115,
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.333,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.15,
"build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.28,
"build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.173,
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.117,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.134,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.156,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.686,
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.403,
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.192,
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.306,
"build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.159,
"build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.186,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.114,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.306,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.298,
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.119,
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.52,
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.141,
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.09,
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.151,
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.127,
"build/src/ov_SC03_015/ov_SC03_015.o": 0.219,
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.888,
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.607,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.083,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.101,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.199,
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.26,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.25,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.116,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.115,
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.263,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.15,
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.309,
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.206,
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.1,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.13,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.205,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.746,
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.485,
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.173,
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.393,
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.149,
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.233,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.118,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.302,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.318,
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.123,
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.518,
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.102,
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.182,
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.099,
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.183,
"build/src/ov_SC04_011/ov_SC04_011.o": 0.313,
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.76,
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.665,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.117,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.092,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.281,
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.265,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.172,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.162,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.155,
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.258,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.128,
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.305,
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.162,
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.141,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.143,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.182,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.666,
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.417,
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.206,
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.286,
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.098,
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.163,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.127,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.206,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.93,
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.095,
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.117
"build/src/800.o": 1.1,
"build/src/800_b.o": 0.151,
"build/src/800_b_2.o": 0.452,
"build/src/800_b_o0a.o": 0.107,
"build/src/800_c.o": 0.351,
"build/src/800b2.o": 0.129,
"build/src/apicard1.o": 0.126,
"build/src/apicard2.o": 0.152,
"build/src/apicard3.o": 0.109,
"build/src/apicard4.o": 0.14,
"build/src/apicard5.o": 0.1,
"build/src/apicard6.o": 0.128,
"build/src/apicard7.o": 0.122,
"build/src/boot.o": 0.159,
"build/src/gap.o": 0.151,
"build/src/libapi1.o": 0.115,
"build/src/libapi2.o": 0.173,
"build/src/libc2_1.o": 0.11,
"build/src/libc2_2.o": 0.196,
"build/src/libcd1.o": 0.168,
"build/src/libcd2.o": 0.173,
"build/src/libetc.o": 0.103,
"build/src/libgpu.o": 0.123,
"build/src/libgpu2.o": 0.095,
"build/src/libgs1.o": 0.131,
"build/src/libgs2.o": 0.133,
"build/src/libgs3.o": 0.106,
"build/src/libgs4.o": 0.108,
"build/src/libgs5.o": 0.111,
"build/src/libgs6.o": 0.144,
"build/src/libgs7.o": 0.101,
"build/src/libgs8.o": 0.092,
"build/src/libgte1.o": 0.143,
"build/src/libgte10.o": 0.11,
"build/src/libgte11.o": 0.104,
"build/src/libgte12.o": 0.106,
"build/src/libgte13.o": 0.171,
"build/src/libgte14.o": 0.155,
"build/src/libgte15.o": 0.121,
"build/src/libgte16.o": 0.107,
"build/src/libgte17.o": 0.1,
"build/src/libgte18.o": 0.093,
"build/src/libgte19.o": 0.159,
"build/src/libgte2.o": 0.126,
"build/src/libgte20.o": 0.091,
"build/src/libgte21.o": 0.119,
"build/src/libgte22.o": 0.105,
"build/src/libgte23.o": 0.103,
"build/src/libgte24.o": 0.096,
"build/src/libgte25.o": 0.134,
"build/src/libgte26.o": 0.109,
"build/src/libgte27.o": 0.101,
"build/src/libgte28.o": 0.13,
"build/src/libgte29.o": 0.102,
"build/src/libgte3.o": 0.127,
"build/src/libgte30.o": 0.181,
"build/src/libgte4.o": 0.113,
"build/src/libgte5.o": 0.162,
"build/src/libgte6.o": 0.151,
"build/src/libgte7.o": 0.128,
"build/src/libgte8.o": 0.101,
"build/src/libgte9.o": 0.118,
"build/src/libmcrd1.o": 0.103,
"build/src/libmcrd2.o": 0.111,
"build/src/libpad1.o": 0.137,
"build/src/libpad2.o": 0.134,
"build/src/sgap.o": 0.135,
"build/src/sgap_2.o": 0.098,
"build/src/sgap_3.o": 0.132,
"build/src/sgap_4.o": 0.144,
"build/src/sgap_5.o": 0.102,
"build/src/sgap_6.o": 0.109,
"build/src/sgap_8.o": 0.104,
"build/src/snd1.o": 0.099,
"build/src/snd10.o": 0.111,
"build/src/snd11.o": 0.11,
"build/src/snd12.o": 0.102,
"build/src/snd2.o": 0.199,
"build/src/snd3.o": 0.146,
"build/src/snd4.o": 0.124,
"build/src/snd5.o": 0.133,
"build/src/snd6.o": 0.181,
"build/src/snd7.o": 0.167,
"build/src/snd8.o": 0.179,
"build/src/snd9.o": 0.114,
"build/src/ov_SC03_014/ov_SC03_014.o": 0.207,
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.856,
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.591,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.142,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.142,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.22,
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.246,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.29,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.168,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.137,
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.286,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.142,
"build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.285,
"build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.192,
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.146,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.119,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.155,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.704,
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.453,
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.149,
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.312,
"build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.121,
"build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.185,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.134,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.224,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.284,
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.086,
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.393,
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.112,
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.137,
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.093,
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.134,
"build/src/ov_SC03_015/ov_SC03_015.o": 0.19,
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.748,
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.593,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.084,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.081,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.176,
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.214,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.209,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.179,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.128,
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.276,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.109,
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.244,
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.141,
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.108,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.147,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.158,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.735,
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.428,
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.182,
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.295,
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.109,
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.178,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.125,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.286,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.285,
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.108,
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.466,
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.091,
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.115,
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.083,
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.139,
"build/src/ov_SC04_011/ov_SC04_011.o": 0.171,
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.712,
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.498,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.103,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.089,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.195,
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.187,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.188,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.107,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.177,
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.249,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.139,
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.246,
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.132,
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.101,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.116,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.175,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.618,
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.445,
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.16,
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.272,
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.092,
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.155,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.101,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.155,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.846,
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.077,
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.098
},
"ok": true,
"seconds": 4.4
+1
View File
@@ -54,3 +54,4 @@ date milestone head sites_AB pins asm bodies_AB distinct_AB marked unmarked gte_
2026-09-10 S103: c56 ports func_8013D9B0 to ov_MAIN_012's class (7); c54 func_8017B238 (8) c02fc7cd5 5376 3061 2315 2654 1131 5376 0 456 314 1590 50 7733 445 76
2026-09-10 S103 end: R26 regen 28 classes (71 bodies) + c55/c53 five classes 0ef49b515 5231 2932 2299 2569 1098 5231 0 456 314 1590 50 7782 445 76
2026-09-10 S103 end: c51 func_8012E364 2 levers (134); scrub of 46 orphan markers 94520756e 5097 2798 2299 2569 1097 5097 0 456 314 1590 50 7782 445 76
2026-09-10 S104 T7: free sweep (5 classes) + agents d1–d9 (all 0; 8 with zero levers, d4 one marked do-while) 910875139 4963 2730 2233 2498 1077 4963 0 456 314 1590 50 7782 445 76
1 date milestone head sites_AB pins asm bodies_AB distinct_AB marked unmarked gte_levers per_tu_asm_macros class_C class_D class_E class_F class_G
54 2026-09-10 S103: c56 ports func_8013D9B0 to ov_MAIN_012's class (7); c54 func_8017B238 (8) c02fc7cd5 5376 3061 2315 2654 1131 5376 0 456 314 1590 50 7733 445 76
55 2026-09-10 S103 end: R26 regen 28 classes (71 bodies) + c55/c53 five classes 0ef49b515 5231 2932 2299 2569 1098 5231 0 456 314 1590 50 7782 445 76
56 2026-09-10 S103 end: c51 func_8012E364 2 levers (134); scrub of 46 orphan markers 94520756e 5097 2798 2299 2569 1097 5097 0 456 314 1590 50 7782 445 76
57 2026-09-10 S104 T7: free sweep (5 classes) + agents d1–d9 (all 0; 8 with zero levers, d4 one marked do-while) 910875139 4963 2730 2233 2498 1077 4963 0 456 314 1590 50 7782 445 76
+13 -1
View File
@@ -100,6 +100,7 @@ counted, not marked). E, F and G belong to the canonical type layer and are the
| 2026-09-10 | S103: c56 ports func_8013D9B0 to ov_MAIN_012's class (7); c54 func_8017B238 (8) | 3061 | 2315 | **5376** | 2654 | 1131 | 456 | 314 | 1590 | 50 | 7733 | 445 | 76 | `c02fc7cd5` |
| 2026-09-10 | S103 end: R26 regen 28 classes (71 bodies) + c55/c53 five classes | 2932 | 2299 | **5231** | 2569 | 1098 | 456 | 314 | 1590 | 50 | 7782 | 445 | 76 | `0ef49b515` |
| 2026-09-10 | S103 end: c51 func_8012E364 2 levers (134); scrub of 46 orphan markers | 2798 | 2299 | **5097** | 2569 | 1097 | 456 | 314 | 1590 | 50 | 7782 | 445 | 76 | `94520756e` |
| 2026-09-10 | S104 T7: free sweep (5 classes) + agents d1–d9 (all 0; 8 with zero levers, d4 one marked do-while) | 2730 | 2233 | **4963** | 2498 | 1077 | 456 | 314 | 1590 | 50 | 7782 | 445 | 76 | `910875139` |
### The campaign — every batch, from the ledger (derived on every render)
@@ -307,7 +308,18 @@ counted, not marked). E, F and G belong to the canonical type layer and are the
| `s103_scrub` | 2026-09-10 | scrub | 3 | 0 | 0 | 0 | 0 |
| `c51` | 2026-09-10 | E | 0 | 0 | 0 | 1 | 0 |
| `c51p` | 2026-09-10 | E | 0 | 0 | 0 | 133 | 0 |
| **total** | | | **17,122** | **20,778** | **283** | **29,326** | **10,173** |
| `s104_all_part1` | 2026-09-10 | E | 0 | 0 | 0 | 6 | 5 |
| `s104_all_part1p` | 2026-09-10 | E | 0 | 0 | 0 | 14 | 12 |
| `s104_d2` | 2026-09-10 | E | 0 | 0 | 0 | 40 | 8 |
| `s104_d1` | 2026-09-10 | E | 0 | 0 | 0 | 10 | 10 |
| `s104_d3` | 2026-09-10 | E | 0 | 0 | 0 | 4 | 4 |
| `s104_d5` | 2026-09-10 | E | 0 | 0 | 0 | 4 | 4 |
| `s104_d6` | 2026-09-10 | E | 0 | 0 | 0 | 24 | 8 |
| `s104_d8` | 2026-09-10 | E | 0 | 0 | 0 | 4 | 4 |
| `s104_d9` | 2026-09-10 | E | 0 | 0 | 0 | 6 | 6 |
| `s104_d7` | 2026-09-10 | E | 0 | 0 | 0 | 18 | 6 |
| `s104_d4` | 2026-09-10 | E | 0 | 0 | 0 | 4 | 4 |
| **total** | | | **17,122** | **20,778** | **283** | **29,460** | **10,244** |
*Generated by `tools/lever_progress.py --render` from `.run/P36/census/lever_census.json` and `.run/P36/delever/ledger.jsonl`; the series lives in `docs/lever-progress.tsv` (R75: published numbers are generated, never typed).*