architect/prospective/document-fractal.md

type: concept
title: "Фрактал документной системы"
status: draft
version: 0.1.0
date: 2026-04-15
knowledge_level: У1
source: projects/sys/platform-update/platform-document-system.md


Фрактал документной системы

Фрактал — рекурсивный механизм, по которому работает вся документная система. Документы порождают документы, каждый узел работает по тем же правилам что родитель.

Если утвердить — добавить раздел в standards/arch-document-system.md.


Операции фрактала

Операция Что происходит
РЕКУРСИЯ Войти в узел, применить те же правила что у родителя
СТАДИЯ Провести документ draft → final внутри узла
ДЕРИВАЦИЯ Родитель порождает дочерний документ
ДЕКОМПОЗИЦИЯ Один документ дробится на части по смыслу
ВОПЛОЩЕНИЕ Абстрактное обретает форму, уровень закрывается

Порядок: РЕКУРСИЯ запускает механизм → СТАДИЯ ведёт документ → ДЕРИВАЦИЯ или ДЕКОМПОЗИЦИЯ порождает детей → ВОПЛОЩЕНИЕ закрывает уровень.


Потоки

Поток Направление Описание
КАСКАД сверху вниз Знание движется от абстрактного к конкретному (У0→У4)
ЦЕПОЧКА горизонтально Документы порождают друг друга последовательно

Артефакт

АРТЕФАКТ — терминальный результат фрактала. Рекурсия останавливается.

У4 РЕАЛИЗАЦИЯ → ВОПЛОЩЕНИЕ → АРТЕФАКТ
                               (работающий сервис / данные / продукт)

Артефакт — не тип документа. Это выход за пределы документной системы в мир исполнения.


Fractal-поля frontmatter

fractal_level: arch          # arch|pro|project|component|subcomponent
parent: path/to.md           # ссылка вверх по каскаду
derived_from: path/to.md     # деривация: от какого документа
part_of: path/to.md          # декомпозиция: частью чего является
spawns: [a.md, b.md]         # что породил

Запись фрактала в файловой системе

ДЕРИВАЦИЯ (родитель → один дочерний) — новый файл в той же папке:

standards/format/
  ├── format-file-types.md         родитель
  └── format-file-types-web.md    дочерний

ДЕКОМПОЗИЦИЯ (один → много частей) — новая подпапка:

standards/
  ├── naming.md                   ← было
  └── naming/                     ← стало
        ├── naming.md             ← родитель (теперь индекс)
        ├── naming-files.md
        └── naming-folders.md