mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 21:36:06 -04:00
a0296c262e
Banking the PROCESS idioms this session produced, which were sitting only in commit messages, tool docstrings and the wave prompt — none of which a future session reads. - §176a VERIFICATION-LAYER LAWS: match_one verifies SHAPE not SYMBOL IDENTITY (masks jal/HI16/LO16 — a wrong callee or wrong global reports MATCH; func_8002A234 cost 5 gate attempts); a detector is ADVISORY and the gate is the ARBITER (3 wave-G drafts withheld on symfix flags all banked unchanged); a verifier that can pass WITHOUT BUILDING is worse than none (stale-binary false pass); an all-zeros gate result is a NULL not a finding; and the general rule — before believing a measurement, run the control that would make it FAIL. - §176b BATCH-GATING MECHANICS: gate cost scales with (binary,TU) GROUPS not drafts; batched drafts must agree with EACH OTHER (type conflicts, duplicate typedefs); compatibility compares TYPE SIGNATURES ONLY but the declarator suffix matters (too-strict and too-coarse both bit me); conflict-dropped drafts are recoverable via cast-at-use; a COMPILE error names its own culprit so only a BYTE mismatch needs bisection. - §176c MAIN CANNOT BE GATED INCREMENTALLY — psyq_integrate/ld_interleave rewrite the .ld; byte-proven both ways including with NO draft substituted. Use tools/gate_main.py. Agent-discovered matching idioms are being mined from all 14 wave journals in parallel and land next as §176.