FREE
Нет структурной привязки. Такая точка может быть визуальным акцентом или свободным декоративным элементом.
Никакие geometry / contrast / hierarchy метрики здесь не принадлежат модулю.
Такой enum смешивает структурную функцию и визуальную иерархию. Точка не может быть одновременно anchor и focus, хотя в реальной композиции это нормальный случай.
Одна точка получает структурную функцию и визуальную роль независимо. Это устраняет конфликт taxonomy и делает правила совместимыми.
functionalRole="anchor" и одновременно visualRole="focus". Малый узел сети может иметь functionalRole="node" + visualRole="background".Compo 1.00 не обязан знать точный радиус. Если радиус ещё не рассчитан, роль можно назначить раньше.
Что точка делает в структуре сцены.
Насколько она важна для зрительного внимания.
Специализация без разрастания базового enum.
Нет структурной привязки. Такая точка может быть визуальным акцентом или свободным декоративным элементом.
Привязка линии, формы, выноски или другой геометрической сущности.
Узел сети или графа. Определяется topology, а не визуальной важностью.
Элемент последовательности. Его смысл определяется соседями и индексом в ритме.
Отметка координаты, измерения, границы, угла или служебной позиции.
corner больше не отдельный базовый role. Это специализация marker. Так taxonomy не разрастается бесконтрольно.
Визуальный акцент. Назначение предварительное до глобального hierarchy pass.
Поддерживающий уровень. Не должен самовольно стать доминантой после расчёта веса.
Фоновый/микродетальный уровень. noise становится subrole, а не отдельной осью иерархии.
INITIAL_HEURISTIC nodeDegreeThreshold = 3. Если topology-модуль использует другое определение node, он имеет право переопределить это значение.
Это убирает циклическую зависимость: visual role не притворяется известной до расчёта веса и общей иерархии.
status=UNRESOLVED и идёт в fallback/semantic pass.corner больше не базовая роль. Это marker-specialization, что предотвращает взрыв enum.| Metric / field | Owner | 1.00 action | Status |
|---|---|---|---|
point.functional_role_confidence | Compo 1.00 | compute | LOCAL |
point.visual_role_confidence | Compo 1.00 | compute proposal confidence | LOCAL |
point.visual_weight | Compo 1.01 | consume later | DEFERRED |
point.placement_score | Compo 1.02 | do not compute | DEFERRED |
point.grid_fit | Compo 1.06 | do not compute | DEFERRED |
point.connection_geometry | Compo 1.07 | relations only; geometry deferred | DEFERRED |
point.collision_state | Compo 1.09 | do not compute | DEFERRED |
point.local_contrast | Compo 1.10 | do not compute | DEFERRED |
global.hierarchy_score | future hierarchy module | consume only during visual-role confirmation | GLOBAL |
PointRoleDescriptor.functionalRole=node требует topology evidence.functionalRole=anchor требует валидной relation к геометрической сущности.functionalRole=rhythm_member требует sequenceId или эквивалентной последовательности.UNRESOLVED role.visualRole до глобального hierarchy pass считается provisional.corner является subrole marker, а не отдельной базовой ролью.