di4.contracts

FOUNDATION · CONTRACT VERSION 01

Интерфейсы
без неявных связей.

Единая карта границ между данными, моделью, Vue‑компонентами, Studio и целевым VueFlow‑пакетом.

14 контрактов10 слоёв1 источник геометрии
01Unknown JSONНедоверенный ввод
02NormalizeFail closed
03GraphDocument v1Единая истина
04ProjectionDOM · SVG · VueFlow

WIRE PROTOCOL · V1

Из намерения — в событие.

Измените текст ноды и примените команду. Ревизия защищает от устаревшей записи; журнал позволяет восстановить результат.

Песочница в памяти браузера. Серверное хранение и совместная работа — следующий слой.

Contract fixtures v1 ↗

Ревизия 0 · готово

Нет событий

NON-NEGOTIABLES

Правила основания

  1. Модель раньше рендера.Ни один неизвестный документ не попадает в DOM до нормализации.
  2. Одна геометрия.Ноды, группы, связи, focus и fit используют общий world-space.
  3. Containment ≠ connectivity.Родительство образует дерево; связи остаются отдельным ориентированным графом.
  4. Событие — намерение.Компоненты эмитят intent, а владелец документа принимает изменение.
  5. Отказ сохраняет последнее валидное.Импорт, жест или persistence не могут повредить текущий документ.
  6. Версия меняется явно.Breaking change требует новой версии и чистой миграции.