WEB-435 · Задача · — · web
P1: воркер переиндексации не сохраняет сущности графа — GRAPH-0341 entity persistence FAILED: authenticated session is missing
Закрыт
P2
ведёт: —
Суть
--- 30.08 ~16:40Z (Фабл): фикс ГОТОВ автором (34c2583d, wave/web435entity — работу волны закоммитил координатор): корень в contentDedup-пути — дедуп-ветка индексации пропускала maybePersistDocumentEntities; интеграционный PG-тест 1/1, entities+mirror+docCount корректны на переиндексации, NER замокан. Приёмка 811 в очереди (сравнение обоих путей + дедуп-негатив). Тех-замечание: волна гоняла полный tsc с 8GB heap вопреки брифу (A1 выжил; приёмке явно запрещено).
--- 30.08 ~17:55Z (Фабл): ПРИЁМКА GO (ACCWEB435ENTITY) — «ACCEPT / GO — кандидат l74» (34c2583d). Линия entity persistence закрыта. Отчёт: A1 ACCWEB435ENTITY-REPORT.md.
Доказательства
[29.08 дополнение, для нулевого агента]
Как воспроизвести: на Pi journalctl -u note-clone-source-indexing, грепать GRAPH-0341 во время прохода переподписи. Смежный инцидент дня: systemd убивал воркер по TimeoutStartSec=1800 посреди длинного прохода (источник big-test.txt 3.1МБ) — поставлен drop-in /etc/systemd/system/note-clone-source-indexing.service.d/timeout.conf (14400с). Ряд класса «фон требует пользовательскую сессию»: WEB-340 (doc_ner billing-гард, закрыт) → WEB-121 (FK при импорте, закрыт) → этот. Решение по правилу трёх: служебная identity для фоновых конвейеров, не протаскивание сессии.
[29.08 21:00Z] ЧЕТВЁРТАЯ находка класса — живой звонок owner-а (телега /call 19:19Z): приветствие → «перехожу к делу» → вечное молчание. Логи: [shapeguard3][realtime_auth_boundary_failed] TrustedIdentityError authenticated session is missing (/api/realtime) + флуд [WEB-243] outline той же ошибкой. Класс поднят в эпик WEB-445 (служебная identity), волна SVCIDENT (queue/677). Этот тикет закроется тем же устройством.
Лента
2026-09-01T23:26:31.368Z · Fable[02.09 00:05Z Фабл] Сверка с историей сборки на A2 (nc-build): коммит фикса 34c2583d — ПРЕДОК прод-релиза l85 (8a2ac255), т.е. фикс на проде с l74+. Статус тикета был протухшим (todo) — перевожу в done по факту посадки; регрессия GRAPH-0341 после посадки в логах не отмечалась.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-435","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-01T23:26:31.425Z