Дата: 2026-08-31
Статус: Принято
Часть решения об отдельной private build task заменена условным import из ADR-0010. Один
main.typи видимая публичная документация остаются действующими.
Проверка шаблона на реальных отчётах показала, что авторы ожидают менять компанию, стадию, режим и список глав в одном файле. Три корневых entrypoint-файла и скрытая пользовательская справка создавали лишний выбор. Одновременно Typst 0.15 не умеет безопасно проверять существование private path.
document.typ и три entrypoints — технически чисто, но пользователь должен понимать разделение ролей четырёх файлов.main.typ и tracked private placeholders с заменой — просто, но реальная подпись становится изменением уже отслеживаемого файла.main.typ, public docs/, internal placeholders и private task — минимальная поверхность без риска добавить реальный media в Git.Выбран третий вариант:
main.typ содержит company-id, document-mode, metadata и #include;docs/ видим и содержит executable examples;private-assets.zip, копирует PNG в .private/ и передаёт --input private-assets=true;Становится проще: первый запуск, переключение режима, поиск примеров, выбор типа и выпуск с приватными изображениями.
Становится сложнее: main-файлы четырёх примеров частично повторяют setup-код; PowerShell tool становится security boundary для ZIP.
Закрывает дверь на: отдельные root entrypoints для режимов, скрытую public-документацию и замену tracked placeholders реальными файлами.