What to build
POSTing /v1/audio/speech with a body that omits the model field returns HTTP 404 "File Not Found". OpenAI's reference returns 400 with a clear "you must provide a model parameter" message. The 404 looks like the route is missing and wastes debugging time.
Map the dispatcher's "no model in body" branch to 400 with an OpenAI-shaped message.
Acceptance criteria
Blocked by
None - can start immediately
Sourced from tests/harness/FINDINGS.md §18 (low).
What to build
POSTing
/v1/audio/speechwith a body that omits themodelfield returns HTTP 404 "File Not Found". OpenAI's reference returns 400 with a clear "you must provide a model parameter" message. The 404 looks like the route is missing and wastes debugging time.Map the dispatcher's "no model in body" branch to 400 with an OpenAI-shaped message.
Acceptance criteria
/v1/audio/speechwithoutmodelreturns 400, not 404/v1/*dispatch path that exhibits the same behaviour/v1/audio/speechand the equivalent path on/v1/audio/transcriptionsBlocked by
None - can start immediately
Sourced from
tests/harness/FINDINGS.md§18 (low).