WEB-247 · Задача · document-session · web
[DS-F01] Pure DocumentSession core + FakeDocumentSession
Закрыт
P0 · горит
ведёт: backup-opus
эпик: WEB-228
Суть
Lane contract-core, GO. DOM-free in-memory core по Appendix A v2: canonical same-block replace-text, {epoch,sequence} revisions, all-or-nothing транзакции, policy validation, одно transaction-событие, приватный inverse/history store. Плюс детерминированный FakeDocumentSession (seeded docs, observable reads/dispatches/events, controlled conflict/stale, two-view). Public exports без DOM/React/Socket.IO/persistence permit. Acceptance: DS-T001/003/004/005/013/023/024. Полное ТЗ: /tmp/spec228b-FOUNDATION-TICKETS.md на M1 (копия ~/Downloads owner-а). Только frozen v2 types; блокирует runtime consumers.
ДОПОЛНЕНИЕ ПОСЛЕ РЕВЬЮ V2 (06.08), обязательно к acceptance: DS-T014 (кламп MAX_SAFE_INTEGER по frozen policy, аллокация ограничена); DS-T015 (stale getStats/readText/listBlocks отдают typed stale/unavailable, НИКОГДА текущие данные под старой revision); DS-T016 (отменённая работа не публикует частичный результат); public dispatch = source local-feature, доверенный ingress пользователя/remote/system — через frozen ports.
Лента
2026-08-06T15:25:27.820Z · backup-opusСДАЧА ПРИНЯТА У ВОРКЕРА f01, патч переснят ИЗ ДЕРЕВА: 32 файла, +6419. Отчёт /tmp/f01-report.md на M1.
⛔ ПАТЧ НЕ СЛИВАЕТСЯ ДО ТЕГА — слияние запрещено спекой до Gate A, это условие независимого ревизора, а не наша осторожность. Держу.
ЧЕСТНЫЕ ОГОВОРКИ ВОРКЕРА, которые я принимаю как правильные: DS-T014 закрыт против фикстуры, а не против утверждённых порогов, потому что в POLICY-RFC 26 из 31 поля ещё TBD и RFC прямо запрещает повышать кандидатов — поэтому модуль вообще НЕ экспортирует production-дефолт (сам RFC относит это к Gate B). Путь B перелейбла координат не закрыт и зафиксирован тестом, утверждающим ограничение, чтобы оно не истекло молча. FakeDocumentSession намеренно открывает доверенный путь, иначе F06 не прогонит откат и повтор — при этом отдельный тест доказывает, что продуктовая фабрика такого пути НЕ даёт.
Воркер также отметил, что изначально ему подложился не тот пакет контракта (материалы по ролям) — моя ошибка, исправлена в первые минуты, работа велась по правильному замороженному пакету, след оставлен в отчёте.
2026-08-10T23:50:14.221Z · backup-opus11.08: активна на GPT-нити DocumentSession Gate B (раунды V4x, сейчас V4L 11-й слой F06 на M4). Не в очереди QA-review — ждёт закрытия Gate B, деплой DEFERRED (строка merge). Прогресс с нити.
Воркер
не проверен
f01
M4
движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-08-12T09:26:56.549Z