COMPO · MAIN · MASTER MAP

Compo
Main.

Перепроверенная главная карта композиционного движка. 72 крупные темы сохранены, для каждой зафиксированы пояснение, подмодули и бинарный статус СДЕЛАНО / НЕ СДЕЛАНО. MAIN 1.1 также содержит результаты архитектурного аудита и новые подпункты, которые закрывают найденные пробелы без разрастания числа major-тем.

Состояние карты

00 / master index
72крупные темы
425подмодулей в карте
1тем СДЕЛАНО
71тем НЕ СДЕЛАНО
Статус после перепроверки: Core 0.00 существует; тема 1 полностью сделана (14/14); тема 2 ещё НЕ СДЕЛАНА целиком — готово 15/24 файлов, 2.15–2.23 остаются впереди; темы 3–72 пока НЕ СДЕЛАНЫ.
Бинарное правило статуса: тема получает «СДЕЛАНО» только когда существуют все дочерние файлы, перечисленные в MAIN. Частично готовая тема остаётся «НЕ СДЕЛАНО», а прогресс показывается отдельным счётчиком.
СДЕЛАНОНЕ СДЕЛАНО

Повторная ревизия карты

01 / audit 1.1

Что покрыто хорошо

72 темы уже закрывают фундаментальную геометрию, сетки, hierarchy, balance, Gestalt, typography, color/light, images, optical corrections, density, controlled variation, responsive adaptation, scoring и финальную интеграцию.

Что я добавил после проверки

Не создавал новые крупные темы: недостающие поперечные вопросы встроены в существующие темы, чтобы карта не расползалась.

  • 3.05 — transforms/rotation объектов;
  • 7.05 — platform overlays и dynamic safe zones;
  • 27.05 — gaze/motion cues;
  • 34.04 и 35.04 — читаемость, accessibility, writing systems;
  • 40.05 — функциональная различимость цвета;
  • 46.04 — perspective/vanishing cues;
  • 48.07 — unsatisfiable constraints и relaxation;
  • 49.06 — coherence/intentionality без beautyScore;
  • 72.12–72.14 — export, performance/observability, versioning.

Архитектурный долг, который уже отслеживаем

Grid occupancy: в раннем Compo 1.06 есть legacy ownership node occupancy. В зрелой архитектуре registry должен перейти в канонический Grid subsystem темы 8; point/line modules только регистрируют использование.

Core correction на будущую миграцию

В Compo 0.00 стоит канонически закрепить ObjectTransform (position / rotation / scale / reflection / optional skew) и использовать его всеми object-типа модулями. Это теперь явно отслеживается темой 3.05 и не потеряется.

Чего намеренно нет как отдельной темы

Нет самостоятельного beautyScore. «Красота» остаётся emergent result из coherence, hierarchy, balance, rhythm, tension, intentionality, readability и style consistency; верхний scorer работает с этими измеримыми dimensions.

Вывод ревизии

Критической дырки, из-за которой пришлось бы ломать 72-темную структуру, не найдено. Карта стала полнее на уровне реализации и эксплуатации; новые major topics сейчас не нужны.

A

ОСНОВЫ ВИЗУАЛЬНОГО ЯЗЫКА

5 тем
01
Точка как элемент композиции
Фундамент для дискретных акцентов и узлов: точка рассматривается как объект с ролью, размером, весом, положением, отношениями, цветом и локальными конфликтами. Тема уже доведена до generator/scoring/tests.
Файлы: 14/14 · тема закрыта по текущему MAIN
СДЕЛАНО
1.00Точка — обзор и система ролейСДЕЛАНО
1.01Размер точки и визуальный весСДЕЛАНО
1.02Размещение одиночной точки в полеСДЕЛАНО
1.03Две точки и отношения между нимиСДЕЛАНО
1.04Кластеры точекСДЕЛАНО
1.05Ритм и последовательности точекСДЕЛАНО
1.06Точки и сеткаСДЕЛАНО
1.07Точка как узел связейСДЕЛАНО
1.08Точки как декоративный и вычислительный шумСДЕЛАНО
1.09Пересечения, касания и конфликты точекСДЕЛАНО
1.10Цвет и тон точекСДЕЛАНО
1.11Автоматический генератор точечной композицииСДЕЛАНО
1.12Scoring точечной композицииСДЕЛАНО
1.13Набор тест-кейсов точечной системыСДЕЛАНО

Пояснение

Фундамент для дискретных акцентов и узлов: точка рассматривается как объект с ролью, размером, весом, положением, отношениями, цветом и локальными конфликтами. Тема уже доведена до generator/scoring/tests.

Что должно выйти

Point schema, point relations, local metrics, PointSceneCandidate, generator, scoring inputs, regression tests

План файлов

14 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

Примечание: Серия существует. При общей Grid-ревизии проверить ownership Grid.nodeOccupancy.

02
Линия: направление и движение
Полная система линии и path: от прямого segment и кривой до соединителей, crossings, line-shape contacts, grid relations, границ, ритма и итогового line solver. Сейчас готова часть 2.00–2.14.
Файлы: 15/24 · тема ещё не закрыта
НЕ СДЕЛАНО
2.00Линия — обзор и система ролейСДЕЛАНО
2.01Геометрия линии: начало, конец, длина и уголСДЕЛАНО
2.02Горизонтальные и вертикальные линииСДЕЛАНО
2.03Диагональные линии и направлениеСДЕЛАНО
2.04Кривые линииСДЕЛАНО
2.05Ломаные и сегментированные линииСДЕЛАНО
2.06Толщина линии и визуальный весСДЕЛАНО
2.07Длина пути, spatial span и рольСДЕЛАНО
2.08Линия как направляющая взглядаСДЕЛАНО
2.09Линии между объектамиСДЕЛАНО
2.10Пересечения линийСДЕЛАНО
2.11Касания линии и формыСДЕЛАНО
2.12Параллельные линии и группыСДЕЛАНО
2.13Линии и сеткаСДЕЛАНО
2.14Линия как граница и разделительСДЕЛАНО
2.15Декоративная и техническая линейная графикаНЕ СДЕЛАНО
2.16Цвет, тон и прозрачность линииНЕ СДЕЛАНО
2.17Ритм линий и stroke-patternНЕ СДЕЛАНО
2.18Кривизна и напряжение линииНЕ СДЕЛАНО
2.19Автоматический генератор линейной структурыНЕ СДЕЛАНО
2.20Scoring линейной системыНЕ СДЕЛАНО
2.21Тест-кейсы линейной системыНЕ СДЕЛАНО
2.22Линия как маска, crop и визуальный шовНЕ СДЕЛАНО
2.23Линия в глобальной композиции и context overridesНЕ СДЕЛАНО

Пояснение

Полная система линии и path: от прямого segment и кривой до соединителей, crossings, line-shape contacts, grid relations, границ, ритма и итогового line solver. Сейчас готова часть 2.00–2.14.

Что должно выйти

Canonical LinePathGeometry, line relations, local metrics, correction requests, line candidates, scoring inputs, tests

План файлов

24 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

Примечание: 2.00–2.14 созданы. Следующая тема внутри блока: 2.15.

03
Форма, силуэт и контур
Определяет форму как геометрию, силуэт и topology: примитивы, органические контуры, читаемость силуэта, замкнутость, отверстия и базовые трансформации объекта.
Файлы: 0/7 · тема ещё не закрыта
НЕ СДЕЛАНО
3.00Обзор, роли и canonical Shape schemaНЕ СДЕЛАНО
3.01Примитивы и параметрические формыНЕ СДЕЛАНО
3.02Органические формы и path-контурыНЕ СДЕЛАНО
3.03Силуэт, contour readability и topologyНЕ СДЕЛАНО
3.04Fill / outline / holes / convexity / concavityНЕ СДЕЛАНО
3.05Трансформации формы: position / rotation / scale / reflection / skewНЕ СДЕЛАНО
3.06Shape generator, scoring и testsНЕ СДЕЛАНО

Пояснение

Определяет форму как геометрию, силуэт и topology: примитивы, органические контуры, читаемость силуэта, замкнутость, отверстия и базовые трансформации объекта.

Что должно выйти

ShapeGeometry, silhouette descriptors, contour/topology metrics, shape candidates

План файлов

7 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

04
Масса и визуальный вес
Разделяет физический размер объекта и воспринимаемую визуальную тяжесть. Нужна единая модель visual mass, чтобы баланс и иерархия опирались не только на bounding box.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
4.00Модель визуальной массы и ownershipНЕ СДЕЛАНО
4.01Площадь силуэта, occupancy и density factorНЕ СДЕЛАНО
4.02Контекстный вес: contrast, isolation, position, overlapНЕ СДЕЛАНО
4.03Сравнение масс и mass relationsНЕ СДЕЛАНО
4.04Calibration, scoring и testsНЕ СДЕЛАНО

Пояснение

Разделяет физический размер объекта и воспринимаемую визуальную тяжесть. Нужна единая модель visual mass, чтобы баланс и иерархия опирались не только на bounding box.

Что должно выйти

VisualMassDescriptor, base/contextual weight, mass ratios, recompute hooks

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

05
Позитивное и негативное пространство
Описывает пустое пространство как полноценную вычислимую часть сцены: free-space regions, clearance, breathing room, связность пустот и figure-ground ambiguity.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
5.00Positive/negative space modelНЕ СДЕЛАНО
5.01Occupied mask и free-space maskНЕ СДЕЛАНО
5.02Connected empty regions, clearance и breathing roomНЕ СДЕЛАНО
5.03Figure-ground / active-passive space relationsНЕ СДЕЛАНО
5.04Scoring, corrections и testsНЕ СДЕЛАНО

Пояснение

Описывает пустое пространство как полноценную вычислимую часть сцены: free-space regions, clearance, breathing room, связность пустот и figure-ground ambiguity.

Что должно выйти

FreeSpaceMap, EmptyRegion[], clearance and whitespace descriptors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

B

ФОРМАТ, РАМКА И СЕТКА

7 тем
06
Формат постера и соотношение сторон
Формализует canvas и aspect ratio как активное ограничение композиции: ориентация, физический размер, DPI, viewing context и нормализация между форматами.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
6.00Canvas/format schema и aspect ratioНЕ СДЕЛАНО
6.01Square / portrait / landscape behaviorНЕ СДЕЛАНО
6.02Physical size, A-series, DPI, viewing contextНЕ СДЕЛАНО
6.03Format-normalization and scale invarianceНЕ СДЕЛАНО
6.04Tests and adaptation hooksНЕ СДЕЛАНО

Пояснение

Формализует canvas и aspect ratio как активное ограничение композиции: ориентация, физический размер, DPI, viewing context и нормализация между форматами.

Что должно выйти

CanvasDescriptor, format class, physical metadata, normalization contract

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

07
Поля, safe zones и bleed
Задаёт margin, safe zone, bleed и edge policy. Разделяет жёсткие защитные зоны, допустимые выходы за край и платформенные UI-overlays.
Файлы: 0/7 · тема ещё не закрыта
НЕ СДЕЛАНО
7.00Margin / safe / bleed zone schemaНЕ СДЕЛАНО
7.01Hard safe zones и protected semantic contentНЕ СДЕЛАНО
7.02Bleed и intentional edge exitНЕ СДЕЛАНО
7.03Edge clearance / edge tensionНЕ СДЕЛАНО
7.04Role-dependent edge policyНЕ СДЕЛАНО
7.05Platform overlays и динамические safe zonesНЕ СДЕЛАНО
7.06Violations, repair, scoring и testsНЕ СДЕЛАНО

Пояснение

Задаёт margin, safe zone, bleed и edge policy. Разделяет жёсткие защитные зоны, допустимые выходы за край и платформенные UI-overlays.

Что должно выйти

SafeZone[], BleedZone, edge metrics, violations and repair requests

План файлов

7 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

08
Колонная сетка
Создаёт каноническую колонную сетку: колонки, gutters, spans, grid-lines, nodes и occupancy registry. Здесь должен в итоге жить ownership занятости grid nodes.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
8.00ColumnGrid schema и ownershipНЕ СДЕЛАНО
8.01Columns, widths, gutters and spansНЕ СДЕЛАНО
8.02Grid lines, nodes и occupancy registryНЕ СДЕЛАНО
8.03Placement candidates по колонкамНЕ СДЕЛАНО
8.04Variants, scoring и testsНЕ СДЕЛАНО

Пояснение

Создаёт каноническую колонную сетку: колонки, gutters, spans, grid-lines, nodes и occupancy registry. Здесь должен в итоге жить ownership занятости grid nodes.

Что должно выйти

ColumnGrid, GridLine[], GridNode[], spans, occupancy registry

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

09
Модульная сетка: колонки и ряды
Расширяет сетку до двумерной modular grid: ряды, колонки, ячейки, объединённые модули, зоны, occupancy и reflow hooks.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
9.00ModularGrid rows×columns schemaНЕ СДЕЛАНО
9.01Cells/modules, coordinate addressingНЕ СДЕЛАНО
9.02Merged cells, regions, forbidden cellsНЕ СДЕЛАНО
9.03Occupancy, collision, reflow hooksНЕ СДЕЛАНО
9.04Variants, scoring и testsНЕ СДЕЛАНО

Пояснение

Расширяет сетку до двумерной modular grid: ряды, колонки, ячейки, объединённые модули, зоны, occupancy и reflow hooks.

Что должно выйти

ModularGrid, Cell[], Region[], occupancy map, placement candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

10
Базовые линии и выравнивание
Унифицирует выравнивание между объектами, текстом и сеткой: общие оси, края, центры, baseline и tolerances до оптических поправок.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
10.00Alignment taxonomyНЕ СДЕЛАНО
10.01Left/right/center/top/bottom relationsНЕ СДЕЛАНО
10.02Baseline and text alignmentНЕ СДЕЛАНО
10.03Multi-object shared axesНЕ СДЕЛАНО
10.04Tolerance, optical hooks, scoring/testsНЕ СДЕЛАНО

Пояснение

Унифицирует выравнивание между объектами, текстом и сеткой: общие оси, края, центры, baseline и tolerances до оптических поправок.

Что должно выйти

AlignmentRelation[], shared axes, baseline relations, local alignment score

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

