API-контракт
00 / orchestration ownershipCONSUMES
PROVIDES
DOES NOT OWN
Generation request
01 / what should be generatedRequest
Intent → role mapping
Mapping задаёт семантический старт, но не top-level aesthetic verdict.
Генерационный pipeline
02 / ordered passesНормализация semantic request и role.
Выбор допустимых geometry/structure families.
Создание базовых кандидатов через owner APIs.
Удаление заведомо невалидных структур.
Width, grid, graphic, color, rhythm, tension variants.
Запуск 2.10/2.11 и других relation owners.
Bounded correction requests → новые lineage branches.
Передать surviving candidates в 2.20.
Семейства кандидатов
03 / structural templates| Family | Основные owner-модули | Когда порождать | Что не делать |
|---|---|---|---|
DIRECT_SEGMENT | 2.01, 2.09 | прямое соединение, axis/divider | не строить connector без semantic endpoints |
ORTHOGONAL_POLYLINE | 2.05, 2.09, 2.13 | grid/technical routing | не считать grid fit самостоятельно |
DIAGONAL_SEGMENT | 2.01, 2.03 | направленная структура / accent | не награждать диагональ по умолчанию |
CURVE | 2.04, 2.18 | flowing/organic/trajectory | не смешивать tension и eye-flow |
SEGMENTED_ROUTE | 2.05, 2.09 | сложный connector/path | не плодить vertices без бюджета |
PARALLEL_SET | 2.12, 2.17 | rhythm / texture / technical group | не пересобирать group ownership |
BOUNDARY_FRAME | 2.14 | divider/frame/enclosure | не судить balance разделённых областей |
TECHNICAL_MOTIF | 2.15 | annotation/dimension/bracket/tick | не создавать новые top-level roles |
DASH_PATTERN_LINE | 2.17 | technical/rhythm/accent style | не считать регулярность универсально лучше |
Ограниченный поиск
04 / candidate explosion controlBudget
Без budget combinatorial expansion быстро становится непрактичным.
Beam-like pruning
Early rejection
Hard / soft / deferred
05 / constraint semanticsHARD
SOFT
DEFERRED
Variant dimensions
06 / controlled expansionGEOMETRY
segment / curve / polyline, anchor choice, route family.
STYLE
width, color, opacity, dash pattern, technical motif.
RELATION
grid snap, parallel set, boundary mode, attachment variant.
TENSION
curvature profile, inflection placement, local rhythmic variation.
Seeded randomness
07 / bounded explorationDeterminism
Late-stage randomness
Lineage и provenance
08 / reproducibilityCandidate lineage
Generation trace
Deduplication
09 / structural equivalenceGeometry signature
Style signature
Near duplicates
Diversity pruning
10 / preserve alternativesCandidate distance
Keep spread
Repair loop
11 / bounded corrective branchingGeneration cost
12 / search efficiency onlyCost sources
Use
Important
Сложный candidate не должен проигрывать только потому, что вычислялся дольше. Runtime-cost и visual complexity — разные сущности.
Визуальная лаборатория
13 / candidate familiesDIRECT_SEGMENT. Самый дешёвый базовый candidate, если hard constraints не запрещают.ORTHOGONAL_POLYLINE.Детерминированные тесты
14 / regressionTEST 01 · deterministic seed
TEST 02 · connector semantics
TEST 03 · hard rejection
TEST 04 · no metric theft
TEST 05 · budget
TEST 06 · repair branch
TEST 07 · dedupe
TEST 08 · no final rank
TEST 09 · global defer
LIVE REFERENCE TESTS
| ID | Input | Computed | Status |
|---|