Versioning Standard¶
Этот документ устанавливает форматы версий и обязательные правила повышения версии в экосистеме DET / DETai.
Версия фиксирует не просто изменение текста, файла или задачи, а новое устойчивое состояние документа, проекта или процесса. У нас чуть отличаются правила для версий проектов и версий документов.
Версии проектов¶
Проектная логика версий подробно описана в ♻️ Процесс версионности в U.L.I..
Версии документов¶
Для большинства документов используется одноуровневая модель:
v1
v2
v3
Эта модель применяется для документов типов: explanation, standard, policy, tutorial, guide, how-to, reference.
Каждая новая версия означает новую редакцию документа. Небольшие исправления опечаток, форматирования или ссылок не требуют повышения версии, если они не меняют смысл документа.
Edition для философских и governance-документов¶
Для документов, у которых layer: philosophy, или для governance-документов с характером принципов, концепции или доктрины, может использоваться модель edition: 1st-edition, 2nd-edition, 3rd-edition.
Metadata-статусы Knowledge Substrate¶
В YAML front matter Knowledge Substrate поле descriptive.status описывает состояние канонического Markdown-документа.
| Metadata status | Значение |
|---|---|
active |
Документ является текущим каноническим источником истины. |
draft |
Документ находится в пересмотре или новая версия ещё не зафиксирована. |
ClickUp-статусы новых версий документов¶
Для работы над новыми версиями документов используется ClickUp-лист Новые версии документов в папке Management Layer.
| ClickUp status | Тип статуса | Значение |
|---|---|---|
BASELINE |
Not started | Существующий документ из Knowledge Substrate вынесен как точка сравнения перед новой редакцией. |
NEW DOC |
Not started | Новый документ, которого ещё нет в Knowledge Substrate. |
DRAFT |
Active | Рабочая новая версия документа. |
IN REVIEW |
Active | Текст собран и проходит проверку. |
READY FOR PUBLICATION |
Active | Версия готова к переносу обратно в Knowledge Substrate. |
ACTIVE |
Done | Документ опубликован в Knowledge Substrate. |
ARCHIVED |
Closed | Старая версия сохранена как исторический след. |
Повышение версии существующего документа¶
Когда существующий документ Knowledge Substrate нуждается в новой версии, используется цепочка:
ACTIVE -> BASELINE -> DRAFT -> IN REVIEW -> READY FOR PUBLICATION -> ACTIVE
Обязательный порядок действий:
- Найти канонический Markdown source file в Knowledge Substrate.
- Перевести в Knowledge Substrate только
descriptive.statusдокумента вdraft. - Создать задачу в ClickUp-листе
Новые версии документовсо статусомBASELINE. - Перенести полный текущий Markdown документа, включая YAML front matter и body.
- Создать дубликат baseline-задачи для новой версии и перевести его в
DRAFT. - В
DRAFTвносить содержательные правки. - После сборки текста перевести задачу в
IN REVIEW. - После проверки перевести задачу в
READY FOR PUBLICATION. - После публикации новой версии в Knowledge Substrate перевести опубликованную задачу в
ACTIVE. - Старую baseline-задачу перевести в
ARCHIVED.
В Knowledge Substrate новая опубликованная версия получает:
descriptive:
version: v<N>
status: active
date_ymd: <дата публикации>
date_update: <дата загрузки в Knowledge Substrate>