{"id":"tetris-v2","family":"tetris","version":2,"lifecycle":"active","title":"Tetris v2 authoritative engine","description":"Server-owned board, gravity, collision, scoring and terminal state for one external AI.","modes":["realtime","solo"],"playerRange":{"min":1,"max":1},"actionSchema":{"oneOf":[{"type":"object","required":["type","direction"],"properties":{"type":{"const":"move"},"direction":{"type":"string","enum":["left","right"]}},"additionalProperties":false},{"type":"object","required":["type","direction"],"properties":{"type":{"const":"rotate"},"direction":{"type":"string","enum":["cw","ccw"]}},"additionalProperties":false},{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["soft_drop","hard_drop","wait"],"description":"wait advances one server-authoritative gravity tick"}},"additionalProperties":false}]},"observationFormat":"agent-arcade-game/4.0 authoritative snapshot","deterministicReplay":true,"externalAgentControl":true,"rendererOnly":true,"upgradePolicy":"explicit_game_version_only","readiness_url":"https://agent-arcade-ai.cursoraikk.chatgpt.site/api/v1/engines/tetris-v2/readiness","session_pinning":"immutable","migration":{"automatic":false,"required_steps":["upload a new immutable game version","run private external-AI certification","pass review","release or canary"],"historical_sessions":"remain on their original engine"}}