6.3 KiB
6.3 KiB
Rehost Queue
This file is the short active queue for the current runtime and reverse-engineering frontier.
Working Rule
- Continue after each commit unless the queue is empty, a real blocker remains, or approval is needed.
- Keep detailed branch notes, long evidence dumps, and retired queue state in
docs/rehost-queue/. - Prefer linking to preserved notes instead of growing this file into another worklog.
Current Active Items
- The active static parser head is now the
engine_typessemantics frontier. The repo now has structural inspectors for.car,.lco,.cgo, and.cct, but the binary side is still only partially semantic: the checked 1.05 corpus grounds.carfixed strings at0x0c / 0x48 / 0x84plus a second fixed stem slot at0xa2and a side-view resource name at0xc0, while.lcocarries a stable primary stem at0x04and only conditional companion/body slots at0x0cand0x12when the leading stem slot is padded. The checked 1.05 corpus now also splits.carauxiliary stems into126direct matches,14role-neutral roots, and only5truly distinct cases, with those five exact internal-to-auxiliary pairs now preserved directly in the report surface, while.cgocollapses into five stable scalar ladders instead of arbitrary floats. The early.lcolane block is now partially partitioned too: only offsets0x20,0x34,0x38,0x3c,0x44,0x48, and0x54behave like low-cardinality buckets, while the other early lanes still look high-variance. The side-view resource path is now grounded intoData/2D/rt3_2IMB.PK4, and the.imbparser now decodes shipped comment-suffixed numeric rows plus_NEprofile fields such asHorizontalScaleModifierandImageWHScaled. The checked PK4 linkage split is now explicit too:132 / 145side-view resource names resolve directly, but the remaining13are the missingCarSideView_3.imbcohort and that hole exists in both checked installs, while43 / 145derived{internal_stem}_NE.imbnames resolve and all of those hits belong to matched locomotive pairs. The packaged profile metadata is stable enough to summarize:CarSideView_1is512x512at0.04VRAM,CarSideView_2is512x256at0.02, and every packaged_NEprofile is512x128withHorizontalScaleModifier = 0.75andMaxPercentOfInterfaceVRAM = 0.09. The_NEsplit is now aligned with the locomotive display census too: all43packaged_NEhits live inside the grounded display prefix, and all5unmatched display-tail families are still missing packaged_NEprofiles. The cargo side is partially linked now as well: the.cgoladder families and.cctsidecar identifiers share the same cargo-family keys for ten checked families, withTroopleft as the only.cct-only outlier. The next honest static work is to keep promoting those fixed lanes into stable parser fields, explain the five remaining distinct auxiliary-stem cases, and decide how far the.cgoladders plus the low-cardinality.lcolanes can be grounded without overclaiming semantics. The latest corpus check did narrow one point already: the low-cardinality.lcolanes do not split cleanly on_NEpresence, so that branch now wants binary/code correlation rather than more aggregate-only counting. Preserved checked parser detail now lives in EngineTypes parser semantics. Preserved checked format inventory detail now lives in RT3 format inventory.
Preserved External And Dynamic Blockers
- The locomotives-page tail remains preserved as an external-corpus blocker.
Static repo-local work on this head is now exhausted: the local
29-save.gms + .gmxcensus proves the stable prefix through58, proves the same two scenario-dependent59+tail families, and still finds noClass QJplacement plus no descriptor carriers in452or457..502. The next honest non-hook step requires a broader save corpus; the next non-static step requires dynamic tracing. Preserved checked blocker detail now lives in Locomotive descriptor tails. - The periodic-company control-lane head remains preserved as a dynamic blocker around the ordinary loaded runtime-effect strip
0x00444d92 -> 0x00432f40(kind 8) -> 0x004323a0 -> 0x00431b20. Static progress on this head now appears genuinely blocked: the whole-binary[...+0x7ef]reference census still collapses to the grounded writer set plus the already-known compare and copy helpers, so the next honest step likely requires hook-side or runtime tracing between reload0x00433130and the world-entry kind-8sweep at0x00444d92. Preserved checked control-lane detail now lives in Periodic company control lane. - The Tier-2 building head remains preserved as a dynamic blocker around the seed/projection seam into
0x00412d70. The stock decode chain, the bare-name remap callback, the rebank-or-clone owner, and the earlier suspected mid-range replay strip are all now grounded, so the next honest step likely requires runtime tracing of which source rows actually enter the live bank-qualified seed set. Preserved checked row-family detail now lives in Tier2 candidate row families. Preserved checked stock selector-byte detail now lives in Tier2 selector-byte sources. Preserved checked rebuild sequencing detail now lives in Tier2 rebuild sequencing.