T2: regenerated README, progress, timeline and share census from tools-health

This commit is contained in:
Drew T
2026-10-01 11:46:15 -06:00
parent ce8e00fb5f
commit be123324c2
5 changed files with 10 additions and 9 deletions
+1 -1
View File
@@ -31,7 +31,7 @@
},
"duplicate_text_classes": 6396,
"duplicate_text_sites": 17732,
"elapsed_s": 23.6,
"elapsed_s": 34.0,
"flags": {
"ALIAS": 17,
"E": 3826,
+1 -1
View File
@@ -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,396 (17,732 sites) · elapsed 23.6 s
macro sites 0 · duplicate-text classes 6,396 (17,732 sites) · elapsed 34.0 s
+1 -1
View File
@@ -29,7 +29,7 @@ One source per unique function (Phase 35): 102,991 function bodies written once
Levers off (Phase 36, snapshot 2026-10-01): 1,868 register pins and 1,861 asm statements remain in 1,837 functions (661 distinct bodies), 3,729 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 (snapshot P39, 2026-10-01): 502,983 raw pointer-cast dereferences remain in 69,492 functions (four forms; 36,853 typed cast-member accesses and 18,892 address-of casts counted apart); 1,650 struct definitions (1,021 in the canonical header, 326 in `include/`, 600 block-scope frames inside `.c` functions, 29 in per-function shared headers, 0 at `.c` file scope) over 1,024 names and 523 distinct layouts; 53 duplicate classes covering 496 names, 53 of them listed with a cause in `docs/struct-twins.md` (0 gating); 0 variant camps, 0 dead names (3 kept with a cause), 0 `pad<SIZE>` names, 0 parse-error declarations; 229 lying call declarations (an empty K&R list or a type narrower than the callee's definition) over 24 callees; the struct map clusters the cast sites into 19,122 types by evidence (99.2 % of sites assigned).
Types (snapshot P39, 2026-10-01): 502,988 raw pointer-cast dereferences remain in 69,492 functions (four forms; 36,853 typed cast-member accesses and 18,892 address-of casts counted apart); 1,650 struct definitions (1,021 in the canonical header, 326 in `include/`, 600 block-scope frames inside `.c` functions, 29 in per-function shared headers, 0 at `.c` file scope) over 1,024 names and 523 distinct layouts; 53 duplicate classes covering 496 names, 53 of them listed with a cause in `docs/struct-twins.md` (0 gating); 0 variant camps, 0 dead names (3 kept with a cause), 0 `pad<SIZE>` names, 0 parse-error declarations; 229 lying call declarations (an empty K&R list or a type narrower than the callee's definition) over 24 callees; the struct map clusters the cast sites into 19,123 types by evidence (99.2 % of sites assigned).
_Generated by `tools/progress.py --readme` from `docs/progress.json` — numbers are never typed by hand._
<!-- progress:end -->
+6 -5
View File
@@ -66,7 +66,7 @@
},
"types": {
"date": "2026-10-01",
"head": "6ea94447d7",
"head": "313ee50403",
"snapshot": "P39",
"census": ".run/P39/census/type_census.json",
"what": "the structs phases' counters: raw pointer-cast dereferences in four forms (P *(T*)(\u2026), I *(T*)ident, X ((T*)e)[i], M M2C_FIELD), struct definitions and their duplicate classes, lying call declarations, and the struct map's types",
@@ -80,14 +80,15 @@
"dead_names_kept": 3,
"pad_names": 0,
"parse_error_declarations": 0,
"raw_cast_sites": 502983,
"raw_cast_sites": 502988,
"raw_cast_forms": {
"P": 408974,
"P": 408979,
"I": 60666,
"X": 13800,
"A": 18892,
"C": 36853,
"M": 19543
"M": 19543,
"K": 12
},
"raw_cast_bodies": 69492,
"address_of_sites": 18892,
@@ -105,7 +106,7 @@
"lying_callees": 24,
"asm_label_aliases": 5148,
"multi_spelled_callees": 3773,
"struct_map_types": 19122,
"struct_map_types": 19123,
"struct_map_explained_pct": 99.2
}
},
+1 -1
View File
@@ -102,6 +102,6 @@
| 2026-09-12 | 111 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | 789 / 2091 | 3,730 | 502,985 | 7,255 |
| 2026-09-29 | 40 | P37 (v2.3.0) | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | 789 / 2091 | 3,730 | — | — |
| 2026-09-30 | 93 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | — | 502,983 | 1,650 |
| 2026-10-01 | 5 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | — | — | — |
| 2026-10-01 | 13 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | — | — | — |
81 dated rows · phase ticks from the 38 PhaseEnds · the chart: `docs/story-timeline.svg`.