mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-09 01:59:26 -04:00
T1: tools-health outputs regenerated (progress, timeline, census snapshots)
This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
},
|
||||
"duplicate_text_classes": 6392,
|
||||
"duplicate_text_sites": 17764,
|
||||
"elapsed_s": 23.8,
|
||||
"elapsed_s": 36.8,
|
||||
"flags": {
|
||||
"ALIAS": 17,
|
||||
"E": 3826,
|
||||
|
||||
@@ -37,4 +37,4 @@ share_census: 218 binaries · 362,389 sig instances · 362,389 classified · 0 U
|
||||
B E,F 11852 x 2 0x80014554,0x8001455C,0x8001513C func_80014554,func_8001455c
|
||||
A - 141 x 167 0x80163C2C func_80163c2c
|
||||
A - 141 x 165 0x80178004 func_80178004
|
||||
macro sites 0 · duplicate-text classes 6,392 (17,764 sites) · elapsed 23.8 s
|
||||
macro sites 0 · duplicate-text classes 6,392 (17,764 sites) · elapsed 36.8 s
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
"gte_mnemonics": {
|
||||
"gte_SetRotMatrix": 253,
|
||||
"gte_SetTransMatrix": 231,
|
||||
"gte_avsz3": 25,
|
||||
"gte_avsz4": 65,
|
||||
"gte_dpcl": 134,
|
||||
"gte_ldclmv": 78,
|
||||
@@ -13,6 +12,7 @@
|
||||
"gte_ldv0": 768,
|
||||
"gte_ldv3": 186,
|
||||
"gte_ldv3c": 184,
|
||||
"gte_nccs": 25,
|
||||
"gte_nclip": 108,
|
||||
"gte_rtir": 81,
|
||||
"gte_rtps": 448,
|
||||
@@ -71,11 +71,17 @@
|
||||
"cfake_markers": {
|
||||
"count": 53,
|
||||
"sample": [
|
||||
"src/800.c:12543",
|
||||
"src/800_b_2.c:2948",
|
||||
"src/800_b_2.c:2965",
|
||||
"src/800_b_2.c:3087",
|
||||
"src/md_SC07_003/md_SC07_003.c:3577",
|
||||
"src/md_SC07_004/md_SC07_004.c:280",
|
||||
"src/ov_SC01_000/ov_SC01_000_jr_8017BEBC.c:3564",
|
||||
"src/ov_SC01_009/ov_SC01_009_jr_8017E590.c:4265",
|
||||
"src/ov_SC01_077/ov_SC01_077_jr_80183CF4.c:3973",
|
||||
"src/ov_SC01_080/ov_SC01_080_jr_8017AE2C.c:5172",
|
||||
"src/ov_SC02_011/ov_SC02_011_jr_80183178.c:2138",
|
||||
"src/ov_SC02_027/ov_SC02_027_jr_8017D898.c:4521",
|
||||
"src/ov_SC02_027/ov_SC02_027_jr_8017D898.c:8363",
|
||||
"src/ov_SC02_028/ov_SC02_028_jr_8017D898.c:5455",
|
||||
@@ -104,13 +110,7 @@
|
||||
"src/ov_SC05_018/ov_SC05_018_jr_8017D604.c:4936",
|
||||
"src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:8438",
|
||||
"src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:8478",
|
||||
"src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:8805",
|
||||
"src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c:3118",
|
||||
"src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c:5366",
|
||||
"src/ov_SC06_020/ov_SC06_020_jr_80180B04.c:3708",
|
||||
"src/ov_SC06_022/ov_SC06_022_jr_80184A28.c:3744",
|
||||
"src/ov_SC06_024/ov_SC06_024_jr_80186F00.c:3765",
|
||||
"src/ov_SC06_024/ov_SC06_024_jr_80186F00.c:5407"
|
||||
"src/ov_SC06_000/ov_SC06_000_jr_8017AE2C.c:8805"
|
||||
]
|
||||
},
|
||||
"classes": {
|
||||
@@ -280,8 +280,8 @@
|
||||
}
|
||||
},
|
||||
"coverage_ok": true,
|
||||
"elapsed_s": 29.5,
|
||||
"generated": "2026-09-12",
|
||||
"elapsed_s": 36.7,
|
||||
"generated": "2026-09-29",
|
||||
"gte_levers": {
|
||||
"direct": 356,
|
||||
"marked": 450,
|
||||
@@ -291,7 +291,7 @@
|
||||
"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": "bd7d32ec2",
|
||||
"head": "465d915bd",
|
||||
"headers": 3181,
|
||||
"levers_AB": {
|
||||
"asm": 1862,
|
||||
|
||||
@@ -6,13 +6,13 @@ lever_census: 218 binaries · 4,121 TUs + 3,181 headers · coverage OK · unclas
|
||||
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 1868 1868 0 1182 479 942 1868 0 {'pin': 1868}
|
||||
B asm 11261 11248 13 4587 654 1425 2346 8915 {'barrier': 240, 'launder': 613, 'keepalive': 323, 'gte-lever': 450, 'gte': 6447, 'asm-body': 13, 'instruction': 223, 'verbatim-body': 2682, 'gte-unsigned': 270}
|
||||
C volatile 1589 1437 152 495 94 609 14 1575 {'cast': 1377, 'decl-body': 58, 'decl-file': 152, 'param': 2}
|
||||
B asm 11261 11248 13 4587 654 1425 2346 8915 {'gte': 6447, 'gte-lever': 450, 'gte-unsigned': 270, 'barrier': 240, 'launder': 613, 'instruction': 223, 'asm-body': 13, 'keepalive': 323, 'verbatim-body': 2682}
|
||||
C volatile 1589 1437 152 495 94 609 14 1575 {'decl-body': 58, 'decl-file': 152, 'cast': 1377, 'param': 2}
|
||||
D register 50 50 0 47 47 6 0 50 {'register': 50}
|
||||
E asm-label 5996 902 5094 734 131 2013 0 5996 {'asm-label': 5996}
|
||||
F builtin 302 302 0 285 24 285 0 302 {'builtin': 302}
|
||||
G attribute 76 1 75 1 1 40 0 76 {'attribute': 76}
|
||||
UNION A–D: 5,604 bodies · 995 distinct (addresses normalized) · 112 multi-copy classes holding 4,721 bodies · by kind {'ov': 5215, 'shared': 158, 'main': 120, 'md': 105, 'resident': 6}
|
||||
UNION A–D: 5,604 bodies · 995 distinct (addresses normalized) · 112 multi-copy classes holding 4,721 bodies · by kind {'ov': 5215, 'md': 105, 'shared': 158, 'main': 120, 'resident': 6}
|
||||
THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 3,730 sites in 1,838 bodies (662 distinct) · marked !FAKE 3,730 · UNMARKED 0
|
||||
orphan !FAKE markers (no pin/asm site on the line nor below): 0
|
||||
marked ordinary-C fakes kept by Drew's S104 ruling (a) (`do { } while (0)`, dead initialisers; NOT levers): 53
|
||||
@@ -21,12 +21,12 @@ lever_census: 218 binaries · 4,121 TUs + 3,181 headers · coverage OK · unclas
|
||||
pins: 1,868 · $0 54 · $sp 0 · with initializer 201 · volatile-qualified 0 · bare-name 6 · spellings {'__asm__': 1847, 'asm': 21}
|
||||
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': 240, 'gte/direct': 197, 'gte/via-macro': 6250, 'gte-lever/direct': 356, 'gte-lever/via-macro': 94, 'gte-unsigned/direct': 270, 'instruction/direct': 201, 'instruction/via-macro': 22, 'keepalive/direct': 323, 'launder/direct': 580, 'launder/via-macro': 33, 'verbatim-body/direct': 2682}
|
||||
instruction mnemonics: {'la': 136, 'addiu': 22, 'RTP_SND': 22, 'addu': 21, '.section': 7, 'lui': 3, 'lh': 3, 'and': 2, 'li': 1, 'lw': 1, 'nop': 1, 'srl': 1, 'mult': 1, 'mfhi': 1, 'sll': 1}
|
||||
gte mnemonics: {'gte_ldv0': 768, 'gte_stlvnl': 593, 'gte_stsxy': 457, 'gte_rtps': 448, 'gte_stflg': 433, 'gte_rtpt': 361, 'gte_SetRotMatrix': 253, 'gte_stsxy3': 245, 'gte_SetTransMatrix': 231, 'gte_rtv0tr': 229, 'gte_ldv3': 186, 'gte_ldv3c': 184, 'gte_stsv': 161, 'lwc2': 158, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_dpcl': 134, 'gte_stclmv': 114, 'gte_stsxy3_f3': 111, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_rtir': 81, 'gte_stsxy3_ft3': 79, 'gte_ldclmv': 78, 'gte_avsz4': 65, 'gte_stotz': 61, 'gte_ldrgb': 30, 'gte_avsz3': 25}
|
||||
instruction mnemonics: {'la': 136, 'addiu': 22, 'RTP_SND': 22, 'addu': 21, '.section': 7, 'lui': 3, 'lh': 3, 'and': 2, 'mult': 1, 'mfhi': 1, 'sll': 1, 'li': 1, 'lw': 1, 'nop': 1, 'srl': 1}
|
||||
gte mnemonics: {'gte_ldv0': 768, 'gte_stlvnl': 593, 'gte_stsxy': 457, 'gte_rtps': 448, 'gte_stflg': 433, 'gte_rtpt': 361, 'gte_SetRotMatrix': 253, 'gte_stsxy3': 245, 'gte_SetTransMatrix': 231, 'gte_rtv0tr': 229, 'gte_ldv3': 186, 'gte_ldv3c': 184, 'gte_stsv': 161, 'lwc2': 158, 'gte_stsz4': 149, 'gte_stsz3': 147, 'gte_stszotz': 134, 'gte_dpcl': 134, 'gte_stclmv': 114, 'gte_stsxy3_f3': 111, 'gte_nclip': 108, 'gte_stopz': 108, 'gte_stsxy3c': 108, 'gte_rtir': 81, 'gte_stsxy3_ft3': 79, 'gte_ldclmv': 78, 'gte_avsz4': 65, 'gte_stotz': 61, '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}
|
||||
controls (R39):
|
||||
src/800.c func_800226C0 pins got 14 expected 14 OK
|
||||
src/shared/ov/func_80178004.h pins got 8 expected 8 OK
|
||||
ov_SC03_006 func_801896EC bare-name pins got 2 expected 2 OK
|
||||
engine_prelude.h asm sites (a macro definition only) got 0 expected 0 OK
|
||||
elapsed 29.5 s
|
||||
elapsed 36.7 s
|
||||
|
||||
@@ -27,7 +27,7 @@ originals; nothing "functionally equivalent" counts. What the repository claims
|
||||
|
||||
One source per unique function (Phase 35): 102,998 function bodies written once in C (3,173 of them shared headers instantiated 262,590 times); 143 duplicate copies remain in 45 ledgered classes (declaration conflicts left for the types phase); 38 functions whose bytes vary per binary share one text through the text tier (2,030 sites); 1,668 same-address copies of 381 tiny bodies inside the cross-address classes are deferred to the names phase.
|
||||
|
||||
Levers off (Phase 36, snapshot 2026-09-12): 1,868 register pins and 1,862 asm statements remain in 1,838 functions (662 distinct bodies), 3,730 of them marked `// !FAKE:`; 1,589 volatile qualifiers and 50 bare `register` keywords are censused; 6,447 GTE coprocessor operations and 22 whole-body assembly routines kept inside C shells (2,682 sites; the original's scratchpad stack-switch trampolines, one copy per overlay, listed in the verbatim manifest) are not levers and are excluded.
|
||||
Levers off (Phase 36, snapshot 2026-09-29): 1,868 register pins and 1,862 asm statements remain in 1,838 functions (662 distinct bodies), 3,730 of them marked `// !FAKE:`; 1,589 volatile qualifiers and 50 bare `register` keywords are censused; 6,447 GTE coprocessor operations and 22 whole-body assembly routines kept inside C shells (2,682 sites; the original's scratchpad stack-switch trampolines, one copy per overlay, listed in the verbatim manifest) are not levers and are excluded.
|
||||
|
||||
Types (Phase 37, snapshot 2026-09-13): 502,985 raw pointer-cast dereferences remain in 69,493 functions (four forms; 36,681 typed cast-member accesses and 18,888 address-of casts counted apart); 7,255 struct definitions (1,179 in the canonical header, 5,989 inside `.c` files) over 527 distinct layouts, 206 duplicate classes covering 2,823 names; 1,796 call declarations narrower than their callee's definition over 76 callees; the struct map clusters the cast sites into 18,213 types by evidence (99.2 % of sites assigned).
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
FLEET fn-count byte-ident: 363680 / 363680 = 100.00% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
|
||||
FLEET instr-weighted : 13492113 / 13492113 = 100.0% (shipped .text across main + resident + 216 overlays; the decomp.dev-DISPLAY number)
|
||||
FLEET distinct-code(uniq): 5820205 / 5820205 = 100.0% (90984/90984 unique fns; the DISTINCT-RE number)
|
||||
MAIN game-code weighted : 45150 / 45150 = 100.0% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; build-derived sig (make sig-main) dated 2026-09-11; boundaries INDEPENDENTLY VERIFIED since P31 S77 — `make sig-main-oracle` + `make audit-corpus`: 0 phantom, 0 truncated, 0 pad-tail)
|
||||
MAIN game-code weighted : 45150 / 45150 = 100.0% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; build-derived sig (make sig-main) dated 2026-09-29; boundaries INDEPENDENTLY VERIFIED since P31 S77 — `make sig-main-oracle` + `make audit-corpus`: 0 phantom, 0 truncated, 0 pad-tail)
|
||||
(fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13446963 / 13446963 = 100.0%)
|
||||
|
||||
FLEET REAL substantive : 350533 (of which dedup-shared 251920 via 3173 groups / 262590 instances)
|
||||
|
||||
+1
-1
@@ -49,7 +49,7 @@
|
||||
"deferred_same_address_texts": 381,
|
||||
"deferred_same_address_copies": 1668,
|
||||
"levers": {
|
||||
"date": "2026-09-12",
|
||||
"date": "2026-09-29",
|
||||
"what": "compiler-forcing constructs left in the C: register pins + asm statements (the classes Phase 36 drives to 0; GTE coprocessor ops and whole-body hand-asm routines excluded), with the volatile/register qualifiers censused",
|
||||
"sites": 3730,
|
||||
"pins": 1868,
|
||||
|
||||
@@ -18,3 +18,5 @@ REAL matches: CdQueueBusy CdReadRequest CdReadSectorReadyCB CdReadStateMachine D
|
||||
NON_MATCHING:
|
||||
|
||||
build SHA1: 143dbb89f34491258bbc27810d0a12ec8b43a8dd (byte-identical)
|
||||
|
||||
empties audit: 43/43 genuine jr;nop (all clean)
|
||||
|
||||
@@ -98,6 +98,6 @@
|
||||
| 2026-09-09 | 64 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | 30,358 | — |
|
||||
| 2026-09-10 | 146 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | 4,603 | 414,148 |
|
||||
| 2026-09-11 | 371 | P36 (v2.2.0) | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | 4,010 | 503,016 |
|
||||
| 2026-09-12 | 100 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | 789 / 2091 | 3,730 | 503,013 |
|
||||
| 2026-09-12 | 111 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | 789 / 2091 | 3,730 | 502,985 |
|
||||
|
||||
78 dated rows · phase ticks from the 37 PhaseEnds · the chart: `docs/story-timeline.svg`.
|
||||
78 dated rows · phase ticks from the 38 PhaseEnds · the chart: `docs/story-timeline.svg`.
|
||||
|
||||
+18
-18
@@ -63,26 +63,26 @@
|
||||
<line x1="60" y1="519.5" x2="980" y2="519.5" stroke="#ddd"/><text x="54" y="523.5" text-anchor="end" font-size="11" fill="#555">75%</text>
|
||||
<line x1="60" y1="464.0" x2="980" y2="464.0" stroke="#ddd"/><text x="54" y="468.0" text-anchor="end" font-size="11" fill="#555">100%</text>
|
||||
<line x1="60.0" y1="464" x2="60.0" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="63.0" y="474" font-size="9" fill="#a00">the census (T1)</text>
|
||||
<line x1="69.7" y1="464" x2="69.7" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="72.7" y="486" font-size="9" fill="#a00">mechanical strip — rung A/B (T4)</text>
|
||||
<line x1="195.6" y1="464" x2="195.6" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="198.6" y="498" font-size="9" fill="#a00">the GTE header (T5)</text>
|
||||
<line x1="214.9" y1="464" x2="214.9" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="217.9" y="510" font-size="9" fill="#a00">recipes + permuter — rungs R/D (T6)</text>
|
||||
<line x1="244.0" y1="464" x2="244.0" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="247.0" y="474" font-size="9" fill="#a00">the guided search — rung G (S101)</text>
|
||||
<line x1="302.1" y1="464" x2="302.1" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="305.1" y="486" font-size="9" fill="#a00">agents, one per class + the call-arity class (S102)</text>
|
||||
<line x1="505.5" y1="464" x2="505.5" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="508.5" y="498" font-size="9" fill="#a00">agents, TU batches + regen (S103)</text>
|
||||
<line x1="747.6" y1="464" x2="747.6" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="750.6" y="510" font-size="9" fill="#a00">agents, TU batches (S104)</text>
|
||||
<line x1="854.1" y1="464" x2="854.1" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="857.1" y="474" font-size="9" fill="#a00">S105</text>
|
||||
<line x1="960.6" y1="464" x2="960.6" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="963.6" y="486" font-size="9" fill="#a00">P36</text>
|
||||
<line x1="970.3" y1="464" x2="970.3" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="973.3" y="498" font-size="9" fill="#a00">P37</text>
|
||||
<line x1="69.6" y1="464" x2="69.6" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="72.6" y="486" font-size="9" fill="#a00">mechanical strip — rung A/B (T4)</text>
|
||||
<line x1="194.2" y1="464" x2="194.2" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="197.2" y="498" font-size="9" fill="#a00">the GTE header (T5)</text>
|
||||
<line x1="213.3" y1="464" x2="213.3" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="216.3" y="510" font-size="9" fill="#a00">recipes + permuter — rungs R/D (T6)</text>
|
||||
<line x1="242.1" y1="464" x2="242.1" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="245.1" y="474" font-size="9" fill="#a00">the guided search — rung G (S101)</text>
|
||||
<line x1="299.6" y1="464" x2="299.6" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="302.6" y="486" font-size="9" fill="#a00">agents, one per class + the call-arity class (S102)</text>
|
||||
<line x1="500.8" y1="464" x2="500.8" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="503.8" y="498" font-size="9" fill="#a00">agents, TU batches + regen (S103)</text>
|
||||
<line x1="740.4" y1="464" x2="740.4" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="743.4" y="510" font-size="9" fill="#a00">agents, TU batches (S104)</text>
|
||||
<line x1="845.8" y1="464" x2="845.8" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="848.8" y="474" font-size="9" fill="#a00">agents, TU batches (S105)</text>
|
||||
<line x1="951.2" y1="464" x2="951.2" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="954.2" y="486" font-size="9" fill="#a00">P36</text>
|
||||
<line x1="960.8" y1="464" x2="960.8" y2="686" stroke="#d62728" stroke-dasharray="2,3" opacity="0.6"/><text x="963.8" y="498" font-size="9" fill="#a00">P37</text>
|
||||
<line x1="60.0" y1="686" x2="60.0" y2="692" stroke="#888"/><text x="62.0" y="702" font-size="9" fill="#333">09-09</text>
|
||||
<line x1="302.1" y1="686" x2="302.1" y2="692" stroke="#888"/><text x="304.1" y="702" font-size="9" fill="#333">09-10</text>
|
||||
<line x1="796.0" y1="686" x2="796.0" y2="692" stroke="#888"/><text x="798.0" y="702" font-size="9" fill="#333">09-11</text>
|
||||
<line x1="980.0" y1="686" x2="980.0" y2="692" stroke="#888"/><text x="982.0" y="702" font-size="9" fill="#333">09-12</text>
|
||||
<polyline fill="none" stroke="#d62728" stroke-width="2" points="60.0,464.0 69.7,478.3 79.4,492.4 89.1,504.5 98.7,513.3 108.4,519.5 118.1,525.1 127.8,532.6 137.5,534.1 147.2,542.3 156.8,543.8 166.5,545.0 176.2,545.7 185.9,545.7 195.6,544.6 205.3,543.8 214.9,544.4 224.6,544.4 234.3,546.6 244.0,547.1 253.7,548.2 263.4,556.6 273.1,557.1 282.7,557.5 292.4,559.4 302.1,560.5 311.8,562.1 321.5,562.6 331.2,562.8 340.8,562.8 350.5,564.2 360.2,564.4 369.9,564.4 379.6,565.0 389.3,565.5 398.9,569.3 408.6,574.6 418.3,575.6 428.0,575.6 437.7,575.6 447.4,576.7 457.1,577.2 466.7,582.1 476.4,582.6 486.1,585.4 495.8,585.4 505.5,585.9 515.2,601.7 524.8,605.6 534.5,607.7 544.2,612.1 553.9,612.2 563.6,618.1 573.3,619.2 582.9,619.2 592.6,622.4 602.3,628.3 612.0,631.4 621.7,632.0 631.4,633.5 641.1,633.7 650.7,633.9 660.4,635.8 670.1,635.9 679.8,636.0 689.5,644.5 699.2,648.3 708.8,663.5 718.5,663.6 728.2,664.2 737.9,664.7 747.6,665.3 757.3,666.2 766.9,666.3 776.6,666.6 786.3,666.8 796.0,667.3 805.7,667.5 815.4,667.9 825.1,668.2 834.7,668.4 844.4,668.7 854.1,668.8 863.8,668.8 873.5,668.9 883.2,669.0 892.8,669.0 902.5,669.1 912.2,669.1 921.9,669.1 931.6,669.2 941.3,669.2 950.9,669.3 960.6,669.3 970.3,669.3 980.0,670.4"/>
|
||||
<line x1="299.6" y1="686" x2="299.6" y2="692" stroke="#888"/><text x="301.6" y="702" font-size="9" fill="#333">09-10</text>
|
||||
<line x1="788.3" y1="686" x2="788.3" y2="692" stroke="#888"/><text x="790.3" y="702" font-size="9" fill="#333">09-11</text>
|
||||
<line x1="970.4" y1="686" x2="970.4" y2="692" stroke="#888"/><text x="972.4" y="702" font-size="9" fill="#333">09-12</text>
|
||||
<polyline fill="none" stroke="#d62728" stroke-width="2" points="60.0,464.0 69.6,478.3 79.2,492.4 88.8,504.5 98.3,513.3 107.9,519.5 117.5,525.1 127.1,532.6 136.7,534.1 146.2,542.3 155.8,543.8 165.4,545.0 175.0,545.7 184.6,545.7 194.2,544.6 203.8,543.8 213.3,544.4 222.9,544.4 232.5,546.6 242.1,547.1 251.7,548.2 261.2,556.6 270.8,557.1 280.4,557.5 290.0,559.4 299.6,560.5 309.2,562.1 318.8,562.6 328.3,562.8 337.9,562.8 347.5,564.2 357.1,564.4 366.7,564.4 376.2,565.0 385.8,565.5 395.4,569.3 405.0,574.6 414.6,575.6 424.2,575.6 433.8,575.6 443.3,576.7 452.9,577.2 462.5,582.1 472.1,582.6 481.7,585.4 491.2,585.4 500.8,585.9 510.4,601.7 520.0,605.6 529.6,607.7 539.2,612.1 548.8,612.2 558.3,618.1 567.9,619.2 577.5,619.2 587.1,622.4 596.7,628.3 606.2,631.4 615.8,632.0 625.4,633.5 635.0,633.7 644.6,633.9 654.2,635.8 663.8,635.9 673.3,636.0 682.9,644.5 692.5,648.3 702.1,663.5 711.7,663.6 721.2,664.2 730.8,664.7 740.4,665.3 750.0,666.2 759.6,666.3 769.2,666.6 778.8,666.8 788.3,667.3 797.9,667.5 807.5,667.9 817.1,668.2 826.7,668.4 836.2,668.7 845.8,668.8 855.4,668.8 865.0,668.9 874.6,669.0 884.2,669.0 893.8,669.1 903.3,669.1 912.9,669.1 922.5,669.2 932.1,669.2 941.7,669.3 951.2,669.3 960.8,669.3 970.4,670.4 980.0,670.4"/>
|
||||
<text x="976.0" y="664.4" text-anchor="end" font-size="10" fill="#d62728">3,730</text>
|
||||
<text x="970" y="557.2" text-anchor="end" font-size="12" fill="#d62728">register pins + asm statements (the lever series, 96 increments): 53,221 → 3,730</text>
|
||||
<polyline fill="none" stroke="#9467bd" stroke-width="2" stroke-dasharray="5,4" points="786.3,464.0 970.3,465.2"/>
|
||||
<text x="970" y="557.2" text-anchor="end" font-size="12" fill="#d62728">register pins + asm statements (the lever series, 97 increments): 53,221 → 3,730</text>
|
||||
<polyline fill="none" stroke="#9467bd" stroke-width="2" stroke-dasharray="5,4" points="778.8,464.0 960.8,465.2"/>
|
||||
<text x="970" y="526.2" text-anchor="end" font-size="12" fill="#9467bd">raw pointer-cast dereferences — the one-form regex count (until the census, 2026-09-12): 414,148 → 411,850</text>
|
||||
<polyline fill="none" stroke="#9467bd" stroke-width="2" stroke-dasharray="" points="970.3,464.0 980.0,464.0 980.0,464.0"/>
|
||||
<text x="970" y="541.7" text-anchor="end" font-size="12" fill="#9467bd">raw pointer-cast dereferences — the four-form census (2026-09-12 →; a new instrument, its own 100 %): 503,016 → 503,013</text>
|
||||
<polyline fill="none" stroke="#9467bd" stroke-width="2" stroke-dasharray="" points="960.8,464.0 980.0,464.0 980.0,464.0 980.0,464.0"/>
|
||||
<text x="970" y="541.7" text-anchor="end" font-size="12" fill="#9467bd">raw pointer-cast dereferences — the four-form census (2026-09-12 →; a new instrument, its own 100 %): 503,016 → 502,985</text>
|
||||
<text x="980" y="726" text-anchor="end" font-size="10" fill="#777">generated by tools/timeline.py — keyed by date</text>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Reference in New Issue
Block a user