WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-252 · Задача · document-session · web

[DS-F06] Deterministic sync simulator + optimistic pending queue

Закрыт P0 · горит ведёт: — эпик: WEB-228
Суть
Lane sync, GO. Pure детерминированный client/server симулятор ClientDocPatch/AppliedDocPatch: exact server acceptance, one in-flight ordered queue, dual clocks, client idempotency, bounded paged catch-up/resync. Rollback pending inverses → apply contiguous remote → map/reapply locals → resend или explicit conflict (intent не теряется). Без Socket.IO/browser. Full-document payload запрещён кроме отдельного authenticated snapshot bootstrap. Acceptance: DS-T025/026/027/028/036.

ДОПОЛНЕНИЕ ПОСЛЕ РЕВЬЮ V2 (06.08): стабильный логический transactionId против wire-attempt sequence; повторная попытка с тем же sequence, но изменённым payload — отвергается; таймаут/дисконнект НЕ окончательны (сперва разрешить прошлую попытку через resend/catch-up), окончательный stale/conflict разрешает новую попытку с тем же transactionId и свежим sequence; до Gate F определить атомарную семантику публикации rebase.
Воркер
не привязан — привязать: curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \ -d '{"issueId":"WEB-252","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-11T17:35:10.367Z