Files
oh-my-pi/packages
roboomp 8886a528dc fix(coding-agent): size title/commit/speech/classifier budgets for backends that ignore disableReasoning
Sizing `maxTokens` off the static `model.reasoning` catalog flag cannot
distinguish a thinking model catalogued `reasoning: false` (e.g. Qwen3
served locally via llama.cpp, whose bundled jinja chat template defaults
`enable_thinking: true`) from a model that never emits thinking. The
tight non-reasoning budget was consumed by the thinking preamble before
the useful output could be emitted, so every affected call silently
failed with `stopReason: "length"`.

Drop the `model.reasoning` conditional across every affected online call
site and always reserve the reasoning-safe budget. `maxTokens` is a hard
cap, not a target — non-thinking completions still return in the tiny
happy-path budget.

Sites fixed:
- utils/title-generator.ts       (30   -> 1024)
- utils/commit-message-generator (60   -> 1024)
- tts/speech-enhancer            (512  -> 1536)
- auto-thinking/classifier       online path (8  -> 1024); classifyLocal
                                  keeps its separate LOCAL_ANSWER_MAX_TOKENS
- session/unexpected-stop-classifier online path (16 -> 1024);
                                  classifyLocal keeps ANSWER_MAX_TOKENS

Fixes #4355
2026-07-03 00:47:20 +00:00
..
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00
2026-07-03 00:57:22 +02:00