b024fa08bb
Combat.scenario.test.js: per-10-round assertion - turnOrderIds no dup, currentTurnParticipantId in turnOrderIds. 299/299 phases pass. NOTE: scenario runs against firebase MOCK. Mock updateDoc merges correctly (real ws adapter would clobber per BUG-4 class). So check validates mock shape, not adapter translation. Layer 2 (ws-contract) covers adapter.