WEB-499 · Задача · — · web
P1 [аналитика документа]: «Поглибити аналіз» падает — гвард бюджета операции режет doc_ner (attempts=3 limit=2), тост «Розширений аналіз недоступний», сущностей 0
Закрыт
P1 · важно
ведёт: —
Суть
## ЭВОЛЮЦИЯ 04.09.2026 (карта для нулевого агента)
**Якорь прода:** живая линия **l103**, коммит **d91ebefe740ae83484c1de16710f2e6a68610432**, флип **13:51Z 04.09**. Раньше в этот же день: l101 `d825eb0d`, l102 `1b081c5a`. Ветка линии в репозитории-базе `/home/ubuntu/nc` на A1: `l103-line` (проверено `git branch -a --contains d91ebefe...` → `l103-line`).
**Доска:** живая доска — `web-board.sqlite` + HTTP API `http://127.0.0.1:8787/api/web/*` на M1 (`ssh poolpooly@192.168.1.74`). НЕ `board.sqlite` (это iOS/легаси, таблицы `issues`/`ios_issues`, 2225 строк, ключи другие).
### СЕЙЧАС
«Поглибити аналіз» падает: гвард бюджета операции режет `doc_ner`; пользователь видит предупреждающее всплывающее окно. **Тикет в приёмке.**
### КОНТЕКСТ ЛИНИИ
Прод: **l103** = `d91ebefe740ae83484c1de16710f2e6a68610432`, флип 13:51Z 04.09.
Смежная денежная причина того же класса — занижение резерва на `gpt-5.4-nano` для `doc_ner`, закрывающее платный контур ([[WEB-503]], P0). Если приёмка здесь покажет, что гвард срабатывает «законно», корень надо искать в WEB-503, а не в UI.
### СЛЕДУЮЩЕЕ ДЕЙСТВИЕ
Приёмка обязана прощупывать **платный путь** на проде (реальный вызов, реальный резерв), а не только HTTP-200: критерий — «Поглибити аналіз» доводит операцию до результата на живом проде, всплывающее окно не появляется.
### ЛОВУШКИ
- Посадка/приёмка «по HTTP 200» здесь бессмысленна: дефект в бюджетном гварде, он отдаёт корректный ответ и рубит операцию.
- Расписки/счётчики движка уже один раз врали относительно факта (см. [[WEB-505]]: `outOfWindowAdmitted: 0` при фактической утечке документа) — не принимать счётчик за доказательство.
## ДЛЯ НУЛЕВОГО АГЕНТА (обновлено 2026-09-05 UTC)
- **Суть одной строкой:** P1 [аналитика документа]: «Поглибити аналіз» падает — гвард бюджета операции режет docner (attempts=3 limit=2), тост «Розширений аналіз недоступний», сущностей 0
- **Текущее состояние:** статус: review; Якорь прода: живая линия l103, коммит d91ebefe740ae83484c1de16710f2e6a68610432, флип 13:51Z 04.09. Раньше в этот же день: l101 d825eb0d, l102 1b081c5a. Ветка линии в репозитории-базе /home/ubuntu/nc на A1: l103-line (проверено git branch -a --contains d91ebefe... → l103-line). | «Поглибити аналіз» падает: гвард бюджета операции режет docner; пользователь видит предупреждающее всплывающее окно. Тикет в приёмке. | Прод: l103 = d91ebefe740ae83484c1de16710f2e6a68610432, флип 13:51Z 04.09. | Смежная денежная причина того же класса — занижение резерва на gpt-5.4-nano для docner, закрывающее платный контур ([[WEB-503]], P0). Если приёмка здесь покажет, что гвард срабатывает «законно», корень надо искать в WEB-503, а не в UI. | Приёмка обязана прощупывать платный путь на проде (реальный вызов, реальный резерв), а не только HTTP-200: критерий — «Поглибити аналіз» доводит операцию до результата на живом проде, всплывающее окно не появляется. | - Посадка/приёмка «по HTTP 200» здесь бессмысленна: дефект в бюджетном гварде, он отдаёт корректный ответ и рубит операцию. | ⛔ Уточнение по боевой БД (важнее исходного симптома): задание буста ЗАВЕРШИЛОСЬ УСПЕХОМ, но не записало ни одной сущности — ложный успех. DeepenAnalysisJob docnerdeepen:cmmqphkdw…:cmoy7n7xw09lf58bbn5ordy3j:level:1:deep:9290131c… status=succeeded level=1 mode=deep, создано 09:40:45.141, обновлено … | Круг 3 сдан: коммит 45d59d60 «test: close WEB-499 docner budget evidence». Приёмка = волна 1586-accdocnerflags на A1: боевая расписка «3 попытки при лимите 2» на реальном metered/durable пути, три терминальных исхода отдельными тестами, названная причина нуля сущностей на документе 1101 слово и s…
- **Кто работал:**
- 2026-09-03T09:47:38.447Z — coordinator — ⛔ Уточнение по боевой БД (важнее исходного симптома): задание буста ЗАВЕРШИЛОСЬ УСПЕХОМ, но не записало ни одной сущности — ложный успех. DeepenAnalysisJob docnerdeepen:cmmqphkdw…:cmoy7n7xw09lf58bbn5ordy3j:level:1:deep:9
- 2026-09-03T17:53:18.781Z — coordinator — Круг 3 сдан: коммит 45d59d60 «test: close WEB-499 docner budget evidence». Приёмка = волна 1586-accdocnerflags на A1: боевая расписка «3 попытки при лимите 2» на реальном metered/durable пути, три терминальных исхода отд
- 2026-09-03T19:23:21.174Z — coordinator — Приёмка 1586 = NO-GO. Засчитано: 63/63 PASS, scoped tsc кандидата exit 0. Блокеры: (1) боевая расписка «три попытки при лимите два» на реальном metered/durable пути не воспроизведена; (2) три терминальных исхода доказаны
- 2026-09-03T22:36:19.719Z — coordinator — Круг 4 сдан: коммит 564ad36d (база круга 3 45d59d60). Автор заявляет, что причина нуля сущностей установлена: отказ третьей попытки metered gateway, исправлены budget linkage и durable. Приёмка = волна 1608-accdocnerbudg
- 2026-09-03T22:59:33.153Z — coordinator — Приёмка 1608 = NO-GO. Круг 4 закрыл ТОЛЬКО scoped tsc (candidate exit 0, base exit 0) и сохранил регресс 63/63. Три содержательных блокера открыты: (1) durable-граница подменена — тест доходит до production meterOpenAICl
- 2026-09-04T00:09:42.235Z — coordinator — Круг 5 сдан: коммит b4880204 «prove doc ner billing on durable postgres». Приёмка = волна 1625 на A1. Требование: сценарий «3 попытки при лимите 2» на РЕАЛЬНОМ metered/durable пути, три терминальных исхода отдельными тес
- 2026-09-04T00:57:19.535Z — coordinator — Приёмка 1625 круга 5 = NO-GO, но круг дал главное: настоящие durable-доказательства на живом PostgreSQL, проблема моков закрыта. Подтверждено: status=failed с точной причиной, sourceId заполнен, DocumentEntity=0, Balance
- 2026-09-04T15:08:17.245Z — coordinator — 04.09 координатор: в body добавлен блок «ЭВОЛЮЦИЯ 04.09.2026» — состояние, причина с доказательством, что село, что осталось, ловушки.
- 2026-09-05T04:21:40.103Z — coordinator — [05.09 04:21Z координатор] Автор (волна 1889 ANALYTICSBOOST, M4 luna; перезапуск после переполнения диска M4, продолжил с патча) = GO, коммит 4ccbc033. WEB-448: refresh после DeepenAnalysisJob сбрасывал viewedDocument=nu
- **Ветки/бандлы/отчёты:** нет данных в тикете; sha: d91ebefe740ae83484c1de16710f2e6a68610432, d825eb0d, 1b081c5a, d91ebefe, 9290131c, 45d59d60, 564ad36d, b4880204
- **KNOWN ISSUES / ТРАБЛШУТИНГ:**
- Якорь прода: живая линия l103, коммит d91ebefe740ae83484c1de16710f2e6a68610432, флип 13:51Z 04.09. Раньше в этот же день: l101 d825eb0d, l102 1b081c5a. Ветка линии в репозитории-базе /home/ubuntu/nc на A1: l103-line (проверено git branch -a --contains d91ebefe... → l103-line).
- Смежная денежная причина того же класса — занижение резерва на gpt-5.4-nano для docner, закрывающее платный контур ([[WEB-503]], P0). Если приёмка здесь покажет, что гвард срабатывает «законно», корень надо искать в WEB-503, а не в UI.
- - Посадка/приёмка «по HTTP 200» здесь бессмысленна: дефект в бюджетном гварде, он отдаёт корректный ответ и рубит операцию.
- ⛔ Уточнение по боевой БД (важнее исходного симптома): задание буста ЗАВЕРШИЛОСЬ УСПЕХОМ, но не записало ни одной сущности — ложный успех. DeepenAnalysisJob docnerdeepen:cmmqphkdw…:cmoy7n7xw09lf58bbn5ordy3j:level:1:deep:9290131c… status=succeeded level=1 mode=deep, создано 09:40:45.141, обновлено …
- Круг 3 сдан: коммит 45d59d60 «test: close WEB-499 docner budget evidence». Приёмка = волна 1586-accdocnerflags на A1: боевая расписка «3 попытки при лимите 2» на реальном metered/durable пути, три терминальных исхода отдельными тестами, названная причина нуля сущностей на документе 1101 слово и s…
- Приёмка 1586 = NO-GO. Засчитано: 63/63 PASS, scoped tsc кандидата exit 0. Блокеры: (1) боевая расписка «три попытки при лимите два» на реальном metered/durable пути не воспроизведена; (2) три терминальных исхода доказаны по статусу runner, но не по расписке спенда и состоянию резервации; (3) прич…
- Круг 4 сдан: коммит 564ad36d (база круга 3 45d59d60). Автор заявляет, что причина нуля сущностей установлена: отказ третьей попытки metered gateway, исправлены budget linkage и durable. Приёмка = волна 1608-accdocnerbudget4 на A1: воспроизвести боевую расписку 3 попытки при лимите 2 на РЕАЛЬНОМ m…
- Приёмка 1608 = NO-GO. Круг 4 закрыл ТОЛЬКО scoped tsc (candidate exit 0, base exit 0) и сохранил регресс 63/63. Три содержательных блокера открыты: (1) durable-граница подменена — тест доходит до production meterOpenAIClient, но authorizeAndReserve (spendReservation.ts:710-1011), вызываемый из me…
- **Эволюция:**
- 2026-09-03 → ⛔ Уточнение по боевой БД (важнее исходного симптома): задание буста ЗАВЕРШИЛОСЬ УСПЕХОМ, но не записало ни одной сущности — ложный успех. DeepenAnalysisJob docnerdeepen:cmmqphkdw…:cmoy7n7xw09lf58bbn5ordy3j:level:1:deep:9290131c… status=succeeded level=1 mode=d
- 2026-09-03 → Круг 3 сдан: коммит 45d59d60 «test: close WEB-499 docner budget evidence». Приёмка = волна 1586-accdocnerflags на A1: боевая расписка «3 попытки при лимите 2» на реальном metered/durable пути, три терминальных исхода отдельными тестами, названная причина нуля
- 2026-09-03 → Приёмка 1586 = NO-GO. Засчитано: 63/63 PASS, scoped tsc кандидата exit 0. Блокеры: (1) боевая расписка «три попытки при лимите два» на реальном metered/durable пути не воспроизведена; (2) три терминальных исхода доказаны по статусу runner, но не по расписке сп
- 2026-09-03 → Круг 4 сдан: коммит 564ad36d (база круга 3 45d59d60). Автор заявляет, что причина нуля сущностей установлена: отказ третьей попытки metered gateway, исправлены budget linkage и durable. Приёмка = волна 1608-accdocnerbudget4 на A1: воспроизвести боевую расписку
- 2026-09-03 → Приёмка 1608 = NO-GO. Круг 4 закрыл ТОЛЬКО scoped tsc (candidate exit 0, base exit 0) и сохранил регресс 63/63. Три содержательных блокера открыты: (1) durable-граница подменена — тест доходит до production meterOpenAIClient, но authorizeAndReserve (spendReser
- 2026-09-04 → Круг 5 сдан: коммит b4880204 «prove doc ner billing on durable postgres». Приёмка = волна 1625 на A1. Требование: сценарий «3 попытки при лимите 2» на РЕАЛЬНОМ metered/durable пути, три терминальных исхода отдельными тестами на durable runner (круг 4 доказывал
- 2026-09-04 → Приёмка 1625 круга 5 = NO-GO, но круг дал главное: настоящие durable-доказательства на живом PostgreSQL, проблема моков закрыта. Подтверждено: status=failed с точной причиной, sourceId заполнен, DocumentEntity=0, BalanceHold released, DocNerUsageReservation re
- 2026-09-04 → 04.09 координатор: в body добавлен блок «ЭВОЛЮЦИЯ 04.09.2026» — состояние, причина с доказательством, что село, что осталось, ловушки.
- 2026-09-05 → [05.09 04:21Z координатор] Автор (волна 1889 ANALYTICSBOOST, M4 luna; перезапуск после переполнения диска M4, продолжил с патча) = GO, коммит 4ccbc033. WEB-448: refresh после DeepenAnalysisJob сбрасывал viewedDocument=null → ридер закрывался; теперь состояние
- ЭВОЛЮЦИЯ 04.09.2026 (карта для нулевого агента)
- Якорь прода: живая линия l103, коммит d91ebefe740ae83484c1de16710f2e6a68610432, флип 13:51Z 04.09. Раньше в этот же день: l101 d825eb0d, l102 1b081c5a. Ветка линии в репозитории-базе /home/ubuntu/nc на A1: l103-line (проверено git branch -a --contains d91ebefe... → l103-line).
- Прод: l103 = d91ebefe740ae83484c1de16710f2e6a68610432, флип 13:51Z 04.09.
- 04.09 координатор: в body добавлен блок «ЭВОЛЮЦИЯ 04.09.2026» — состояние, причина с доказательством, что село, что осталось, ловушки.
- [05.09 04:21Z координатор] Автор (волна 1889 ANALYTICSBOOST, M4 luna; перезапуск после переполнения диска M4, продолжил с патча) = GO, коммит 4ccbc033. WEB-448: refresh после DeepenAnalysisJob сбрасывал viewedDocument=null → ридер закрывался; теперь состояние viewer сохраняется, результат применя…
- **Следующий шаг:** СЛЕДУЮЩЕЕ ДЕЙСТВИЕ | Круг 4 сдан: коммит 564ad36d (база круга 3 45d59d60). Автор заявляет, что причина нуля сущностей установлена: отказ третьей попытки metered gateway, исправлены budget linkage и durable. Приёмка = волна 1608-accdocnerbudget4 на A1: воспроизвести боевую расписку 3 попытки при лимите 2 на РЕАЛЬНОМ m…
Лента
2026-09-03T09:47:38.447Z · coordinator⛔ Уточнение по боевой БД (важнее исходного симптома): задание буста ЗАВЕРШИЛОСЬ УСПЕХОМ, но не записало ни одной сущности — ложный успех. DeepenAnalysisJob doc_ner_deepen:cmmqphkdw…:cmoy7n7xw09lf58bbn5ordy3j:level:1:deep:9290131c… status=succeeded level=1 mode=deep, создано 09:40:45.141, обновлено 09:40:56.375, при этом sourceId=NULL. DocNerUsageReservation status=released. SELECT count(*) FROM DocumentEntity WHERE sourceId='cmoy7n7xw09lf58bbn5ordy3j' = 0; за последние 2 часа по всей таблице тоже 0. В журнале за ту же минуту: GRAPH-0341 entity persistence FAILED (retry limit) и billing_guard_operation_budget attempts=3 limit=2. Итого три требования сверх исходных: (1) статус задания обязан отражать исход — при провале персиста или нуле записанных строк это failed с типизированной причиной (budget_exhausted / persistence_failed / provider_empty), а не succeeded; (2) sourceId у задания заполняется (сейчас NULL, хотя источник есть в идентификаторе задания); (3) при нулевом результате кредит не списывается, доказать распиской спенда. Волна 1559 остановлена и перезапущена как 1560 с этой распиской в брифе.
2026-09-03T17:53:18.781Z · coordinatorКруг 3 сдан: коммит 45d59d60 «test: close WEB-499 docner budget evidence». Приёмка = волна 1586-accdocnerflags на A1: боевая расписка «3 попытки при лимите 2» на реальном metered/durable пути, три терминальных исхода отдельными тестами, названная причина нуля сущностей на документе 1101 слово и scoped tsc exit 0.
2026-09-03T19:23:21.174Z · coordinatorПриёмка 1586 = NO-GO. Засчитано: 63/63 PASS, scoped tsc кандидата exit 0. Блокеры: (1) боевая расписка «три попытки при лимите два» на реальном metered/durable пути не воспроизведена; (2) три терминальных исхода доказаны по статусу runner, но не по расписке спенда и состоянию резервации; (3) причина нуля сущностей на документе 1101 слово не установлена. Круг 4 = волна 1595-docnerbudget4 на A1.
2026-09-03T22:36:19.719Z · coordinatorКруг 4 сдан: коммит 564ad36d (база круга 3 45d59d60). Автор заявляет, что причина нуля сущностей установлена: отказ третьей попытки metered gateway, исправлены budget linkage и durable. Приёмка = волна 1608-accdocnerbudget4 на A1: воспроизвести боевую расписку 3 попытки при лимите 2 на РЕАЛЬНОМ metered/durable пути, проверить три терминальных исхода отдельными тестами, и проверить утверждение автора по существу, а не поверить.
2026-09-03T22:59:33.153Z · coordinatorПриёмка 1608 = NO-GO. Круг 4 закрыл ТОЛЬКО scoped tsc (candidate exit 0, base exit 0) и сохранил регресс 63/63. Три содержательных блокера открыты: (1) durable-граница подменена — тест доходит до production meterOpenAIClient, но authorizeAndReserve (spendReservation.ts:710-1011), вызываемый из meteredVendorCall.ts:685-725, остаётся замоканным; (2) три terminal outcome доказаны моками, которые сами создают проверяемые расписки — runtimeFake.maybePersistDocumentEntities вручную кладёт запись в spendReceipts, FakeMonthlyLedger вручную меняет active на released, walletFake сам создаёт hold и ledger, production runtime/wallet/costGuard/Prisma заменены через mock.module, а assertions читают то, что моки только что сконструировали; (3) причина нулевых сущностей не установлена — тест читает первые 1101 слов docs/billing/QUEUE-CONTRACT-V7.md вместо тела исходного документа owner-а. Круг 5 = волна 1615 на A1, с требованием одноразового кластера PostgreSQL вместо моков.
2026-09-04T00:09:42.235Z · coordinatorКруг 5 сдан: коммит b4880204 «prove doc ner billing on durable postgres». Приёмка = волна 1625 на A1. Требование: сценарий «3 попытки при лимите 2» на РЕАЛЬНОМ metered/durable пути, три терминальных исхода отдельными тестами на durable runner (круг 4 доказывал их моками, которые сами создавали расписку — это NO-GO), ложный успех при нуле сущностей невозможен, sourceId заполняется, кредит за пустой результат не списывается.
2026-09-04T00:57:19.535Z · coordinatorПриёмка 1625 круга 5 = NO-GO, но круг дал главное: настоящие durable-доказательства на живом PostgreSQL, проблема моков закрыта. Подтверждено: status=failed с точной причиной, sourceId заполнен, DocumentEntity=0, BalanceHold released, DocNerUsageReservation released со spentMicros=0. Четыре блокера: (1) при исходе provider_empty две провайдерские SpendReservation остаются в SETTLED_ACTUAL — то есть за пустой результат деньги всё равно списываются; (2) причина нуля сущностей на документе владельца в 1101 слово так и не расследована; (3) штатный scoped tsc не включает новый docnerbudget5.postgres.integration.test.ts, а приёмочный конфиг с ним даёт exit 2 и 14 диагностик; (4) нет доказательства успешного ТРЕТЬЕГО окна — успешный прогон ожидает только providerCalls=2. Круг 6 = волна 1633 на A1.
2026-09-04T15:08:17.245Z · coordinator04.09 координатор: в body добавлен блок «ЭВОЛЮЦИЯ 04.09.2026» — состояние, причина с доказательством, что село, что осталось, ловушки.
2026-09-05T04:21:40.103Z · coordinator[05.09 04:21Z координатор] Автор (волна 1889 ANALYTICSBOOST, M4 luna; перезапуск после переполнения диска M4, продолжил с патча) = GO, коммит 4ccbc033. WEB-448: refresh после DeepenAnalysisJob сбрасывал viewedDocument=null → ридер закрывался; теперь состояние viewer сохраняется, результат применяется in-place (additive merge). WEB-499: provider-empty проходил в SETTLED_ACTUAL с estimate → novelty baseline включает metadata + DocumentEntity, нулевой факт. WEB-504: portal z-index 10001, capture Escape не отдаёт первый Escape Radix-диалогу; elementFromPoint по 4 пунктам. Приёмка 1940-accanalyticsboost (M4): глазами Boost из лёгкого ридера (счётчик до/после), accounting-негатив, экспорт поверх диалога.
2026-09-06T10:26:22.440Z · coordinator[06.09 10:26Z координатор] [2026-09-06T10:26Z координатор] WEB-499: волна 2246 (A1, luna xhigh) сдала c157a3e1 (GO) поверх revive-identity v4 646e4967 — детерминированная identity операции doc_ner между возобновлениями, гвард считает попытки одного operationId. Приёмка 2264-accweb499 (A2, real PG).
2026-09-06T10:47:25.042Z · coordinator[06.09 10:47Z координатор] [2026-09-06T10:47Z координатор] Приёмка WEB-499 (2264, A2, sol xhigh, real PG) = GO c157a3e1 (поверх 646e4967). В посадку пойдёт вместе с revive-identity кругом 5 (2272), т. к. база — 646e4967.
2026-09-06T11:31:23.846Z · coordinator[06.09 11:31Z координатор] [2026-09-06T11:31Z координатор] Волна 2278c (claude-opus) сдала b5389194 (GO): freshness-предикат ушёл из WHERE агрегата здоровья корпуса (inspectSemanticIndex врал isHealthy при потерянных абзацах) → staleProvenanceChunks/sourceIds в SemanticIndexHealth, ремонт-мост до retrieval (≤8 источников/запрос), evidence-гейты не схлопывают заземлённый ответ в «general knowledge». Приёмка 2286-accroleschains (A2, sol xhigh, PG). Для прода (54 728 карантинных строк) отдельно batch-CLI: 2289-quarantine-backfill (A2, luna xhigh). Revive5 51b32e57 сам по себе GO (приёмка 2283), но WEB-499 тест зовёт удалённый __internal API → 2287-web499b. Пост-QA l113e с A1: перимeтр — /api/models/openrouter 500 без сессии, embed/chat|realtime 400 до auth → 2288-perimeter-500; Google/Apple: GET signin → error=Configuration = UnknownAction (метод пробы), проверяю POST с csrf.
2026-09-06T12:12:51.460Z · coordinator[06.09 12:12Z координатор] [2026-09-06T12:12Z координатор] WEB-499 адаптация к revive5: автор 2287 сдал 42b61743 (GO) → приёмка совместной поставки 2308-accweb499b (A2, sol xhigh, PG): revive5 51b32e57 + 499b, RED-наборы обеих прошлых приёмок.
2026-09-06T12:38:30.091Z · coordinator[06.09 12:38Z координатор] [2026-09-06T12:38Z координатор] ПРИНЯТО: revive-identity 5 + WEB-499 (2308 ACCWEB499B, sol xhigh, PG) = GO 42b61743 → кандидат l113g. WEB-552 (SEC-035) круг 3 (2312 ACCWEB552C, M4) = GO ecca7846 → l113g. Роли круг 2 (2310) = NO-GO d4e3ea82: ремонт функционально верен (repaired=3/refused=0, факты, embeddings переиспользованы), блокер — гонка с конкурентным обновлением Source → круг 3 = 2313-roleschains3 (claude-opus, compare-and-swap по contentRevision + общий модуль с CLI). Backfill-CLI (2304) = NO-GO 81acd297: отказывает историческим Source по contentHash — чинится в 2313 общим модулем.
2026-09-06T13:17:05.119Z · coordinator[06.09 13:17Z координатор] [2026-09-06T13:15Z координатор] ПОСАЖЕНО: ПРОД = l113g 4c322c46 (flip 13:14:18Z, без простоя; оба бэкенда ready, paid enforce_ready, edge 200×8; миграция WEB-550 file_link_lifecycle применена (188/193); hetzbk l113g-4c322c46 + env-pack, Pi standby → l113g). Состав (20 коммитов над l113f): большой PDF — финализация 3 круга (3c6a6f86, 76dcb114, 7779df11: короткая идемпотентная tx, hook вне tx, no-indexable-chunks для документов без текста), revive-identity 5 + WEB-499 doc_ner identity (a958df4b…42b61743), WEB-531 SEC-014 3 круга (ca35fbeb, ad7c0cfd, e8c97f1f — слияние), WEB-568 SEC-046 (84dce358, faf26ab9), WEB-550 SEC-033 (819da84e, ed246cae), WEB-552 SEC-035 (9d47fdf4, ecca7846), манифесты (188 миграций). Откат = l113f 221e8f39 (RUN l113f-221e8f39, REL arm64-l113f-20260906T123500Z). Дальше: revive документа cmtkm80jo… по инструкции приёмки; l113h = roles r3 (приёмка), WEB-560 build-fix (приёмка), WEB-507 8b155fc1.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-499","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-06T13:17:12.697Z