WEB-418 · Эпик · Редактор · web
ЭПИК: движок Gate F — совместная работа (мультиюзеры), Phase 2 после Gate E
Закрыт
P1 · важно
ведёт: —
Доказательства
[28.08 ~14:05Z Фабл] Тикет заведён ВДОГОНКУ: работа шла волнами мимо доски (урок ticket-search-by-epic — Gate F не имел тикета, owner нашёл пробел голосовым 12:42).
СДЕЛАНО (25.08, волна GATE-F W1, wt-gate-f, commit d1b71160b6b81a6660ac8e36a7da23b1400da64a):
- GATE-F-DESIGN.md — решение OT-vs-CRDT, модель операций/конфликтов/порядка, точка синхронизации, граница controlled writer (наследует Gate D WEB-324), телеметрия сходимости, исключения Phase 2.
- src/lib/document-session/collab.ts — флаг NEXT_PUBLIC_DOCUMENT_SESSION_COLLAB (fail-closed), типы CollabSession/операций, упорядоченный dispatch, транспорт-заглушка, детерминированный двухклиентский in-memory harness.
- tests: 4 W1-теста (флаг, заглушка, сходимость двух клиентов, инертность OFF). Замороженный корпус V2.1.2 (311 тестов) не тронут.
- Отчёт: A1:/home/ubuntu/waves/GATE-F-REPORT.md. Gate F = NO-GO by design: сетевой realtime-sync — Phase 2 ПОСЛЕ Gate E.
СЛЕДУЮЩИЙ ШАГ: Gate E принята 28.08 (ACCGATEE9 GO) → после посадки E можно открывать W2: сетевой транспорт поверх дизайна W1. Решение владельца 28.08 (голос 12:42): этап F посвящён мультиюзерам — подтверждено, содержимое совпадает.
Связи: WEB-283 (эпик движка), WEB-324 (Gate D controlled writer), WEB-333 (CodeMirror C09).
[28.08 Фабл] ДУБЛЬ WEB-326 — закрыт, всё наследие перенесено туда.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-418","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-28T12:44:42.146Z