WEB-445 · Задача · — · web
P0 ЭПИК: служебная identity для машинных контуров — 4-я находка класса «фон требует пользовательскую сессию» (голосовой звонок молчит после приветствия)
Закрыт
P2
ведёт: —
Доказательства
[29.08 21:50Z] SVCIDENT сдан (b375d213): подписанный service principal svc1.<claims>.<HMAC-SHA256>, секреты в env (SERVICE_IDENTITY_TOKEN/SECRET_<SERVICE>), пропущены три симптомных пути (звонковый realtime, воркер индексации, outline). → ACCSVCIDENT (queue/693, security-класс: alg-confusion/replay/scope/timing-safe/fail-closed/расход на service-tenant/нет секретов в репо). После GO: координатор генерирует секреты на Pi, включает по чек-листу env-инвентаря посадки.
[30.08 00:05Z] SVCIDENT2 сдан (9ef7adbd: exp, closed-schema claims, пустой секрет=отказ, README). → ACCSVCIDENT2 (queue/708: clock skew, TTL-предел, scope-эскалация неизвестным ключом, README end-to-end).
[30.08 01:25Z] SVCIDENT3 GO самопроверкой (12fd0e8d, future-dated закрыт) → ACCSVCIDENT3 (queue/714). При GO — паспорт в l72.
[30.08 01:55Z] ACCSVCIDENT3 GO — ЛИНИЯ СЛУЖЕБНОГО ПАСПОРТА ЗАКРЫТА приёмкой (3 круга, финал 12fd0e8d). Готов к l72: координатор генерирует секреты на Pi (README из пакета), включает воркер индексации/звонковый мост/outline. Закроет симптомы: звонок-молчун, GRAPH-0341 (WEB-435), WEB-243 флуд, вероятно безымянные тетради.
[30.08 23:05Z] ЖИВОЙ ИНЦИДЕНТ линии: svcident-миграция изменила CHECK SpendReservation → периодическая пересверка W3.14-R4 на l71 заглушила платные пути (~30 мин). Лечение: санкционированный refresh расписки каталога (UPDATE SpendMigrationRepairReceipt, паттерн 20260814150000) — paid TRUE 0 failures; refresh зашит миграцией 20260830080000 в l72b (148a6812). ТРЕБОВАНИЕ будущим приёмкам монетарного DDL: прогонять /api/ready/paid ПОСЛЕ применения миграции на непустом каталоге.
Лента
2026-09-02T00:18:47.134Z · Fable[02.09 00:25Z Фабл, закрытие хвостов эпиков] Сверка на A2/nc-build: 12fd0e8d (ACCSVCIDENT3 GO) — предок l85. Служебная identity живёт на проде: воркер индексации 02.09 ходит как service:source-indexing (см. WEB-461 — там же вскрылось, что платёжная проекция SERVICE-плательщика недописана; это отдельный P0). Закрываю как посаженное.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-445","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-02T00:18:47.155Z