WEB board

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

P1: установщик сторожа генерит новый capability-секрет каждый прогон и пишет только свою половину; его смоук-тест зелёный при сломанном проде

Закрыт P2 ведёт: —
Суть
1. Суть одной фразой: Установщик сторожа при каждом запуске генерит новый capability-секрет и пишет только свою половину — переустановка тихо ломает egress-сторожа (WEB-316), у которого остался старый секрет; смоук при этом зелёный ложно.
2. Где мы сейчас (13.09.2026): острого сбоя на проде нет — секреты стабилизированы вручную (23.08), линия l115j (133fe00c) посажена без упоминаний сторожей; source-only фикса не существует: установщик и секрет — состояние хоста вне дерева (infra/, scripts/, src/ проверены в волне 3332, ничего не менялось). Дефект латентный: вспыхнет при следующей переустановке сторожа.
3. Хронология: 20.08 создана (infra/P2); 23.08 board-triage STALE (только заголовок); 23.08 11:20 разбор владельца — класс риска (capability_bad_signature у сторожа egress, вторая стена мёртвого чата 20.08, память fix-one-layer-is-not-fix-the-feature), после ручной стабилизации секретов parked; 10.09 волна 3332 — source-only фикса нет, host installer/secret state не трогали; 13.09 волна 3668 — ОСТАВИТЬ-ОТЛОЖЕННОЙ; 13.09 волна 3701 — глубокая разборка: не жива, дубль WEB-316, FIX-SPEC + детект вынесены в out/.
4. Карта документов и кода: WEB-316 (egress-watcher — владелец проблемы); память fix-one-layer-is-not-fix-the-feature; сигнатура capability_bad_signature; /Users/milamarty/waves/3701-watchdog-secret-and-actions-out/FIX-SPEC.md, HOW-TO-DETECT.md.
5. Остаток: координатор — принять признак capability_bad_signature + рассинхрон половин в WEB-316; владелец/координатор — при следующем касании установщика сторожа применить FIX-SPEC (переиспользовать секрет, ротация только явным флагом с предупреждением). Отдельная карточка закрывается: трип-нитка дублирует WEB-316.
6. Критерий закрытия: на 13.09 проблема не жива (сбоя на l115j нет, секреты стабилизированы), source-фикса не существует (host state), сигнатура сбоя передана в WEB-316 — закрыть как неактуальную (дубль WEB-316).

---

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

1. Суть одной фразой: Секрет установщика watchdog.
2. Где мы сейчас (13.09.2026): безопасного source-only фикса не найдено; завязано на WEB-316 (egress-watcher).
3. Хронология: искали фикс; упирается в WEB-316.
4. Карта документов и кода: WEB-316 egress-watcher.
5. Остаток: координатор отслеживает; повторная диагностика WEB-316.
6. Критерий закрытия: УСЛОВИЕ ПРОБУЖДЕНИЯ: WEB-316 рецидив → повторная диагностика. Трекает координатор.

---

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



## 23.08 board-triage (волна btriage, отчёт BOARD-TRIAGE-REPORT.md на A1; применено координатором)
Запарковано как STALE: только заголовок, нет проверяемого дефекта.

