Skip to content

fix(logging): keep debug previews on UTF-8 boundaries - #80

Merged
arcuru merged 1 commit into
arcuru:mainfrom
arcuru-bot:fix/utf8-safe-debug-preview
Sep 28, 2026
Merged

arcuru merged 1 commit into
arcuru:mainfrom
arcuru-bot:fix/utf8-safe-debug-preview

Conversation

@arcuru-bot

Copy link
Copy Markdown
Contributor

Debug logging sliced tool results and model replies at fixed byte offsets, which could panic when the cut landed inside a multibyte character. Use the existing character-aware truncation helper for all four previews and cover both preview lengths with a regression test.

The change only affects debug previews; tool results and model replies remain unchanged.

Debug previews byte-sliced their input at a fixed bound, which panics when
the bound lands inside a multibyte character. This affected tool result
previews in the runtime and model reply previews in the Anthropic and
OpenAI clients, where non-ASCII prose such as an em-dash is common.

Route all four previews through the existing char-aware truncation helper
instead of hand-rolling a boundary walk, and cover the 100-byte bound
alongside the helper's other regression tests.
@arcuru
arcuru merged commit 387b83e into arcuru:main Sep 28, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants