Проект — единственная верхнеуровневая сущность. Он содержит каноническое определение потока, execution-slice и постоянную историю утверждений и артефактов.
Ядро существует, чтобы предотвратить фрагментацию: никаких «параллельных реальностей», дубликатов спецификаций и скрытых боковых каналов. Есть одна истина исполнения.
Почему это важно клиентам
Становится возможен аудит: что согласовали, что поставили и что изменилось — без опоры на разговоры.
Это снижает риски поставки и предотвращает переделки из-за переосмысления.
Шаг 02
Slices: контрактные единицы
Контроль объёма
Slice — это контракт на исполнение. Один slice вводит ровно одну новую способность. Прошлые slice неизменяемы; изменения происходят только через новые slice.
Это правило убирает «тихое расширение объёма». Если меняется смысл — меняется контракт, и история фиксирует это явно.
Разрешено
- Архивировать slice (история сохраняется).
- Создать новый slice для смыслового изменения.
- Держать один активный slice как фокус исполнения.
Запрещено
- Удалять slice.
- Менять смысл внутри финализированной истории.
- Параллельные «активные» контракты исполнения.
Шаг 03
Этапы: атомарные шаги
Порядок
Внутри slice работа делится на упорядоченные этапы. Каждый этап атомарен: он производит артефакты, проходит ревью и утверждается до начала следующего этапа.
Это не позволяет «частичной готовности» стать новым baseline. Этап либо финализирован, либо не завершён.
Для клиента это значит
Вы точно видите, где находится проект: какой этап активен, какие выходы существуют и что ждёт утверждения.
Никаких неоднозначных статусов. Пайплайн этапов и есть статус.
Шаг 04
Артефакты: выходы привязанные к этапу
Доказательства
Артефакты — измеримые выходы этапа: markdown, структурированные данные или файлы. Они принадлежат этапу и формируют постоянную запись исполнения.
Артефакты — не «заметки». Это контрактные доказательства. После финализации этапа артефакты становятся read-only.
Примеры
Снимки требований
Формулировки решений
Утверждённые UI-референсы
Модели данных
Критерии приёмки
Summary для клиента
Шаг 05
Done Summary и утверждение
Финальная истина
Этап не завершён, когда «работа сделана». Он завершён, когда его истина финализирована: Done Summary написан и формально утверждён.
Двойное утверждение предотвращает дрейф: владелец исполнения финализирует выход, а viewer/клиент подтверждает, что он отражает реальность.
Что это предотвращает
«Мы предположили, что вы имели в виду …»
«Это где-то обсуждали.»
«Мы не можем восстановить, зачем это существует.»
Шаг 06
Память решений и инвариантов
Память
DevFactory хранит явные решения и инварианты как долговечную память проекта. Решения могут быть superseded; инварианты — неизменяемые ограничения.
Это предотвращает «энтропию решений»: постепенную потерю и повторные споры по уже зафиксированным фактам.
Решение
Выбор для проекта, который может измениться через новый slice, с явным lineage.
Инвариант
Непереговорное ограничение, которое остаётся стабильным на протяжении истории проекта.
Шаг 07
Сборка ProductSpec
Контракт исполнения
Когда проект достигает объективной готовности, DevFactory собирает детерминированный ProductSpec из утверждённых артефактов и финализированных Done Summary.
ProductSpec — не план и не список задач. Это зафиксированный снимок контракта исполнения. Сборка происходит один раз и не пересобирается.
Шаг 08
Контракт Build Context
Дисциплина сборки
Build Context задаёт жёсткие правила разработки: ограничения стека, разрешённые паттерны, дисциплину рефакторинга и правила тестов. Он неизменяем и меняется только через новый slice.
Это гарантирует, что качество исполнения управляется контрактом, а не сиюминутными предпочтениями или вариативностью команды.
Шаг 09
Пауза и возобновление
Непрерывность
DevFactory рассчитан на безопасные паузы. Так как решения, артефакты и утверждения хранятся структурно, проект можно возобновить через месяцы без дрейфа интерпретации.
Ассистент может помогать сохранять непрерывность, показывая текущий контекст исполнения и ограничения, но владение и утверждение остаются под контролем человека.
Шаг 10
Отчётность / аудит-трейл
Доказательства
Поскольку система контрактная, она может генерировать read-only отчёты из артефактов, Done Summary и решений. Это позволяет делать отчётность для клиента без дублирования логики и переписывания истории.
Результат — audit-ready: что согласовали, что утвердили и что поставили — всё доступно запросом в одном месте.