Promote daObjKm1_Dorifu_c intact translation unit - #2120
Conversation
✅ PR validation — PassedCommitted merge passes; 5 contributor credit reassignment(s) noted, not a blocker. Full merge validation
Contributor credit moved (5)
Byte-verified means the range carries Warnings: contributor attribution changed, not a blocker (5 changed, 0 lost -- src/actors/daObjKm1_Dorifu_c.cpp: andrewboudreau -> github-actions[bot]; src/actors/daObjKm1_Dorifu_c.cpp: andrewboudreau -> github-actions[bot]; src/actors/daObjKm1_Dorifu_c.cpp: lunavyqo -> github-actions[bot]; +2 more); 5 address range(s) left the byte-verified set while enrolled totals held steady: ov043:0x02111630-0x021116b0, ov043:0x021116b0-0x02111744, ov043:0x02111744-0x02111758, ov043:0x02111758-0x0211176c, ov043:0x0211176c-0x021117fc; 4 more function(s) now claim a match that nothing compiles; enroll them in a delinks.txt to have the ROM build check them. Per-file link-check detailAll 1 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. |
2007ccd to
7e87179
Compare
2a935ef to
be77402
Compare
|
Temporarily draft because its parent #2119 cannot yet be cleanly rooted on main: Kuruma has a proven dependency on the unmerged #2103 nontextSectionOrder tooling. Km1 source content remains unchanged and its earlier exact verification is preserved, but the current PR graph is not safe to merge. I will restack and revalidate Km1 after Kuruma is re-cut on main plus #2117 and the landed section-order prerequisite. |
0804918 to
6b9a8bf
Compare
be77402 to
9296b1b
Compare
|
#2119 is merged, so the prior stack hold is cleared. I recut only the Dorifu promotion commit onto current main and force-with-lease updated this branch to 9296b1b. Fresh local gates are exact: 11,088/11,088 source-built functions, 8/8 source-owned data claims, 106/106 modules, zero mismatches, canonical ROM SHA, exact TU storage aliases, 8/8 static merge gates, 405/405 port references, 98/98 shadow TUs, and all five attribution consolidations preserved. No dashboard artifacts, claims rows, or match-attempt rows are included. |
Promotes daObjKm1_Dorifu_c from five one-function sources plus its shadow TU into one genuine production C++ translation unit. The real typed header now drives the class hierarchy, and mwccarm owns D1/D0, InitResources, CleanupResources, RTTI, type name, and vtable; the retail object emits no D2. StairsBdw_Spawn and the descriptor/resource tables remain explicit C ABI seams where their external linkage is part of the binary contract.
Fresh post-#2119 restack: head 9296b1b on main a6c2ece. Exact proof: 5/5 text contributions (460 bytes), 256/256 TU data bytes, 52/52 relocations, 11,088/11,088 source-built functions, 8/8 source-owned data claims, 106/106 exact modules, zero mismatches, exact storage aliases, and canonical stock ROM SHA-256 D1506E90EFAE5E2D2CF119926A4AC2A291BD5CA78349D09D5024E1A918C478E8. Static merge simulation is 8/8 green; TU compatibility, state-note, attribution, affected-header, port references (405/405), and shadow-TU compile (98/98) gates pass.