The id lane sent `tmdb_movie_id` and `tmdb_series_id`. Neither is a parameter of this API, and unknown ones are ignored rather than refused, so every search silently degraded to a `moviehash` lookup: one result for a release someone had already hashed, none at all for anything else. Two further requirements the API documents and answers a 301 to when missed: parameters sorted by name, and language codes lowercase and sorted. The integration tests asserted the old names against a mock, which answers whatever it is asked for. They pinned the bug rather than catching it. Closes #270 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>