Reconstruct five object profile pairs - #2144
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 21 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. |
…ction-wave12 # Conflicts: # include/ShutterHmc.h # notes/data/c-cpp-classification.tsv
Stacked on #2141. Reconstructs the registry-facing factory/profile pairs for SM_LIFT, CASKET, TH_DOWN_B, CV_SHUTTER, and CV_NEWS_LIFT: daObjSm_Lift_c_classInit / g_profile_SM_LIFT; daObjCasket_c_classInit / g_profile_CASKET; daObjTh_Fall_Block_c_classInit / g_profile_TH_DOWN_B; daObjCvShutter_c_classInit / g_profile_CV_SHUTTER; daObjCvNewsLift_c_classInit / g_profile_CV_NEWS_LIFT. These preserve the separation between ROM RTTI class identity and existing community implementation aliases such as SkiLift, Coffin, FallBlockBbh, ShutterHmc, and WorkElevator. FallBlockBbh remains in its existing actor-domain directory. 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 21 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.