mirror of
https://github.com/jamiepine/voicebox.git
synced 2026-10-03 17:15:19 -07:00
Addresses the budget comment on #1058 by the second route the review offered -- defining the constant as the head budget rather than reserving the suffix inside it. TOAST_ERROR_BUDGET read as though it bounded `display`, but `display` is the head plus " …", so it could be 402. Renamed to HEAD_BUDGET and documented as bounding the message rather than the rendered string, with the suffix now a named constant instead of a literal in the template. Reserving the two characters was the alternative, but nothing downstream has a hard limit -- the description box scrolls -- so it would have shortened the message to satisfy a round number. Verified: head <= 400 and display <= 402 on every truncating input, including no-space text, a short first line, sentence-boundary backoff and the real 4795-char error, with the untouched-when-not-truncated and exact-`full` invariants still holding. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>