reset() now calls socket.clearSimId() so the next play() starts a fresh simulation (CreateSimulation) instead of re-attaching to the old, reset sim still alive within its TTL. Test asserts the post-reset play emits CreateSimulation, not AttachSimulation. Task: server-side-simulation review round 2, issue 001. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>