11
Сильные точки поля и правило третей
Описывает сильные точки поля, thirds/quarters/center как эвристические landmarks. Они дают кандидаты для привязки, но не являются универсальным законом композиции.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
11.00FieldLandmark schemaНЕ СДЕЛАНО
11.01Thirds/quarters/center/edge landmarksНЕ СДЕЛАНО
11.02Distance-to-landmark descriptorsНЕ СДЕЛАНО
11.03Role applicability and controlled avoidanceНЕ СДЕЛАНО
11.04Candidate generation, scoring/testsНЕ СДЕЛАНО

Пояснение

Описывает сильные точки поля, thirds/quarters/center как эвристические landmarks. Они дают кандидаты для привязки, но не являются универсальным законом композиции.

Что должно выйти

FieldLandmark[], landmark fit, candidate anchors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

12
Нарушение сетки и контролируемое напряжение
Формализует намеренное нарушение сетки и alignment: величина отклонения, защищённые связи, exception budget и justification, чтобы tension отличался от ошибки.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
12.00Grid-break taxonomy and intentНЕ СДЕЛАНО
12.01Deviation magnitudeНЕ СДЕЛАНО
12.02Protected relations and exception budgetsНЕ СДЕЛАНО
12.03Rule-break candidates and justificationНЕ СДЕЛАНО
12.04Override scoring and testsНЕ СДЕЛАНО

Пояснение

Формализует намеренное нарушение сетки и alignment: величина отклонения, защищённые связи, exception budget и justification, чтобы tension отличался от ошибки.

Что должно выйти

RuleBreakIntent, deviation metrics, exception budget, evidence

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

C

ИЕРАРХИЯ И МАСШТАБ

8 тем
13
Доминанта и главный фокус
Определяет доминанту как измеримого лидера внимания: focal candidates, dominance margin и competing/co-dominant cases без обязательного единственного центра.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
13.00Dominant role / focal candidate modelНЕ СДЕЛАНО
13.01Attention factors: size, contrast, isolation, positionНЕ СДЕЛАНО
13.02Dominance margin и competing dominantsНЕ СДЕЛАНО
13.03Target dominance profilesНЕ СДЕЛАНО
13.04Scoring, correction и testsНЕ СДЕЛАНО

Пояснение

Определяет доминанту как измеримого лидера внимания: focal candidates, dominance margin и competing/co-dominant cases без обязательного единственного центра.

Что должно выйти

DominanceDescriptor, focal rank, dominance margin, target profiles

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

14
Вторичные массы и поддержка
Описывает вторичные массы как поддержку доминанты: counterweight, spatial support, echo/repetition и контроль конкуренции с главным элементом.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
14.00Secondary role systemНЕ СДЕЛАНО
14.01Secondary-to-dominant weight ratiosНЕ СДЕЛАНО
14.02Spatial counterweight and semantic supportНЕ СДЕЛАНО
14.03Competition detection / subordinationНЕ СДЕЛАНО
14.04Scoring, candidates and testsНЕ СДЕЛАНО

Пояснение

Описывает вторичные массы как поддержку доминанты: counterweight, spatial support, echo/repetition и контроль конкуренции с главным элементом.

Что должно выйти

SecondaryMassRelation[], support score, competition flags

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

15
Малые формы, акценты и микродетали
Управляет микродеталями, technical marks и мелкими акцентами: их плотностью, контрастом, размером и вкладом без разрушения основной иерархии.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
15.00Microdetail taxonomy and rolesНЕ СДЕЛАНО
15.01Size/contrast envelopesНЕ СДЕЛАНО
15.02Distribution and local densityНЕ СДЕЛАНО
15.03Labels, legends, technical noiseНЕ СДЕЛАНО
15.04Generator, scoring and testsНЕ СДЕЛАНО

Пояснение

Управляет микродеталями, technical marks и мелкими акцентами: их плотностью, контрастом, размером и вкладом без разрушения основной иерархии.

Что должно выйти

MicroDetailDescriptor[], density maps, role envelopes

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

16
Масштаб и отношение размеров
Считает отношения размеров между объектами и масштабные ступени. Нужна для выразительной дифференциации, scale ladders и контроля почти-равных размеров.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
16.00Scale relation modelНЕ СДЕЛАНО
16.01Pairwise size ratiosНЕ СДЕЛАНО
16.02Large/medium/small classesНЕ СДЕЛАНО
16.03Scale ladders and distributionsНЕ СДЕЛАНО
16.04Candidates, scoring and testsНЕ СДЕЛАНО

Пояснение

Считает отношения размеров между объектами и масштабные ступени. Нужна для выразительной дифференциации, scale ladders и контроля почти-равных размеров.

Что должно выйти

ScaleRelation[], size-ratio descriptors, scale classes

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

17
Пропорции форм и частей к целому
Формализует пропорции формы и part-to-whole relations: aspect ratios, повторяемые ratio families, допустимые отклонения и style-specific пропорциональные системы.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
17.00Proportion schema and reference ratiosНЕ СДЕЛАНО
17.01Shape aspect ratiosНЕ СДЕЛАНО
17.02Part-to-whole ratiosНЕ СДЕЛАНО
17.03Repeated proportional systemsНЕ СДЕЛАНО
17.04Tolerance, scoring and testsНЕ СДЕЛАНО

Пояснение

Формализует пропорции формы и part-to-whole relations: aspect ratios, повторяемые ratio families, допустимые отклонения и style-specific пропорциональные системы.

Что должно выйти

ProportionRelation[], ratio families, tolerance profiles

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

18
Субординация и подчинение элементов
Строит subordination graph для primary/secondary/tertiary/decorative roles и отслеживает случаи, когда нижний уровень начинает визуально спорить с верхним.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
18.00Subordination graphНЕ СДЕЛАНО
18.01Weight envelopes by hierarchy levelНЕ СДЕЛАНО
18.02Contrast/size/isolation constraintsНЕ СДЕЛАНО
18.03Competition and inversion detectionНЕ СДЕЛАНО
18.04Correction, scoring and testsНЕ СДЕЛАНО

Пояснение

Строит subordination graph для primary/secondary/tertiary/decorative roles и отслеживает случаи, когда нижний уровень начинает визуально спорить с верхним.

Что должно выйти

HierarchyRelation graph, subordination violations, correction requests

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

19
Визуальная иерархия по размеру, тону и цвету
Объединяет size, tone, color, isolation, position и semantic priority в многоканальную иерархию с защитой от double-counting коррелированных сигналов.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
19.00Hierarchy signal modelНЕ СДЕЛАНО
19.01Size contributionНЕ СДЕЛАНО
19.02Tone/color contributionНЕ СДЕЛАНО
19.03Isolation/position/semantic contributionНЕ СДЕЛАНО
19.04Correlation-aware hierarchy and testsНЕ СДЕЛАНО

Пояснение

Объединяет size, tone, color, isolation, position и semantic priority в многоканальную иерархию с защитой от double-counting коррелированных сигналов.

Что должно выйти

HierarchySignal[], composite rank, confidence, dependencies

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

20
Экономия и удаление лишнего
Проверяет необходимость каждого элемента через semantic necessity и marginal contribution. Позволяет предлагать удаление лишнего без разрушения обязательного content.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
20.00Necessity/redundancy modelНЕ СДЕЛАНО
20.01Semantic necessity vs decorative contributionНЕ СДЕЛАНО
20.02Marginal contribution / ablationНЕ СДЕЛАНО
20.03Removal candidates and clutter reductionНЕ СДЕЛАНО
20.04Scoring and testsНЕ СДЕЛАНО

Пояснение

Проверяет необходимость каждого элемента через semantic necessity и marginal contribution. Позволяет предлагать удаление лишнего без разрушения обязательного content.

Что должно выйти

ObjectContributionDescriptor, redundancy score, removal candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

D

БАЛАНС, НАПРЯЖЕНИЕ И ДВИЖЕНИЕ

7 тем
21
Симметричный баланс
Измеряет осевую и зеркальную симметрию по позиции, форме, массе и цвету, включая approximate symmetry и намеренные нарушения.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
21.00Symmetry axis modelНЕ СДЕЛАНО
21.01Mirror correspondenceНЕ СДЕЛАНО
21.02Mass symmetryНЕ СДЕЛАНО
21.03Channel symmetry: shape/color/positionНЕ СДЕЛАНО
21.04Approximate symmetry, scoring/testsНЕ СДЕЛАНО

Пояснение

Измеряет осевую и зеркальную симметрию по позиции, форме, массе и цвету, включая approximate symmetry и намеренные нарушения.

Что должно выйти

SymmetryRelation[], axis candidates, symmetry errors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

22
Асимметричный баланс
Описывает асимметричный баланс через visual center of mass, moments/плечи, regional distribution и counterweights, не требуя зеркального соответствия.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
22.00Asymmetric balance modelНЕ СДЕЛАНО
22.01Visual center of massНЕ СДЕЛАНО
22.02Torque-like moment descriptorsНЕ СДЕЛАНО
22.03Counterweight and regional mass distributionНЕ СДЕЛАНО
22.04Scoring, candidates and testsНЕ СДЕЛАНО

Пояснение

Описывает асимметричный баланс через visual center of mass, moments/плечи, regional distribution и counterweights, не требуя зеркального соответствия.

Что должно выйти

VisualCentroid, mass moments, balance descriptors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

23
Радиальный баланс и центральные системы
Формализует радиальные композиции: hub, rings, radius bands, angular sectors и распределение элементов вокруг центра.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
23.00Radial system schemaНЕ СДЕЛАНО
23.01Hub/center detectionНЕ СДЕЛАНО
23.02Radius bands and orbital groupsНЕ СДЕЛАНО
23.03Angular spacing / sector occupancyНЕ СДЕЛАНО
23.04Scoring, generator and testsНЕ СДЕЛАНО

Пояснение

Формализует радиальные композиции: hub, rings, radius bands, angular sectors и распределение элементов вокруг центра.

Что должно выйти

RadialGroupDescriptor, hub, rings, sectors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

24
Диагональная композиция
Описывает диагональную структуру всей сцены: main diagonal, counter-diagonal, проекции масс на ось и controlled diagonal tension.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
24.00Diagonal axis candidatesНЕ СДЕЛАНО
24.01Object orientation vs diagonalНЕ СДЕЛАНО
24.02Mass distribution along diagonalНЕ СДЕЛАНО
24.03Counter-diagonal and tension profilesНЕ СДЕЛАНО
24.04Scoring, candidates and testsНЕ СДЕЛАНО

Пояснение

Описывает диагональную структуру всей сцены: main diagonal, counter-diagonal, проекции масс на ось и controlled diagonal tension.

Что должно выйти

DiagonalCompositionDescriptor, main/counter axes, projection distribution

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

25
S-кривая, L-структура и другие маршруты
Хранит типовые маршруты S/C/L/Z и другие flow templates, чтобы сравнивать arrangement объектов с конкретной траекторией, а не оценивать движение абстрактно.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
25.00Flow-template schemaНЕ СДЕЛАНО
25.01S/C/serpentine pathsНЕ СДЕЛАНО
25.02L/Z/vertical/diagonal pathsНЕ СДЕЛАНО
25.03Object projection, coverage and gapsНЕ СДЕЛАНО
25.04Template selection, scoring and testsНЕ СДЕЛАНО

Пояснение

Хранит типовые маршруты S/C/L/Z и другие flow templates, чтобы сравнивать arrangement объектов с конкретной траекторией, а не оценивать движение абстрактно.

Что должно выйти

FlowTemplate, route-fit descriptors, ordered objects

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

26
Ритм, повтор и вариация
Формализует ритм как последовательность интервалов и вариаций размера, цвета, формы и поворота: regular, progressive, alternating, breaks и syncopation.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
26.00Rhythm sequence schemaНЕ СДЕЛАНО
26.01Intervals and repetitionНЕ СДЕЛАНО
26.02Regular/progressive/alternating rhythmНЕ СДЕЛАНО
26.03Variation, breaks and accentsНЕ СДЕЛАНО
26.04Generator, scoring and testsНЕ СДЕЛАНО

Пояснение

Формализует ритм как последовательность интервалов и вариаций размера, цвета, формы и поворота: regular, progressive, alternating, breaks и syncopation.

Что должно выйти

RhythmProfile, interval sequence, variation channels

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

27
Движение глаза и последовательность чтения
Собирает глобальный attention/eye-flow graph из hierarchy, line cues, proximity, reading direction, взгляда/движения субъектов и semantic order. Это гипотезы маршрута, а не детерминированное предсказание глаз.
Файлы: 0/8 · тема ещё не закрыта
НЕ СДЕЛАНО
27.00AttentionGraph и attention nodesНЕ СДЕЛАНО
27.01Entry-point hypothesesНЕ СДЕЛАНО
27.02Transition likelihoods between objectsНЕ СДЕЛАНО
27.03Hierarchy + line cue + proximity fusionНЕ СДЕЛАНО
27.04Reading direction, language и semantic orderНЕ СДЕЛАНО
27.05Face gaze / subject motion / directional image cuesНЕ СДЕЛАНО
27.06Loops, dead ends, skipped nodes и coverageНЕ СДЕЛАНО
27.07Global flow scoring, simulation и testsНЕ СДЕЛАНО

Пояснение

Собирает глобальный attention/eye-flow graph из hierarchy, line cues, proximity, reading direction, взгляда/движения субъектов и semantic order. Это гипотезы маршрута, а не детерминированное предсказание глаз.

Что должно выйти

AttentionGraph, path hypotheses, transition matrix, flow confidence

План файлов

8 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

E

ГЕШТАЛЬТ И ГРУППИРОВКА

5 тем
28
Близость и группировка
Строит proximity graph и адаптивную группировку по расстоянию с учётом масштаба, локальной плотности и неоднозначных границ группы.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
28.00Proximity relation modelНЕ СДЕЛАНО
28.01Distance normalizationНЕ СДЕЛАНО
28.02Neighbor graphНЕ СДЕЛАНО
28.03Adaptive grouping thresholdsНЕ СДЕЛАНО
28.04Groups, ambiguity, scoring/testsНЕ СДЕЛАНО

Пояснение

Строит proximity graph и адаптивную группировку по расстоянию с учётом масштаба, локальной плотности и неоднозначных границ группы.

Что должно выйти

ProximityGraph, neighbor relations, grouping candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

