Snippet files rendered as one Text, which does not draw at a few thousand lines (same cause as !150). Each file is now one Text per line via codeLines, keeping highlighting and horizontal scroll. Checked with a 3,000-line snippet in a stub-hosted snapshot; 577 unit tests, Release build.