The line-number gutter now follows the TextField scroll offset via Transform.translate so Flutter no longer attaches one controller to two scroll views.
Co-authored-by: Cursor <cursoragent@cursor.com>
Markdown mode now validates deck structure before apply, highlights issues by line, and allows proceeding after a warning. Dual-screen exit closes the audience window once and avoids Linux embedder crashes from duplicate teardown.
Co-authored-by: Cursor <cursoragent@cursor.com>