(msg: str, limit: int = 60)
| 36 | |
| 37 | |
| 38 | def _title_from(msg: str, limit: int = 60) -> str: |
| 39 | msg = " ".join(msg.strip().split()) |
| 40 | if len(msg) <= limit: |
| 41 | return msg |
| 42 | return msg[: limit - 1] + "\u2026" |
| 43 | |
| 44 | |
| 45 | def _image_history_placeholder(image_path: str | None) -> dict[str, str]: |