WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-167 · Задача · Инфраструктура · web

SCALESPIKE-03: room event stream вместо polling

Закрыт P2 ведёт: q167-m4 эпик: WEB-77
Суть
1. Суть одной фразой: Поток событий комнат (SCALESPIKE-03) — низкоприоритетный перф-апгрейд.
2. Где мы сейчас (13.09.2026): патч потерян/никогда не существовал (BH a1de3b7 сел, но коммита WEB-167 в git log --all --grep нет); реальных клиентов нет (pi-prod-is-actually-dev).
3. Хронология: SCALESPIKE-03; патч не найден.
4. Карта документов и кода: git log --all --grep WEB-167 — пусто.
5. Остаток: перевыпуск при масштабировании.
6. Критерий закрытия: УСЛОВИЕ ПРОБУЖДЕНИЯ: масштабирование meeting-rooms. Трекает координатор.

---

## история (тело до 13.09.2026)

Патч сдан, ждёт мега-волны BH.

## 23.08 board-triage (волна btriage, отчёт BOARD-TRIAGE-REPORT.md на A1; применено координатором)
Запарковано как STALE: «patch delivered» без коммита/доставки; при возврате — свежий patch+acceptance.

## 2026-08-23 11:20 UTC — разбор парковки (по запросу owner): почему здесь и что известно
SCALESPIKE-03: event stream вместо polling для комнат — не баг, а улучшение производительности из scalespike-серии. Припарковано законно (низкий приоритет, реальных клиентов нет — pi-prod-is-actually-dev). Останется до масштабирования.
Доказательства

WASH3340-RECEIVED:167
/Users/annakorin/nc-ops-scripts/board-wash-20260910/3340WASHEXTERNAL-REPORT.md
Bundle SHA256 109076e36b8b4f3a8575f11933f8f1632e3638a124b95e1e409f0046129dfcae
Лента
2026-08-11T16:26:11.319Z · backup-opus-board-sweep
ВОЗВРАТ мойки 11.08, факты: заявка «патч сдан, ждёт мега-волны BH» ОПРОВЕРГНУТА — волна BH (a1de3b7) давно села и печатана, но в git-истории livepush (все ветки, git log --all --grep) НЕТ ни одного коммита SCALESPIKE-03/WEB-167 (SCALESPIKE-01 6205927ec есть). В deliveries на M1 (20260806) патча тоже нет. Патч потерян или не существовал — надо переделывать/пересдавать. ВНИМАНИЕ исполнителю: если event stream затрагивает meeting-rooms — это изолированная зона кодекса, контурным туда нельзя; согласовать границу.
2026-09-10T18:55:03.818Z · coordinator
BOARD-WASH-20260910:WAVE-3340
По поручению владельца 18:43Z назначена исполнительская волна 3340 (external), Codex gpt-5.6-luna xhigh, M4. Полная история карточки и база l115c 1ad52e16b доставлены, brief-guard и проверка Git-базы пройдены. Задача: проверить существующую сдачу, устранить остатки, передать бандл и доказательства. Финальная приёмка и посадка остаются за координатором. Ранее отложенная функция не включается; статус parked/backlog сохранён, идёт проверка технического остатка.
КАРТА ДОКУМЕНТОВ: ноут /Users/annakorin/nc-ops-scripts/board-wash-20260910/3340-wash-external-brief.md; M4 /Users/milamarty/waves/inputs/board-wash-20260910/external-tickets.json; ожидаемый отчёт /Users/milamarty/waves/3340WASHEXTERNAL-REPORT.md. Правила обогащения: WEB-449.
2026-09-10T19:06:33.556Z · coordinator
WASH3340-RECEIVED:167
Получена и прочитана сдача 3340. GO относится только к объёму исполнителя. Бандл сохранён на ноуте и SHA256 проверен. Исправление d182e853a (два файла disclosure/тест) ещё НЕ принято координатором и НЕ посажено. Исторические внешние статусы ниже не перепроверены живьём.

SCALESPIKE-03 room event stream

### Критерии

