mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
c33df33297
Wave Y's recovery lane ran during a total API outage (two rounds of 529 Overloaded, 12 agents, 0 tokens), so the five gate drops were fixed by hand -- and the fix turned out to be ONE repeatable move rather than five negotiations. §183's playbook negotiates with the TU's spelling; §200 declines to share the C identifier at all, binding a private name to the same link symbol with gcc's asm label (§37/§124). Five different refusal classes -- array-vs-scalar where reconcile_slate's own fix had broken the match, a slate-mate's private struct, void* vs s32, and two DEF-side return conflicts including a function whose only in-TU use takes its ADDRESS -- all five aliased, all five still MATCH, 4 re-gated and banked. Ordering recorded so it stays the escape hatch and not the first move: adopt the TU's spelling -> cast at the use site -> alias. An alias is a readability debt; every one in the tree carries a comment naming the spelling it could not use.