Состояние карты
00 / master indexПовторная ревизия карты
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 сейчас не нужны.
ОСНОВЫ ВИЗУАЛЬНОГО ЯЗЫКА
01Точка как элемент композицииФундамент для дискретных акцентов и узлов: точка рассматривается как объект с ролью, размером, весом, положением, отношениями, цветом и локальными конфликтами. Тема уже доведена до generator/scoring/tests.Файлы: 14/14 · тема закрыта по текущему MAINСДЕЛАНО
Пояснение
Фундамент для дискретных акцентов и узлов: точка рассматривается как объект с ролью, размером, весом, положением, отношениями, цветом и локальными конфликтами. Тема уже доведена до 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Полная система линии и 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Определяет форму как геометрию, силуэт и topology: примитивы, органические контуры, читаемость силуэта, замкнутость, отверстия и базовые трансформации объекта.
Что должно выйти
ShapeGeometry, silhouette descriptors, contour/topology metrics, shape candidates
План файлов
7 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
04Масса и визуальный весРазделяет физический размер объекта и воспринимаемую визуальную тяжесть. Нужна единая модель visual mass, чтобы баланс и иерархия опирались не только на bounding box.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Разделяет физический размер объекта и воспринимаемую визуальную тяжесть. Нужна единая модель 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает пустое пространство как полноценную вычислимую часть сцены: free-space regions, clearance, breathing room, связность пустот и figure-ground ambiguity.
Что должно выйти
FreeSpaceMap, EmptyRegion[], clearance and whitespace descriptors
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
ФОРМАТ, РАМКА И СЕТКА
06Формат постера и соотношение сторонФормализует canvas и aspect ratio как активное ограничение композиции: ориентация, физический размер, DPI, viewing context и нормализация между форматами.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Задаёт 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Создаёт каноническую колонную сетку: колонки, 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Расширяет сетку до двумерной modular grid: ряды, колонки, ячейки, объединённые модули, зоны, occupancy и reflow hooks.
Что должно выйти
ModularGrid, Cell[], Region[], occupancy map, placement candidates
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
10Базовые линии и выравниваниеУнифицирует выравнивание между объектами, текстом и сеткой: общие оси, края, центры, baseline и tolerances до оптических поправок.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Унифицирует выравнивание между объектами, текстом и сеткой: общие оси, края, центры, baseline и tolerances до оптических поправок.
Что должно выйти
AlignmentRelation[], shared axes, baseline relations, local alignment score
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
11Сильные точки поля и правило третейОписывает сильные точки поля, thirds/quarters/center как эвристические landmarks. Они дают кандидаты для привязки, но не являются универсальным законом композиции.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает сильные точки поля, thirds/quarters/center как эвристические landmarks. Они дают кандидаты для привязки, но не являются универсальным законом композиции.
Что должно выйти
FieldLandmark[], landmark fit, candidate anchors
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
12Нарушение сетки и контролируемое напряжениеФормализует намеренное нарушение сетки и alignment: величина отклонения, защищённые связи, exception budget и justification, чтобы tension отличался от ошибки.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует намеренное нарушение сетки и alignment: величина отклонения, защищённые связи, exception budget и justification, чтобы tension отличался от ошибки.
Что должно выйти
RuleBreakIntent, deviation metrics, exception budget, evidence
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
ИЕРАРХИЯ И МАСШТАБ
13Доминанта и главный фокусОпределяет доминанту как измеримого лидера внимания: focal candidates, dominance margin и competing/co-dominant cases без обязательного единственного центра.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Определяет доминанту как измеримого лидера внимания: 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает вторичные массы как поддержку доминанты: counterweight, spatial support, echo/repetition и контроль конкуренции с главным элементом.
Что должно выйти
SecondaryMassRelation[], support score, competition flags
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
15Малые формы, акценты и микродеталиУправляет микродеталями, technical marks и мелкими акцентами: их плотностью, контрастом, размером и вкладом без разрушения основной иерархии.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Управляет микродеталями, technical marks и мелкими акцентами: их плотностью, контрастом, размером и вкладом без разрушения основной иерархии.
Что должно выйти
MicroDetailDescriptor[], density maps, role envelopes
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
16Масштаб и отношение размеровСчитает отношения размеров между объектами и масштабные ступени. Нужна для выразительной дифференциации, scale ladders и контроля почти-равных размеров.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Считает отношения размеров между объектами и масштабные ступени. Нужна для выразительной дифференциации, scale ladders и контроля почти-равных размеров.
Что должно выйти
ScaleRelation[], size-ratio descriptors, scale classes
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
17Пропорции форм и частей к целомуФормализует пропорции формы и part-to-whole relations: aspect ratios, повторяемые ratio families, допустимые отклонения и style-specific пропорциональные системы.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует пропорции формы и 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Строит 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Объединяет size, tone, color, isolation, position и semantic priority в многоканальную иерархию с защитой от double-counting коррелированных сигналов.
Что должно выйти
HierarchySignal[], composite rank, confidence, dependencies
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
20Экономия и удаление лишнегоПроверяет необходимость каждого элемента через semantic necessity и marginal contribution. Позволяет предлагать удаление лишнего без разрушения обязательного content.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Проверяет необходимость каждого элемента через semantic necessity и marginal contribution. Позволяет предлагать удаление лишнего без разрушения обязательного content.
Что должно выйти
ObjectContributionDescriptor, redundancy score, removal candidates
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
БАЛАНС, НАПРЯЖЕНИЕ И ДВИЖЕНИЕ
21Симметричный балансИзмеряет осевую и зеркальную симметрию по позиции, форме, массе и цвету, включая approximate symmetry и намеренные нарушения.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Измеряет осевую и зеркальную симметрию по позиции, форме, массе и цвету, включая approximate symmetry и намеренные нарушения.
Что должно выйти
SymmetryRelation[], axis candidates, symmetry errors
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
22Асимметричный балансОписывает асимметричный баланс через visual center of mass, moments/плечи, regional distribution и counterweights, не требуя зеркального соответствия.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает асимметричный баланс через visual center of mass, moments/плечи, regional distribution и counterweights, не требуя зеркального соответствия.
Что должно выйти
VisualCentroid, mass moments, balance descriptors
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
23Радиальный баланс и центральные системыФормализует радиальные композиции: hub, rings, radius bands, angular sectors и распределение элементов вокруг центра.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует радиальные композиции: hub, rings, radius bands, angular sectors и распределение элементов вокруг центра.
Что должно выйти
RadialGroupDescriptor, hub, rings, sectors
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
24Диагональная композицияОписывает диагональную структуру всей сцены: main diagonal, counter-diagonal, проекции масс на ось и controlled diagonal tension.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает диагональную структуру всей сцены: main diagonal, counter-diagonal, проекции масс на ось и controlled diagonal tension.
Что должно выйти
DiagonalCompositionDescriptor, main/counter axes, projection distribution
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
25S-кривая, L-структура и другие маршрутыХранит типовые маршруты S/C/L/Z и другие flow templates, чтобы сравнивать arrangement объектов с конкретной траекторией, а не оценивать движение абстрактно.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Хранит типовые маршруты S/C/L/Z и другие flow templates, чтобы сравнивать arrangement объектов с конкретной траекторией, а не оценивать движение абстрактно.
Что должно выйти
FlowTemplate, route-fit descriptors, ordered objects
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
26Ритм, повтор и вариацияФормализует ритм как последовательность интервалов и вариаций размера, цвета, формы и поворота: regular, progressive, alternating, breaks и syncopation.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует ритм как последовательность интервалов и вариаций размера, цвета, формы и поворота: 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Собирает глобальный attention/eye-flow graph из hierarchy, line cues, proximity, reading direction, взгляда/движения субъектов и semantic order. Это гипотезы маршрута, а не детерминированное предсказание глаз.
Что должно выйти
AttentionGraph, path hypotheses, transition matrix, flow confidence
План файлов
8 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
ГЕШТАЛЬТ И ГРУППИРОВКА
28Близость и группировкаСтроит proximity graph и адаптивную группировку по расстоянию с учётом масштаба, локальной плотности и неоднозначных границ группы.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Строит proximity graph и адаптивную группировку по расстоянию с учётом масштаба, локальной плотности и неоднозначных границ группы.
Что должно выйти
ProximityGraph, neighbor relations, grouping candidates
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
29Сходство и повторяемостьИзмеряет сходство по независимым каналам — shape, size, color, tone, orientation, texture/style — и формирует similarity groups без потери источника сигнала.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Измеряет сходство по независимым каналам — shape, size, color, tone, orientation, texture/style — и формирует similarity groups без потери источника сигнала.
Что должно выйти
SimilarityRelation[], feature distances, similarity clusters
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
30Непрерывность и связанностьОписывает Gestalt continuity и connectedness: коллинеарное, касательное и криволинейное продолжение, явные связи и разрывы маршрута.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает Gestalt continuity и connectedness: коллинеарное, касательное и криволинейное продолжение, явные связи и разрывы маршрута.
Что должно выйти
ContinuityRelation[], connectedness graph, continuation fit
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
31Замыкание и неполные формыФормирует closure hypotheses для неполных контуров: gap geometry, missing contour candidates, конкурирующие варианты замыкания и confidence.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формирует 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Определяет figure-ground, containment, common region, вложенность, occlusion cues и border ownership, включая неоднозначные reversible cases.
Что должно выйти
FigureGroundHypothesis[], containment tree, common-region groups
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
ТИПОГРАФИКА КАК КОМПОЗИЦИОННЫЙ ЭЛЕМЕНТ
33Заголовок как доминантаРассматривает заголовок как геометрический typographic object и потенциальную доминанту: размер, line breaks, block silhouette, placement и relation к изображению.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Рассматривает заголовок как геометрический 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Строит типографическую иерархию 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает текстовый блок как геометрию: 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Разделяет 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует отношения text↔image: adjacency, overlay, wrap, safe text zones, legibility и конкуренцию двух focal systems.
Что должно выйти
TextImageRelation[], legibility zones, overlap candidates
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
ЦВЕТ, ТОН, СВЕТ И ТЕНЬ
38Тональная иерархияРазбивает сцену на светлые, средние и тёмные tone groups, измеряет luminance structure и high-key/low-key profiles как основу tonal hierarchy.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Разбивает сцену на светлые, средние и тёмные 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Измеряет локальный и глобальный контраст светлого/тёмного отдельно от hue contrast: silhouette contrast, contrast map и focal contrast.
Что должно выйти
ContrastMap, local/silhouette/focal contrast descriptors
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
40Цветовая иерархия и акцентный цветНазначает цветам роли base/secondary/accent, измеряет их площадь, насыщенность и заметность, а также проверяет различимость и контраст там, где это функционально необходимо.Файлы: 0/7 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Назначает цветам роли 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Измеряет относительную цветовую температуру и её вклад в 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Создаёт единый lighting contract: light direction/type, базовое shading, cast/self/contact shadows, multiple lights и consistency checks.
Что должно выйти
LightSource[], ShadowDescriptor[], lighting consistency
План файлов
6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
ТЕКСТУРА, ИЗОБРАЖЕНИЯ И ГЛУБИНА
44Текстура, шум, зерно и материалПредставляет texture/noise/grain как spatial field с frequency, density, direction, masking и material cues, чтобы зерно и материал можно было генерировать системно.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Представляет 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает изображение внутри 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Строит layer/depth graph: z-order, overlap, occlusion, foreground/midground/background, perspective/vanishing cues и другие признаки глубины.
Что должно выйти
LayerGraph, overlap relations, occlusion fractions, depth hypotheses
План файлов
7 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
ПОСТЕРНЫЕ СИСТЕМЫ И СБОРКА
47Типы постерных композицийХранит poster archetypes как наборы constraints/presets — centered, asymmetric editorial, diagonal, radial, type-led, image-led и hybrid — вместо жёстких шаблонов.Файлы: 0/6 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Хранит 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Определяет общий 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Создаёт глобальный 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Собирает антипаттерны как детектируемые failures с evidence и repair hints: слабая hierarchy, accidental gaps/tangencies, clutter, over-centering, overload и figure-ground failures.
Что должно выйти
AntiPatternFinding[], severity, evidence, repair hints
План файлов
6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
КАДРИРОВАНИЕ, ПЕРЕКРЫТИЯ И ОПТИЧЕСКАЯ КОРРЕКЦИЯ
51Кадрирование изображенияВыбирает crop window относительно subject/focal region, faces, gaze/motion direction, headroom/look-room и protected content.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Выбирает 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Строит 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Обобщает 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Вводит optical bounds и корректирует математическое alignment для кругов, треугольников, glyphs и других визуально неодинаковых форм.
Что должно выйти
OpticalBounds, opticalOffset, corrected alignment candidates
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
57Оптическая компенсация размераКомпенсирует perceived size: объекты с одинаковыми bounds могут ощущаться разного размера из-за silhouette area и формы.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Компенсирует perceived size: объекты с одинаковыми bounds могут ощущаться разного размера из-за silhouette area и формы.
Что должно выйти
OpticalSizeDescriptor, equivalent-size factors
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
58Оптические интервалыРазделяет геометрический gap и воспринимаемый gap между разными контурами, особенно в mixed text/icon/shape spacing.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Разделяет геометрический gap и воспринимаемый gap между разными контурами, особенно в mixed text/icon/shape spacing.
Что должно выйти
OpticalGapDescriptor, perceived-gap factors
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
ПЛОТНОСТЬ, ГРУППЫ И КОНТРОЛИРУЕМАЯ ВАРИАТИВНОСТЬ
59Плотность композицииСтроит density field сцены по площади объектов, strokes, edges и details; измеряет local/global density и её градиенты.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Строит 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Выделяет quiet и active zones по density, contrast, detail и edge activity, чтобы управлять зонами отдыха и концентрации внимания.
Что должно выйти
ActivityMap, QuietZone[], ActiveZone[]
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
61Кластеризация элементовОбобщает clustering на произвольные объекты: weighted centroid, extent, nested/multi-scale clusters и разделение групп.Файлы: 0/5 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Обобщает 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Вводит 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Создаёт общий 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Организует variant system: lineage, parameter-space variations, structural/style variants, diversity distance, Pareto fronts и shortlist.
Что должно выйти
VariantLineage, candidate distance, Pareto shortlist
План файлов
5 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
АДАПТАЦИЯ, REFLOW И ФИНАЛЬНЫЙ GENERATIVE ENGINE
67Адаптация 1:1 / 4:5 / 9:16 / 16:9Перестраивает одну композиционную систему под 1:1, 4:5, 9:16, 16:9 и другие ratios, сохраняя hierarchy/anchors вместо простого scale.Файлы: 0/6 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Перестраивает одну композиционную систему под 1:1, 4:5, 9:16, 16:9 и другие ratios, сохраняя hierarchy/anchors вместо простого scale.
Что должно выйти
FormatVariantSet, anchor mapping, adaptation cost
План файлов
6 подмодулей в текущей карте. Для ещё не начатых тем дробление можно уточнять, но только через MAIN.
68Reflow при добавлении и удалении элементовОписывает reflow при add/remove content: минимальные перемещения, preserved constraints, dirty regions и устойчивость уже хороших решений.Файлы: 0/6 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Описывает 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Управляет несколькими изображениями как системой: 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Формализует 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Собирает все калибруемые эвристики в 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 · тема ещё не закрытаНЕ СДЕЛАНО
Пояснение
Финальная интеграция всех 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 explicit | Composite metrics хранят dependsOn/derivedFrom/scoringGroup для защиты от double-counting. |
| Implementation checkpoints | После крупных блоков собирается рабочий prototype и калибруется на реальных сценах. |
| Beauty is emergent | Не вводим магический beautyScore: сначала измеримые coherence, hierarchy, balance, rhythm, tension, intentionality. |
Стандарт дочернего Compo-файла
74 / file contractMachine-readable plan
75 / embedded JSONПоказать 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
}
]
}
]
}