Reconstruct five object profile pairs - #2140
Conversation
✅ PR validation — PassedCommitted merge introduces no reconstruction or attribution regression. Full merge validation
Byte-verified means the range carries Per-file link-check detailAll 39 changed file(s) compile to the ROM byte-for-byte with correct relocation targets.
The private worker commits a test merge, builds the stock ROM profile, compares every executable module, measures matched and source-built code, checks contributor lineage, and verifies affected relocations. The mod profile is opt-in and is not part of this merge gate. |
Stacked on #2139. Reconstructs the registry-facing factory/profile pairs for PILE, BK_BILLBOARD, BK_KILLER_DAI, BK_BOTAOSI, and BK_DOWN_B: daObjPile_c_classInit / g_profile_PILE; daObjBkBillboard_c_classInit / g_profile_BK_BILLBOARD; daObjBkKillerdai_c_classInit / g_profile_BK_KILLER_DAI; daObjBk_Botaosi_c_classInit / g_profile_BK_BOTAOSI; daObjBk_Fall_Block_c_classInit / g_profile_BK_DOWN_B. These preserve the separation between ROM RTTI class identity and existing community implementation aliases such as Stump, PoleBillboard, BillBlaster, KnockDownPlank, and FallBlockWf. Exact original SM64DS spellings are not claimed, and no source-owned profile descriptor data is invented. Validation: all five factories match 2004/b56 with strict relocation checks; all 39 affected sources are VERIFIED; five history-preserving path moves keep attribution intact; 98/98 reconstructed TUs compile; 11,088/11,088 source functions and 4/4 source data claims reproduce; 106/106 modules exact; repository reference, attribution, compatibility, language-mode, and dead-reference gates pass.