diff --git a/context/open-questions.md b/context/open-questions.md index 38755db..2bceb21 100644 --- a/context/open-questions.md +++ b/context/open-questions.md @@ -189,8 +189,15 @@ authentic path scoped. needs slots 0xf/0x10 promoted to named members when P6 replication work resumes. ## Multiplayer (Phase 7 / P6) -- Cross-pod COMBAT (target a replicant + route damage to the owning master). -- Replicant GAIT animation (replicants don't animate joints yet — derive from replicated velocity). +- ✅ Cross-pod COMBAT — DONE (tasks #46/#47: replicant targeting + damage rerouted to the owning + master, full cross-pod kill verified). ✅ Replicant GAIT animation — DONE (task #50: replicant + derives speedDemand from the replicated velocity, full stand→walk→run lifecycle verified). + See [[multiplayer]] — the entries here were stale (swept 2026-07-11). +- **Mech-level update records (@0x4a0c2c) untranscribed — the biggest remaining MP fidelity gap:** + only the base Mover record replicates, so a peer's death SINK/burial, knockdown, heat, alarm and + movementMode states don't reach the other pod (the wreck SWAP does appear). The writer's disasm is + recovered + 9 record types decoded (`reference/decomp/mech_writeupdate_004a0c2c.disasm.txt`); + the read-side leg-state branches at mech.cpp:1511/:1613 are the dead Wword comparisons. - The pod-LAN config (real IPs, bare-IP pilot entries). The WinSock2 TCP stack (L4NET.CPP) is reconstructed + smoke-tested on one box (two instances share a world, movement replicates).