From be123324c28aa881265a303f560fc63c900b56bb Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Thu, 1 Oct 2026 11:46:15 -0600 Subject: [PATCH] T2: regenerated README, progress, timeline and share census from tools-health --- .run/P35/census/share_census.json | 2 +- .run/P35/census/share_census.txt | 2 +- README.md | 2 +- docs/progress.json | 11 ++++++----- docs/story-timeline.md | 2 +- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.run/P35/census/share_census.json b/.run/P35/census/share_census.json index a2b15dc48c..d541e08d1c 100644 --- a/.run/P35/census/share_census.json +++ b/.run/P35/census/share_census.json @@ -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, diff --git a/.run/P35/census/share_census.txt b/.run/P35/census/share_census.txt index f3e8bbda42..456ab9def4 100644 --- a/.run/P35/census/share_census.txt +++ b/.run/P35/census/share_census.txt @@ -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 diff --git a/README.md b/README.md index 289887f5bf..ebec3ce775 100644 --- a/README.md +++ b/README.md @@ -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` 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` 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._ diff --git a/docs/progress.json b/docs/progress.json index 81f70659b0..392b1c642f 100644 --- a/docs/progress.json +++ b/docs/progress.json @@ -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 } }, diff --git a/docs/story-timeline.md b/docs/story-timeline.md index 375b086ee2..7c972501fc 100644 --- a/docs/story-timeline.md +++ b/docs/story-timeline.md @@ -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`.