## 2026-08-23 11:20 UTC — разбор парковки (по запросу owner): почему здесь и что известно
Установщик сторожа генерит новый capability-секрет каждый прогон и пишет только свою половину → рассинхрон половин, смоук зелёный ложно. Это тот самый класс, что дал «capability_bad_signature у сторожа egress» (вторая стена мёртвого чата 20.08, память fix-one-layer-is-not-fix-the-feature). Припарковано после ручной стабилизации секретов. Актуализация: если диагноз WEB-316 снова упрётся в egress-сторожа — расконсервировать ПЕРВЫМ.
Лента
2026-09-10T18:55:03.531Z · coordinator
BOARD-WASH-20260910:WAVE-3332
По поручению владельца 18:43Z назначена исполнительская волна 3332 (billing), Codex gpt-5.6-luna xhigh, A1. Полная история карточки и база l115c 1ad52e16b доставлены, brief-guard и проверка Git-базы пройдены. Задача: проверить существующую сдачу, устранить остатки, передать бандл и доказательства. Финальная приёмка и посадка остаются за координатором. Ранее отложенная функция не включается; статус parked/backlog сохранён, идёт проверка технического остатка.
КАРТА ДОКУМЕНТОВ: ноут /Users/annakorin/nc-ops-scripts/board-wash-20260910/3332-wash-billing-brief.md; A1 /home/wave/waves/inputs/board-wash-20260910/billing-tickets.json; ожидаемый отчёт /home/wave/waves/3332WASHBILLING-REPORT.md. Правила обогащения: WEB-449.
2026-09-10T19:29:07.329Z · coordinator
RECEIVED-3332-BILLING:WEB-055:884e072b
Координатор получил и полностью прочитал отчёт 3332. Бандл сохранён локально; SHA256 162bd24a65df39a2f2e008bef0a93c2c11203103b1328cb8938254bc7fc6992f совпал, git bundle verify PASS, HEAD 884e072b88b1c5f942079a3410f67ce939faf5b9, BASE l115c. Ожидаемый DONE отсутствует; это не потеря отчёта/бандла.
Новый код только по WEB-439, частичная миграция. По отчёту native tests 5/5; production-door test и scoped tsc не завершились. Независимая приёмка и посадка НЕ выполнены. Существующие статусы сохраняются; рекомендация исполнителя не отменяет более свежие доказательства координатора (в частности, закрытие WEB-503).
Отчёт: /home/wave/waves/3332WASHBILLING-REPORT.md
Бандл: /home/wave/waves/3332WASHBILLING.bundle
Локальная копия: /Users/annakorin/nc-ops-scripts/board-wash-20260910/

### ДЛЯ ТИКЕТА WEB-055

- `2026-08-20 11:05:28Z`: карточка создана как infra/P2.
- `2026-08-23 board-triage`: помечена STALE — был только заголовок без
  проверяемого дефекта.
- `2026-08-23 11:20Z owner review`: описан класс риска — installer каждый
  прогон генерирует новый capability secret и пишет только свою половину;
  smoke может быть зелёным при `capability_bad_signature` в проде. После
  ручной стабилизации секретов владелец оставил её parked с условием
  расконсервировать первой, если повторится WEB-316/egress-watcher diagnosis.
- Проверены пути `infra/`, `scripts/`, `src/` на текущем source tree. Исполнитель
  не нашёл отдельного безопасного source-only fix, который можно внести без
  подмены host installer/secret state. Ничего не менялось.
- **Критерии → факты → остаток:** source-side критерий выполнен как triage/no
  new defect; факт ручной стабилизации не равен воспроизводимому installer
  proof; остаток — coordinator-owned host snapshot и negative smoke.
2026-09-13T11:01:35.798Z · coordinator
[13.09 11:01Z координатор] Мойка отложенных, волна 3668. Вердикт: ОСТАВИТЬ-ОТЛОЖЕННОЙ. Нет безопасного source-only фикса; пробуждение — рецидив WEB-316.
2026-09-13T12:36:48.516Z · coordinator
[13.09 12:36Z координатор] Волна 3701. Проблема не жива: острого сбоя на проде нет (секреты стабилизированы вручную 23.08), а починить из исходников нельзя — установщик и секрет живут в состоянии хоста. Карточка дублирует WEB-316 (egress-watcher), поэтому закрываю как неактуальную. Признак поломки — capability_bad_signature в логах egress-сторожа; рецепт и FIX-SPEC сохранены в out/HOW-TO-DETECT.md и out/FIX-SPEC.md.
Воркер
не проверен 3332-wash-billing A1 движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-09-13T12:36:48.517Z