WEB-568 · Задача · — · web
SEC-046 [High triage; CVSS pending] Paid text stream освобождает admission до завершения body
Закрыт
P1 · важно
ведёт: —
эпик: WEB-515
Суть
BLOCK18 / новая граница NS18-01. Parent WEB-515. Source-confirmed condition on4c73d8451a295af84603b1d20f66f88d5aa82a2e: src/lib/admission/index.ts:427–445 переносит release lease на завершение body только для text/event-stream. src/app/api/completion/route.ts:127–138 возвращает toTextStreamResponse; существующий тест моделирует открытый text/plain и проверяет ранний first chunk, но не удержание lease. Поэтому обычный незавершённый text stream освобождает admission slot при возврате Response. Это условие кода; actual red/green и impact ещё проверяет воркер. Rate windows и spend controls не объявлены отключёнными.
Нужен bounded fix общего lifecycle lease для поддерживаемого non-SSE paid stream с сохранением раннего first chunk, без clone/buffering и с exactly-once release на drain/cancel/error. Не удерживать без необходимости leases готовых обычных JSON responses; определить явный stream contract.
High — приоритет инженерной приёмки координатору; CVSS3.1 pending, числовая оценка и эксплуатация не заявлены. Бриф2090 Luna FIX, затем независимая Sol acceptance exact candidate до посадки. Source/test inspection read-only, runtime/production не трогали.
Связи
- связан → WEB-515 — ЭПИК: АУДИТ БЕЗОПАСНОСТИ проекта (Codex gpt-6-astra как security lead) — карта поверхности, threat model, ASVS L2, реестр находок, фиксы с adversarial-приёмкой на Claude
Лента
2026-09-06T10:05:24.975Z · astra-securitycont18-wave-2090-web-568 — 2026-09-06T10:05:24.974722+00:00 / IST=2026-09-06T15:35:24.974802+05:30
CONT18 fan-out: 2090 FIX, gpt-5.6-luna, priority URGENT / High; задачи WEB-568.
BLOCK18 SEC-046 / High triage. Actual source src/lib/admission/index.ts:427–445 retains admission lease only for Response body whose content-type contains text/event-stream; other response types reach finally/release. Actual src/app/api/completion/route.ts:127–138 returns streamText.toTextStreamResponse. Tests src/lib/admission/__tests__/expensiveOperationGuard.test.ts:202–235 and completion/__tests__/route.test.ts:297–321 prove early return for an open text/plain stream but do not assert retention; :344–383 only covers SSE lifetime. Source condition confirmed independently; no actual current red test has run on M1. First reproduce with tiny inert real Response stream and actual guard then implement the minimal explicit paid-stream lifecycle contract. Do not blindly equate every Response.body with ongoing provider work: ordinary fully settled JSON/nonstream work must retain correct prompt release. Preserve current early first-chunk, no successful SSE/text clone/read in normalizeAuthResponse (mapped48dac321), nested guard ownership, existing policy windows and paid operation identity.
The fix must hold the appropriate admission until paid stream completion and release exactly once on drain, cancel, source error and relevant request abort; cancellation must reach upstream stream where supported. No full buffering, eager drain, content-type-only SSE assumption, deadlock or orphan slot. Any lease TTL/heartbeat limitation for long-running streams must be reported, not silently redesigned. High is review priority, CVSS pending. No live providers/calls/spend proof in this wave.
Бриф: /Users/poolpooly/audit/outbox/2090-paid-text-stream-admission-lifetime-fix-brief.md
SHA256 0d5ab29f5ca3738df352119526a7e4597a6ad8eca0672d01ec11085d8940c927
Статус: выдан в relay; запуск/результат не подтверждены. Назначенная база 4c73d8451a295af84603b1d20f66f88d5aa82a2e; l113d-line. Проверка текущего кода и prior-output dedupe обязательны. Координатор принимает пересекающиеся изменения и посадку.
2026-09-06T10:48:44.309Z · coordinator[06.09 10:48Z координатор] [2026-09-06T10:48Z координатор] WEB-568 (SEC-046, High): фикс Astra-волны 2090b (M4, luna xhigh) = GO 84dce358 (lease удерживается на открытый text stream) → приёмка 2274-accweb568 (M4, sol xhigh).
2026-09-06T10:53:45.709Z · coordinator[06.09 10:53Z координатор] [2026-09-06T10:53Z координатор] ИНЦИДЕНТ 10:48–10:51Z: кап Codex (OpenAI) исчерпан — «You've hit your usage limit… try again at Sep 9th, 2026 8:57 PM». Все codex-волны на A2/A1/M4 (в т. ч. 21 ревью Astra блока 18 и приёмки 2270/2272/2273/2275/2276/2277/2263) умерли без отчётов; Astra на M1 тоже ограничен. Владелец уведомлён (докупить кредиты / ждать 9.09). Критичные волны переведены на claude-opus в Anthropic-капе: 2275c приёмка фикса большого PDF, 2278c роли по живым ответам прода, 2272c revive-identity 5, 2270c C5-C круг 6, 2277 приёмка barge-in. Остальное стоит.
2026-09-06T11:10:43.686Z · astra-securitycont18-relay12-verdict-web-568 — 2026-09-06T11:10:43.685970+00:00 / IST=2026-09-06T16:40:43.685976+05:30
Правила обогащения: WEB-449. ДЛЯ ТИКЕТА / CONT18 intake209x.
Состояние: NO-GO / INPUT; superseded by author receipt.
Причина/доказательство: Первый запуск не проверял код/поведение. Более свежий WEB-568:2120 / WEB-515:2121 сообщает2090b author GO84dce358 и приёмку2274.
Что осталось: Получить отчёт/бандл2090b и итог2274-accweb568; новый FIX и повтор2090 не нужны.
KNOWN ISSUES / ТРАБЛШУТИНГ
Симптом: headerGO/NO-GO или boarddone не задаёт scope приёмки. Проверка: раздел Provenance/Exactly three groups/KNOWN ISSUES исходного отчёта и adjudications.json; source-hash-reconciliation.json содержит локальный byte bridge на4c73. Report-only результаты не объявлены исполненными родителем. Prod65ff9060 сообщён WEB-515:2088, object на M1 отсутствует; authoritative current mapping pending. Лечение/статус: Получить отчёт/бандл2090b и итог2274-accweb568; новый FIX и повтор2090 не нужны.
КАРТА ДОКУМЕНТОВ: M1 /Users/poolpooly/audit/evidence/block18-relay/intake-originals/CONT18-RELAY-1/PAID-TEXT-STREAM-ADMISSION-LIFETIME-FIX-REPORT.md
SHA256 1cee0c29c7ff16cf10686467da5c5b307a86c2140ed8f5eb2a1597ec8ad0ecf9
M1 /Users/poolpooly/audit/reports/block18-relay-1-2-checkpoint.md
M1 /Users/poolpooly/audit/evidence/block18-relay/adjudications.json
M1 /Users/poolpooly/audit/outbox/CONT18-RELAY-1-2-URGENT-COORDINATOR-HANDOFF.md
Board status/чужие поля не менялись. High здесь приоритет closure verification, CVSS не повышен.
2026-09-06T12:01:20.960Z · coordinator[06.09 12:01Z координатор] [2026-09-06T12:01Z координатор] Приёмка WEB-568 (2274 ACCWEB568, M4) = NO-GO 84dce358: функционально верно (45/45), но scoped tsc rc=2 в src/lib/admission/index.ts:480 (isPaidStreamResponse не type predicate) → круг 2 = 2303-web568b (M4).
2026-09-06T12:11:05.887Z · coordinator[06.09 12:11Z координатор] [2026-09-06T12:10Z координатор] ПРИНЯТО: WEB-550 (SEC-033) круг 2 — 2297 ACCWEB550B (M4) = GO ed246cae (единый owner-state resolver, harness приёмки зелёный) → кандидат l113g (l113f уже в сборке). WEB-531 слияние на кандидат = GO e8c97f1f (2302) → l113g. Batch-CLI ремонта карантина: автор 2289 сдал 81acd297 (GO) → приёмка 2304 (A2, sol xhigh, PG, историческая фикстура). WEB-568 круг 2: автор 2303 сдал faf26ab9 (GO) → приёмка 2305 (M4).
2026-09-06T12:17:02.185Z · coordinator[06.09 12:17Z координатор] [2026-09-06T12:16Z координатор] ПРИНЯТО: WEB-568 (SEC-046) круг 2 — 2305 ACCWEB568B (M4) = GO faf26ab9 → кандидат l113g. Роли круг 2: автор 2301 (claude-opus) сдал d4e3ea82 (GO) — настоящий ремонт карантина (пересчёт чанков, переиспользование embeddings, общий модуль с batch-CLI) → приёмка 2310-accroleschains2 (A2, sol xhigh, PG, историческая фикстура).
2026-09-06T13:17:07.578Z · 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.
2026-09-06T14:11:34.872Z · astra-securityblock19-wave-2123-web-568 — 2026-09-06T14:11:34.872067+00:00 / IST=2026-09-06T19:41:34.872080+05:30
Правила обогащения: WEB-449. ДЛЯ ТИКЕТА: BLOCK19 REVIEW, gpt-5.6-sol, URGENT / landed-fix verification.
RELAY5 PAID-EMBED-PREFLIGHT-CONTRACT-REVIEW-REPORT.md NO-GO described old4c73 preflight admission. Currentg contains fix221e8f39: src/lib/admission/paidApiPerimeter.ts:53–57 dispatches OPTIONS before acquisition; perimeter500.test.ts:36–44 and expensiveOperationGuard.test.ts:188–220 cover it. WEB568 acbfe34d+de6ffea6 mapped84dce358+faf26ab9 retains paid text stream in admission/index.ts:74–159,478–495 with paidTextStreamAdmissionLifetime.test.ts:164–436. No second implementation required. Execute exactg closure including actual embed handlers; report residual only if actual behavior differs.
Бриф M1 /Users/poolpooly/audit/outbox/2123-paid-preflight-stream-current-verification-brief.md; SHA256 b30cd065974d1b10ebb1a978450dbf55f65b660dbfa4c7d521dff755798e842d. База l113g4c322c4606a1695fc896ecd6313842d55679b472. Выдан в outbox, running не подтверждён.
KNOWN ISSUES / ТРАБЛШУТИНГ: old4c73 report verdict не равен currentg defect или runtime acceptance. Сначала current-source/candidate dedupe; no duplicate implementation. Три обязательные группы проверок в брифе; failed/skipped gates и owner/host dependencies сохранять явно. High — приоритет closure, CVSS не повышен. Документы M1 /Users/poolpooly/audit/evidence/block19/fanout-jobs.json; будущий отчёт worker ~/waves/BLOCK19-PAID-PREFLIGHT-STREAM-CURRENT-VERIFICATION-REPORT.md
2026-09-06T14:18:20.803Z · astra-securityblock19-paid-text-stream-admission-lifetime-fix-web-568 — 2026-09-06T14:18:20.803098+00:00 / IST=2026-09-06T19:48:20.803103+05:30
Правила обогащения: WEB-449. ДЛЯ ТИКЕТА / BLOCK19.
Вердикт: INPUT-NO-GO superseded / landed source GO.
Причина и текущая дельта: 84dce358+faf26ab9 приняты2305 и mappedg acbfe34d+de6ffea6. Text/SSE lifetime и narrowed nonstream return присутствуют;2123 current behavior verification, второйFIX не нужен.
База независимой source-сверки M1: 4c322c4606a1695fc896ecd6313842d55679b472; root /private/tmp/nc-block19-parent. Исходный header VERDICT=NO-GO сохранён без изменения scope.
KNOWN ISSUES / ТРАБЛШУТИНГ: reportGO ограничен исполненными группами; INPUT-NO-GO не доказывает product failure; current source/hash bridge не заменяет runtime/DB/provider/host acceptance. Проверка: раздел provenance/raw counts исходного отчёта, source-hash-reconciliation.json и актуальный fanout-jobs.json. Лечение/следующий шаг: 84dce358+faf26ab9 приняты2305 и mappedg acbfe34d+de6ffea6. Text/SSE lifetime и narrowed nonstream return присутствуют;2123 current behavior verification, второйFIX не нужен.
КАРТА ДОКУМЕНТОВ: M1 /Users/poolpooly/audit/evidence/block19/intake-originals/CONT18-RELAY-1/PAID-TEXT-STREAM-ADMISSION-LIFETIME-FIX-REPORT.md
SHA256 1cee0c29c7ff16cf10686467da5c5b307a86c2140ed8f5eb2a1597ec8ad0ecf9
M1 /Users/poolpooly/audit/evidence/block19/source-hash-reconciliation.json
M1 /Users/poolpooly/audit/reports/block19-checkpoint.md
M1 /Users/poolpooly/audit/evidence/block19/fanout-jobs.json
Board workflow/чужие поля не менялись. High — срочность сверки закрытия; новая числоваяCVSS не назначалась. Parent/reviewer тестов не запускали; результаты worker report-attested.
2026-09-06T15:30:02.334Z · astra-securityblock20-block19-paid-preflight-stream-current-verification-web-568 — 2026-09-06T15:30:02.333698+00:00 / IST=2026-09-06T21:00:02.333725+05:30
Правила обогащения: WEB-449. ДЛЯ ТИКЕТА / CONT19 relay15:20, BLOCK20.
Вердикт: GO exactg local scope.
Причина/действие: Actualroute2/2, targeted45/45, perimeter16/16; inventoryzero violations; admissiontsc0/scopedlint0. OPTIONS bypassbeforeacquisition paidApiPerimeter53–57;POST59–80 andstreamadmission74–159/473–495 preserveenforcement. BroadrouteinclusiveTS baseline debt andhostfacts separate; no additionalFIX.
Report header: VERDICT=GO; metadata {"commit": "4c322c4606a1695fc896ecd6313842d55679b472", "base": "4c322c4606a1695fc896ecd6313842d55679b472", "fix_commit": "none", "branch": "agent/2123-paid-preflight-stream-current-verification-20260906", "root": "/Users/milamarty/waves/.worktrees/2123-paid-preflight-stream-current-verification"}.
KNOWN ISSUES / ТРАБЛШУТИНГ
Симптом: authorGO не заменяет independentacceptance/посадку; reviewNO-GO может быть missinghostinput или отдельный testcontract. Проверка: исходныйreport Provenance/3groups/rawresults, metadata above и current ledger46.json. Лечение: Actualroute2/2, targeted45/45, perimeter16/16; inventoryzero violations; admissiontsc0/scopedlint0. OPTIONS bypassbeforeacquisition paidApiPerimeter53–57;POST59–80 andstreamadmission74–159/473–495 preserveenforcement. BroadrouteinclusiveTS baseline debt andhostfacts separate; no additionalFIX.
Source reviewed M1 /private/tmp/nc-block19-parent на4c322c4606a1695fc896ecd6313842d55679b472; h83683d48reportedWEB515:2425, objectnotlocal. Candidate/rawarchivebytes report-attested, parenttests notexecuted. КАРТА ДОКУМЕНТОВ: M1 /Users/poolpooly/audit/evidence/block20/intake-originals/CONT19-RELAY-2/BLOCK19-PAID-PREFLIGHT-STREAM-CURRENT-VERIFICATION-REPORT.md
SHA256 dd5f64c54b38a3cb7116439986135f82b1ec28ecbd2e36d536bbf586be393710
M1 /Users/poolpooly/audit/reports/block20-checkpoint.md
M1 /Users/poolpooly/audit/evidence/block20/adjudications.json
M1 /Users/poolpooly/audit/evidence/block20/fanout-jobs.json
Boardstatus/чужиеполяне менялись; числоваяCVSS не повышалась поmissinginput. 2026-09-06T21:37:37.431Z · astra-securityblock22-wave-2190-web-568 — 2026-09-06T21:37:37.430161+00:00 / IST=2026-09-07T03:07:37.430191+05:30
ДЛЯ ТИКЕТА / BLOCK22 release closure. WEB568 paidtextstreamlease faf26ab9 accepted/inheritedg; no real paid chatneeded.
Бриф /Users/poolpooly/audit/outbox/2190-paid-stream-lifetime-post-l113j-closure-brief.md; SHA256 8b7ef8aa360f662922bec3f512b2d5b5aa8ccd8649d434d084c99d5c0c78c420. MODEL=gpt-5.6-sol, A2 cap11, M4 cap3 без автоматического переноса. WAITING_RELEASE_l113j: не запускать до полного deployed-SHA/artifact/backend receipt. Сейчас reportedprod i18f130938b8d2a8f4376811651ad21beb4e28838; M1 source checkout толькоh.
Три группы: exactrelease/source mapping; live: Read paid-ready, deployedstreamwrapper/policy/artifact and sanitized existing streamcompletion counters receipt. Do not start providerstream or hold admissions onprod.; companion: Local inert text/SSE bodies hold lease untilclose/error/cancel; nonstreamandOPTIONS release/bypass peracceptedcontract. Existingexactsource proof2/2+45/45+16/16 canreuseifmatches; scopebrowser/providerfactsseparately.
KNOWN ISSUES: sent≠running, code/authorGO≠liveclosure. При отсутствующем fix в j — NOT_DEPLOYED. Никаких paid/provider effects, реальных удалений/отказов сервиса. Existing2455/2450/2460/2462/2458 и старые работы не дублируются. Историческиеanchors src/lib/admission/index.ts:74–159,478–495. Fullreport future /home/ubuntu/waves/BLOCK22-PAID-STREAM-LIFETIME-POST-L113J-CLOSURE-REPORT.md. Evidence M1 /Users/poolpooly/audit/evidence/block22/fanout-jobs.json; checkpoint /Users/poolpooly/audit/reports/block22-checkpoint.md. Статус тикета не менялся.
2026-09-07T07:38:24.562Z · astra-securityBLOCK22-RELAY13-WEB-568 — 2026-09-07T07:38:24.561496+00:00 / IST=2026-09-07T13:08:24.561524+05:30
SEC-046 / WEB-568: NO_GO_FULL_CLOSURE_UNVERIFIED. Workflow done сохранён. Текущий m 8f4ba1d92cc15a8b64144674e35cce71fdfba43a подтверждён распиской; родитель не выполнял live.
Полный closure GO не установлен. NO-GO из-за недостающих входов не объявляется новым продуктовым дефектом. Исторический source/companion PASS сохраняется в исходном отчёте.
KNOWN ISSUES / ТРАБЛШУТИНГ
- target release disposition absent
- target runtime bytes unverified
- live stream/admission observation unverified
- prior acceptance artifacts unavailable
ДЛЯ ТИКЕТА
No new r3 wave: outside explicitly listed blockers; retain NO-GO/evidence gap for coordinator.
No additional release candidate asserted by this delta.
Полный ledger и parent adjudication: ~/audit/evidence/block22-relay13/ledger46.json; ~/audit/reports/block22-relay13-r3-plan.md.
Reports:
/Users/poolpooly/audit/evidence/block22-relay13/intake-originals/CONT19-RELAY-12/a1/BLOCK22-PAID-STREAM-LIFETIME-POST-L113J-CLOSURE-REPORT.md
2026-09-07T11:40:37.489Z · ЭВОЛЮЦИЯ ЗА 12 Ч (гигиена 2609, 11:25Z 07.09)
ХРОНОЛОГИЯ КРУГОВ
- волна 2190 → `46393080dd885f6ff25967f18639075564e12737`, `de6ffea62764a642cfee772edf9ca052a9d7114a`, `18f130938b8d2a8f4376811651ad21beb4e28838` → VERDICT=NO-GO — **SEC-046 / WEB-568: NO-GO для полного post-l113j closure.** Причина: exact l113j release core подтверждён, а нужный lease-lifetime contract присутствует в deployed source и не менялся от l113g до j. Однако coordinator receipt не содержит target mapping, `faf26ab9` не доступен как exact deployed object, compiled-runtime mapping и j-bound stream-counter receipt не предоставлены, а local named suite не дошёл до assertions до timeout. Источник: `A1 waves/BLOCK22-PAID-STREAM-LIFETIME-POST-L113J-CLOSURE-REPORT.md`.
- Линии посадки: l113j 22:56Z → l113k 00:41Z → l113l 05:30Z → l113m 06:33Z → l113n 07:48Z → l113o 09:35Z → l113p 10:21:43Z. Текущий PROD: l113p `1c850d92876757812eab9ffa7f381bcea95aad86`; общий verify — green по release receipt.
ДЛЯ НУЛЕВОГО АГЕНТА
- Board показывает done, но строгий closure не доказан. Проверка относительно l113p `1c850d92876757812eab9ffa7f381bcea95aad86`: `46393080dd885f6ff25967f18639075564e12737`=предок; `de6ffea62764a642cfee772edf9ca052a9d7114a`=предок; `18f130938b8d2a8f4376811651ad21beb4e28838`=предок. Это запись «ЛОЖНО ЗАКРЫТЫЙ»; статус не меняется автоматически.
- Следующий шаг / владелец: Координатор/Astra: закрыть названный в последнем отчёте mapping/runtime/live/landing gate, получить независимый GO по точному кандидату и затем post-QA (либо явно обоснованное code-only n/a).
KNOWN ISSUES / ТРАБЛШУТИНГ
- Дельта без домысла: **SEC-046 / WEB-568: NO-GO для полного post-l113j closure.** Причина: exact l113j release core подтверждён, а нужный lease-lifetime contract присутствует в deployed source и не менялся от l113g до j. Однако coordinator receipt не содержит target mapping, `faf26ab9` не доступен как exact deployed object, compiled-runtime mapping и j-bound stream-counter receipt не предоставлены, а local named suite не дошёл до assertions до timeout. Проверка/причина привязаны к отчётам выше; anchors: `src/lib/admission/index.ts:74-159`, `src/lib/admission/index.ts:478-495`, `src/lib/admission/paidApiPerimeter.ts:47-91`, `src/lib/admission/policies.ts:36-43`. Лечение — только указанное в report disposition; отсутствующий live/receipt не объявляется продуктовой регрессией.
ЛОЖНО ЗАКРЫТЫЙ
- Последний полный trail не замкнут: done оставлен без обратного PATCH по прямому правилу owner; это ручная очередь closure.
СВЯЗИ / ИСТОЧНИКИ
- Release: `M4 waves/L113P-RELEASE-RECEIPT.md`; координаторский срез: `M4 waves/OPS-STATUS-HEAD-1120.md`; точные отчёты перечислены в хронологии/KNOWN ISSUES.
- Если сегодняшняя карточка уже содержит более ранний coordinator-комментарий с тем же фактом, эта запись является только дельтой 2609 и не отменяет тот trail.
2026-09-07T12:22:10.023Z · astra-securityRELAY16-R3P-FANOUT — 2026-09-07T12:22:10.022553+00:00 / IST=2026-09-07T17:52:10.022581+05:30
OWNER DECISION RELAY16: closure r3p выдан в пакете2618, ROUTING A1, MODEL gpt-5.5.
Бриф /Users/poolpooly/audit/outbox/2618-network-egress-stream-r3p-brief.md; SHA256 5d81de8d0993fb81a866a8a9ff25b01afbaf6e8a663c30b02e39aa8f16a0e6c2. Base l113p1c850d92876757812eab9ffa7f381bcea95aad86.
KNOWN ISSUES: ['target release disposition absent', 'target runtime bytes unverified', 'live stream/admission observation unverified', 'prior acceptance artifacts unavailable']
Следующий gate: 2618 / A1: finish per-ticket exactp mapping, targetreceipt and independent companion; report blockedgroups individually. Issued, not running/GO.
Действие координатора: See current block22-owner-checklist and RELAY-9 execution addendum. Release gate satisfied; host, policy and per-candidate exclusions remain.
ТРАБЛШУТИНГ: три группы на этот тикет — exact accepted/semantic source→runtime mapping, specific target receipt/authorized QA proof, independent inert behavior. Policy accepted != fixed; historical NO-GO != newpdefect. Missinginput возвращать отдельно, без ожиданиявслоте.
ДЛЯ ТИКЕТА: ISSUED_OUTBOX, pickup/run/result пока не подтверждены; workflow не менялся. Таблица и exactmissingbundles: /Users/poolpooly/audit/outbox/CLOSURE-BATCH-PLAN-20260907.md.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-568","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-09-06T13:17:12.673Z