| Фаза | Результат | Статус |
|---|---|---|
| 1 | Зафиксирован baseline до редизайна | [x] |
| 2 | В корне оставлен один настраиваемый main.typ |
[x] |
| 3 | Публичные инструкции и компилируемые примеры перенесены в docs/ |
[x] |
| 4 | Выбор типа выполняется задачей VS Code, private media — одним параметром | [x] |
| 5 | Полная регрессия и визуальная приёмка | [x] |
Текущее до редизайна: пользовательская справка находилась в скрытой .template/help/, конфигурация была разделена между document.typ, main.typ, draft.typ и clean-copy.typ, а учебные примеры лежали среди developer fixtures.
Целевое состояние: автор видит main.typ, chapters/, assets/ и docs/. Режим задаётся одной переменной. Примеры четырёх типов документов и форматирования видимы, компилируемы и используются как заготовки. Приватная папка подключается одним параметром и содержит настройки индивидуальных подписей.
Стратегия: атомарное переключение пользовательского контракта без compatibility-файлов. Обратная совместимость не требуется.
| Фаза | Rollback |
|---|---|
| 1 | Не требуется: только фиксация baseline |
| 2 | Восстановить предыдущие четыре корневых файла одним change set |
| 3 | Вернуть справку в .template/help/, не меняя библиотеку |
| 4 | Отключить задачи и использовать обычную сборку с placeholders |
| 5 | Откатить конкретную правку, повторить compile и visual suites |
Цель: доказать работоспособность библиотеки до изменения пользовательского контракта.
Результат: unit, negative, company matrix, semantic и visual suites проходят.
Трудоёмкость: S
Статус: [x] Готово
main.typЦель: сделать все ежедневные настройки и #include видимыми в одном файле.
Результат: document.typ, draft.typ и clean-copy.typ отсутствуют; режим выбирается в main.typ.
Трудоёмкость: M
Статус: [x] Готово
main.typ (→ Рабочее пространство автора)final, draft, clean-copy через profile fixtures#includeЦель: дать автору видимую справку и копируемые примеры без чтения реализации.
Результат: docs/ содержит навигацию, четыре полных документа и каталог оформления.
Трудоёмкость: L
Статус: [x] Готово
docs/ доступен из корневого READMEЦель: оставить одну build task и безопасно подключать папку .private одним параметром.
Результат: выбор типа создаёт backup, обычная сборка работает с private media и без неё, отсутствующая подпись не ломает документ.
Трудоёмкость: M
Статус: [x] Готово
main.typ и обновить задачи (→ Рабочая область VS Code)use-private-assets (→ ADR-0010).vscode/ синхронизируется, docs/ не скрыт.privateenabled: false оставляет пустую строку без ошибкиЦель: подтвердить отсутствие мёртвых путей, утечек и визуальных дефектов.
Результат: полный harness проходит, Markdown-ссылки валидны, приватные ресурсы игнорируются.
Трудоёмкость: M
Статус: [x] Готово