- Drop `scale` from the OpenAI service-tier picker (frontend types and picker option list). OpenAI in Studio routes through `/v1/responses`, which does not accept `scale`; offering it in the UI silently dropped the value at the backend and misled users into thinking their selection was applied. Backend Literal still accepts it on input so stale clients are not 422'd, and `_stream_openai_responses` continues to drop it from the wire body. - Dedupe + drop empty entries for OpenAI Chat `stop` and Anthropic `stop_sequences` before forwarding so whitespace chips or accidental repeats do not waste the 4-entry OpenAI cap or the 16-entry Anthropic cap. Anthropic over-cap now logs and truncates, matching the OpenAI path. - Static `aria-label="Parallel tool calls"` on the Switch; screen readers already announce checked / unchecked state, so the dynamic Enable/Disable label was redundant. - Forward an `aria-label` onto the inner Input inside `StopSequencesInput` so screen-reader users can identify the field. - Regression tests covering the new dedup, truncation, and the preserved silent-drop of `scale` on Responses. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| _html_to_md.py | ||
| anthropic_compat.py | ||
| audio_codecs.py | ||
| chat_template_helpers.py | ||
| defaults.py | ||
| external_provider.py | ||
| inference.py | ||
| key_exchange.py | ||
| llama_cpp.py | ||
| llama_server_args.py | ||
| mlx_inference.py | ||
| orchestrator.py | ||
| pricing.py | ||
| providers.py | ||
| safetensors_agentic.py | ||
| tool_call_parser.py | ||
| tools.py | ||
| worker.py | ||