LLM-first Three.js WebGPU scene and animation authoring with a persistent native viewport and typed MCP editing