Drew T
|
dd01cbdf6e
|
phase-36: T4 (tool fixes between batches) — 'done' is per body (tu, fn, after-hash): keying it by text alone let every fleet-wide copy of an all-NEEDED exemplar pass as done unmarked (2204 → 2483 drawable files); the includer map cached per file (29 s → 1.3 s per batch, equal to the uncached map); the cycle waits out a transient .git/index.lock and clears a stale one (batch tus2's commit was lost to one and committed by hand, 85905840c); kit corpus; the log entry with tus1/tus2 — the number 46,424 sites in 14,758 bodies · marked 9,393 · unmarked 37,031
|
2026-09-09 03:30:53 -06:00 |
|
Drew T
|
85905840c7
|
src(phase-36): T4 batch tus2 — delever: batch tus2 — 300 files (TUs; 2483 drawable) · 2752 bodies: 495 lever-free, 2257 residue, 0 refused · sites removed 3505 / needed 5262 / refused 0 / deferred 0 · replays 1350 (0 disagreed) · compiles 5616 in 251 s wall · final 300/300 identical · written 297 files | R22 check-all: 218 passed, 0 failed of 218 | census: THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 46,424 sites in 14,758 bodies (2,258 distinct) · marked !FAKE 9,393 · UNMARKED 37,031 (committed by hand: the cycle's git add hit a stale .git/index.lock created 03:24:19 during the batch's fleet run)
|
2026-09-09 03:29:13 -06:00 |
|
Drew T
|
a605e1dbaf
|
src(phase-36): T4 batch tus1 — delever: batch tus1 — 300 files (TUs; 2204 drawable) · 1392 bodies: 299 lever-free, 1093 residue, 0 refused · sites removed 3342 / needed 4177 / refused 0 / deferred 0 · replays 1364 (0 disagreed) · compiles 1794 in 59 s wall · final 300/300 identical · written 300 files | R22 check-all: 218 passed, 0 failed of 218 | census: THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 49,787 sites in 15,243 bodies (2,244 distinct) · marked !FAKE 4,391 · UNMARKED 45,396 (delever_cycle)
|
2026-09-09 03:20:08 -06:00 |
|
Drew T
|
e5f59c12f4
|
phase-36: T3 close — the campaign tool proven end to end on ov_SC04_011 (batches t3_tus1 + t3_tus2, R22 218/218 each): the zero-register use composed into its host edit (the one refused body redrawn via --redraw), a removed site consumes its trailing !FAKE marker, the census counts ORPHAN markers (--check fails on them; the walk cache keyed on the tool's hash — it had hidden them) and delever --scrub removes them (2 scrubbed here, object identical, R22 218/218 wall 143 s); the cycle's greps fixed (no ^ anchor, an empty verify line refuses, THE PHASE'S NUMBER line, entries before the checkpoint block); the number 53,033 sites / 15,638 bodies (2,246 distinct) · 310 marked · 0 orphans; SETUP + dictionary rows; kit corpus; the t3_tus1 entry rewritten from the logs (R66); the 🛑 block rewritten for T4
|
2026-09-09 03:14:30 -06:00 |
|
Drew T
|
7ee458dd7f
|
src(phase-36): T3 batch t3_tus2 — delever: batch t3_tus2 — 1 files (TUs; 1 drawable) · 2 bodies: 0 lever-free, 1 residue, 1 refused · sites removed 2 / needed 2 / refused 1 / deferred 0 · replays 0 (0 disagreed) · compiles 6 in 3 s wall · final 1/1 identical · written 1 files | R22 check-all: 218 passed, 0 failed of 218 | census: THE PHASE'S NUMBER (pins + asm statements, GTE excluded): 53,033 sites in 15,638 bodies (2,246 distinct) · marked !FAKE 310 · UNMARKED 52,723 (delever_cycle)
|
2026-09-09 02:56:55 -06:00 |
|
Drew T
|
cd24727ddb
|
src(phase-36): T3 batch t3_tus1 — | R22 check-all: 218 passed, 0 failed of 218 | census: lever_census: 218 binaries · 4,121 TUs + 3,181 headers · coverage OK · unclassified 0 · verbatim excluded 13 fn / 14 sites (manifest 13) (delever_cycle)
|
2026-09-09 02:50:39 -06:00 |
|
Drew T
|
39e3e1851f
|
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 |
|
Drew T
|
89676f096a
|
phase-36: S97 close checkpoint — the 🛑 headline names T0–T2 as committed (T2 617f29e30), the open T1b split for Drew, S98's §0; Ghidra MCP stopped (R23)
|
2026-09-09 02:11:27 -06:00 |
|
Drew T
|
772052dff2
|
phase-36: checkpoint for T3 — the 🛑 block's §0–§2 rewritten (T0–T2 done at 617f29e30; the number 53,234 sites / 15,679 bodies / 2,227 distinct; the probe's pricing; T3's build order and the paid-for gotchas)
|
2026-09-09 02:03:52 -06:00 |
|
Drew T
|
617f29e30c
|
phase-36: T2 — the oracle and the probe: tools/delever_oracle.py (4,284 recipes via make -n -W; a candidate compiled in place to a scratch object and compared with the fleet run's; calibrated 177/177 untouched + twin 32/32 + positive control DIFFERS) and tools/delever.py (positional rewrites per lever class, rung A strip-all + rung B greedy, headers serial after the TU phase); --probe on 283 distinct bodies: A identical 53/283, sites removed 561/1,309 (42.9 %), needed 748 (launder 77 %, barrier 82 %, pins 45 % — v0/v1 + a0–a3 dominant), 0.225 s per compile — T4 priced at ~94k compiles ≈ 0.5 h, the residue ≈ 81 % of bodies ≈ 1,800 distinct exemplars; dictionary + SETUP rows; kit corpus; the 🛑 block for T3
|
2026-09-09 02:03:04 -06:00 |
|
Drew T
|
a1407bdfc1
|
phase-36: T1b — the verbatim manifest learns the in-function form (49 rows: 27 PERMANENT hand asm incl. 22 per-overlay scratchpad stack-switch trampolines, 8 Sony GsTMDfast* routines carried as asm, 11 DECOMPILE-NOW + 3 UNCERTAIN game bodies never decompiled); verbatim_check detects the form structurally via lever_census.whole_body_asm_functions (--strict: 2,709 bodies, no drift); the census defers exclusion to the manifest's dispositions — the phase's number 53,234 sites in 15,679 bodies (2,227 distinct); progress.py counts PERMANENT (27) + SDK (8) with a dated correction; README/wiki/verification/gen3 docs corrected (14 game functions were asm in C shells); kit corpus
|
2026-09-09 01:44:31 -06:00 |
|
Drew T
|
357f8a1ed3
|
phase-36: T1 — tools/lever_census.py, the self-asserting lever census (coverage asm 80,396 = 66,415 live + 7,189 macro-block + 6,792 comment/dead; 4/4 controls; the five manifest bodies excluded): 53,221 pin/asm sites in 15,666 bodies (2,214 distinct) — 37,720 register pins + 15,501 asm statements, 0 marked; 6,911 GTE ops and 23 whole-body asm routines in C shells (2,683 sites, outside the manifest — Drew's call) set apart; progress.py levers block + README sentence; dictionary + SETUP rows; kit corpus; the 🛑 block for T2
|
2026-09-09 00:52:22 -06:00 |
|
Drew T
|
63b8866261
|
phase-36: T0 — baseline (R22 clean fleet 218/218 in 88 s), the P36 evidence allowlist, CURRENT_PHASE.md from the approved plan (levers off: pins + asm statements + volatile + register, GTE consolidated, grind to zero; R100–R106 ratified at gate 1)
|
2026-09-09 00:21:44 -06:00 |
|
Drew T
|
e6d98dd1d4
|
chore(phase-35): CLOSE — Gen3's dedup phase: one source per unique function (3,175 shared headers, 3,173 registry groups incl. the h_text tier, the macro header gone, the five twins from one directory, S1 a tools-health gate with a second oracle, 14 macro-era tools frozen and 4 retired behind a guard, the published counts corrected) — v2.1.0
- PhaseEnd_Phase35.md written; CURRENT_PHASE.md archived to phase-ends/logs/Phase35.md (R19); DIGEST §0/§2 appended (step 3b)
- T0–T8 + T5b across S94–S96 (S94 died at 91 % without a checkpoint; S95 recovered it from the transcript; S96 finished)
- close: R22 clean fleet 218/218; tools-health OK (S1 10,180/10,180, 0 violations; dedup-check 3173/0; the guard 0)
- rules: R96–R99 ratified at gate 1; candidates (a)–(g) proposed for Phase 36 gate 1
- v2.0.0 -> v2.1.0
|
2026-09-08 23:19:40 -06:00 |
|
Drew T
|
c1a901373f
|
phase-35: checkpoint at the 90 % context guard — T0–T8 (+T5b) closed; the 🛑 block rewritten for T9, the close (Tier 1, Max, fresh session): gates, the metrics table with its commands, the milestone items, the reviewer sequence, the PhaseEnd/DIGEST/log steps, seven rule candidates, gotchas
|
2026-09-08 22:53:19 -06:00 |
|
Drew T
|
ce837b1e46
|
docs(phase-35): T8 — the record: The-dedup-engine.md rewritten for the shared-source model (the shape, the h_exact/h_text/h_norm tiers, share_body and its four first-day defects, the S1 gate and the second oracle, the numbers as a dated derivation); Repository-layout, Where-the-project-goes-next, Verification-and-progress, how-to ch.10, README prose, gen3-standards (§4 row struck, DoD item met), gen3-handoff (dated snapshots); cookbook §453 + a retirement banner on §14, the index regenerated; decision-log P35 (R31), accelerators P35, DIGEST §4; doc_links strict 0 broken, wiki 32/32, kit coverage OK, kit corpus
|
2026-09-08 22:52:09 -06:00 |
|
Drew T
|
e7b0cfb626
|
docs(phase-35): T5b verify — tools-health OK with the text tier in every rung (S1 10,180/10,180, dedup-check 3173/0, the guard 0); the timeline regenerated
|
2026-09-08 22:47:26 -06:00 |
|
Drew T
|
ac8c29edb1
|
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 |
|
Drew T
|
a2d6f036a9
|
phase-35: the second oracle's finding decided (Max, delegated) — T5b: a text tier (h_text groups with per-member h_exact) for the 38 same-address texts whose bytes vary per overlay through the TU's declaration environment (2,030 sites); the 380 same-address texts inside the deferred cross-address classes stay deferred for the names phase's parameterized form; T5b inserted before T8
|
2026-09-08 22:01:09 -06:00 |
|
Drew T
|
c8224e657f
|
tools(phase-35): T7 — the S1 invariant wired into tools-health (share_census --selftest + --check --strict-macros --strict-text, by exit code), C2c/C2d in dedup_integrate --check (one source under src/shared/ defining one function; every member's site includes it — from the census's per-instance forms), progress.py: unique_function_bodies 105,007 / duplicate_source_copies 160 in 51 ledgered classes + the dated corrections list + the README sentence; the second oracle refined (distinct TUs; deferred vs pending vs violation): 380 texts deferred inside cross-address classes, 38 same-address texts / 2,030 sites byte-variant per binary (PENDING the owner), 0 violations; negative control in place: one reverted include -> S1 FAIL naming the class + C2d naming the member; tools-health OK (551 s)
|
2026-09-08 21:46:05 -06:00 |
|
Drew T
|
79eb66fa07
|
phase-35: checkpoint refreshed at the T6 close — state (HEAD, dedup numbers, tools) and the resume sequence T7 → T9
|
2026-09-08 21:17:00 -06:00 |
|
Drew T
|
93b4706c96
|
docs(phase-35): T6 CLOSE — tools-health OK with the macro-form guard (0 LIVE tools reference the retired form; 14 frozen, 38 retired); the timeline regenerated against the committed digest (74 rows); the wiki's dedup page repointed from the retired dedup_propagate to share_body (T8 rewrites it); the cycle driver's dictionary row without rule ids (the kit's leak check); the three red chain runs and their causes in the phase log
|
2026-09-08 21:16:02 -06:00 |
|
Drew T
|
db63fcc673
|
tools(phase-35): T6 part 2 — the dead macro branches dropped from 12 live tools; the macro-form guard in tool_census --check (ast scan of every LIVE tool, FROZEN/retired/6 whitelisted detectors excluded; 0 LIVE tools reference the retired form; --guard-root negative control: the pre-T4 tree flags exactly the 12 fixed + 3 retired); progress.py: an empty-bodied included member is EMPTY, not folded into REAL (the R32 bucket assertion caught the double count) — the fleet denominator 363,221 -> 363,680 (+459: SC03_015's 219 single-site macros, SC03_118 +3, the never-extended members of five groups) and REAL 360,744 -> 350,533 with EMPTY up the same; progress.json + README block + fleet table regenerated; SETUP; kit corpus
|
2026-09-08 20:53:05 -06:00 |
|
Drew T
|
5a9f455e60
|
tools(phase-35): T6 part 1 — 14 macro-era tools FROZEN (tools/frozen.py: one refusal from main(), imports never exit; the plan's 7 + 7 the guard census found, family_remap's CLI among them), 4 retired to tools/sunset/ (dedup_propagate + dedup_extend -> share_body.py with add_members_surgical and the load_sig library moved verbatim; macro_draft; test_reconcile_ledger), six lane callers repointed to share_body --apply --bucket new, validate_targets imports share_body, tool_census accepts FROZEN; dictionary + sunset README rows; kit corpus
|
2026-09-08 20:34:41 -06:00 |
|
Drew T
|
cd43347791
|
config(phase-35): T5 CLOSE — the registry behind the source repaired (639 including-but-unlisted members added to 5 groups, the 5 verbose groups converted to shorthand; add_members_surgical refuses a verbose group, R43); S1: 10,180 classes, 10,180 satisfied, 0 violations (share_census --check exit 0); same-vram backlog 1,099 -> 51 classes = the ledger (50 TU-CONFLICT + 1 GATE-REJECT); dedup-check 3135/0; audit-binaries OK; registry 2,220 -> 3,135 groups; the tail run (bucket new empty); cycle logs; SETUP (the context guard); kit corpus
|
2026-09-08 20:24:28 -06:00 |
|
Drew T
|
4ba4b20805
|
build(phase-35): T5 — R22 after bucket new batch 8: clean fleet check-all: 218 passed, 0 failed of 218 (wall=88.98 s)
|
2026-09-08 20:06:54 -06:00 |
|
Drew T
|
f803ada170
|
src(phase-35): T5 bucket new batch 8 — registered 75 groups, 150 sites in 30 TUs replaced by the include, gated 4/4 binaries green per binary, rejected classes 0 ledgered (share_body_cycle)
|
2026-09-08 20:05:25 -06:00 |
|
Drew T
|
b4c7e5830c
|
src(phase-35): T5 bucket new batch 7 — registered 120 groups, 240 sites in 63 TUs replaced by the include, gated 34/34 binaries green per binary, rejected classes 0 ledgered (share_body_cycle)
|
2026-09-08 20:04:57 -06:00 |
|
Drew T
|
e771e29bf1
|
build(phase-35): T5 — R22 after bucket new batch 6: clean fleet check-all: 218 passed, 0 failed of 218 (wall=84.30 s)
|
2026-09-08 20:04:24 -06:00 |
|
Drew T
|
2dbdaa28c4
|
src(phase-35): T5 bucket new batch 6 — registered 119 groups, 240 sites in 40 TUs replaced by the include, gated 14/14 binaries green per binary, rejected classes 1 ledgered (share_body_cycle)
|
2026-09-08 20:03:00 -06:00 |
|
Drew T
|
ef1dd7eb33
|
src(phase-35): T5 bucket new batch 5 — registered 120 groups, 329 sites in 75 TUs replaced by the include, gated 15/15 binaries green per binary, rejected classes 1 ledgered (share_body_cycle)
|
2026-09-08 20:02:08 -06:00 |
|
Drew T
|
92c81ab7ad
|
build(phase-35): T5 — R22 after bucket new batch 4: clean fleet check-all: 218 passed, 0 failed of 218 (wall=221.86 s)
|
2026-09-08 20:00:48 -06:00 |
|
Drew T
|
9f0cb82ff9
|
src(phase-35): T5 bucket new batch 4 — registered 120 groups, 360 sites in 69 TUs replaced by the include, gated 15/15 binaries green per binary, rejected classes 0 ledgered (share_body_cycle)
|
2026-09-08 19:57:06 -06:00 |
|
Drew T
|
3c14ee490a
|
src(phase-35): T5 bucket new batch 3 — registered 120 groups, 358 sites in 59 TUs replaced by the include, gated 12/12 binaries green per binary, rejected classes 0 ledgered (share_body_cycle)
|
2026-09-08 19:55:15 -06:00 |
|
Drew T
|
e4b25e5f70
|
tools(phase-35): T5 — share_body_cycle.sh, the unattended batch cycle for bucket new (batch → exit code + gated N/N → phase-log entry → commit → clean fleet run every N batches, stops on the first red); share_body --label; dictionary row + SETUP; kit corpus
|
2026-09-08 19:53:09 -06:00 |
|
Drew T
|
a9353b4122
|
src(phase-35): T5 bucket new batch 2 — registered 120 groups, 360 sites in 69 TUs replaced by the include, gated 9/9 binaries green per binary, rejected classes 0 ledgered
|
2026-09-08 19:48:06 -06:00 |
|
Drew T
|
9aaa08391e
|
src(phase-35): T5 bucket new batch 1 — 120 same-address classes given one source (120 headers under src/shared/ov/, 1,482 private copies in 535 TUs replaced by the include, 120 registry groups appended), 165/165 binaries green per binary; 1 class rejected (a body relying on a file-scope extern outside its definition), ledgered
|
2026-09-08 19:46:25 -06:00 |
|
Drew T
|
29951c4fe1
|
build(phase-35): T5 — R22 after bucket 0: clean fleet check-all 218 passed, 0 failed of 218 in 84 s (fleet CPU 2,230 s -> 1,335 s); the re-exemplar batch record
|
2026-09-08 19:43:52 -06:00 |
|
Drew T
|
a60340c6d4
|
src(phase-35): T5 — E_func_80168B70 re-exemplared from the majority text (share_body.py --reexemplar: header ← ov_SC01_000's copy, 7/7 includers green first, then 134 private copies → the include in 129 TUs, 141/141 binaries green, 0 rejected; the minority-header ledger row dropped); bucket 0 closed: 183 classes → 135 fully shared, 48 ledgered TU-CONFLICT (late-overlay declaration conflicts, for the types phase); SETUP paragraph (--batches, snapshot restore, the cause rule, --repair-registry, --reexemplar); kit corpus
|
2026-09-08 19:41:40 -06:00 |
|
Drew T
|
1b49048c02
|
phase-35: T5 step 5 decided (Max, delegated) — E_func_80168B70's header is re-exemplared from the majority text (the cast-at-call form compiles under both declaration environments); the 48 late-overlay declaration conflicts stay ledgered TU-CONFLICT for the types phase; the mis-stated TU-repair option corrected; the checkpoint headline refreshed
|
2026-09-08 19:33:54 -06:00 |
|
Drew T
|
5325fd506b
|
src(phase-35): T5 bucket 0 run 3 — 78 private copies in 24 TUs replaced by the shared include, 87 members extended (141/141 binaries green per binary); share_body: a twin's instance queued the same (tu, line) edit twice and the second replacement swallowed the next function (7 classes rejected in the five twin primaries on that artifact; now deduped), chained file:line: warning lines never a cause; the ledger re-judged by the fixed tool: 49 rows with real diagnostics (conflicting types / too few arguments in the late overlays), E_func_80168B70 kept with its cause pending the exemplar decision; kit corpus
|
2026-09-08 19:31:19 -06:00 |
|
Drew T
|
090f8fb428
|
config(phase-35): T5 — the registry repaired: 378 listed-but-private members removed from 79 groups (share_body.py --repair-registry, derived from the census on (binary, vram); the 317 ledgered rejected pairs + 61 sites the S94 bisects wiped); dedup-check 2221/0, C1 256,120/256,120; census A 1,812 · B 183, same-vram backlog 1,099 -> 999 classes; the first cut's name-only match (9,269 removed, 14 groups emptied) caught by dedup-check + a known-true control and reverted before commit
|
2026-09-08 19:20:48 -06:00 |
|
Drew T
|
f4163518a2
|
tools(phase-35): T5 — share_body.py: the failure cause is the first non-warning file:line diagnostic (gcc 2.7.2 errors carry no 'error' token — 254 of 303 rejections had read 'Error 33'), reason codes SYMBOL-NAME / GATE-REJECT / PARSE-ERROR / TU-CONFLICT derived from it and recorded with the cause in every ledger note, the bisect restores from an in-memory pre-edit snapshot (never git checkout — it wiped the previous batch's uncommitted shares), one batch per invocation by default; controls on the real red cc1.err + six synthetic logs; ledger header + kit corpus
|
2026-09-08 19:14:45 -06:00 |
|
Drew T
|
aacbd71eb9
|
src(phase-35): T5 bucket 0 (second run, finished after S94 died — banked by S96) — 170 private copies in 8 overlays replaced by the shared include (ov_SC07_006 49, ov_SC07_007 29, ov_SC07_011 29, ov_SC07_010 28, ov_SC01_077 19, ov_SC02_037 6, ov_MAIN_012 5, ov_SC03_107 5); 141/141 binaries green per binary (make check + object A/B); 55 classes rejected in 325 (class, binary) pairs, ledgered TU-CONFLICT in config/dedup_exceptions.tsv; run_extend2.log + the batch records; phase log + checkpoint headline
|
2026-09-08 19:11:16 -06:00 |
|
Drew T
|
1259eaa83c
|
phase-35: S95 — three rule candidates recorded for the PhaseEnd (a bank commit carries its log line + the 🛑 headline; a tool restores from its own snapshot, never git checkout; a cause extractor is negative-controlled against the compiler's real message forms)
|
2026-09-08 19:08:15 -06:00 |
|
Drew T
|
ecffc38950
|
phase-35: S95 recovery checkpoint — T5's state reconstructed from the S94 transcript (the tool + probe commit, bucket 0's first pass and the second run that finished after the session died), the dirty tree inventoried as run 2's bank (170 shares in 8 overlays, uncommitted), three share_body defects named (gcc-2.7.2 error lines unmatched → 'Error 33', the git-checkout bisect wiping the previous batch's shares, one ledger reason for four causes), the registry-ahead-of-source count (317 of 325 rejected pairs still listed), the E_func_80168B70 cause (too many arguments to func_80146C3C), the T6 hit list; the 🛑 block rewritten with the resume sequence
|
2026-09-08 19:07:38 -06:00 |
|
Drew T
|
571374b979
|
src(phase-35): T5 bucket 0 (first pass) — 788 members extended into their registry groups, private copies replaced by the include where the per-binary gate held (141/141 and 146/146 binaries green after bisect); share_body: the bisect now re-applies the kept classes in one bottom-up pass per TU (its per-class sequential re-application had shifted later classes' lines and rejected 125 of 183 classes on its own artifacts), the failure detail from error lines only, rejected extend classes ledgered, groups extended only with members that passed
|
2026-09-08 18:30:29 -06:00 |
|
Drew T
|
0bccef9016
|
tools(phase-35): T5 — share_body.py, the permanent share tool for the include-at-site form (exemplar by majority text, header written once, private copies → include at their position, per-binary gate with object comparison and bisect, registry appended by text, exception ledger); the R37 probe: func_801681FC shared by ov_SC04_008 + ov_SC05_009 (2/2 binaries green, group S_func_801681FC); the census exports per-instance line ranges; bind_alias_header factored out of macro_to_header; SETUP + dictionary rows; kit corpus
|
2026-09-08 18:12:41 -06:00 |
|
Drew T
|
a8457663fc
|
src(phase-35): T4 finalize — engine_core.h, ov_setters.h and clearTbl40.h deleted; the legacy sites converted (clearTbl40 as the SHARED_FN parameterized control in src/800_c.c; the three SC01_005 accessors as headers), the whale header moved under ov/ with every -O0 includer rewritten, 7 alias-form bodies given their own __asm__ binding, the registry's source/func lines text-edited by id, three non-shared headers rewritten; --verify OK (0 macro sites, no macro header); R22 clean fleet check-all: 218 passed, 0 failed of 218 in 145 s; dedup-check 2220/0; audit-binaries OK; the census 362,389/362,389 with 0 macro sites; SETUP + dictionary rows; kit corpus
|
2026-09-08 18:06:04 -06:00 |
|
Drew T
|
c53a9e1a91
|
src(phase-35): T4 — every DEFINE_func_X() macro body becomes a plain-C header under src/shared/<space>/ included at its site (sotn's shape): 2,215 headers (ov/ 2,204, three module slots 12; 86 with the stable h_exact suffix), 246,347 sites in 3,818 TUs, the engine_prelude.h include in place of engine_core.h, 1,300 dead macros dropped; L0/L1: 213 binaries BYTE-IDENTICAL, 4,121/4,121 objects byte-identical before and after (tools/macro_to_header.py --apply, .run/P35/convert/ledger.txt); engine_core.h and the legacy headers still present until --finalize
|
2026-09-08 17:51:39 -06:00 |
|