Surface: real T3 web development server on Linux, isolated fresh database; browser-authenticated HTTP request. Commit: b3fdf2b10fb92e5dbc71a83381c602a8a464bbca POST /api/voice/post-process Transcript: hello world Draft: empty, selection 0..0 Cleanup provider: OpenCode, available configured model (identifier withheld) Default instructions: HTTP 500 EnvironmentInternalError Server cause: SpeechOperationError -> TextGenerationError: OpenCode returned invalid structured output. Custom instructions: Fix capitalization and punctuation. Return only the cleaned transcript. Do not output JSON. Custom result: HTTP 500 EnvironmentInternalError Server cause: SpeechOperationError -> TextGenerationError: OpenCode returned invalid structured output. Microphone and composer insertion were not exercised.