rrt/docs/rehost-queue.md

4.6 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

  • No active repo-local non-dynamic items remain. The last local static head was the locomotives-page tail, and the checked locomotive catalog tail census now exhausts the full local .gms + .gmx corpus under rt3_wineprefix/drive_c: 29 candidate saves found, 26 parsed samples, 5 catalog-bearing saves, one save-stable ordinal prefix through 58 (VL80T), two observed 59+ tail clusters (g.gms with 242 A1 / Class 460 / Class A1 / Class P8 / U1, and the four classic 1.05 saves with GP 35 / U1 / Zephyr), zero observed Class QJ, and zero packed-event carriers for descriptor 452 or the upper bands 457..474 / 475..502. The added 18 .gmx sandbox saves widen the local corpus and packed-event coverage, but they still contribute no named locomotive table and no derived locomotive_catalog, so they do not move the save-native tail evidence beyond the same five catalog-bearing .gms saves. That means the remaining locomotive questions are no longer repo-local static work. They now require either a broader save corpus or dynamic tracing. Preserved checked locomotive blocker detail now lives in Locomotive descriptor tails. 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 + .gmx census proves the stable prefix through 58, proves the same two scenario-dependent 59+ tail families, and still finds no Class QJ placement plus no descriptor carriers in 452 or 457..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 reload 0x00433130 and the world-entry kind-8 sweep at 0x00444d92. 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.

Preserved Detail