- TextContext: field purpose/hints and text before the cursor, reported by
the backend (KWin content_type + surrounding_text)
- TextRules: sentence-start and double-space heuristics, deletion helpers
- KeyRepeater: held backspace repeats, then deletes whole words (Ctrl+BS)
- Controller keeps a best-guess of the text before the cursor so rules work
instantly and in fields that don't report surrounding text
- No auto-capitalization or smart punctuation in password/URL/email fields
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>