0e6cef05e3
The MES/Delmia handshake fast-paths on the previous run's cached CompleteFlag because the reset write has not echoed back before the wait registers. An edge-triggered wait is rejected (a subscription can swallow the reset when the device flips inside one sampling interval); the fix encodes the reset leg inside a new WriteBatchAndWaitAsync overload that observes the reset echo before writing the trigger and returns a phase-aware HandshakeResult. Claude-Session: https://claude.ai/code/session_01XPsuy2ZZ5Gbyfpt8PrK5BV