29
Сходство и повторяемость
Измеряет сходство по независимым каналам — shape, size, color, tone, orientation, texture/style — и формирует similarity groups без потери источника сигнала.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
29.00Similarity feature schemaНЕ СДЕЛАНО
29.01Shape/size similarityНЕ СДЕЛАНО
29.02Color/tone similarityНЕ СДЕЛАНО
29.03Orientation/texture/style similarityНЕ СДЕЛАНО
29.04Multi-channel groups and testsНЕ СДЕЛАНО

Пояснение

Измеряет сходство по независимым каналам — shape, size, color, tone, orientation, texture/style — и формирует similarity groups без потери источника сигнала.

Что должно выйти

SimilarityRelation[], feature distances, similarity clusters

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

30
Непрерывность и связанность
Описывает Gestalt continuity и connectedness: коллинеарное, касательное и криволинейное продолжение, явные связи и разрывы маршрута.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
30.00Continuity relation modelНЕ СДЕЛАНО
30.01Collinear/tangent continuationНЕ СДЕЛАНО
30.02Curvilinear continuationНЕ СДЕЛАНО
30.03Connectedness by line/enclosureНЕ СДЕЛАНО
30.04Broken continuity, scoring/testsНЕ СДЕЛАНО

Пояснение

Описывает Gestalt continuity и connectedness: коллинеарное, касательное и криволинейное продолжение, явные связи и разрывы маршрута.

Что должно выйти

ContinuityRelation[], connectedness graph, continuation fit

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

31
Замыкание и неполные формы
Формирует closure hypotheses для неполных контуров: gap geometry, missing contour candidates, конкурирующие варианты замыкания и confidence.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
31.00Closure hypothesis modelНЕ СДЕЛАНО
31.01Gap geometryНЕ СДЕЛАНО
31.02Contour continuation candidatesНЕ СДЕЛАНО
31.03Competing closure hypothesesНЕ СДЕЛАНО
31.04Strength, scoring and testsНЕ СДЕЛАНО

Пояснение

Формирует closure hypotheses для неполных контуров: gap geometry, missing contour candidates, конкурирующие варианты замыкания и confidence.

Что должно выйти

ClosureHypothesis[], missing-contour candidates, ambiguity

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

32
Фигура-фон, common region и вложенность
Определяет figure-ground, containment, common region, вложенность, occlusion cues и border ownership, включая неоднозначные reversible cases.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
32.00Figure-ground hypothesis modelНЕ СДЕЛАНО
32.01Containment/nested regionsНЕ СДЕЛАНО
32.02Common-region groupingНЕ СДЕЛАНО
32.03Occlusion cues and border ownershipНЕ СДЕЛАНО
32.04Ambiguity, scoring and testsНЕ СДЕЛАНО

Пояснение

Определяет figure-ground, containment, common region, вложенность, occlusion cues и border ownership, включая неоднозначные reversible cases.

Что должно выйти

FigureGroundHypothesis[], containment tree, common-region groups

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

F

ТИПОГРАФИКА КАК КОМПОЗИЦИОННЫЙ ЭЛЕМЕНТ

5 тем
33
Заголовок как доминанта
Рассматривает заголовок как геометрический typographic object и потенциальную доминанту: размер, line breaks, block silhouette, placement и relation к изображению.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
33.00Headline schema and rolesНЕ СДЕЛАНО
33.01Font size, line count, block boundsНЕ СДЕЛАНО
33.02Line breaks and headline silhouetteНЕ СДЕЛАНО
33.03Headline placement and image relationНЕ СДЕЛАНО
33.04Candidates, scoring and testsНЕ СДЕЛАНО

Пояснение

Рассматривает заголовок как геометрический typographic object и потенциальную доминанту: размер, line breaks, block silhouette, placement и relation к изображению.

Что должно выйти

HeadlineDescriptor, line-break candidates, headline placement candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

34
Типографическая иерархия
Строит типографическую иерархию title/subtitle/body/caption/meta по scale, weight, case, color и порядку; отдельно фиксирует минимальную читаемость и accessibility constraints.
Файлы: 0/7 · тема ещё не закрыта
НЕ СДЕЛАНО
34.00Text role taxonomyНЕ СДЕЛАНО
34.01Type scale и hierarchy ratiosНЕ СДЕЛАНО
34.02Weight / style / case hierarchyНЕ СДЕЛАНО
34.03Color / contrast hierarchyНЕ СДЕЛАНО
34.04Минимальная читаемость, size floors и accessibility constraintsНЕ СДЕЛАНО
34.05Multi-block orderingНЕ СДЕЛАНО
34.06Scoring и testsНЕ СДЕЛАНО

Пояснение

Строит типографическую иерархию title/subtitle/body/caption/meta по scale, weight, case, color и порядку; отдельно фиксирует минимальную читаемость и accessibility constraints.

Что должно выйти

TextHierarchyGraph, type levels, hierarchy violations

План файлов

7 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

35
Выравнивание текста и текстовые блоки
Описывает текстовый блок как геометрию: measure, line length, rag, alignment, grid relation, переносы и особенности разных writing systems.
Файлы: 0/6 · тема ещё не закрыта
НЕ СДЕЛАНО
35.00TextBlock schemaНЕ СДЕЛАНО
35.01Alignment modesНЕ СДЕЛАНО
35.02Measure / line length / block widthНЕ СДЕЛАНО
35.03Rag geometry и object/grid alignmentНЕ СДЕЛАНО
35.04Язык, writing systems, переносы, vertical/rotated textНЕ СДЕЛАНО
35.05Scoring и testsНЕ СДЕЛАНО

Пояснение

Описывает текстовый блок как геометрию: measure, line length, rag, alignment, grid relation, переносы и особенности разных writing systems.

Что должно выйти

TextBlockGeometry, rag descriptors, width candidates

План файлов

6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

36
Интервалы в типографике
Разделяет leading, tracking, paragraph/section spacing и baseline-grid relations, чтобы типографические интервалы не смешивались в одну метрику.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
36.00Typography spacing schemaНЕ СДЕЛАНО
36.01Leading / line-heightНЕ СДЕЛАНО
36.02Tracking / letter spacingНЕ СДЕЛАНО
36.03Paragraph/section spacingНЕ СДЕЛАНО
36.04Baseline-grid relation, optical hooks/testsНЕ СДЕЛАНО

Пояснение

Разделяет leading, tracking, paragraph/section spacing и baseline-grid relations, чтобы типографические интервалы не смешивались в одну метрику.

Что должно выйти

TextSpacingDescriptor, leading/tracking profiles, baseline fit

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

37
Текст и изображение в одной композиции
Формализует отношения text↔image: adjacency, overlay, wrap, safe text zones, legibility и конкуренцию двух focal systems.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
37.00Text-image relation taxonomyНЕ СДЕЛАНО
37.01Adjacent/overlay/wrap layoutsНЕ СДЕЛАНО
37.02Safe text zones over imageryНЕ СДЕЛАНО
37.03Shared hierarchy and focal competitionНЕ СДЕЛАНО
37.04Candidates, scoring and testsНЕ СДЕЛАНО

Пояснение

Формализует отношения text↔image: adjacency, overlay, wrap, safe text zones, legibility и конкуренцию двух focal systems.

Что должно выйти

TextImageRelation[], legibility zones, overlap candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

G

ЦВЕТ, ТОН, СВЕТ И ТЕНЬ

6 тем
38
Тональная иерархия
Разбивает сцену на светлые, средние и тёмные tone groups, измеряет luminance structure и high-key/low-key profiles как основу tonal hierarchy.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
38.00Tone/value schemaНЕ СДЕЛАНО
38.01Luminance measurementНЕ СДЕЛАНО
38.02Tone clustering and bandsНЕ СДЕЛАНО
38.03High-key/low-key profilesНЕ СДЕЛАНО
38.04Focal value hierarchy, scoring/testsНЕ СДЕЛАНО

Пояснение

Разбивает сцену на светлые, средние и тёмные tone groups, измеряет luminance structure и high-key/low-key profiles как основу tonal hierarchy.

Что должно выйти

ToneGroup[], luminance descriptors, value hierarchy

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

39
Контраст светлого и тёмного
Измеряет локальный и глобальный контраст светлого/тёмного отдельно от hue contrast: silhouette contrast, contrast map и focal contrast.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
39.00Tonal contrast modelНЕ СДЕЛАНО
39.01Local contrastНЕ СДЕЛАНО
39.02Silhouette contrastНЕ СДЕЛАНО
39.03Contrast distribution mapНЕ СДЕЛАНО
39.04Focal contrast, scoring/testsНЕ СДЕЛАНО

Пояснение

Измеряет локальный и глобальный контраст светлого/тёмного отдельно от hue contrast: silhouette contrast, contrast map и focal contrast.

Что должно выйти

ContrastMap, local/silhouette/focal contrast descriptors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

40
Цветовая иерархия и акцентный цвет
Назначает цветам роли base/secondary/accent, измеряет их площадь, насыщенность и заметность, а также проверяет различимость и контраст там, где это функционально необходимо.
Файлы: 0/7 · тема ещё не закрыта
НЕ СДЕЛАНО
40.00Color role schemaНЕ СДЕЛАНО
40.01Base / secondary / accent assignmentНЕ СДЕЛАНО
40.02Color area distributionНЕ СДЕЛАНО
40.03Accent isolation и repetitionНЕ СДЕЛАНО
40.04Color-attention contributionНЕ СДЕЛАНО
40.05Functional distinguishability и accessibility constraintsНЕ СДЕЛАНО
40.06Scoring и testsНЕ СДЕЛАНО

Пояснение

Назначает цветам роли base/secondary/accent, измеряет их площадь, насыщенность и заметность, а также проверяет различимость и контраст там, где это функционально необходимо.

Что должно выйти

ColorRoleMap, area ratios, accent descriptors

План файлов

7 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

41
Цветовые схемы для постеров
Описывает color harmony как параметрический palette generator: monochrome, analogous, complementary, split, triadic, tetradic и custom schemes с gamut constraints.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
41.00Color scheme taxonomyНЕ СДЕЛАНО
41.01Monochrome/analogousНЕ СДЕЛАНО
41.02Complementary/split-complementaryНЕ СДЕЛАНО
41.03Triadic/tetradic/custom harmonyНЕ СДЕЛАНО
41.04Palette generator, gamut, scoring/testsНЕ СДЕЛАНО

Пояснение

Описывает color harmony как параметрический palette generator: monochrome, analogous, complementary, split, triadic, tetradic и custom schemes с gamut constraints.

Что должно выйти

PaletteScheme, hue relations, palette candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

42
Тёплое, холодное и цветовая глубина
Измеряет относительную цветовую температуру и её вклад в foreground/background separation, depth cues и focal hierarchy.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
42.00Color temperature descriptorНЕ СДЕЛАНО
42.01Warm/cool relative comparisonНЕ СДЕЛАНО
42.02Temperature contrastНЕ СДЕЛАНО
42.03Depth cue profilesНЕ СДЕЛАНО
42.04Foreground/background relations, testsНЕ СДЕЛАНО

Пояснение

Измеряет относительную цветовую температуру и её вклад в foreground/background separation, depth cues и focal hierarchy.

Что должно выйти

TemperatureDescriptor, warm/cool relations, depth cues

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

43
Свет, тень, объём и единый источник света
Создаёт единый lighting contract: light direction/type, базовое shading, cast/self/contact shadows, multiple lights и consistency checks.
Файлы: 0/6 · тема ещё не закрыта
НЕ СДЕЛАНО
43.00Lighting scene schemaНЕ СДЕЛАНО
43.01Light direction/position/typeНЕ СДЕЛАНО
43.02Object shading and normalsНЕ СДЕЛАНО
43.03Cast/self/contact shadowНЕ СДЕЛАНО
43.04Multiple lights/exceptionsНЕ СДЕЛАНО
43.05Consistency scoring and testsНЕ СДЕЛАНО

Пояснение

Создаёт единый lighting contract: light direction/type, базовое shading, cast/self/contact shadows, multiple lights и consistency checks.

Что должно выйти

LightSource[], ShadowDescriptor[], lighting consistency

План файлов

6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

H

ТЕКСТУРА, ИЗОБРАЖЕНИЯ И ГЛУБИНА

3 тем
44
Текстура, шум, зерно и материал
Представляет texture/noise/grain как spatial field с frequency, density, direction, masking и material cues, чтобы зерно и материал можно было генерировать системно.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
44.00Texture field schemaНЕ СДЕЛАНО
44.01Noise scale/frequency/densityНЕ СДЕЛАНО
44.02Directional grainНЕ СДЕЛАНО
44.03Material cues and maskingНЕ СДЕЛАНО
44.04Generator, scoring and testsНЕ СДЕЛАНО

Пояснение

Представляет texture/noise/grain как spatial field с frequency, density, direction, masking и material cues, чтобы зерно и материал можно было генерировать системно.

Что должно выйти

TextureField, frequency/density descriptors, material tags

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

45
Изображение внутри геометрической формы
Описывает изображение внутри mask/shape: containment, crop transform, subject-safe region, масштаб и alignment внутри геометрической формы.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
45.00Image-in-shape schemaНЕ СДЕЛАНО
45.01Mask geometry and containmentНЕ СДЕЛАНО
45.02Crop transform inside maskНЕ СДЕЛАНО
45.03Subject-safe / focal preservationНЕ СДЕЛАНО
45.04Scale/alignment candidates, testsНЕ СДЕЛАНО

Пояснение

Описывает изображение внутри mask/shape: containment, crop transform, subject-safe region, масштаб и alignment внутри геометрической формы.

Что должно выйти

ImageMaskRelation, crop transform, subject preservation metrics

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

46
Слои, перекрытия и иллюзия глубины
Строит layer/depth graph: z-order, overlap, occlusion, foreground/midground/background, perspective/vanishing cues и другие признаки глубины.
Файлы: 0/7 · тема ещё не закрыта
НЕ СДЕЛАНО
46.00Layer / z-order schemaНЕ СДЕЛАНО
46.01Overlap graphНЕ СДЕЛАНО
46.02Foreground / midground / background rolesНЕ СДЕЛАНО
46.03Transparency и occlusionНЕ СДЕЛАНО
46.04Perspective, vanishing points и plane-depth cuesНЕ СДЕЛАНО
46.05Scale / blur / atmospheric depth cuesНЕ СДЕЛАНО
46.06Depth consistency scoring и testsНЕ СДЕЛАНО

Пояснение

