ab319d5a59cac9c1585cf19e735351c2a84c888c
continuous-integration/drone/push Build is passing
Replaced the inline Substring-based truncation (which cut mid-word, e.g. "...เนื่องจากป") with a TruncateAtWord() helper in the report's ScriptText that backs off to the last space before the length limit when one exists, falling back to a hard cut only when the text has no spaces at all within that range (common in run-on Thai text). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0153wBt23EjW125ZsADwWVAs
Description
No description provided