Дата: 2026-08-26 Статус: Принято
Шаблон содержит хрупкую пагинацию, сложные таблицы, подписи, формулы, кириллическую нумерацию и show rules. Успешная компиляция не обнаруживает тихий перенос строки, наложение печати или изменение количества страниц. Чистый pixel-perfect diff, в свою очередь, слишком чувствителен к версии renderer и системным шрифтам.
Выбрали три уровня тестов:
typst eval и assert.Snapshots создаются только из синтетического test-company; реальные подписи и печати не включаются в публичные тестовые изображения. Новая версия Typst всегда проверяется отдельным прогоном до обновления snapshots.
Становится проще: находить как логические, так и визуальные регрессии и безопасно менять отдельные profiles.
Становится сложнее: требуется Python/Poppler test runtime и процедура осознанного обновления эталонов.
Закрывает дверь на: автоматическое принятие новых snapshots при обычном тестовом запуске.