Строит layer/depth graph: z-order, overlap, occlusion, foreground/midground/background, perspective/vanishing cues и другие признаки глубины.

Что должно выйти

LayerGraph, overlap relations, occlusion fractions, depth hypotheses

План файлов

7 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

I

ПОСТЕРНЫЕ СИСТЕМЫ И СБОРКА

4 тем
47
Типы постерных композиций
Хранит poster archetypes как наборы constraints/presets — centered, asymmetric editorial, diagonal, radial, type-led, image-led и hybrid — вместо жёстких шаблонов.
Файлы: 0/6 · тема ещё не закрыта
НЕ СДЕЛАНО
47.00Poster archetype schemaНЕ СДЕЛАНО
47.01Centered/axial/symmetricНЕ СДЕЛАНО
47.02Asymmetric/editorial/modularНЕ СДЕЛАНО
47.03Diagonal/radial/route-ledНЕ СДЕЛАНО
47.04Typographic-led/image-ledНЕ СДЕЛАНО
47.05Selection, hybrid scoring/testsНЕ СДЕЛАНО

Пояснение

Хранит poster archetypes как наборы constraints/presets — centered, asymmetric editorial, diagonal, radial, type-led, image-led и hybrid — вместо жёстких шаблонов.

Что должно выйти

PosterArchetype, constraints, archetype candidates

План файлов

6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

48
Алгоритм автоматической сборки композиции
Определяет общий multi-pass layout pipeline: semantic input, candidate generation, hard filtering, dependency graph, context/global passes, correction loop, convergence и обработку несовместимых constraints.
Файлы: 0/9 · тема ещё не закрыта
НЕ СДЕЛАНО
48.00Global layout pipelineНЕ СДЕЛАНО
48.01Content semantics: required/optional roles, relations и intentНЕ СДЕЛАНО
48.02Initial candidate generationНЕ СДЕЛАНО
48.03Hard constraint filteringНЕ СДЕЛАНО
48.04Dependency graph и dirty recomputeНЕ СДЕЛАНО
48.05Local → contextual → global passesНЕ СДЕЛАНО
48.06Correction loop, convergence и bounded searchНЕ СДЕЛАНО
48.07Unsatisfiable constraints, priority stack и relaxation policyНЕ СДЕЛАНО
48.08Seeded randomness, audit, replay и integration testsНЕ СДЕЛАНО

Пояснение

Определяет общий multi-pass layout pipeline: semantic input, candidate generation, hard filtering, dependency graph, context/global passes, correction loop, convergence и обработку несовместимых constraints.

Что должно выйти

LayoutCandidate[], DirtySet, correction loop, convergence and audit

План файлов

9 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

49
Оценка композиции и scoring для AI
Создаёт глобальный scoring layer: MetricResult, ownership/dependencies, applicability/confidence, hard/soft logic, composite-first aggregation, ranking и верхнеуровневые diagnostics вроде coherence/intentionality без магического beautyScore.
Файлы: 0/8 · тема ещё не закрыта
НЕ СДЕЛАНО
49.00Global scoring contractНЕ СДЕЛАНО
49.01MetricResult canonical schemaНЕ СДЕЛАНО
49.02Ownership / dependsOn / derivedFrom / scoringGroupНЕ СДЕЛАНО
49.03Applicability и confidenceНЕ СДЕЛАНО
49.04Hard reject vs soft penaltiesНЕ СДЕЛАНО
49.05Composite-first aggregation, rank и tie-breaksНЕ СДЕЛАНО
49.06Coherence / intentionality / tension diagnostics — без beautyScoreНЕ СДЕЛАНО
49.07Human calibration, labels и regression testsНЕ СДЕЛАНО

Пояснение

Создаёт глобальный scoring layer: MetricResult, ownership/dependencies, applicability/confidence, hard/soft logic, composite-first aggregation, ranking и верхнеуровневые diagnostics вроде coherence/intentionality без магического beautyScore.

Что должно выйти

MetricResult, scoring groups, global rank/confidence, calibration data

План файлов

8 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

50
Типичные ошибки и антипаттерны
Собирает антипаттерны как детектируемые failures с evidence и repair hints: слабая hierarchy, accidental gaps/tangencies, clutter, over-centering, overload и figure-ground failures.
Файлы: 0/6 · тема ещё не закрыта
НЕ СДЕЛАНО
50.00Anti-pattern taxonomyНЕ СДЕЛАНО
50.01Weak hierarchy/everything equalНЕ СДЕЛАНО
50.02Random spacing and accidental tangenciesНЕ СДЕЛАНО
50.03Clutter/over-centeringНЕ СДЕЛАНО
50.04Color/type overload and figure-ground failuresНЕ СДЕЛАНО
50.05Detector suite, repairs and testsНЕ СДЕЛАНО

Пояснение

Собирает антипаттерны как детектируемые failures с evidence и repair hints: слабая hierarchy, accidental gaps/tangencies, clutter, over-centering, overload и figure-ground failures.

Что должно выйти

AntiPatternFinding[], severity, evidence, repair hints

План файлов

6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

J

КАДРИРОВАНИЕ, ПЕРЕКРЫТИЯ И ОПТИЧЕСКАЯ КОРРЕКЦИЯ

8 тем
51
Кадрирование изображения
Выбирает crop window относительно subject/focal region, faces, gaze/motion direction, headroom/look-room и protected content.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
51.00CropWindow schemaНЕ СДЕЛАНО
51.01Subject/focal region inputsНЕ СДЕЛАНО
51.02Crop candidates and protected contentНЕ СДЕЛАНО
51.03Headroom/look-room/directional spaceНЕ СДЕЛАНО
51.04Crop tension, scoring and testsНЕ СДЕЛАНО

Пояснение

Выбирает crop window относительно subject/focal region, faces, gaze/motion direction, headroom/look-room и protected content.

Что должно выйти

CropCandidate[], subject preservation, crop confidence

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

52
Масштаб изображения внутри контейнера
Формализует contain/cover/fill, pan/zoom, subject scale внутри контейнера и quality/resolution constraints.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
52.00ImageContainer relationНЕ СДЕЛАНО
52.01Contain/cover/fill transformsНЕ СДЕЛАНО
52.02Subject scale inside containerНЕ СДЕЛАНО
52.03Pan/zoom and resolution constraintsНЕ СДЕЛАНО
52.04Scoring and testsНЕ СДЕЛАНО

Пояснение

Формализует contain/cover/fill, pan/zoom, subject scale внутри контейнера и quality/resolution constraints.

Что должно выйти

ImageTransformCandidate[], subject scale, crop loss, quality risk

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

53
Выход изображения за край и bleed
Описывает full/partial bleed и intentional crop по краям canvas, включая subject-edge safety и severity многократного edge cut.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
53.00Image-edge relation schemaНЕ СДЕЛАНО
53.01Full/partial bleedНЕ СДЕЛАНО
53.02Edge crop severityНЕ СДЕЛАНО
53.03Subject-edge safetyНЕ СДЕЛАНО
53.04Multi-edge patterns, scoring/testsНЕ СДЕЛАНО

Пояснение

Описывает full/partial bleed и intentional crop по краям canvas, включая subject-edge safety и severity многократного edge cut.

Что должно выйти

ImageEdgeRelation[], bleed flags, crop severity

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

54
Перекрытия объектов и z-order
Строит overlap/z-order graph для произвольных объектов: occlusion fraction, protected regions, intentional overlaps и кандидаты изменения слоя.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
54.00Overlap relation and z-order graphНЕ СДЕЛАНО
54.01Occlusion fractionНЕ СДЕЛАНО
54.02Protected semantic regionsНЕ СДЕЛАНО
54.03Intentional overlap patternsНЕ СДЕЛАНО
54.04Z-order candidates, scoring/testsНЕ СДЕЛАНО

Пояснение

Строит overlap/z-order graph для произвольных объектов: occlusion fraction, protected regions, intentional overlaps и кандидаты изменения слоя.

Что должно выйти

OverlapGraph, occlusion metrics, z-order candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

55
Касания и почти-касания между объектами
Обобщает contact engine на shape-shape, text-shape и mixed-object случаи: touch, overlap, clearance, near tangency и ambiguous gaps.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
55.00General object-contact relationНЕ СДЕЛАНО
55.01Exact touch/overlap/clearanceНЕ СДЕЛАНО
55.02Near tangency and ambiguous gapНЕ СДЕЛАНО
55.03Corner-edge / edge-edge casesНЕ СДЕЛАНО
55.04Role policy, corrections and testsНЕ СДЕЛАНО

Пояснение

Обобщает contact engine на shape-shape, text-shape и mixed-object случаи: touch, overlap, clearance, near tangency и ambiguous gaps.

Что должно выйти

ObjectContactRelation[], clearance/tangency metrics, repair requests

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

56
Оптическое выравнивание
Вводит optical bounds и корректирует математическое alignment для кругов, треугольников, glyphs и других визуально неодинаковых форм.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
56.00Optical alignment modelНЕ СДЕЛАНО
56.01Geometric vs optical boundsНЕ СДЕЛАНО
56.02Circle/triangle/glyph correctionsНЕ СДЕЛАНО
56.03Baseline/cap-height optical relationsНЕ СДЕЛАНО
56.04Calibration and testsНЕ СДЕЛАНО

Пояснение

Вводит optical bounds и корректирует математическое alignment для кругов, треугольников, glyphs и других визуально неодинаковых форм.

Что должно выйти

OpticalBounds, opticalOffset, corrected alignment candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

57
Оптическая компенсация размера
Компенсирует perceived size: объекты с одинаковыми bounds могут ощущаться разного размера из-за silhouette area и формы.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
57.00Perceived-size modelНЕ СДЕЛАНО
57.01Silhouette-area compensationНЕ СДЕЛАНО
57.02Circle/square/triangle equivalenceНЕ СДЕЛАНО
57.03Glyph/icon compensationНЕ СДЕЛАНО
57.04Scale correction, calibration/testsНЕ СДЕЛАНО

Пояснение

Компенсирует perceived size: объекты с одинаковыми bounds могут ощущаться разного размера из-за silhouette area и формы.

Что должно выйти

OpticalSizeDescriptor, equivalent-size factors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

58
Оптические интервалы
Разделяет геометрический gap и воспринимаемый gap между разными контурами, особенно в mixed text/icon/shape spacing.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
58.00Optical spacing modelНЕ СДЕЛАНО
58.01Boundary-to-boundary gapНЕ СДЕЛАНО
58.02Shape-dependent perceived gapНЕ СДЕЛАНО
58.03Text/icon mixed spacingНЕ СДЕЛАНО
58.04Correction, calibration and testsНЕ СДЕЛАНО

Пояснение

Разделяет геометрический gap и воспринимаемый gap между разными контурами, особенно в mixed text/icon/shape spacing.

Что должно выйти

OpticalGapDescriptor, perceived-gap factors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

K

ПЛОТНОСТЬ, ГРУППЫ И КОНТРОЛИРУЕМАЯ ВАРИАТИВНОСТЬ

8 тем
59
Плотность композиции
Строит density field сцены по площади объектов, strokes, edges и details; измеряет local/global density и её градиенты.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
59.00Density field schemaНЕ СДЕЛАНО
59.01Object-area densityНЕ СДЕЛАНО
59.02Edge/stroke/detail densityНЕ СДЕЛАНО
59.03Local density map and gradientsНЕ СДЕЛАНО
59.04Target profiles, scoring/testsНЕ СДЕЛАНО

Пояснение

Строит density field сцены по площади объектов, strokes, edges и details; измеряет local/global density и её градиенты.

Что должно выйти

DensityMap, local/global density descriptors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

60
Тихие и активные зоны
Выделяет quiet и active zones по density, contrast, detail и edge activity, чтобы управлять зонами отдыха и концентрации внимания.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
60.00Activity field modelНЕ СДЕЛАНО
60.01Signals: contrast/detail/density/edgesНЕ СДЕЛАНО
60.02Quiet-zone extractionНЕ СДЕЛАНО
60.03Active-zone extractionНЕ СДЕЛАНО
60.04Transitions, usage and testsНЕ СДЕЛАНО

Пояснение

Выделяет quiet и active zones по density, contrast, detail и edge activity, чтобы управлять зонами отдыха и концентрации внимания.

Что должно выйти

ActivityMap, QuietZone[], ActiveZone[]

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

61
Кластеризация элементов
Обобщает clustering на произвольные объекты: weighted centroid, extent, nested/multi-scale clusters и разделение групп.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
61.00Object cluster modelНЕ СДЕЛАНО
61.01Spatial clusteringНЕ СДЕЛАНО
61.02Weighted centroid and extentНЕ СДЕЛАНО
61.03Nested/multi-scale clustersНЕ СДЕЛАНО
61.04Separation, scoring and testsНЕ СДЕЛАНО

Пояснение

Обобщает clustering на произвольные объекты: weighted centroid, extent, nested/multi-scale clusters и разделение групп.

Что должно выйти

ObjectCluster[], weighted centroids, cluster hierarchy

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

62
Связи между группами
Описывает group↔group relations: расстояние, направление, shared axes, connectors, dependencies и bridge elements между кластерами.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
62.00Group relation graphНЕ СДЕЛАНО
62.01Inter-group distance/directionНЕ СДЕЛАНО
62.02Shared axes/connectors/boundariesНЕ СДЕЛАНО
62.03Group hierarchy and bridge elementsНЕ СДЕЛАНО
62.04Scoring and testsНЕ СДЕЛАНО

Пояснение

Описывает group↔group relations: расстояние, направление, shared axes, connectors, dependencies и bridge elements между кластерами.

Что должно выйти

GroupGraph, inter-group relations, bridge descriptors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

63
Контролируемая случайность
Вводит seeded controlled randomness: bounded jitter, distributions, correlated random fields и budgets с полной replayability.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
63.00Randomness contract and seedНЕ СДЕЛАНО
63.01Bounded jitterНЕ СДЕЛАНО
63.02Distributions and correlated fieldsНЕ СДЕЛАНО
63.03Random budgets by roleНЕ СДЕЛАНО
63.04Replay, audit and testsНЕ СДЕЛАНО

Пояснение

Вводит seeded controlled randomness: bounded jitter, distributions, correlated random fields и budgets с полной replayability.

Что должно выйти

SeedState, random budget, deterministic replay

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

