{ "operationId": "recover", "method": "POST", "path": "/v2/studio/deployment/recover", "summary": "Recover dev server with two-phase strategy", "description": "Attempts to recover a broken dev server. Phase 1: reads dev server error logs and sends them to an AI agent for fixing, then waits for HMR to auto-rebuild. Phase 2: if HMR fails, falls back to a full npm build with AI retry loop. Streams progress events via Server-Sent Events. Requires API key authentication. Note: Studio CU is tracked based on LLM token usage, not per API call.", "tags": [ "studio" ], "parameters": [], "requestBody": { "required": true, "schema": { "properties": { "deployment_id": { "description": "Deployment ID", "format": "uuid", "type": "string" }, "name": { "description": "Kubernetes deployment name", "type": "string" }, "namespace": { "description": "Kubernetes namespace", "type": "string" } }, "type": "object" }, "example": null }, "responses": { "400": { "description": "Bad Request", "schema": { "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "404": { "description": "Resource not found", "schema": { "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "409": { "description": "Conflict", "schema": { "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null }, "500": { "description": "Server Error", "schema": { "properties": { "error": { "type": "string" } }, "required": [ "error" ], "type": "object" }, "example": null } } }