5bdf0d5b8a51f5d5739f3cd5f1c2dd6ec89f3c18
Resolves conflicts from the merged replay/command-chokepoint work: - src/test/CMakeLists.txt: keep both new test sets (artifact + replay). - GameWorldView::onFrame: keep the replay gate (if (!m_replayPlayer)) and place the artifact-count / win / game-over polls inside it, de-duplicating the game-over check. - ArtifactWinConditionTest.cpp: route applySchematicChoice through SimulationTestAccess (the mutator is now private post-lockdown). - Simulation::computeStateChecksum: fold in m_isWon and m_artifactCount so the new artifact state is covered by determinism/replay desync detection. Simulation.h/.cpp auto-merged cleanly (applySchematicChoice landed private; artifact accessors public; reset() clears artifact state; the artifact roll draws from m_rng so it stays deterministic under replay). All targets build; 365 cases / 3469 assertions pass. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DUsFgd2Ga6pmLz8giS8WUn
Description
No description provided
Languages
C++
96%
CMake
2.2%
Python
1.2%
C
0.6%