64
Контролируемая асимметрия
Формализует controlled asymmetry как отклонение от симметричного baseline с заданной magnitude и сохранением protected relations.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
64.00Asymmetry intent schemaНЕ СДЕЛАНО
64.01Deviation from symmetry baselineНЕ СДЕЛАНО
64.02Protected symmetric relationsНЕ СДЕЛАНО
64.03Magnitude profiles and candidatesНЕ СДЕЛАНО
64.04Scoring and testsНЕ СДЕЛАНО

Пояснение

Формализует controlled asymmetry как отклонение от симметричного baseline с заданной magnitude и сохранением protected relations.

Что должно выйти

AsymmetryIntent, deviation metrics, candidates

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

65
Осознанное нарушение правил
Создаёт общий RuleOverride layer: scope, justification, exception cost/budget, конфликт overrides и audit trail.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
65.00Rule override schemaНЕ СДЕЛАНО
65.01Override scope and target ruleНЕ СДЕЛАНО
65.02Justification evidenceНЕ СДЕЛАНО
65.03Exception cost/budget and conflictsНЕ СДЕЛАНО
65.04Audit, scoring and testsНЕ СДЕЛАНО

Пояснение

Создаёт общий RuleOverride layer: scope, justification, exception cost/budget, конфликт overrides и audit trail.

Что должно выйти

RuleOverride[], exception budget, conflict resolver

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

66
Система вариантов композиции
Организует variant system: lineage, parameter-space variations, structural/style variants, diversity distance, Pareto fronts и shortlist.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
66.00Variant/lineage schemaНЕ СДЕЛАНО
66.01Parameter-space variationНЕ СДЕЛАНО
66.02Structural vs stylistic variantsНЕ СДЕЛАНО
66.03Candidate diversity and Pareto frontsНЕ СДЕЛАНО
66.04Archive, shortlist, scoring/testsНЕ СДЕЛАНО

Пояснение

Организует variant system: lineage, parameter-space variations, structural/style variants, diversity distance, Pareto fronts и shortlist.

Что должно выйти

VariantLineage, candidate distance, Pareto shortlist

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

L

АДАПТАЦИЯ, REFLOW И ФИНАЛЬНЫЙ GENERATIVE ENGINE

6 тем
67
Адаптация 1:1 / 4:5 / 9:16 / 16:9
Перестраивает одну композиционную систему под 1:1, 4:5, 9:16, 16:9 и другие ratios, сохраняя hierarchy/anchors вместо простого scale.
Файлы: 0/6 · тема ещё не закрыта
НЕ СДЕЛАНО
67.00Multi-format adaptation contractНЕ СДЕЛАНО
67.01Anchor and hierarchy preservationНЕ СДЕЛАНО
67.02Grid remappingНЕ СДЕЛАНО
67.03Crop/bleed adaptationНЕ СДЕЛАНО
67.04Text reflow and line breaksНЕ СДЕЛАНО
67.05Cross-format scoring/testsНЕ СДЕЛАНО

Пояснение

Перестраивает одну композиционную систему под 1:1, 4:5, 9:16, 16:9 и другие ratios, сохраняя hierarchy/anchors вместо простого scale.

Что должно выйти

FormatVariantSet, anchor mapping, adaptation cost

План файлов

6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

68
Reflow при добавлении и удалении элементов
Описывает reflow при add/remove content: минимальные перемещения, preserved constraints, dirty regions и устойчивость уже хороших решений.
Файлы: 0/6 · тема ещё не закрыта
НЕ СДЕЛАНО
68.00Dynamic reflow modelНЕ СДЕЛАНО
68.01Add-object insertionНЕ СДЕЛАНО
68.02Remove-object collapseНЕ СДЕЛАНО
68.03Constraint preservation and minimal changeНЕ СДЕЛАНО
68.04Dirty-region recomputeНЕ СДЕЛАНО
68.05Reflow scoring/testsНЕ СДЕЛАНО

Пояснение

Описывает reflow при add/remove content: минимальные перемещения, preserved constraints, dirty regions и устойчивость уже хороших решений.

Что должно выйти

ReflowPlan, preserved constraints, movement cost, diffs

План файлов

6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

69
Несколько изображений
Управляет несколькими изображениями как системой: primary/secondary roles, общая crop/scale language, grouping, spacing и mixed aspect ratios.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
69.00Multi-image role systemНЕ СДЕЛАНО
69.01Primary/secondary image hierarchyНЕ СДЕЛАНО
69.02Shared crop/scale languageНЕ СДЕЛАНО
69.03Grouping and mixed aspect ratiosНЕ СДЕЛАНО
69.04Candidate layouts, scoring/testsНЕ СДЕЛАНО

Пояснение

Управляет несколькими изображениями как системой: primary/secondary roles, общая crop/scale language, grouping, spacing и mixed aspect ratios.

Что должно выйти

ImageSetDescriptor, image hierarchy, crop consistency

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

70
Коллаж
Формализует collage language: fragments, masks, cuts, rotation, overlap, seams, density и focal hierarchy с отдельным generator.
Файлы: 0/5 · тема ещё не закрыта
НЕ СДЕЛАНО
70.00Collage system schemaНЕ СДЕЛАНО
70.01Fragment roles and masksНЕ СДЕЛАНО
70.02Overlap/rotation/cut languageНЕ СДЕЛАНО
70.03Density, hierarchy, texture and seamsНЕ СДЕЛАНО
70.04Collage generator, scoring/testsНЕ СДЕЛАНО

Пояснение

Формализует collage language: fragments, masks, cuts, rotation, overlap, seams, density и focal hierarchy с отдельным generator.

Что должно выйти

CollageFragment[], collage graph, seam descriptors

План файлов

5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

71
Стилевые системы
Собирает все калибруемые эвристики в versioned StylePreset: typography, color, geometry, grid, hierarchy, density, tension, randomness и inheritance.
Файлы: 0/6 · тема ещё не закрыта
НЕ СДЕЛАНО
71.00StylePreset canonical schemaНЕ СДЕЛАНО
71.01Typography and color tokensНЕ СДЕЛАНО
71.02Geometry/spacing/grid tokensНЕ СДЕЛАНО
71.03Hierarchy/density/tension profilesНЕ СДЕЛАНО
71.04Randomness/exception budgetsНЕ СДЕЛАНО
71.05Inheritance, consistency and testsНЕ СДЕЛАНО

Пояснение

Собирает все калибруемые эвристики в versioned StylePreset: typography, color, geometry, grid, hierarchy, density, tension, randomness и inheritance.

Что должно выйти

StylePreset, token groups, inheritance, consistency descriptor

План файлов

6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

72
Финальный генеративный композиционный движок
Финальная интеграция всех subsystem в runnable engine: scene API, registry, candidate orchestration, scoring, convergence, multi-format, audit/replay, reference implementation, benchmarks, export и runtime observability.
Файлы: 0/15 · тема ещё не закрыта
НЕ СДЕЛАНО
72.00Final engine architectureНЕ СДЕЛАНО
72.01Scene / content input APIНЕ СДЕЛАНО
72.02Module registry и dependency graphНЕ СДЕЛАНО
72.03Candidate orchestration и hard validationНЕ СДЕЛАНО
72.04Global scoring integrationНЕ СДЕЛАНО
72.05Correction / convergence loopНЕ СДЕЛАНО
72.06StylePreset и multi-format integrationНЕ СДЕЛАНО
72.07Variant search и diversityНЕ СДЕЛАНО
72.08Audit / provenance / replayНЕ СДЕЛАНО
72.09Human feedback и calibrationНЕ СДЕЛАНО
72.10Reference implementationНЕ СДЕЛАНО
72.11Benchmarks и regression suiteНЕ СДЕЛАНО
72.12Render / export / serialization contractНЕ СДЕЛАНО
72.13Runtime budgets, profiling и observabilityНЕ СДЕЛАНО
72.14Release contract, compatibility и versioningНЕ СДЕЛАНО

Пояснение

Финальная интеграция всех subsystem в runnable engine: scene API, registry, candidate orchestration, scoring, convergence, multi-format, audit/replay, reference implementation, benchmarks, export и runtime observability.

Что должно выйти

Runnable composition engine, reproducible output, trace, benchmarks, release contract

План файлов

15 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.

Правила ведения MAIN

73 / governance
ПравилоЧто означает
MAIN firstСущественное изменение декомпозиции сначала отражается здесь.
Binary topic statusСДЕЛАНО только при наличии всех файлов темы; частичная готовность отображается счётчиком, но статус остаётся НЕ СДЕЛАНО.
Stable major topicНомера крупных тем 1–72 стабильны; дробление X.yy можно уточнять.
One ownerУ каждой вычисляемой метрики один канонический владелец.
Local ≠ globalЛокальные модули экспортируют descriptors/local metrics; global hierarchy/balance/eye-flow решают владельцы верхнего уровня.
Geometry ≠ evaluationСначала измеряем факт, затем отдельный слой интерпретирует его для роли/стиля.
Heuristics markedНе-математические числа маркируются INITIAL_HEURISTIC / STYLE_PRESET / EMPIRICAL.
N/A ≠ zeroНеприменимая метрика исключается из агрегации, а не становится плохим score.
Dependencies explicitComposite metrics хранят dependsOn/derivedFrom/scoringGroup для защиты от double-counting.
Implementation checkpointsПосле крупных блоков собирается рабочий prototype и калибруется на реальных сценах.
Beauty is emergentНе вводим магический beautyScore: сначала измеримые coherence, hierarchy, balance, rhythm, tension, intentionality.

Стандарт дочернего Compo-файла

74 / file contract
MODULE_ID SCOPE CONSUMES[] PROVIDES[] OWNS_METRICS[] DEFERRED_INPUTS[] HARD_CONSTRAINTS[] SOFT_CONSTRAINTS[] PREFERENCES[] OVERRIDES_ALLOWED_BY[] INITIAL_HEURISTICS[] STYLE_PRESET_VALUES[] TESTS[] Документ должен содержать: 1. точное определение задачи; 2. API-контракт; 3. формулы / геометрию / алгоритм; 4. provenance численных параметров; 5. ownership boundary; 6. candidate generation / repair; 7. visual examples; 8. deterministic tests; 9. DATA FOR LAYOUT ENGINE; 10. finality.

Machine-readable plan

