Drew T
c0e8fbdaae
phase-36: T6 — the rung-D instrument fixed (the target was assembled from a listing), rung R built (R2/R3/R4/R5)
...
THE INSTRUMENT (R40). Two campaigns returned "0 of 16" with a straight face; both were the harness. The target object had
been assembled from a DISASSEMBLY LISTING, which is a second toolchain with its own answers:
- objdump prints the pseudo-instruction `move` for `addu rX,rY,$zero`; gas assembles `move` as `or` — 24 wrong words in
one 234-instruction function, silently;
- a listing's %hi/%lo pairs come back RESOLVED with no relocation, while every candidate carries one, and the masked
scorer compares reloc operands.
The permuter therefore scored 28 for a body that IS byte-identical: score 0 was unreachable and every NO-MATCH was its own.
- tools/delever_permute.py: the target is now the tree's OWN (levered) body compiled by the build's tail into a
one-function object — the candidates' relocations by construction — and `match_one` must call that body a MATCH against
the ROM listing before the search starts (R34 keeps it from being circular). Base score for the tree's own body: 0.
- tools/p16_permute.py `setup(target_o=)` + tools/permuter_ils.py `--target-o` (defaults unchanged).
- `--positive-control TU FN`: perturb a matching body by one commutative swap, require the permuter back to 0.
- tools/verbatim_target_s.py --gas now VERIFIES itself: assemble, disassemble, compare word by word with the image,
`.word 0x…`-patch what does not reproduce (24 in that function), REFUSE what still disagrees. The listing is a public
artifact (decomp.me) and was wrong for every function containing a `move`.
THE PROFILE. The weight profile now comes from the register a needed pin names, not just the site kind: callee-saved
($16-$23) is an allocation-order residual -> regalloc; caller-saved ($2/$3/$4-$7) is not -> cse. Read from the bytes: the
residual on func_80163EC8 (`register … __asm__("$2")`) is `and v0,v1,v0` against `and v0,v0,v1` — the operand order of one
`&` — and the regalloc profile weights perm_commutative 2.0 while cse weights it 40.0.
RUNG R (tools/delever.py --recipes): the cookbook's byte-neutral shape recipes, mechanically, seeded with the body's
lever-free text — R2 the formerly-pinned declarations permuted, R4 one moved through the whole declaration run, R3 an
initializer split placed after the run (C89), R5 the operand order of one commutative operator (the caller-saved lever, and
the only recipe needing no pinned declaration). Identity control on both the splice and the oracle before any verdict;
markers scrubbed within the banked body's own span only; selftest cases on a fixture whose answers are known by hand.
Also: a threading race in the site cache published the empty dict before filling it and made a whole batch report
"no site in this TU"; the file-scope asm dropper took an asm-LABEL clause for a statement. SETUP + dictionary rows.
2026-09-09 11:08:20 -06:00
..
2026-06-14 03:56:07 -06:00
feat(phase-33): B1 make disc-extract — the rom->decoder step in the build: extract.py --expect-manifest (compare against the committed oracle, never write it; mismatch -> .run/extract/ + diffs, exit 1) + --allow-missing-audio (explicit PARTIAL for Track-1-only dumps); disc-extract = probe (0.7 s no-op) -> disc presence -> redump SHA1/CRC32 -> extract+compare -> verify (15.7 s full); extract/extract-all call it; check-env WARN-on-absent EXE + oracle self-consistency; help rewritten; the 4 splat preset headers TRACKED (clean keeps them); .gitignore re-tightened to H1 (dumps/*.bin, ghidra/, tools/psyq/, session archive/, ghidra-ext zips, brave.exe; EXE re-include dropped); controls: no-disc exit 2, truncated disc FAILs with the oracle untouched, regenerated tree byte-identical to the previous (1,801 files)
2026-09-06 19:02:34 -06:00
2026-06-15 17:15:31 -06:00
2026-06-13 19:47:42 -06:00
2026-06-14 03:56:07 -06:00
2026-09-06 20:32:35 -06:00
tools+docs(phase-33.5): task 13.5 — the tools audit + the two dictionaries: tools/tool_census.py (two agreeing enumerations of 327 tool files; docstring/SETUP row/consumers/class derived from the tree; the authored half in config/tool_dictionary.tsv — phase · portability · the NEED each tool answers · what · adapts · verdict — with coverage asserted both ways) → docs/tool-index.md (need-keyed, KEEP-GEN, Reference-index row, wiki + how-to pointers), the kit's tools/MANIFEST.md regenerated (header states live 293 + superseded 28 = 321 rows), and the two verbatim corpora in-tree (Drew, confirmed S91): decomp-architect/corpus/tools/<phase>/ (302 copies + 28 superseded pointers + INDEX) and corpus/cookbook/ (the cookbook, its symptom index, the codegen map, a front page stating what transfers per compiler) — sha1-equal to their sources by tool_census --check in tools-health, regenerated by make kit-corpus; kit_lint exempts the corpus dirs (verbatim evidence) but syntax-checks them; G66 (consult the tool dictionary first) + G67 (translate an inherited idiom through its pass) + two memory seeds (34 at install); SETUP Step 6 installs docs/knowledge-corpus.md and checks the manifest against its own stated total; the ops-setup dictionary rows; the intake's Phase 7 cites G66/G67 and Phase 10 + Part C name the raw-cast → declared-symbol step; templates/layout-contract.md (the five-tool probe, a draft for the split). The review under Drew's criterion: 93 no-consumer tools (one Opus agent's draft, verified: 0 defects, every successor live, 0 live consumers, 0 collisions; four one-off verdicts overturned to STILL-NEEDED) → 34 retired by git mv to tools/sunset/ (28 superseded, 6 one-offs; README review table; SETUP rows moved; Archive-index group). Run 4 (fresh throwaway, the final kit): stopped on my Step-6 check (321 vs the live 293) → both sides derived → resumed → PASS 10/10, manifest 56 == 56, 4 commits, guardrails held (the one foreign path was the timeline regenerated by the detached tools-health). tools-health OK; doc_links --strict rc 0; audit_public OK over 6,842 paths; the purge probe PASSED (Phase 34's gate open). decision-log "P33.5 S91" + accelerators "P33.5 S91" banked; log + checkpoint (NEXT = task 14, xHigh, fresh session)
2026-09-07 22:09:15 -06:00
2026-06-14 03:56:07 -06:00
2026-06-14 03:56:07 -06:00
2026-07-28 14:53:47 -06:00
2026-09-07 11:51:12 -06:00
2026-09-07 18:04:15 -06:00
2026-09-08 20:34:41 -06:00
2026-08-13 17:44:20 -06:00
2026-09-02 01:29:59 -06:00
2026-09-07 11:51:12 -06:00
2026-06-29 12:52:39 -06:00
2026-09-05 09:36:43 -06:00
2026-09-05 10:11:43 -06:00
2026-09-04 19:50:01 -06:00
docs(phase-32): T4c harvest + checkpoint — the frontier is EMPTY (census 0 stubs / 0 ins); cookbook §501-Q (the combine self-update ghost slot) + §501-R (a hoisted invariant read three times: inline temps merged by combine_movables, u16 as a cse firewall, the allocation order IS the callee-saved bank; every pin came off), accelerators (15)(16), decision-log P32 S85 T4c, tools/cc1_dumps_tu.sh + tools/alloc_table.py promoted (+ SETUP rows, cc1_dumps.sh -dL), wave_exclude 0 entries, backlog 1 legacy row, .run/P32/t4e (56 variants, 18+8 reproducers, NOTES, banks, slates); 🛑 checkpoint refreshed as the T5 seed (the fleet R22 + report chain runs in the background — its logs are recorded by the next session)
2026-09-06 16:13:19 -06:00
2026-09-03 14:20:44 -06:00
2026-08-23 00:12:07 -06:00
2026-08-23 12:59:59 -06:00
2026-09-08 20:34:41 -06:00
2026-09-02 05:38:28 -06:00
2026-09-01 14:09:38 -06:00
2026-08-14 18:06:46 -06:00
2026-09-06 23:28:39 -06:00
2026-09-08 20:53:05 -06:00
2026-09-06 23:28:39 -06:00
2026-09-06 20:58:29 -06:00
2026-09-07 18:04:15 -06:00
2026-09-06 19:06:03 -06:00
2026-09-08 20:53:05 -06:00
2026-06-21 13:12:04 -06:00
2026-06-18 23:15:31 -06:00
2026-06-21 13:06:34 -06:00
2026-09-07 17:16:17 -06:00
feat(phase-33): A2 reporting instruments — make sig-main rewritten (tools/main_seed_ends.py: main's game-code boundaries DERIVED from the link map + objects, tiling asserted; 809 fns / 45,150 ins), progress.py weighs main by the build-derived sig and EXITS with no sig (R32), the digest's oracle clause derived live (0 phantom / 0 truncated / 0 pad-tail), backlog.linked_closed retires the LINKED-range legacy row (0 open), dup_report on the derived sig; CORRECTED main denominator 45,150 (Ghidra's flow boundaries left 3,628 words of game code unowned) — fleet instr 13,492,113 / distinct 5,820,205, all 100%; make report BINARY=main EXIT=0, audit-digest OK; SETUP §6.8 + P33 A2 rows (R21)
2026-09-06 18:46:52 -06:00
2026-07-26 23:08:07 -06:00
2026-09-08 20:34:41 -06:00
2026-09-06 19:14:11 -06:00
2026-09-08 20:53:05 -06:00
2026-07-14 09:22:31 -06:00
2026-08-26 20:19:41 -06:00
2026-09-08 20:53:05 -06:00
2026-07-22 15:24:59 -06:00
2026-09-06 23:28:39 -06:00
2026-06-20 17:12:00 -06:00
2026-09-08 20:34:41 -06:00
2026-08-05 11:05:35 -06:00
2026-09-03 18:49:56 -06:00
docs(phase-32): T4c harvest + checkpoint — the frontier is EMPTY (census 0 stubs / 0 ins); cookbook §501-Q (the combine self-update ghost slot) + §501-R (a hoisted invariant read three times: inline temps merged by combine_movables, u16 as a cse firewall, the allocation order IS the callee-saved bank; every pin came off), accelerators (15)(16), decision-log P32 S85 T4c, tools/cc1_dumps_tu.sh + tools/alloc_table.py promoted (+ SETUP rows, cc1_dumps.sh -dL), wave_exclude 0 entries, backlog 1 legacy row, .run/P32/t4e (56 variants, 18+8 reproducers, NOTES, banks, slates); 🛑 checkpoint refreshed as the T5 seed (the fleet R22 + report chain runs in the background — its logs are recorded by the next session)
2026-09-06 16:13:19 -06:00
docs(phase-32): T4c harvest + checkpoint — the frontier is EMPTY (census 0 stubs / 0 ins); cookbook §501-Q (the combine self-update ghost slot) + §501-R (a hoisted invariant read three times: inline temps merged by combine_movables, u16 as a cse firewall, the allocation order IS the callee-saved bank; every pin came off), accelerators (15)(16), decision-log P32 S85 T4c, tools/cc1_dumps_tu.sh + tools/alloc_table.py promoted (+ SETUP rows, cc1_dumps.sh -dL), wave_exclude 0 entries, backlog 1 legacy row, .run/P32/t4e (56 variants, 18+8 reproducers, NOTES, banks, slates); 🛑 checkpoint refreshed as the T5 seed (the fleet R22 + report chain runs in the background — its logs are recorded by the next session)
2026-09-06 16:13:19 -06:00
2026-09-08 20:53:05 -06:00
2026-08-07 20:36:04 -06:00
2026-09-07 18:04:15 -06:00
tools(phase-35): T2 — the health chain learns the include-at-site and twin forms while the macro form still builds: one source-dir oracle (corpus.src_dirs/src_dir/twin_of from the Makefile), share_census.header_defs as the one reader of the include form, progress.classify counts include sites (fold keeps 255,632), overlay_src_split's include item kind + loud macro-table refusal, dedup_integrate C2a' (a header must DEFINE func), audit_binaries prelude + twin citizenship (CHECK 3b), cdecl differential not-applicable when the macro header is gone, recursive shared-header globs; the count correction 363,214 -> 363,221 (7 whale include sites never registered; ov_MAIN_012 2,401 -> 2,402) regenerated into progress.json + README
2026-09-08 16:46:55 -06:00
2026-09-08 20:34:41 -06:00
2026-08-24 13:36:58 -06:00
tools(phase-35): T2 — the health chain learns the include-at-site and twin forms while the macro form still builds: one source-dir oracle (corpus.src_dirs/src_dir/twin_of from the Makefile), share_census.header_defs as the one reader of the include form, progress.classify counts include sites (fold keeps 255,632), overlay_src_split's include item kind + loud macro-table refusal, dedup_integrate C2a' (a header must DEFINE func), audit_binaries prelude + twin citizenship (CHECK 3b), cdecl differential not-applicable when the macro header is gone, recursive shared-header globs; the count correction 363,214 -> 363,221 (7 whale include sites never registered; ov_MAIN_012 2,401 -> 2,402) regenerated into progress.json + README
2026-09-08 16:46:55 -06:00
2026-09-07 17:16:17 -06:00
2026-08-18 15:44:55 -06:00
2026-06-14 14:47:01 -06:00
2026-09-08 11:54:22 -06:00
src(phase-35): T5b — the text tier: 38 same-address functions whose bytes vary per binary (the TU's declaration environment carries the original per-overlay variance) share one text each through h_text registry groups with per-member h_exact — 1,957 private copies in 1,540 TUs replaced by the include, 38 headers (func_<VRAM>__t<hash8>.h), 138/138 binaries green per binary, 0 rejected; dedup_integrate C1 per member (3173 validated, 0 failed); share_census indexes h_text groups by site, exports text classes, the S1 text half is a violation (0 now), the census json carries the oracle's counts; share_body --bucket text; progress.py/README: 103,015 bodies written once, 38 text-tier functions / 2,030 sites, 1,668 copies of 381 tiny bodies deferred; R22 clean fleet 218/218 in 90 s; SETUP; kit corpus
2026-09-08 22:39:42 -06:00
2026-09-09 05:28:50 -06:00
phase-36: T3 (tools) — tools/delever.py the campaign tool: --plan/--apply (the file is the write unit, its final compile through every recipe the proof; 'done' = a ledger fact keyed by the body's normalized text before/after; replay from an exemplar in one compile; !FAKE markers on class A/B survivors; --restore from inflight.json; --apply-body for T6/T7; a selftest with a stub oracle), the launder-ASSIGNMENT rewrite (989 of 4,793 direct launders — deleting them made cc1 2.7.2 abort: the probe's 'Done' error, reproduced 3/3), macro shapes (SHB deleted, a launder expression valued, compound macros refused for T5), the oracle's COMPILE-CRASH verdict + judge_all + the mtime restore, the census's src_stamp/head, tools/delever_cycle.sh (apply → R22 → census → log + headline → commit); selftest OK; census 53,234 unchanged; calibration 177/177; plan ov_SC04_011 = 18 files / 176 bodies / 540 sites; SETUP + dictionary rows; kit corpus; T7 waves need Drew's direct approval (decisions)
2026-09-09 02:45:58 -06:00
2026-09-09 11:08:20 -06:00
2026-09-09 11:08:20 -06:00
2026-09-08 20:34:41 -06:00
2026-08-26 15:41:20 -06:00
2026-07-16 12:07:37 -06:00
2026-07-15 18:20:55 -06:00
2026-08-06 09:51:39 -06:00
2026-08-25 00:49:24 -06:00
2026-09-08 13:23:18 -06:00
2026-09-03 15:02:50 -06:00
2026-09-03 14:47:46 -06:00
feat(phase-33): A2 reporting instruments — make sig-main rewritten (tools/main_seed_ends.py: main's game-code boundaries DERIVED from the link map + objects, tiling asserted; 809 fns / 45,150 ins), progress.py weighs main by the build-derived sig and EXITS with no sig (R32), the digest's oracle clause derived live (0 phantom / 0 truncated / 0 pad-tail), backlog.linked_closed retires the LINKED-range legacy row (0 open), dup_report on the derived sig; CORRECTED main denominator 45,150 (Ghidra's flow boundaries left 3,628 words of game code unowned) — fleet instr 13,492,113 / distinct 5,820,205, all 100%; make report BINARY=main EXIT=0, audit-digest OK; SETUP §6.8 + P33 A2 rows (R21)
2026-09-06 18:46:52 -06:00
2026-06-29 16:49:11 -06:00
2026-09-04 17:56:31 -06:00
2026-09-08 20:53:05 -06:00
2026-08-14 19:54:57 -06:00
2026-09-08 20:53:05 -06:00
2026-09-06 18:55:21 -06:00
2026-07-14 09:40:38 -06:00
2026-09-08 20:34:41 -06:00
2026-09-08 20:34:41 -06:00
2026-09-06 19:19:06 -06:00
2026-08-07 22:09:05 -06:00
2026-09-08 20:53:05 -06:00
2026-08-27 12:19:36 -06:00
2026-08-24 23:19:47 -06:00
2026-06-30 01:46:54 -06:00
2026-08-16 21:07:03 -06:00
2026-09-07 01:01:28 -06:00
2026-09-04 17:56:31 -06:00
2026-09-08 20:34:41 -06:00
2026-08-18 11:08:29 -06:00
2026-09-08 20:34:41 -06:00
2026-09-03 13:00:16 -06:00
2026-09-06 23:28:39 -06:00
2026-09-08 20:34:41 -06:00
2026-09-02 00:39:18 -06:00
2026-08-31 13:48:56 -06:00
2026-09-01 17:37:49 -06:00
docs(phase-33): E3 — docs/gcc-2.7.2-map/README.md (the five files by pass group, the condensed §31 triage table, the byte-proof method, the provenance legend: vanilla 2.7.2 subset from the GNU tarball sha256 7cd8bce5… vs pmret/gcc-papermario = gcc 2.8.1, the +611-line drift caveat, the S23 audit 119/40/7/4) + tools/gccmap_cites.py: every file.c:NNN cite in the map tagged [2.7.2]/[2.8.1 pm]/[repo] from the trees (quoted snippets → function extents → nearest occurrence → the author's cues → cite_overrides.tsv, 20 rows with reasons → a tie is a valid 2.7.2 line; a contradiction leaves [?]); 135 cites: 79/55/1, --verify 0 disagreements, --controls 6/6, idempotent; three tagger defects caught by its own controls before any tag landed (window span pairing, code fences, self-read cues); --check (textual) in tools-health + CI audits; doc_links default; SETUP row + P33 E3 section; log + checkpoint (NEXT = E4); 8 orphaned 49h permuter workers stopped
2026-09-07 02:32:57 -06:00
2026-09-08 20:34:41 -06:00
2026-06-15 20:55:28 -06:00
2026-09-06 20:32:35 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 20:32:35 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 19:31:34 -06:00
2026-09-06 20:32:35 -06:00
2026-09-06 20:32:35 -06:00
2026-09-06 11:44:40 -06:00
2026-09-07 17:55:59 -06:00
2026-09-08 20:34:41 -06:00
2026-09-09 10:21:16 -06:00
tools(phase-35): T2 — the health chain learns the include-at-site and twin forms while the macro form still builds: one source-dir oracle (corpus.src_dirs/src_dir/twin_of from the Makefile), share_census.header_defs as the one reader of the include form, progress.classify counts include sites (fold keeps 255,632), overlay_src_split's include item kind + loud macro-table refusal, dedup_integrate C2a' (a header must DEFINE func), audit_binaries prelude + twin citizenship (CHECK 3b), cdecl differential not-applicable when the macro header is gone, recursive shared-header globs; the count correction 363,214 -> 363,221 (7 whale include sites never registered; ov_MAIN_012 2,401 -> 2,402) regenerated into progress.json + README
2026-09-08 16:46:55 -06:00
2026-08-23 12:59:59 -06:00
2026-07-01 23:13:29 -06:00
2026-08-25 15:00:31 -06:00
2026-08-07 22:09:05 -06:00
2026-09-08 20:34:41 -06:00
2026-09-07 17:16:17 -06:00
2026-09-04 23:28:59 -06:00
2026-09-02 12:02:23 -06:00
2026-09-08 20:53:05 -06:00
2026-09-07 17:16:17 -06:00
2026-09-07 18:04:15 -06:00
2026-08-24 12:31:14 -06:00
2026-09-06 23:28:39 -06:00
2026-09-02 23:34:01 -06:00
2026-09-07 23:24:14 -06:00
2026-09-07 23:03:34 -06:00
2026-08-31 18:59:50 -06:00
2026-09-06 23:28:39 -06:00
2026-09-02 19:34:09 -06:00
2026-08-14 19:54:57 -06:00
phase-36: T5 CLOSE — the GTE consolidation and the dead-macro sweep: include/gte_inline.h (50 canonical macros for 9,102 definitions), 8,951 per-TU definitions deleted, 629 clobber variants freed byte-identical and 70 kept as marked levers, 575 direct statements → Sony-named calls, 274 dead launder macros swept; the census learns cross-file macro names (10 launders surfaced in two shared headers, 6 removed); per-TU asm macro definitions 9,540 → 314 with 0 canonical duplicates; THE NUMBER 34,091 sites (incl. 462 GTE levers) in 12,712 bodies, all marked, 0 orphans — lever_census --check OK; R22 218/218; SETUP rows; kit corpus; the 🛑 block for T6
2026-09-09 07:12:06 -06:00
2026-07-23 19:54:19 -06:00
tools(phase-35): T2 — the health chain learns the include-at-site and twin forms while the macro form still builds: one source-dir oracle (corpus.src_dirs/src_dir/twin_of from the Makefile), share_census.header_defs as the one reader of the include form, progress.classify counts include sites (fold keeps 255,632), overlay_src_split's include item kind + loud macro-table refusal, dedup_integrate C2a' (a header must DEFINE func), audit_binaries prelude + twin citizenship (CHECK 3b), cdecl differential not-applicable when the macro header is gone, recursive shared-header globs; the count correction 363,214 -> 363,221 (7 whale include sites never registered; ov_MAIN_012 2,401 -> 2,402) regenerated into progress.json + README
2026-09-08 16:46:55 -06:00
2026-09-08 20:34:41 -06:00
2026-09-08 18:12:41 -06:00
2026-09-02 23:05:27 -06:00
2026-09-06 23:28:39 -06:00
2026-08-26 15:02:15 -06:00
feat(phase-33): A2 reporting instruments — make sig-main rewritten (tools/main_seed_ends.py: main's game-code boundaries DERIVED from the link map + objects, tiling asserted; 809 fns / 45,150 ins), progress.py weighs main by the build-derived sig and EXITS with no sig (R32), the digest's oracle clause derived live (0 phantom / 0 truncated / 0 pad-tail), backlog.linked_closed retires the LINKED-range legacy row (0 open), dup_report on the derived sig; CORRECTED main denominator 45,150 (Ghidra's flow boundaries left 3,628 words of game code unowned) — fleet instr 13,492,113 / distinct 5,820,205, all 100%; make report BINARY=main EXIT=0, audit-digest OK; SETUP §6.8 + P33 A2 rows (R21)
2026-09-06 18:46:52 -06:00
2026-09-04 17:56:31 -06:00
2026-09-04 17:19:29 -06:00
2026-09-04 17:19:29 -06:00
2026-08-29 12:56:20 -06:00
2026-07-02 23:10:54 -06:00
2026-09-03 14:17:53 -06:00
2026-06-14 03:19:23 -06:00
2026-09-07 01:16:08 -06:00
2026-08-26 15:48:50 -06:00
2026-08-31 22:08:34 -06:00
2026-08-06 12:36:49 -06:00
2026-08-06 10:59:03 -06:00
2026-09-08 20:34:41 -06:00
2026-08-31 16:50:09 -06:00
2026-08-31 01:46:16 -06:00
2026-09-08 20:34:41 -06:00
2026-09-07 01:01:28 -06:00
2026-09-03 14:17:53 -06:00
2026-06-22 21:22:35 -06:00
tools(phase-35): T2 — the health chain learns the include-at-site and twin forms while the macro form still builds: one source-dir oracle (corpus.src_dirs/src_dir/twin_of from the Makefile), share_census.header_defs as the one reader of the include form, progress.classify counts include sites (fold keeps 255,632), overlay_src_split's include item kind + loud macro-table refusal, dedup_integrate C2a' (a header must DEFINE func), audit_binaries prelude + twin citizenship (CHECK 3b), cdecl differential not-applicable when the macro header is gone, recursive shared-header globs; the count correction 363,214 -> 363,221 (7 whale include sites never registered; ov_MAIN_012 2,401 -> 2,402) regenerated into progress.json + README
2026-09-08 16:46:55 -06:00
2026-09-06 23:28:39 -06:00
2026-09-08 20:34:41 -06:00
2026-09-09 11:08:20 -06:00
2026-09-08 17:21:44 -06:00
2026-09-06 23:28:39 -06:00
2026-09-04 23:52:58 -06:00
2026-09-09 11:08:20 -06:00
2026-09-03 21:09:59 -06:00
2026-07-21 15:05:56 -06:00
2026-08-06 10:57:17 -06:00
2026-08-18 15:32:32 -06:00
2026-09-09 01:44:31 -06:00
2026-09-04 17:19:29 -06:00
2026-09-04 17:19:29 -06:00
2026-06-14 21:24:10 -06:00
2026-09-06 19:19:06 -06:00
2026-09-03 22:35:12 -06:00
2026-09-04 17:19:29 -06:00
2026-06-14 21:24:10 -06:00
2026-09-06 19:19:06 -06:00
2026-06-15 21:00:36 -06:00
2026-09-04 17:19:29 -06:00
2026-09-04 17:19:29 -06:00
2026-08-31 18:59:50 -06:00
2026-06-19 13:03:14 -06:00
2026-09-07 00:53:58 -06:00
2026-09-02 20:30:22 -06:00
2026-09-08 20:34:41 -06:00
2026-09-08 20:53:05 -06:00
2026-08-24 21:33:32 -06:00
2026-09-03 21:05:50 -06:00
2026-08-24 22:29:29 -06:00
2026-07-27 00:06:01 -06:00
2026-09-01 20:32:12 -06:00
2026-09-07 17:16:17 -06:00
2026-09-01 11:03:06 -06:00
2026-09-02 00:39:18 -06:00
2026-09-08 20:34:41 -06:00
2026-08-31 14:24:03 -06:00
2026-09-03 14:25:26 -06:00
2026-08-24 22:22:12 -06:00
2026-08-11 19:07:07 -06:00
2026-08-31 01:46:16 -06:00
2026-07-28 20:15:11 -06:00
2026-09-01 13:06:27 -06:00
2026-06-30 01:46:54 -06:00
2026-09-08 19:53:09 -06:00
src(phase-35): T5b — the text tier: 38 same-address functions whose bytes vary per binary (the TU's declaration environment carries the original per-overlay variance) share one text each through h_text registry groups with per-member h_exact — 1,957 private copies in 1,540 TUs replaced by the include, 38 headers (func_<VRAM>__t<hash8>.h), 138/138 binaries green per binary, 0 rejected; dedup_integrate C1 per member (3173 validated, 0 failed); share_census indexes h_text groups by site, exports text classes, the S1 text half is a violation (0 now), the census json carries the oracle's counts; share_body --bucket text; progress.py/README: 103,015 bodies written once, 38 text-tier functions / 2,030 sites, 1,668 copies of 381 tiny bodies deferred; R22 clean fleet 218/218 in 90 s; SETUP; kit corpus
2026-09-08 22:39:42 -06:00
2026-09-09 01:44:31 -06:00
tools(phase-35): T2 — the health chain learns the include-at-site and twin forms while the macro form still builds: one source-dir oracle (corpus.src_dirs/src_dir/twin_of from the Makefile), share_census.header_defs as the one reader of the include form, progress.classify counts include sites (fold keeps 255,632), overlay_src_split's include item kind + loud macro-table refusal, dedup_integrate C2a' (a header must DEFINE func), audit_binaries prelude + twin citizenship (CHECK 3b), cdecl differential not-applicable when the macro header is gone, recursive shared-header globs; the count correction 363,214 -> 363,221 (7 whale include sites never registered; ov_MAIN_012 2,401 -> 2,402) regenerated into progress.json + README
2026-09-08 16:46:55 -06:00
2026-09-03 21:58:17 -06:00
2026-09-08 20:53:05 -06:00
2026-09-05 00:08:44 -06:00
2026-09-02 19:22:16 -06:00
2026-08-31 01:46:16 -06:00
2026-08-26 14:04:54 -06:00
2026-08-25 10:43:10 -06:00
2026-09-03 20:38:59 -06:00
2026-08-31 13:48:56 -06:00
2026-08-24 10:42:11 -06:00
2026-08-24 12:43:40 -06:00
2026-07-21 15:05:56 -06:00
2026-09-07 01:10:48 -06:00
2026-09-08 20:53:05 -06:00
2026-06-29 20:07:48 -06:00
2026-09-05 10:11:43 -06:00
2026-08-31 23:53:50 -06:00
2026-09-01 14:50:26 -06:00
2026-08-29 19:14:02 -06:00
2026-07-23 20:51:42 -06:00
2026-09-08 20:34:41 -06:00
2026-09-09 01:44:31 -06:00
2026-09-09 11:08:20 -06:00
2026-09-03 15:02:50 -06:00
2026-09-01 14:50:26 -06:00
2026-09-06 23:30:13 -06:00
2026-09-02 20:30:22 -06:00
2026-08-31 19:59:27 -06:00
2026-08-31 23:53:50 -06:00
2026-08-26 20:19:41 -06:00
2026-09-07 18:04:15 -06:00
2026-08-18 15:25:49 -06:00
2026-07-14 09:22:31 -06:00
2026-09-02 00:19:59 -06:00
2026-09-07 17:55:59 -06:00
2026-09-07 14:23:14 -06:00
2026-09-01 18:59:04 -06:00
2026-07-16 02:01:15 -06:00