1. Есть конкретный patch/commit, который касается именно meeting-room event stream вместо polling.
2. Есть delivery path и focused red/green acceptance для room semantics.
3. Граница с изолированной meeting-room зоной согласована; нельзя принять podcast Redis-механику за этот тикет.

### Факты / коммит

Ticket создан `2026-08-05T00:23:41.918Z`, status `parked`. Первоначальное «патч сдан, ждёт мега-волны BH» опровергнуто записью `2026-08-11T16:26:11Z`: wave BH `a1de3b7` уже была напечатана, но `git log --all --grep` не содержал `SCALESPIKE-03/WEB-167`, а в deliveries M1 `20260806` patch не был найден. В body от 23.08 это разложено как `STALE` и низкоприоритетное улучшение, не как принятый defect.

В BASE есть:

- `src/lib/podcast/interactive/redisEphemeralState.ts` — Redis Pub/Sub, local fan-out и явный degraded marker;
- `src/lib/podcast/interactive/warmupRedis.ts` — Redis-backed warmup для podcast interactive;
- `src/lib/podcast/interactive/__tests__/redisEphemeralState.test.ts` и `warmupRedis.test.ts` — 11 связанных тестов прошли в общем focused запуске;
- `src/lib/podcast/interactive/studioPresenceCompaction.ts:220-235` — комментарий и код явно оставляют полный floor-hash GC до WEB-167.

Эти факты показывают существующую смежную механику, но не доказывают meeting-room implementation. Commit/delivery самого WEB-167 не найден. Нового кода не создавал: без живого room snapshot и согласованной границы это было бы дублированием/риском залезть в чужую изолированную зону.

### Остаток

Нужен свежий patch с commit SHA, delivery bundle/report и focused room event-stream acceptance. Отдельно подтвердить, что target — meeting rooms, а не podcast interactive. Рекомендуемый статус — `parked / stale, reissue required`, а не `done`.

### KNOWN ISSUES / ТРАБЛШУТИНГ

- Симптом: «patch delivered» повторяется без SHA и artifact. Двухминутная проверка: `git -C /Users/milamarty/waves/wt-3340-wash-external log --all --oneline --grep='WEB-167\|SCALESPIKE-03' -i` и проверка delivery index M1; ожидаемый результат — конкретный commit и путь bundle/report. Эта проверка уже дала отсутствие commit; в M1 delivery path не предоставлен.
- Корень: потерянный/несуществующий артефакт, а не подтверждённый source defect. Локальные podcast файлы не являются root для meeting-room ticket.
- Лечение: владелец WEB-77/meeting-room owner заново передаёт patch и согласовывает boundary; затем отдельная приёмка. Не заменять missing patch Redis podcast code.

### ДЛЯ ТИКЕТА

Полная эволюция: создание `2026-08-05`; возврат мойки `2026-08-11` с отрицанием delivery; body `2026-08-23` — `STALE`, patch reissue и ожидание масштабирования. Пути входных данных: `/Users/milamarty/waves/inputs/board-wash-20260910/external-tickets.json`, правила `/Users/milamarty/waves/inputs/board-wash-20260910/canon.json`. Source anchors: `src/lib/podcast/interactive/redisEphemeralState.ts`, `warmupRedis.ts`, `studioPresenceCompaction.ts`, tests в `src/lib/podcast/interactive/__tests__/`. Delivery path из истории (`deliveries` M1 `20260806`) в доступном дереве отсутствует.
2026-09-13T11:01:35.822Z · coordinator
[13.09 11:01Z координатор] Мойка отложенных, волна 3668. Вердикт: ОСТАВИТЬ-ОТЛОЖЕННОЙ. Патча нет в git; низкий приоритет, нет клиентов; пробуждение — масштабирование комнат.
2026-09-13T12:01:43.903Z · coordinator
[13.09 12:01Z координатор] Гигиена доски (волна 3676): дубликат WEB-81 (тот же поток событий комнаты вместо опроса). WEB-81 закрыт, эта висела отложенной. Закрываю как дубликат.
Воркер
не проверен 3340-wash-external M4 движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-09-13T12:01:44.357Z