75 / embedded JSON
В HTML встроен JSON с теми же 72 темами и файловым планом. Позже его можно читать скриптом, n8n или генератором документации.
Показать JSON
{
  "document": "COMPO_MAIN",
  "version": "1.1",
  "audited_on": "2026-08-22",
  "major_topic_count": 72,
  "planned_submodule_count": 425,
  "existing_submodule_count": 29,
  "major_topics_done": 1,
  "major_topics_not_done": 71,
  "core": {
    "id": "Compo 0.00",
    "file": "Compo_0.00_COMPOSITION_ENGINE_CORE.html",
    "status": "DONE",
    "future_migration": [
      "canonical ObjectTransform",
      "Grid occupancy ownership moves to Grid subsystem"
    ]
  },
  "current_frontier": "Compo 2.14 completed; next Compo 2.15",
  "status_rule": "A major topic is DONE only when every submodule listed in MAIN exists.",
  "audit_additions": [
    "object transforms",
    "platform overlays",
    "gaze/motion cues",
    "typographic readability/accessibility",
    "writing systems",
    "color distinguishability",
    "perspective cues",
    "unsatisfiable constraint policy",
    "coherence/intentionality diagnostics",
    "render/export",
    "runtime observability",
    "versioning"
  ],
  "topics": [
    {
      "number": 1,
      "title": "Точка как элемент композиции",
      "explanation": "Фундамент для дискретных акцентов и узлов: точка рассматривается как объект с ролью, размером, весом, положением, отношениями, цветом и локальными конфликтами. Тема уже доведена до generator/scoring/tests.",
      "status": "DONE",
      "done_files": 14,
      "total_files": 14,
      "submodules": [
        {
          "code": "1.00",
          "title": "Точка — обзор и система ролей",
          "status": "DONE",
          "file": "Compo_1.00_ТОЧКА_ОБЗОР_И_СИСТЕМА_РОЛЕЙ.html"
        },
        {
          "code": "1.01",
          "title": "Размер точки и визуальный вес",
          "status": "DONE",
          "file": "Compo_1.01_РАЗМЕР_ТОЧКИ_И_ВИЗУАЛЬНЫЙ_ВЕС.html"
        },
        {
          "code": "1.02",
          "title": "Размещение одиночной точки в поле",
          "status": "DONE",
          "file": "Compo_1.02_РАЗМЕЩЕНИЕ_ОДИНОЧНОЙ_ТОЧКИ_В_ПОЛЕ.html"
        },
        {
          "code": "1.03",
          "title": "Две точки и отношения между ними",
          "status": "DONE",
          "file": "Compo_1.03_ДВЕ_ТОЧКИ_И_ОТНОШЕНИЯ_МЕЖДУ_НИМИ.html"
        },
        {
          "code": "1.04",
          "title": "Кластеры точек",
          "status": "DONE",
          "file": "Compo_1.04_КЛАСТЕРЫ_ТОЧЕК.html"
        },
        {
          "code": "1.05",
          "title": "Ритм и последовательности точек",
          "status": "DONE",
          "file": "Compo_1.05_РИТМ_И_ПОСЛЕДОВАТЕЛЬНОСТИ_ТОЧЕК.html"
        },
        {
          "code": "1.06",
          "title": "Точки и сетка",
          "status": "DONE",
          "file": "Compo_1.06_ТОЧКИ_И_СЕТКА.html"
        },
        {
          "code": "1.07",
          "title": "Точка как узел связей",
          "status": "DONE",
          "file": "Compo_1.07_ТОЧКА_КАК_УЗЕЛ_СВЯЗЕЙ.html"
        },
        {
          "code": "1.08",
          "title": "Точки как декоративный и вычислительный шум",
          "status": "DONE",
          "file": "Compo_1.08_ТОЧКИ_КАК_ДЕКОРАТИВНЫЙ_И_ВЫЧИСЛИТЕЛЬНЫЙ_ШУМ.html"
        },
        {
          "code": "1.09",
          "title": "Пересечения, касания и конфликты точек",
          "status": "DONE",
          "file": "Compo_1.09_ПЕРЕСЕЧЕНИЯ_КАСАНИЯ_И_КОНФЛИКТЫ_ТОЧЕК.html"
        },
        {
          "code": "1.10",
          "title": "Цвет и тон точек",
          "status": "DONE",
          "file": "Compo_1.10_ЦВЕТ_И_ТОН_ТОЧЕК.html"
        },
        {
          "code": "1.11",
          "title": "Автоматический генератор точечной композиции",
          "status": "DONE",
          "file": "Compo_1.11_АВТОМАТИЧЕСКИЙ_ГЕНЕРАТОР_ТОЧЕЧНОЙ_КОМПОЗИЦИИ.html"
        },
        {
          "code": "1.12",
          "title": "Scoring точечной композиции",
          "status": "DONE",
          "file": "Compo_1.12_СКОРИНГ_ТОЧЕЧНОЙ_КОМПОЗИЦИИ.html"
        },
        {
          "code": "1.13",
          "title": "Набор тест-кейсов точечной системы",
          "status": "DONE",
          "file": "Compo_1.13_НАБОР_ТЕСТ-КЕЙСОВ_ТОЧЕЧНОЙ_СИСТЕМЫ.html"
        }
      ]
    },
    {
      "number": 2,
      "title": "Линия: направление и движение",
      "explanation": "Полная система линии и path: от прямого segment и кривой до соединителей, crossings, line-shape contacts, grid relations, границ, ритма и итогового line solver. Сейчас готова часть 2.00–2.14.",
      "status": "NOT_DONE",
      "done_files": 15,
      "total_files": 24,
      "submodules": [
        {
          "code": "2.00",
          "title": "Линия — обзор и система ролей",
          "status": "DONE",
          "file": "Compo_2.00_ЛИНИЯ_ОБЗОР_И_СИСТЕМА_РОЛЕЙ.html"
        },
        {
          "code": "2.01",
          "title": "Геометрия линии: начало, конец, длина и угол",
          "status": "DONE",
          "file": "Compo_2.01_ГЕОМЕТРИЯ_ЛИНИИ_НАЧАЛО_КОНЕЦ_ДЛИНА_И_УГОЛ.html"
        },
        {
          "code": "2.02",
          "title": "Горизонтальные и вертикальные линии",
          "status": "DONE",
          "file": "Compo_2.02_ГОРИЗОНТАЛЬНЫЕ_И_ВЕРТИКАЛЬНЫЕ_ЛИНИИ.html"
        },
        {
          "code": "2.03",
          "title": "Диагональные линии и направление",
          "status": "DONE",
          "file": "Compo_2.03_ДИАГОНАЛЬНЫЕ_ЛИНИИ_И_НАПРАВЛЕНИЕ.html"
        },
        {
          "code": "2.04",
          "title": "Кривые линии",
          "status": "DONE",
          "file": "Compo_2.04_КРИВЫЕ_ЛИНИИ.html"
        },
        {
          "code": "2.05",
          "title": "Ломаные и сегментированные линии",
          "status": "DONE",
          "file": "Compo_2.05_ЛОМАНЫЕ_И_СЕГМЕНТИРОВАННЫЕ_ЛИНИИ.html"
        },
        {
          "code": "2.06",
          "title": "Толщина линии и визуальный вес",
          "status": "DONE",
          "file": "Compo_2.06_ТОЛЩИНА_ЛИНИИ_И_ВИЗУАЛЬНЫЙ_ВЕС.html"
        },
        {
          "code": "2.07",
          "title": "Длина пути, spatial span и роль",
          "status": "DONE",
          "file": "Compo_2.07_ДЛИНА_ЛИНИИ_И_ЕЁ_РОЛЬ_В_КОМПОЗИЦИИ.html"
        },
        {
          "code": "2.08",
          "title": "Линия как направляющая взгляда",
          "status": "DONE",
          "file": "Compo_2.08_ЛИНИЯ_КАК_НАПРАВЛЯЮЩАЯ_ВЗГЛЯДА.html"
        },
        {
          "code": "2.09",
          "title": "Линии между объектами",
          "status": "DONE",
          "file": "Compo_2.09_ЛИНИИ_МЕЖДУ_ОБЪЕКТАМИ.html"
        },
        {
          "code": "2.10",
          "title": "Пересечения линий",
          "status": "DONE",
          "file": "Compo_2.10_ПЕРЕСЕЧЕНИЯ_ЛИНИЙ.html"
        },
        {
          "code": "2.11",
          "title": "Касания линии и формы",
          "status": "DONE",
          "file": "Compo_2.11_КАСАНИЯ_ЛИНИИ_И_ФОРМЫ.html"
        },
        {
          "code": "2.12",
          "title": "Параллельные линии и группы",
          "status": "DONE",
          "file": "Compo_2.12_ПАРАЛЛЕЛЬНЫЕ_ЛИНИИ_И_ГРУППЫ.html"
        },
        {
          "code": "2.13",
          "title": "Линии и сетка",
          "status": "DONE",
          "file": "Compo_2.13_ЛИНИИ_И_СЕТКА.html"
        },
        {
          "code": "2.14",
          "title": "Линия как граница и разделитель",
          "status": "DONE",
          "file": "Compo_2.14_ЛИНИЯ_КАК_ГРАНИЦА_И_РАЗДЕЛИТЕЛЬ.html"
        },
        {
          "code": "2.15",
          "title": "Декоративная и техническая линейная графика",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "2.16",
          "title": "Цвет, тон и прозрачность линии",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "2.17",
          "title": "Ритм линий и stroke-pattern",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "2.18",
          "title": "Кривизна и напряжение линии",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "2.19",
          "title": "Автоматический генератор линейной структуры",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "2.20",
          "title": "Scoring линейной системы",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "2.21",
          "title": "Тест-кейсы линейной системы",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "2.22",
          "title": "Линия как маска, crop и визуальный шов",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "2.23",
          "title": "Линия в глобальной композиции и context overrides",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 3,
      "title": "Форма, силуэт и контур",
      "explanation": "Определяет форму как геометрию, силуэт и topology: примитивы, органические контуры, читаемость силуэта, замкнутость, отверстия и базовые трансформации объекта.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 7,
      "submodules": [
        {
          "code": "3.00",
          "title": "Обзор, роли и canonical Shape schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "3.01",
          "title": "Примитивы и параметрические формы",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "3.02",
          "title": "Органические формы и path-контуры",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "3.03",
          "title": "Силуэт, contour readability и topology",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "3.04",
          "title": "Fill / outline / holes / convexity / concavity",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "3.05",
          "title": "Трансформации формы: position / rotation / scale / reflection / skew",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "3.06",
          "title": "Shape generator, scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 4,
      "title": "Масса и визуальный вес",
      "explanation": "Разделяет физический размер объекта и воспринимаемую визуальную тяжесть. Нужна единая модель visual mass, чтобы баланс и иерархия опирались не только на bounding box.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "4.00",
          "title": "Модель визуальной массы и ownership",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "4.01",
          "title": "Площадь силуэта, occupancy и density factor",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "4.02",
          "title": "Контекстный вес: contrast, isolation, position, overlap",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "4.03",
          "title": "Сравнение масс и mass relations",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "4.04",
          "title": "Calibration, scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 5,
      "title": "Позитивное и негативное пространство",
      "explanation": "Описывает пустое пространство как полноценную вычислимую часть сцены: free-space regions, clearance, breathing room, связность пустот и figure-ground ambiguity.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "5.00",
          "title": "Positive/negative space model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "5.01",
          "title": "Occupied mask и free-space mask",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "5.02",
          "title": "Connected empty regions, clearance и breathing room",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "5.03",
          "title": "Figure-ground / active-passive space relations",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "5.04",
          "title": "Scoring, corrections и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 6,
      "title": "Формат постера и соотношение сторон",
      "explanation": "Формализует canvas и aspect ratio как активное ограничение композиции: ориентация, физический размер, DPI, viewing context и нормализация между форматами.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "6.00",
          "title": "Canvas/format schema и aspect ratio",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "6.01",
          "title": "Square / portrait / landscape behavior",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "6.02",
          "title": "Physical size, A-series, DPI, viewing context",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "6.03",
          "title": "Format-normalization and scale invariance",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "6.04",
          "title": "Tests and adaptation hooks",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 7,
      "title": "Поля, safe zones и bleed",
      "explanation": "Задаёт margin, safe zone, bleed и edge policy. Разделяет жёсткие защитные зоны, допустимые выходы за край и платформенные UI-overlays.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 7,
      "submodules": [
        {
          "code": "7.00",
          "title": "Margin / safe / bleed zone schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "7.01",
          "title": "Hard safe zones и protected semantic content",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "7.02",
          "title": "Bleed и intentional edge exit",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "7.03",
          "title": "Edge clearance / edge tension",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "7.04",
          "title": "Role-dependent edge policy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "7.05",
          "title": "Platform overlays и динамические safe zones",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "7.06",
          "title": "Violations, repair, scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 8,
      "title": "Колонная сетка",
      "explanation": "Создаёт каноническую колонную сетку: колонки, gutters, spans, grid-lines, nodes и occupancy registry. Здесь должен в итоге жить ownership занятости grid nodes.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "8.00",
          "title": "ColumnGrid schema и ownership",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "8.01",
          "title": "Columns, widths, gutters and spans",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "8.02",
          "title": "Grid lines, nodes и occupancy registry",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "8.03",
          "title": "Placement candidates по колонкам",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "8.04",
          "title": "Variants, scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 9,
      "title": "Модульная сетка: колонки и ряды",
      "explanation": "Расширяет сетку до двумерной modular grid: ряды, колонки, ячейки, объединённые модули, зоны, occupancy и reflow hooks.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "9.00",
          "title": "ModularGrid rows×columns schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "9.01",
          "title": "Cells/modules, coordinate addressing",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "9.02",
          "title": "Merged cells, regions, forbidden cells",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "9.03",
          "title": "Occupancy, collision, reflow hooks",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "9.04",
          "title": "Variants, scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 10,
      "title": "Базовые линии и выравнивание",
      "explanation": "Унифицирует выравнивание между объектами, текстом и сеткой: общие оси, края, центры, baseline и tolerances до оптических поправок.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "10.00",
          "title": "Alignment taxonomy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "10.01",
          "title": "Left/right/center/top/bottom relations",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "10.02",
          "title": "Baseline and text alignment",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "10.03",
          "title": "Multi-object shared axes",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "10.04",
          "title": "Tolerance, optical hooks, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 11,
      "title": "Сильные точки поля и правило третей",
      "explanation": "Описывает сильные точки поля, thirds/quarters/center как эвристические landmarks. Они дают кандидаты для привязки, но не являются универсальным законом композиции.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "11.00",
          "title": "FieldLandmark schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "11.01",
          "title": "Thirds/quarters/center/edge landmarks",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "11.02",
          "title": "Distance-to-landmark descriptors",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "11.03",
          "title": "Role applicability and controlled avoidance",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "11.04",
          "title": "Candidate generation, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 12,
      "title": "Нарушение сетки и контролируемое напряжение",
      "explanation": "Формализует намеренное нарушение сетки и alignment: величина отклонения, защищённые связи, exception budget и justification, чтобы tension отличался от ошибки.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "12.00",
          "title": "Grid-break taxonomy and intent",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "12.01",
          "title": "Deviation magnitude",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "12.02",
          "title": "Protected relations and exception budgets",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "12.03",
          "title": "Rule-break candidates and justification",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "12.04",
          "title": "Override scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 13,
      "title": "Доминанта и главный фокус",
      "explanation": "Определяет доминанту как измеримого лидера внимания: focal candidates, dominance margin и competing/co-dominant cases без обязательного единственного центра.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "13.00",
          "title": "Dominant role / focal candidate model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "13.01",
          "title": "Attention factors: size, contrast, isolation, position",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "13.02",
          "title": "Dominance margin и competing dominants",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "13.03",
          "title": "Target dominance profiles",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "13.04",
          "title": "Scoring, correction и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 14,
      "title": "Вторичные массы и поддержка",
      "explanation": "Описывает вторичные массы как поддержку доминанты: counterweight, spatial support, echo/repetition и контроль конкуренции с главным элементом.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "14.00",
          "title": "Secondary role system",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "14.01",
          "title": "Secondary-to-dominant weight ratios",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "14.02",
          "title": "Spatial counterweight and semantic support",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "14.03",
          "title": "Competition detection / subordination",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "14.04",
          "title": "Scoring, candidates and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 15,
      "title": "Малые формы, акценты и микродетали",
      "explanation": "Управляет микродеталями, technical marks и мелкими акцентами: их плотностью, контрастом, размером и вкладом без разрушения основной иерархии.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "15.00",
          "title": "Microdetail taxonomy and roles",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "15.01",
          "title": "Size/contrast envelopes",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "15.02",
          "title": "Distribution and local density",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "15.03",
          "title": "Labels, legends, technical noise",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "15.04",
          "title": "Generator, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 16,
      "title": "Масштаб и отношение размеров",
      "explanation": "Считает отношения размеров между объектами и масштабные ступени. Нужна для выразительной дифференциации, scale ladders и контроля почти-равных размеров.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "16.00",
          "title": "Scale relation model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "16.01",
          "title": "Pairwise size ratios",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "16.02",
          "title": "Large/medium/small classes",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "16.03",
          "title": "Scale ladders and distributions",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "16.04",
          "title": "Candidates, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 17,
      "title": "Пропорции форм и частей к целому",
      "explanation": "Формализует пропорции формы и part-to-whole relations: aspect ratios, повторяемые ratio families, допустимые отклонения и style-specific пропорциональные системы.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "17.00",
          "title": "Proportion schema and reference ratios",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "17.01",
          "title": "Shape aspect ratios",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "17.02",
          "title": "Part-to-whole ratios",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "17.03",
          "title": "Repeated proportional systems",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "17.04",
          "title": "Tolerance, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 18,
      "title": "Субординация и подчинение элементов",
      "explanation": "Строит subordination graph для primary/secondary/tertiary/decorative roles и отслеживает случаи, когда нижний уровень начинает визуально спорить с верхним.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "18.00",
          "title": "Subordination graph",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "18.01",
          "title": "Weight envelopes by hierarchy level",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "18.02",
          "title": "Contrast/size/isolation constraints",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "18.03",
          "title": "Competition and inversion detection",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "18.04",
          "title": "Correction, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 19,
      "title": "Визуальная иерархия по размеру, тону и цвету",
      "explanation": "Объединяет size, tone, color, isolation, position и semantic priority в многоканальную иерархию с защитой от double-counting коррелированных сигналов.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "19.00",
          "title": "Hierarchy signal model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "19.01",
          "title": "Size contribution",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "19.02",
          "title": "Tone/color contribution",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "19.03",
          "title": "Isolation/position/semantic contribution",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "19.04",
          "title": "Correlation-aware hierarchy and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 20,
      "title": "Экономия и удаление лишнего",
      "explanation": "Проверяет необходимость каждого элемента через semantic necessity и marginal contribution. Позволяет предлагать удаление лишнего без разрушения обязательного content.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "20.00",
          "title": "Necessity/redundancy model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "20.01",
          "title": "Semantic necessity vs decorative contribution",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "20.02",
          "title": "Marginal contribution / ablation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "20.03",
          "title": "Removal candidates and clutter reduction",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "20.04",
          "title": "Scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 21,
      "title": "Симметричный баланс",
      "explanation": "Измеряет осевую и зеркальную симметрию по позиции, форме, массе и цвету, включая approximate symmetry и намеренные нарушения.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "21.00",
          "title": "Symmetry axis model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "21.01",
          "title": "Mirror correspondence",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "21.02",
          "title": "Mass symmetry",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "21.03",
          "title": "Channel symmetry: shape/color/position",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "21.04",
          "title": "Approximate symmetry, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 22,
      "title": "Асимметричный баланс",
      "explanation": "Описывает асимметричный баланс через visual center of mass, moments/плечи, regional distribution и counterweights, не требуя зеркального соответствия.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "22.00",
          "title": "Asymmetric balance model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "22.01",
          "title": "Visual center of mass",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "22.02",
          "title": "Torque-like moment descriptors",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "22.03",
          "title": "Counterweight and regional mass distribution",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "22.04",
          "title": "Scoring, candidates and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 23,
      "title": "Радиальный баланс и центральные системы",
      "explanation": "Формализует радиальные композиции: hub, rings, radius bands, angular sectors и распределение элементов вокруг центра.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "23.00",
          "title": "Radial system schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "23.01",
          "title": "Hub/center detection",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "23.02",
          "title": "Radius bands and orbital groups",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "23.03",
          "title": "Angular spacing / sector occupancy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "23.04",
          "title": "Scoring, generator and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 24,
      "title": "Диагональная композиция",
      "explanation": "Описывает диагональную структуру всей сцены: main diagonal, counter-diagonal, проекции масс на ось и controlled diagonal tension.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "24.00",
          "title": "Diagonal axis candidates",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "24.01",
          "title": "Object orientation vs diagonal",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "24.02",
          "title": "Mass distribution along diagonal",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "24.03",
          "title": "Counter-diagonal and tension profiles",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "24.04",
          "title": "Scoring, candidates and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 25,
      "title": "S-кривая, L-структура и другие маршруты",
      "explanation": "Хранит типовые маршруты S/C/L/Z и другие flow templates, чтобы сравнивать arrangement объектов с конкретной траекторией, а не оценивать движение абстрактно.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "25.00",
          "title": "Flow-template schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "25.01",
          "title": "S/C/serpentine paths",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "25.02",
          "title": "L/Z/vertical/diagonal paths",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "25.03",
          "title": "Object projection, coverage and gaps",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "25.04",
          "title": "Template selection, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 26,
      "title": "Ритм, повтор и вариация",
      "explanation": "Формализует ритм как последовательность интервалов и вариаций размера, цвета, формы и поворота: regular, progressive, alternating, breaks и syncopation.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "26.00",
          "title": "Rhythm sequence schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "26.01",
          "title": "Intervals and repetition",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "26.02",
          "title": "Regular/progressive/alternating rhythm",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "26.03",
          "title": "Variation, breaks and accents",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "26.04",
          "title": "Generator, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 27,
      "title": "Движение глаза и последовательность чтения",
      "explanation": "Собирает глобальный attention/eye-flow graph из hierarchy, line cues, proximity, reading direction, взгляда/движения субъектов и semantic order. Это гипотезы маршрута, а не детерминированное предсказание глаз.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 8,
      "submodules": [
        {
          "code": "27.00",
          "title": "AttentionGraph и attention nodes",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "27.01",
          "title": "Entry-point hypotheses",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "27.02",
          "title": "Transition likelihoods between objects",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "27.03",
          "title": "Hierarchy + line cue + proximity fusion",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "27.04",
          "title": "Reading direction, language и semantic order",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "27.05",
          "title": "Face gaze / subject motion / directional image cues",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "27.06",
          "title": "Loops, dead ends, skipped nodes и coverage",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "27.07",
          "title": "Global flow scoring, simulation и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 28,
      "title": "Близость и группировка",
      "explanation": "Строит proximity graph и адаптивную группировку по расстоянию с учётом масштаба, локальной плотности и неоднозначных границ группы.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "28.00",
          "title": "Proximity relation model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "28.01",
          "title": "Distance normalization",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "28.02",
          "title": "Neighbor graph",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "28.03",
          "title": "Adaptive grouping thresholds",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "28.04",
          "title": "Groups, ambiguity, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 29,
      "title": "Сходство и повторяемость",
      "explanation": "Измеряет сходство по независимым каналам — shape, size, color, tone, orientation, texture/style — и формирует similarity groups без потери источника сигнала.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "29.00",
          "title": "Similarity feature schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "29.01",
          "title": "Shape/size similarity",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "29.02",
          "title": "Color/tone similarity",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "29.03",
          "title": "Orientation/texture/style similarity",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "29.04",
          "title": "Multi-channel groups and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 30,
      "title": "Непрерывность и связанность",
      "explanation": "Описывает Gestalt continuity и connectedness: коллинеарное, касательное и криволинейное продолжение, явные связи и разрывы маршрута.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "30.00",
          "title": "Continuity relation model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "30.01",
          "title": "Collinear/tangent continuation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "30.02",
          "title": "Curvilinear continuation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "30.03",
          "title": "Connectedness by line/enclosure",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "30.04",
          "title": "Broken continuity, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 31,
      "title": "Замыкание и неполные формы",
      "explanation": "Формирует closure hypotheses для неполных контуров: gap geometry, missing contour candidates, конкурирующие варианты замыкания и confidence.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "31.00",
          "title": "Closure hypothesis model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "31.01",
          "title": "Gap geometry",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "31.02",
          "title": "Contour continuation candidates",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "31.03",
          "title": "Competing closure hypotheses",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "31.04",
          "title": "Strength, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 32,
      "title": "Фигура-фон, common region и вложенность",
      "explanation": "Определяет figure-ground, containment, common region, вложенность, occlusion cues и border ownership, включая неоднозначные reversible cases.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "32.00",
          "title": "Figure-ground hypothesis model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "32.01",
          "title": "Containment/nested regions",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "32.02",
          "title": "Common-region grouping",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "32.03",
          "title": "Occlusion cues and border ownership",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "32.04",
          "title": "Ambiguity, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 33,
      "title": "Заголовок как доминанта",
      "explanation": "Рассматривает заголовок как геометрический typographic object и потенциальную доминанту: размер, line breaks, block silhouette, placement и relation к изображению.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "33.00",
          "title": "Headline schema and roles",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "33.01",
          "title": "Font size, line count, block bounds",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "33.02",
          "title": "Line breaks and headline silhouette",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "33.03",
          "title": "Headline placement and image relation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "33.04",
          "title": "Candidates, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 34,
      "title": "Типографическая иерархия",
      "explanation": "Строит типографическую иерархию title/subtitle/body/caption/meta по scale, weight, case, color и порядку; отдельно фиксирует минимальную читаемость и accessibility constraints.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 7,
      "submodules": [
        {
          "code": "34.00",
          "title": "Text role taxonomy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "34.01",
          "title": "Type scale и hierarchy ratios",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "34.02",
          "title": "Weight / style / case hierarchy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "34.03",
          "title": "Color / contrast hierarchy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "34.04",
          "title": "Минимальная читаемость, size floors и accessibility constraints",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "34.05",
          "title": "Multi-block ordering",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "34.06",
          "title": "Scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 35,
      "title": "Выравнивание текста и текстовые блоки",
      "explanation": "Описывает текстовый блок как геометрию: measure, line length, rag, alignment, grid relation, переносы и особенности разных writing systems.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 6,
      "submodules": [
        {
          "code": "35.00",
          "title": "TextBlock schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "35.01",
          "title": "Alignment modes",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "35.02",
          "title": "Measure / line length / block width",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "35.03",
          "title": "Rag geometry и object/grid alignment",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "35.04",
          "title": "Язык, writing systems, переносы, vertical/rotated text",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "35.05",
          "title": "Scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 36,
      "title": "Интервалы в типографике",
      "explanation": "Разделяет leading, tracking, paragraph/section spacing и baseline-grid relations, чтобы типографические интервалы не смешивались в одну метрику.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "36.00",
          "title": "Typography spacing schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "36.01",
          "title": "Leading / line-height",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "36.02",
          "title": "Tracking / letter spacing",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "36.03",
          "title": "Paragraph/section spacing",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "36.04",
          "title": "Baseline-grid relation, optical hooks/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 37,
      "title": "Текст и изображение в одной композиции",
      "explanation": "Формализует отношения text↔image: adjacency, overlay, wrap, safe text zones, legibility и конкуренцию двух focal systems.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "37.00",
          "title": "Text-image relation taxonomy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "37.01",
          "title": "Adjacent/overlay/wrap layouts",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "37.02",
          "title": "Safe text zones over imagery",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "37.03",
          "title": "Shared hierarchy and focal competition",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "37.04",
          "title": "Candidates, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 38,
      "title": "Тональная иерархия",
      "explanation": "Разбивает сцену на светлые, средние и тёмные tone groups, измеряет luminance structure и high-key/low-key profiles как основу tonal hierarchy.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "38.00",
          "title": "Tone/value schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "38.01",
          "title": "Luminance measurement",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "38.02",
          "title": "Tone clustering and bands",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "38.03",
          "title": "High-key/low-key profiles",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "38.04",
          "title": "Focal value hierarchy, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 39,
      "title": "Контраст светлого и тёмного",
      "explanation": "Измеряет локальный и глобальный контраст светлого/тёмного отдельно от hue contrast: silhouette contrast, contrast map и focal contrast.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "39.00",
          "title": "Tonal contrast model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "39.01",
          "title": "Local contrast",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "39.02",
          "title": "Silhouette contrast",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "39.03",
          "title": "Contrast distribution map",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "39.04",
          "title": "Focal contrast, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 40,
      "title": "Цветовая иерархия и акцентный цвет",
      "explanation": "Назначает цветам роли base/secondary/accent, измеряет их площадь, насыщенность и заметность, а также проверяет различимость и контраст там, где это функционально необходимо.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 7,
      "submodules": [
        {
          "code": "40.00",
          "title": "Color role schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "40.01",
          "title": "Base / secondary / accent assignment",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "40.02",
          "title": "Color area distribution",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "40.03",
          "title": "Accent isolation и repetition",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "40.04",
          "title": "Color-attention contribution",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "40.05",
          "title": "Functional distinguishability и accessibility constraints",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "40.06",
          "title": "Scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 41,
      "title": "Цветовые схемы для постеров",
      "explanation": "Описывает color harmony как параметрический palette generator: monochrome, analogous, complementary, split, triadic, tetradic и custom schemes с gamut constraints.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "41.00",
          "title": "Color scheme taxonomy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "41.01",
          "title": "Monochrome/analogous",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "41.02",
          "title": "Complementary/split-complementary",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "41.03",
          "title": "Triadic/tetradic/custom harmony",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "41.04",
          "title": "Palette generator, gamut, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 42,
      "title": "Тёплое, холодное и цветовая глубина",
      "explanation": "Измеряет относительную цветовую температуру и её вклад в foreground/background separation, depth cues и focal hierarchy.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "42.00",
          "title": "Color temperature descriptor",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "42.01",
          "title": "Warm/cool relative comparison",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "42.02",
          "title": "Temperature contrast",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "42.03",
          "title": "Depth cue profiles",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "42.04",
          "title": "Foreground/background relations, tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 43,
      "title": "Свет, тень, объём и единый источник света",
      "explanation": "Создаёт единый lighting contract: light direction/type, базовое shading, cast/self/contact shadows, multiple lights и consistency checks.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 6,
      "submodules": [
        {
          "code": "43.00",
          "title": "Lighting scene schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "43.01",
          "title": "Light direction/position/type",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "43.02",
          "title": "Object shading and normals",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "43.03",
          "title": "Cast/self/contact shadow",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "43.04",
          "title": "Multiple lights/exceptions",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "43.05",
          "title": "Consistency scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 44,
      "title": "Текстура, шум, зерно и материал",
      "explanation": "Представляет texture/noise/grain как spatial field с frequency, density, direction, masking и material cues, чтобы зерно и материал можно было генерировать системно.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "44.00",
          "title": "Texture field schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "44.01",
          "title": "Noise scale/frequency/density",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "44.02",
          "title": "Directional grain",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "44.03",
          "title": "Material cues and masking",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "44.04",
          "title": "Generator, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 45,
      "title": "Изображение внутри геометрической формы",
      "explanation": "Описывает изображение внутри mask/shape: containment, crop transform, subject-safe region, масштаб и alignment внутри геометрической формы.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "45.00",
          "title": "Image-in-shape schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "45.01",
          "title": "Mask geometry and containment",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "45.02",
          "title": "Crop transform inside mask",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "45.03",
          "title": "Subject-safe / focal preservation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "45.04",
          "title": "Scale/alignment candidates, tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 46,
      "title": "Слои, перекрытия и иллюзия глубины",
      "explanation": "Строит layer/depth graph: z-order, overlap, occlusion, foreground/midground/background, perspective/vanishing cues и другие признаки глубины.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 7,
      "submodules": [
        {
          "code": "46.00",
          "title": "Layer / z-order schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "46.01",
          "title": "Overlap graph",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "46.02",
          "title": "Foreground / midground / background roles",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "46.03",
          "title": "Transparency и occlusion",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "46.04",
          "title": "Perspective, vanishing points и plane-depth cues",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "46.05",
          "title": "Scale / blur / atmospheric depth cues",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "46.06",
          "title": "Depth consistency scoring и tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 47,
      "title": "Типы постерных композиций",
      "explanation": "Хранит poster archetypes как наборы constraints/presets — centered, asymmetric editorial, diagonal, radial, type-led, image-led и hybrid — вместо жёстких шаблонов.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 6,
      "submodules": [
        {
          "code": "47.00",
          "title": "Poster archetype schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "47.01",
          "title": "Centered/axial/symmetric",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "47.02",
          "title": "Asymmetric/editorial/modular",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "47.03",
          "title": "Diagonal/radial/route-led",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "47.04",
          "title": "Typographic-led/image-led",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "47.05",
          "title": "Selection, hybrid scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 48,
      "title": "Алгоритм автоматической сборки композиции",
      "explanation": "Определяет общий multi-pass layout pipeline: semantic input, candidate generation, hard filtering, dependency graph, context/global passes, correction loop, convergence и обработку несовместимых constraints.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 9,
      "submodules": [
        {
          "code": "48.00",
          "title": "Global layout pipeline",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "48.01",
          "title": "Content semantics: required/optional roles, relations и intent",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "48.02",
          "title": "Initial candidate generation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "48.03",
          "title": "Hard constraint filtering",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "48.04",
          "title": "Dependency graph и dirty recompute",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "48.05",
          "title": "Local → contextual → global passes",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "48.06",
          "title": "Correction loop, convergence и bounded search",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "48.07",
          "title": "Unsatisfiable constraints, priority stack и relaxation policy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "48.08",
          "title": "Seeded randomness, audit, replay и integration tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 49,
      "title": "Оценка композиции и scoring для AI",
      "explanation": "Создаёт глобальный scoring layer: MetricResult, ownership/dependencies, applicability/confidence, hard/soft logic, composite-first aggregation, ranking и верхнеуровневые diagnostics вроде coherence/intentionality без магического beautyScore.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 8,
      "submodules": [
        {
          "code": "49.00",
          "title": "Global scoring contract",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "49.01",
          "title": "MetricResult canonical schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "49.02",
          "title": "Ownership / dependsOn / derivedFrom / scoringGroup",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "49.03",
          "title": "Applicability и confidence",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "49.04",
          "title": "Hard reject vs soft penalties",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "49.05",
          "title": "Composite-first aggregation, rank и tie-breaks",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "49.06",
          "title": "Coherence / intentionality / tension diagnostics — без beautyScore",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "49.07",
          "title": "Human calibration, labels и regression tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 50,
      "title": "Типичные ошибки и антипаттерны",
      "explanation": "Собирает антипаттерны как детектируемые failures с evidence и repair hints: слабая hierarchy, accidental gaps/tangencies, clutter, over-centering, overload и figure-ground failures.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 6,
      "submodules": [
        {
          "code": "50.00",
          "title": "Anti-pattern taxonomy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "50.01",
          "title": "Weak hierarchy/everything equal",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "50.02",
          "title": "Random spacing and accidental tangencies",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "50.03",
          "title": "Clutter/over-centering",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "50.04",
          "title": "Color/type overload and figure-ground failures",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "50.05",
          "title": "Detector suite, repairs and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 51,
      "title": "Кадрирование изображения",
      "explanation": "Выбирает crop window относительно subject/focal region, faces, gaze/motion direction, headroom/look-room и protected content.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "51.00",
          "title": "CropWindow schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "51.01",
          "title": "Subject/focal region inputs",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "51.02",
          "title": "Crop candidates and protected content",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "51.03",
          "title": "Headroom/look-room/directional space",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "51.04",
          "title": "Crop tension, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 52,
      "title": "Масштаб изображения внутри контейнера",
      "explanation": "Формализует contain/cover/fill, pan/zoom, subject scale внутри контейнера и quality/resolution constraints.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "52.00",
          "title": "ImageContainer relation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "52.01",
          "title": "Contain/cover/fill transforms",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "52.02",
          "title": "Subject scale inside container",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "52.03",
          "title": "Pan/zoom and resolution constraints",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "52.04",
          "title": "Scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 53,
      "title": "Выход изображения за край и bleed",
      "explanation": "Описывает full/partial bleed и intentional crop по краям canvas, включая subject-edge safety и severity многократного edge cut.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "53.00",
          "title": "Image-edge relation schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "53.01",
          "title": "Full/partial bleed",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "53.02",
          "title": "Edge crop severity",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "53.03",
          "title": "Subject-edge safety",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "53.04",
          "title": "Multi-edge patterns, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 54,
      "title": "Перекрытия объектов и z-order",
      "explanation": "Строит overlap/z-order graph для произвольных объектов: occlusion fraction, protected regions, intentional overlaps и кандидаты изменения слоя.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "54.00",
          "title": "Overlap relation and z-order graph",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "54.01",
          "title": "Occlusion fraction",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "54.02",
          "title": "Protected semantic regions",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "54.03",
          "title": "Intentional overlap patterns",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "54.04",
          "title": "Z-order candidates, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 55,
      "title": "Касания и почти-касания между объектами",
      "explanation": "Обобщает contact engine на shape-shape, text-shape и mixed-object случаи: touch, overlap, clearance, near tangency и ambiguous gaps.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "55.00",
          "title": "General object-contact relation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "55.01",
          "title": "Exact touch/overlap/clearance",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "55.02",
          "title": "Near tangency and ambiguous gap",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "55.03",
          "title": "Corner-edge / edge-edge cases",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "55.04",
          "title": "Role policy, corrections and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 56,
      "title": "Оптическое выравнивание",
      "explanation": "Вводит optical bounds и корректирует математическое alignment для кругов, треугольников, glyphs и других визуально неодинаковых форм.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "56.00",
          "title": "Optical alignment model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "56.01",
          "title": "Geometric vs optical bounds",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "56.02",
          "title": "Circle/triangle/glyph corrections",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "56.03",
          "title": "Baseline/cap-height optical relations",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "56.04",
          "title": "Calibration and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 57,
      "title": "Оптическая компенсация размера",
      "explanation": "Компенсирует perceived size: объекты с одинаковыми bounds могут ощущаться разного размера из-за silhouette area и формы.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "57.00",
          "title": "Perceived-size model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "57.01",
          "title": "Silhouette-area compensation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "57.02",
          "title": "Circle/square/triangle equivalence",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "57.03",
          "title": "Glyph/icon compensation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "57.04",
          "title": "Scale correction, calibration/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 58,
      "title": "Оптические интервалы",
      "explanation": "Разделяет геометрический gap и воспринимаемый gap между разными контурами, особенно в mixed text/icon/shape spacing.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "58.00",
          "title": "Optical spacing model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "58.01",
          "title": "Boundary-to-boundary gap",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "58.02",
          "title": "Shape-dependent perceived gap",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "58.03",
          "title": "Text/icon mixed spacing",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "58.04",
          "title": "Correction, calibration and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 59,
      "title": "Плотность композиции",
      "explanation": "Строит density field сцены по площади объектов, strokes, edges и details; измеряет local/global density и её градиенты.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "59.00",
          "title": "Density field schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "59.01",
          "title": "Object-area density",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "59.02",
          "title": "Edge/stroke/detail density",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "59.03",
          "title": "Local density map and gradients",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "59.04",
          "title": "Target profiles, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 60,
      "title": "Тихие и активные зоны",
      "explanation": "Выделяет quiet и active zones по density, contrast, detail и edge activity, чтобы управлять зонами отдыха и концентрации внимания.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "60.00",
          "title": "Activity field model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "60.01",
          "title": "Signals: contrast/detail/density/edges",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "60.02",
          "title": "Quiet-zone extraction",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "60.03",
          "title": "Active-zone extraction",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "60.04",
          "title": "Transitions, usage and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 61,
      "title": "Кластеризация элементов",
      "explanation": "Обобщает clustering на произвольные объекты: weighted centroid, extent, nested/multi-scale clusters и разделение групп.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "61.00",
          "title": "Object cluster model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "61.01",
          "title": "Spatial clustering",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "61.02",
          "title": "Weighted centroid and extent",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "61.03",
          "title": "Nested/multi-scale clusters",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "61.04",
          "title": "Separation, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 62,
      "title": "Связи между группами",
      "explanation": "Описывает group↔group relations: расстояние, направление, shared axes, connectors, dependencies и bridge elements между кластерами.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "62.00",
          "title": "Group relation graph",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "62.01",
          "title": "Inter-group distance/direction",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "62.02",
          "title": "Shared axes/connectors/boundaries",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "62.03",
          "title": "Group hierarchy and bridge elements",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "62.04",
          "title": "Scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 63,
      "title": "Контролируемая случайность",
      "explanation": "Вводит seeded controlled randomness: bounded jitter, distributions, correlated random fields и budgets с полной replayability.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "63.00",
          "title": "Randomness contract and seed",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "63.01",
          "title": "Bounded jitter",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "63.02",
          "title": "Distributions and correlated fields",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "63.03",
          "title": "Random budgets by role",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "63.04",
          "title": "Replay, audit and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 64,
      "title": "Контролируемая асимметрия",
      "explanation": "Формализует controlled asymmetry как отклонение от симметричного baseline с заданной magnitude и сохранением protected relations.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "64.00",
          "title": "Asymmetry intent schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "64.01",
          "title": "Deviation from symmetry baseline",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "64.02",
          "title": "Protected symmetric relations",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "64.03",
          "title": "Magnitude profiles and candidates",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "64.04",
          "title": "Scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 65,
      "title": "Осознанное нарушение правил",
      "explanation": "Создаёт общий RuleOverride layer: scope, justification, exception cost/budget, конфликт overrides и audit trail.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "65.00",
          "title": "Rule override schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "65.01",
          "title": "Override scope and target rule",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "65.02",
          "title": "Justification evidence",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "65.03",
          "title": "Exception cost/budget and conflicts",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "65.04",
          "title": "Audit, scoring and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 66,
      "title": "Система вариантов композиции",
      "explanation": "Организует variant system: lineage, parameter-space variations, structural/style variants, diversity distance, Pareto fronts и shortlist.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "66.00",
          "title": "Variant/lineage schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "66.01",
          "title": "Parameter-space variation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "66.02",
          "title": "Structural vs stylistic variants",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "66.03",
          "title": "Candidate diversity and Pareto fronts",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "66.04",
          "title": "Archive, shortlist, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 67,
      "title": "Адаптация 1:1 / 4:5 / 9:16 / 16:9",
      "explanation": "Перестраивает одну композиционную систему под 1:1, 4:5, 9:16, 16:9 и другие ratios, сохраняя hierarchy/anchors вместо простого scale.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 6,
      "submodules": [
        {
          "code": "67.00",
          "title": "Multi-format adaptation contract",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "67.01",
          "title": "Anchor and hierarchy preservation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "67.02",
          "title": "Grid remapping",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "67.03",
          "title": "Crop/bleed adaptation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "67.04",
          "title": "Text reflow and line breaks",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "67.05",
          "title": "Cross-format scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 68,
      "title": "Reflow при добавлении и удалении элементов",
      "explanation": "Описывает reflow при add/remove content: минимальные перемещения, preserved constraints, dirty regions и устойчивость уже хороших решений.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 6,
      "submodules": [
        {
          "code": "68.00",
          "title": "Dynamic reflow model",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "68.01",
          "title": "Add-object insertion",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "68.02",
          "title": "Remove-object collapse",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "68.03",
          "title": "Constraint preservation and minimal change",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "68.04",
          "title": "Dirty-region recompute",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "68.05",
          "title": "Reflow scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 69,
      "title": "Несколько изображений",
      "explanation": "Управляет несколькими изображениями как системой: primary/secondary roles, общая crop/scale language, grouping, spacing и mixed aspect ratios.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "69.00",
          "title": "Multi-image role system",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "69.01",
          "title": "Primary/secondary image hierarchy",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "69.02",
          "title": "Shared crop/scale language",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "69.03",
          "title": "Grouping and mixed aspect ratios",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "69.04",
          "title": "Candidate layouts, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 70,
      "title": "Коллаж",
      "explanation": "Формализует collage language: fragments, masks, cuts, rotation, overlap, seams, density и focal hierarchy с отдельным generator.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 5,
      "submodules": [
        {
          "code": "70.00",
          "title": "Collage system schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "70.01",
          "title": "Fragment roles and masks",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "70.02",
          "title": "Overlap/rotation/cut language",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "70.03",
          "title": "Density, hierarchy, texture and seams",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "70.04",
          "title": "Collage generator, scoring/tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 71,
      "title": "Стилевые системы",
      "explanation": "Собирает все калибруемые эвристики в versioned StylePreset: typography, color, geometry, grid, hierarchy, density, tension, randomness и inheritance.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 6,
      "submodules": [
        {
          "code": "71.00",
          "title": "StylePreset canonical schema",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "71.01",
          "title": "Typography and color tokens",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "71.02",
          "title": "Geometry/spacing/grid tokens",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "71.03",
          "title": "Hierarchy/density/tension profiles",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "71.04",
          "title": "Randomness/exception budgets",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "71.05",
          "title": "Inheritance, consistency and tests",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    },
    {
      "number": 72,
      "title": "Финальный генеративный композиционный движок",
      "explanation": "Финальная интеграция всех subsystem в runnable engine: scene API, registry, candidate orchestration, scoring, convergence, multi-format, audit/replay, reference implementation, benchmarks, export и runtime observability.",
      "status": "NOT_DONE",
      "done_files": 0,
      "total_files": 15,
      "submodules": [
        {
          "code": "72.00",
          "title": "Final engine architecture",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.01",
          "title": "Scene / content input API",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.02",
          "title": "Module registry и dependency graph",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.03",
          "title": "Candidate orchestration и hard validation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.04",
          "title": "Global scoring integration",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.05",
          "title": "Correction / convergence loop",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.06",
          "title": "StylePreset и multi-format integration",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.07",
          "title": "Variant search и diversity",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.08",
          "title": "Audit / provenance / replay",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.09",
          "title": "Human feedback и calibration",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.10",
          "title": "Reference implementation",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.11",
          "title": "Benchmarks и regression suite",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.12",
          "title": "Render / export / serialization contract",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.13",
          "title": "Runtime budgets, profiling и observability",
          "status": "NOT_DONE",
          "file": null
        },
        {
          "code": "72.14",
          "title": "Release contract, compatibility и versioning",
          "status": "NOT_DONE",
          "file": null
        }
      ]
    }
  ]
}