WEB board

всеканоны и докиворкеры↗ iOS↗ Легаси
WEB-613 · Задача · — · web

SEC-064 [CVSS N/A or UNKNOWN] Extraction lease короче разрешённого PDF budget

Закрыт P2 ведёт: — эпик: WEB-515
Суть
# SEC-064 — Extraction lease короче разрешённого PDF budget
## 1. Суть и условие дефекта
Extraction lease не должен быть короче разрешённого PDF budget (иначе длинные PDF-извлечения обрываются по лизу).

## 2. МЕХАНИКА
`src/lib/ingest/extractionJobQueue.ts:36-59` (константы budget/lease), `:101-132` (выдача lease). **Корень:** потолок PDF на проде был `600000` мс вместо разрешённых `1800000` мс. Фикс `c38baf27` (repair 3352) + правка координатора `INGEST_PDF_EXTRACTION_TIMEOUT_MAX_MS` скриптом `apply-extraction-budget.sh`. **Гейт:** `pdfBudgetMs=1800000`, `extractionLeaseMs=1860000`.

## 3. ЧТО СДЕЛАНО
1. **10.09** — триаж BACKLOG64 (база `49bc58dcc`): карточка заведена из отчёта R09; условие подтверждено, независимая приёмка 3315SEC064ACCEPTANCE-REPORT.md (a2) — NO-GO (условие подтверждено, фикс отсутствует).
2. **10.09** — repair-волна 3352 написала фикс `c38baf27`; независимая source-приёмка 3362 — GO.
3. **10–11.09** — интеграция 3473 → 3488 (все 26 кандидатов, HEAD `d95fd864`, 201/201 миграций, P19 negative blocksStartup).
4. **12.09** — посадки на прод: l115f-r2 (18:02Z, source `92f7ae807`, artifact `1353e969b`) → l115g (`9c8a9762`) → l115h (`f0777c4d`, 23:47Z).
5. **13.09** — l115i (`6aac3421`, 06:37Z); получено живое доказательство (см. ниже) → карточка переведена в done. Эпик WEB-515 закрыт.


## 4. ЧЕМ ДОКАЗАНО ЖИВЬЁМ
Раннер живых гейтов на проде (прогон с копии боевого процесса `:3011` + QA-фикстуры). Гейт **SEC-064** → observed: `pdfBudgetMs=1800000, extractionLeaseMs=1860000`.
Матрица: `/home/ubuntu/sec-checks-3592/out/matrix.txt` (matrix-l115i.txt — 13 PASS / 0 FAIL). Карточка закрыта комментарием координатора 13.09.

## 5. КАРТА ДОКУМЕНТОВ
  - Repair-волна: A2 `/home/ubuntu/waves/3352REPAIRINGEST-REPORT.md`
  - Независимая source-приёмка: A1 `/home/wave/waves/3362INDEPENDENTINGEST-REPORT.md`
  - Приёмка условия (триаж): `/Users/annakorin/nc-ops-scripts/run-l115b-luna/acceptance-results/a2/3315SEC064ACCEPTANCE-REPORT.md`
  - Живая матрица гейтов: `/home/ubuntu/sec-checks-3592/out/matrix.txt` (A2) = `/Users/milamarty/waves/inputs/3639/matrix-l115i.txt` (M4).
  - Карта закрытия эпика: `WEB515-CLOSING-MAP.md` — `/Users/milamarty/waves/inputs/3639/WEB515-CLOSING-MAP.md` (M4) и `nc-ops-scripts/shift-20260912-resume/3604/collected/out/WEB515-CLOSING-MAP.md` (Intel).
  - Канон: `/Users/milamarty/waves/inputs/3639/canon449.json` (WEB-449).
  - Исходник R09 (мастер-разбор): `/Users/poolpooly/audit/inbox/2813-BLOCK24-PROVIDER-SPEND-WIRING-REPORT.md` (SHA `26816992…`).
  - Все 28 карточек: `/Users/milamarty/waves/inputs/3639/sec28.json`.

## 6. ОСТАТОК
Реальный дефект (потолок 600000 мс вместо 1800000 мс) починен координатором на проде.

## 7. КАК ПЕРЕПРОВЕРИТЬ
```
node scripts/security/live-gates/run.mjs   # гейт scripts/security/live-gates/gates/SEC-064.mjs
# env: DATABASE_URL_RO → прод-копия БД (:3011). Сверить observed с matrix-l115i.txt.
```



## История (триаж 10.09)

Правила обогащения: WEB-449. Parent WEB-515. BACKLOG64-TRIAGE-20260910. Дата UTC: 2026-09-10T17:07:52.835164+00:00.

## ДЛЯ ТИКЕТА — SEC-064

**Условие:** Extraction lease короче разрешённого PDF budget.

**Состояние:** подтверждено в изученных стендовых свидетельствах воркера на указанной базе; независимая приёмка на Нео ещё не выполнена. Это не объявление дефекта живого l115a. Исходный NO-GO относится к полному scope и может одновременно содержать незавершённые группы.

**Исследованные байты:** `30000baf9939f94d062b0e216f023a11faa4af3f`. Базовая ветка — указанная в исходном отчёте; рабочее дерево lead `/Users/poolpooly/audit/nc` не используется вместо этой версии. **Файл:строка:** src/lib/ingest/extractionJobQueue.ts:36-59,101-132; proof:3123-B34-04-artifacts/lease-budget-invariant.red.test.ts.

**Доказательство и controls:** Actualbudget override1800000,synthetic50MiB→1536000ms; lease1200000ms; redexit1. Default19MiB budget<lease PASS. Не выполнялась тяжёлая PDF-обработка.

**CVSS 3.1:** UNKNOWN — числовой вектор не установлен.
CVSS3.1 UNKNOWN: configuration coupling подтверждено; duplicate parse/currenthost effect отсутствует.
Числа пересчитаны по FIRST CVSS3.1, а не скопированы из заголовков: https://www.first.org/cvss/v3.1/specification-document#7-1-Base-Metrics-Equations . При неполных предпосылках оценка не становится окончательной. N/A/UNKNOWN не означает Low или нулевой риск.

**Предложение исправления:** Согласовать durable lease с acceptedbudget для blocking parser либо гарантировать heartbeat в отдельном процессе; тестировать default и maxoperatoroverride.

**Сданные изменения:** Не представлен в этом возврате.
**Связи/дедупликация:** WEB-587 Старые условия SEC-001…048 не регистрируются заново. Эта карточка описывает отдельное условие, а не повтор счёта того же отчёта.

## KNOWN ISSUES / ТРАБЛШУТИНГ

Симптом → Extraction lease короче разрешённого PDF budget.
Проверка → воспроизвести указанный actual-module/PG fixture с положительным разрешённым контролем; сверить SHA исходников и хеши артефактов. Мок транспорта допустим, мок самой проверяемой проверки — нет. Report file получен и хеширован лидом; исходные raw artifacts вне inbox ещё не объявляются независимо проверенными.
Причина → src/lib/ingest/extractionJobQueue.ts:36-59,101-132; proof:3123-B34-04-artifacts/lease-budget-invariant.red.test.ts.
Лечение/статус → Согласовать durable lease с acceptedbudget для blocking parser либо гарантировать heartbeat в отдельном процессе; тестировать default и maxoperatoroverride. Приёмка/актуальность l115a пока pending. Если условие уже устранено позднейшим коммитом, зафиксировать точный fix→release mapping и принять существующий результат; повторный фикс не нужен.

## Три группы приёмки на Нео

1. **Байты и достижимость:** сравнить исследованную базу с переданным current candidate, проверить реальный entrypoint/инициализацию/feature flag и не подменять его вызовом недостижимого helper. Отдельно актуализировать policy/grants там, где это предпосылка.
2. **Поведение:** тот же безвредный red fixture на базе; нормальный positive control; после исправления — требуемый отказ/результат до side effect, повтор/конкурентный/отложенный вариант, точные счётчики. Для durable эффектов — одноразовый PostgreSQL, не только in-memory adapter.
3. **Независимость и сдача:** reviewer на Нео, не OpenAI; сверка diff/тестов/изменённых путей, bundle+SHA256, report с GO/NO-GO и отдельными UNKNOWN. Live/prod/host действия — только отдельная работа координатора. Не заявлять landing по наличию commit.

## Карта документов

- R29: /Users/poolpooly/audit/inbox/3123-B34-04-REPORT.md — SHA256 `4e2924b424f143c2d42e1032b5b5ed4ede97d527b07c8c55c7dfa94d67eb9b4d`
- Мастер-разбор: /Users/poolpooly/audit/outbox/BACKLOG64-TRIAGE-20260910.md
- Данные: /Users/poolpooly/audit/evidence/backlog64-20260910/findings28.json


A1-REBOOT-RESUME:20260910:3362
Снимок 2026-09-10 20:40Z. Приёмка 3362 была прервана перезагрузкой A1 без полного комплекта сдачи. Сохранены прежние QA worktrees, незакоммиченные тесты, журналы и бандлы; архив /home/wave/waves/recovery-20260910/before/. Продолжение с прежним UUID сессии через exec resume. Живая tmux-сессия wq-secaccept-ingest подтверждена; UUID сверялся по заголовку журнала. Одновременно до 3 волн, общий MemoryHigh=10G/MemoryMax=12G/SwapMax=1G, Node heap=2048 MB; тяжёлые проверки последовательно. Guards и входные SHA проверены перед возвратом. Это восстановление проверки, нового GO и посадки нет. A1 перезагрузилась: в 20:33:37Z uptime=66.75 s, оба backend paidReady=true/enforce_ready, SIP health=ok.

FILL-SLOTS-2046:3362-064
2026-09-10 20:50Z. Независимая 3362: только SEC-064 source GO. Candidate c38baf2731d8dc8bf1cf6b753605d758cfc66524, QA 7b9a3ab2cfe0157b6f0e4cfa004a47763840a89a. Real PG subset 4/4: max-budget lease retained, stale recovery, concurrent claim. Общий bundle NO-GO из-за соседнего SEC-062; нельзя сажать его целиком как принятый. Доработка 3375 обязана сохранить эти 4 проверки. Report/raw/bundle сохранены, SHA c716ab18532dc4beb3026a9cacd3340f6f72943c6e91ac90a200543ca1923378. Release/env mapping впереди.

DISPATCH-20260910-3392
На 2026-09-10T21:38:23.260126+00:00: active; A2, волна 3392 acc-ingest-owner-r2. Exact BASE cd1c93527ed2ce827aacbed360d35b32322e8134. Бриф прошёл brief-guard; входы SHA256 и наличие BASE проверены до постановки. Входы /home/ubuntu/waves/inputs/3392-acc-ingest-owner-r2. Отчёт ожидается /home/ubuntu/waves/3392ACCINGESTOWNERR2-REPORT.md. Живой процесс модели подтверждён; возраст журнала 22 с. Source/подготовка и независимая проверка — в объёме брифа; это не посадка, не live/capacity GO и не окончательное закрытие security.

REFILL-2221-RESULTS-WEB-613
Снимок 2026-09-10T22:27:17.204978+00:00
3392: четыре проверки SEC064 max-budget/recovery/concurrent claim PASS. Общий NO-GO связан с SEC062 cleanup TOCTOU, не с провалом этих четырёх критериев. Доработка3427 обязана сохранить их.
Волна 3427 a1nc gpt-5.6-sol: active (дочерний процесс подтверждён, журнал 25 с); exact BASE 256a0441e39fcd46557dae0b95f245126dc0e5a5; inputs /home/wave/waves/inputs/3427-ingest-cleanup-atomic
Новой посадки этим тиком нет. Evidence: nc-ops-scripts/refill-20260910-2221/.

## HANDOFF-20260912T1721:WEB-613 — точка входа для нового агента
Правила обогащения: [[WEB-449]]. Наблюдение: 12.09.2026 18:21:36 Europe/Dublin / 17:21:36 UTC. Автор: координатор. История выше сохранена; эту запись читать как текущий handoff на указанное время.

**Задача.** SEC-064 [CVSS N/A or UNKNOWN] Extraction lease короче разрешённого PDF budget

**Что подтверждено и что остаётся.** 3521 дал bounded source/isolated-PG GO при общем NO-GO;3525 закрыл узкий SOURCE_PG_HANDOFF и CHARGE_COMPLETENESS, сохранив RELEASE_RUNTIME=OPEN. Итог на реальном релизе для этой карточки не подтверждён. 

**Как устроено / почему остановилось.** Extraction: максимальный PDF budget1800000ms получает lease1860000ms; живой worker не перехватывает свежую lease, stale recovery и старый owner finish запрещены. Проверить активный artifact и heartbeat.

**Следующая операция.** Общий переход релиза выполнять по [[WEB-515]]. Индивидуальный gate этой карточки: Extraction: максимальный PDF budget1800000ms получает lease1860000ms; живой worker не перехватывает свежую lease, stale recovery и старый owner finish запрещены. Проверить активный artifact и heartbeat. Зафиксировать exact deployed artifact, positive/negative, raw commands, exits и skips. Непройденный runtime gate не заменять повтором прежнего source suite.

**Исполнитель и приёмка.** Координатор даёт установленный artifact и исполняет хостовые операции; независимый security-приёмщик проверяет gate. Назначение не считать запущенным процессом.

**Условие закрытия.** Доказанный результат именно этой finding на установленной версии и соответствующий независимый вердикт; review остаётся до этого.

**КАРТА ДОКУМЕНТОВ**
- Intel: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/3521/3521ACCSECURITY26REPAIRED-REPORT.md
- Intel: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/3525/3525SECURITYHANDOFFGATES-REPORT.md
- Intel: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/3525/3525SECURITYHANDOFFGATES-evidence/GATES.md
- Intel: /Users/annakorin/nc-ops-scripts/release-l115f/r2/l115f-artifact.json
- Intel: /Users/annakorin/nc-ops-scripts/release-l115f/handoff-tickets/live-observation.json

**Релизная зависимость:** [[WEB-515]] — r2 staged/signed, compat BUILDING; prod l115e на времени наблюдения. Не путать SEC registry с количеством сегментов аудита.


SHIFT-STOP-20260912:R2:WEB-613
ТЕКУЩИЙ СРЕЗ ПЕРЕД ОСТАНОВКОЙ — WEB-613 / SEC-064
Задача: SEC-064 [CVSS N/A or UNKNOWN] Extraction lease короче разрешённого PDF budget
Пакет l115f-r2 установлен на прод 2026-09-12T18:02:33.922654Z.
SOURCE=92f7ae807869bbaa8ae7ef6ca2ea622675e31af9
ARTIFACT_SHA256=1353e969b2a7a1a31ac702be361913c41cb53c104db49938a02f5fcd07766668
Runtime 18:15:34 UTC: оба backend ready=true, paidReady=true/enforce_ready; web A/B, indexing и extraction указывают на новый release; старых процессов 0. Таймеры indexing/extraction active.
Сборка, подпись с tamper-negative, совместимый rollback, dryrun и flip выполнены. Редактор: приложение HTTP200, список 58 документов, один документ открыт, новых ошибок после клика 0; при загрузке были две прерванные prefetch-загрузки и admin/agents403. Это не полная browser/security приёмка.
Один платный synthetic chat: HTTP200; operation terminal/succeeded, event APPLIED, 5/5 обязательных receipts нового identity. BILLING_PARITY=NO-GO: в ответе $0.000637, в LedgerEntry списано $0.039476, разница $0.038839, SETTLED_MAX/usage_untrusted. HTTP200 и paidReady не доказывают корректность суммы или ответа.
Владелец 18:13:55 UTC поручил сохранить готовое, обогатить тикеты, написать хендофф и остановить смену. Новые волны, сборки, paid requests, load/soak и security-вердикты не запускаются. Эпик остаётся открыт.
Откат после появления candidate receipts — только arm64-l115e-compat-20260912T172738Z, SHA ef4b7c2a6e8bcda45fc361f979076f43d37f4caf1256bcbbccf2188b2e2d092d. Plain l115e несовместим с новой identity; исторические receipts не переписывать.

ПРИЁМКА ЭТОЙ НАХОДКИ
ALL26 criterion: SEC-064 / WEB-613; source=GREEN; PG=GREEN executed. Evidence: Separate `a4-sec064-budget-claim`: 4/4, 0 fail/skip, exit 0; PDF 1,800,000ms, lease 1,860,000ms, margin 60,000ms. Оставшиеся gates при handoff: S, R, live worker.
ТОЧНЫЙ ОСТАТОК / СЛЕДУЮЩИЙ ИСПОЛНИТЕЛЬ
Проверить живой extraction worker с разрешённым PDF budget 1800000ms, lease 1860000ms и stale/winner claim; активный таймер сам этот предел не доказывает.
Координатор собирает runtime receipts; независимый security-приёмщик не на OpenAI выдаёт scoped verdict. Сейчас никто не назначается на новую волну. Review сохраняется: факт установки не превращает OPEN в PASS.
КАРТА ДОКУМЕНТОВ
Intel: /Users/annakorin/nc-ops-scripts/release-l115f/r2/{l115f-artifact.json,signature-receipt.json,runtime-stop-verified.log,editor-postqa-rerun.log,paid-probe-accounting-receipt.json,paid-probe-failure-detail.json}.
Source/QA: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/3521/3521ACCSECURITY26REPAIRED-REPORT.md; 3525/3525SECURITYHANDOFFGATES-evidence/GATES.md; 3530/3530ACCSECURITYGOOGLEFIXTURE-REPORT.md.
Merge: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/3526/3526INTEGRATESECURITYRELEASE-evidence/merge-manifest.json.
Transition: /Users/annakorin/nc-ops-scripts/release-l115f/{3534-collected,3536-collected,compat}.


Billing finding: [[WEB-650]].
Доказательства

ACCEPTANCE-3300-3327:3315SEC064ACCEPTANCE-REPORT.md:b8eecf29652cedc35d6787d13e25e83964695539b07cdaf8986284bd1c445f01
/Users/annakorin/nc-ops-scripts/run-l115b-luna/acceptance-results/a2/3315SEC064ACCEPTANCE-REPORT.md
SHA256 b8eecf29652cedc35d6787d13e25e83964695539b07cdaf8986284bd1c445f01
SEC-REPAIR-DISPATCH:3352:WEB-613
/home/ubuntu/waves/3352REPAIRINGEST-REPORT.md
A1-REBOOT-RESUME:20260910:3362
Снимок 2026-09-10 20:40Z. Приёмка 3362 была прервана перезагрузкой A1 без полного комплекта сдачи. Сохранены прежние QA worktrees, незакоммиченные тесты, журналы и бандлы; архив /home/wave/waves/recovery-20260910/before/. Продолжение с прежним UUID сессии через exec resume. Живая tmux-сессия wq-secaccept-ingest подтверждена; UUID сверялся по заголовку журнала. Одновременно до 3 волн, общий MemoryHigh=10G/MemoryMax=12G/SwapMax=1G, Node heap=2048 MB; тяжёлые проверки последовательно. Guards и входные SHA проверены перед возвратом. Это восстановление проверки, нового GO и посадки нет. A1 перезагрузилась: в 20:33:37Z uptime=66.75 s, оба backend paidReady=true/enforce_ready, SIP health=ok.
FILL-SLOTS-2046:3362-064
2026-09-10 20:50Z. Независимая 3362: только SEC-064 source GO. Candidate c38baf2731d8dc8bf1cf6b753605d758cfc66524, QA 7b9a3ab2cfe0157b6f0e4cfa004a47763840a89a. Real PG subset 4/4: max-budget lease retained, stale recovery, concurrent claim. Общий bundle NO-GO из-за соседнего SEC-062; нельзя сажать его целиком как принятый. Доработка 3375 обязана сохранить эти 4 проверки. Report/raw/bundle сохранены, SHA c716ab18532dc4beb3026a9cacd3340f6f72943c6e91ac90a200543ca1923378. Release/env mapping впереди.

DISPATCH-20260910-3392
На 2026-09-10T21:38:23.260126+00:00: active; A2, волна 3392 acc-ingest-owner-r2. Exact BASE cd1c93527ed2ce827aacbed360d35b32322e8134. Бриф прошёл brief-guard; входы SHA256 и наличие BASE проверены до постановки. Входы /home/ubuntu/waves/inputs/3392-acc-ingest-owner-r2. Отчёт ожидается /home/ubuntu/waves/3392ACCINGESTOWNERR2-REPORT.md. Живой процесс модели подтверждён; возраст журнала 22 с. Source/подготовка и независимая проверка — в объёме брифа; это не посадка, не live/capacity GO и не окончательное закрытие security.

REFILL-2221-RESULTS-WEB-613
Снимок 2026-09-10T22:27:17.204978+00:00
3392: четыре проверки SEC064 max-budget/recovery/concurrent claim PASS. Общий NO-GO связан с SEC062 cleanup TOCTOU, не с провалом этих четырёх критериев. Доработка3427 обязана сохранить их.
Волна 3427 a1nc gpt-5.6-sol: active (дочерний процесс подтверждён, журнал 25 с); exact BASE 256a0441e39fcd46557dae0b95f245126dc0e5a5; inputs /home/wave/waves/inputs/3427-ingest-cleanup-atomic
Новой посадки этим тиком нет. Evidence: nc-ops-scripts/refill-20260910-2221/.

CHECKPOINT3488:WEB-613 2026-09-11T00:15:51.647210+00:00
Пять новых сдач проверены координатором: bundle verify, SHA256 и exact HEAD. 3427 сдала ingest cf64ed4074c8349c12ed10a3725797ec2c65ff75; source PG 23/23, component 33+3+20; ESLint UNKNOWN timeout, финальная security/live приёмка не выполнена. 3488 реально запущена на A1: объединяет 3473 (22 критерия), 3479 (tokens/types), 3427 (ingest), охватывая входы всех исходных26. Итогового merge verdict ещё нет. Security acceptance3484 остаётся BLOCKED_PROVIDER_LIMIT до12.09 16:00UTC; кошелёк не менялся. Новых посадок нет. Evidence: checkpoint-3488/snapshot.json; security-integration-3488/{3488-receipt.json,inputs/manifest.json}; полный3427 report.

CHECKPOINT3492:WEB-613 2026-09-11T00:32:55.179360+00:00
3488 завершила source integration: d95fd864292c2763e8125de62a08e8fd8c181cde. Все 26 строк матрицы и исходные 14 веток сохранены; 201/201 миграций, P19 negative blocksStartup, 123 activation rows сохранены. SHA256 d3bd60ef387de0cb79342522be849d9023365f96e33d69c866b3ab2598aa8e7d, exact HEAD/clean/bundle проверены и скопированы. Это не независимая security/PG/runtime приёмка. 3484 BLOCKED_PROVIDER_LIMIT до 2026-09-12 16:00 UTC; новых посадок нет. Evidence: checkpoint-3491/snapshot.json, полный 3488 REPORT и бандл; A1 3488SECURITYINTEGRATIONFINAL-evidence.

HANDOFF-20260912T1721:WEB-613 — автономный handoff добавлен в body: причина, механизм, подтверждённое/OPEN, следующая операция, ответственный, критерий закрытия и карта документов. Срез фактов 2026-09-12T17:21:36.454887+00:00. Исторические отказы и статусы сохранены. Полный аудит записи: Intel /Users/annakorin/nc-ops-scripts/release-l115f/handoff-tickets/.

SHIFT-STOP-20260912:R2:WEB-613
Installed source92f7ae807 / artifact1353e969; runtime-stop-verified.log; billing parity NO-GO [[WEB-650]]; per-finding remaining gates in body.
Замечен в сборке
l115f-r2 / 92f7ae807
Лента
2026-09-10T17:07:54.381Z · astra-security
BACKLOG64-TRIAGE-20260910-SEC-064 — 2026-09-10T17:07:54.381327+00:00 / IST=2026-09-10T22:37:54.381337+05:30

Новая карточка по возвратам R29.

Actualbudget override1800000,synthetic50MiB→1536000ms; lease1200000ms; redexit1. Default19MiB budget<lease PASS. Не выполнялась тяжёлая PDF-обработка.

База 30000baf9939f94d062b0e216f023a11faa4af3f; CVSS3.1 UNKNOWN — числовой вектор не установлен. Приёмка Нео и current mapping pending. Предложение: Согласовать durable lease с acceptedbudget для blocking parser либо гарантировать heartbeat в отдельном процессе; тестировать default и maxoperatoroverride.

Исходные отчёты:
- R29: /Users/poolpooly/audit/inbox/3123-B34-04-REPORT.md — SHA256 `4e2924b424f143c2d42e1032b5b5ed4ede97d527b07c8c55c7dfa94d67eb9b4d`
2026-09-10T17:43:11.070Z · coordinator
[2026-09-10T17:43:11.002Z] Маршрут изменён по прямому указанию владельца: 3315-sec064-acceptance-brief.md → Codex gpt-5.6-luna xhigh, A2. Предыдущий Claude-запуск завершился по weekly limit без отчёта; его бриф и лог сохранены. Повторно поставлен тот же номер волны. База current l115a и три исторических SHA проверены на хосте. Доставлены исходные отчёты с manifest SHA256; raw artifacts и effective host inputs не объявляются полностью полученными. Критерии независимости и доказательств сохранены. Постановка в очередь не является положительной приёмкой или посадкой.
2026-09-10T18:39:13.478Z · coordinator
ACCEPTANCE-3300-3327:3315SEC064ACCEPTANCE-REPORT.md:b8eecf29652cedc35d6787d13e25e83964695539b07cdaf8986284bd1c445f01
Независимый отчёт получен координатором. Проверенная база l115a 8d598d69a663cfa8977816d96bb20303e9a9650c; это не повторная проверка l115c.
Исправление требует выполнения; положительной приёмки исправленного кода нет.

WEB-613 / SEC-064 is a separate acceptance of the returned WEB-449 / parent WEB-515 condition, tracked by `BACKLOG64-TRIAGE-20260910`; it does not reopen WEB-587’s SEC-001…048 history and does not create a new block. R29 studied exact bytes `30000baf9939f94d062b0e216f023a11faa4af3f` and found the default 19 MiB PDF budget below the 20-minute lease, but also supplied a valid operator-override red result: 1800000 ms PDF ceiling with synthetic 50 MiB input resolves to 1536000 ms while lease remains 1200000 ms.

This A2 review independently compared those historical bytes to current candidate `8d598d69a663cfa8977816d96bb20303e9a9650c`, verified the real worker entrypoint, ran the actual helper fixture on both commits, ran default controls, and exercised the durable stale predicate in disposable PostgreSQL 16. Current WEB-587 authority changes are reachable but do not alter this condition. No later SEC-064 fix or release receipt was supplied, no product changes were made, and no landing is inferred from commit existence.

Ticket state should remain NO-GO / confirmed condition, with numeric CVSS UNKNOWN. The next acceptance must record the exact fix→release mapping if a later product fix lands, then rerun the max-override and default controls plus repeat/concurrent/deferred durable-worker checks. Until then, the recommended remedy is durable lease coupling to the accepted budget (with margin) or an independent heartbeat/fence mechanism; no duplicate live effect is asserted by this report.
2026-09-10T19:23:44.543Z · coordinator
SEC-REPAIR-DISPATCH:3352:WEB-613
Назначено исправление: волна 3352 repair-ingest, A2, Codex gpt-5.6-luna xhigh. Это разработка исправления; отдельная приёмка и посадка ещё впереди. База l115c 1ad52e16b. Входы доставлены и проверены по SHA256: /home/ubuntu/waves/inputs/security-repairs-20260910/ingest.
Бриф: /home/ubuntu/waves/queue/3352-repair-ingest-brief.md
Отчёт: /home/ubuntu/waves/3352REPAIRINGEST-REPORT.md
Предыдущие результаты сохранены; 5 отсутствующих исторических кандидатов ищет координатор. Исполнитель обязан сначала проверить доступный кандидат; при отсутствии исправлять воспроизводимый дефект текущей базы и явно назвать новую реализацию.
Состояние на проверке: active.
2026-09-10T19:54:37.209Z · coordinator
SEC-INDEPENDENT-DISPATCH:3362:WEB-613
2026-09-10T19:54:22.234861+00:00 — Получен исходный repair 3352, коммит c38baf2731d8dc8bf1cf6b753605d758cfc66524. Отчёт автора: a2nc:/home/ubuntu/waves/3352REPAIRINGEST-REPORT.md. Bundle SHA256: 123da4508137e147e42d9b27f77720d013a7f7f254a146fb0a5a77537d5b6713.
Отдельная независимая приёмка 3362 на A1, Codex gpt-5.6-luna xhigh; сессия подтверждена.
Проверка exact candidate с собственными RED/GREEN/negative tests; PostgreSQL там, где требуется durable/race proof. Входы проверены по SHA256, candidate objects импортированы и проверены.
Входы: /home/wave/waves/inputs/security-independent-20260910/3362
Бриф: /home/wave/waves/queue/3362-secaccept-ingest-brief.md
Ожидаемый отчёт: /home/wave/waves/3362INDEPENDENTINGEST-REPORT.md
Source repair GO автора не является независимым GO. Приёмка, интеграция, посадка и runtime proof ещё не получены. Итоговый статус после проверки; эта запись не закрывает находку.
2026-09-10T20:40:46.127Z · coordinator
A1-REBOOT-RESUME:20260910:3362
Снимок 2026-09-10 20:40Z. Приёмка 3362 была прервана перезагрузкой A1 без полного комплекта сдачи. Сохранены прежние QA worktrees, незакоммиченные тесты, журналы и бандлы; архив /home/wave/waves/recovery-20260910/before/. Продолжение с прежним UUID сессии через exec resume. Живая tmux-сессия wq-secaccept-ingest подтверждена; UUID сверялся по заголовку журнала. Одновременно до 3 волн, общий MemoryHigh=10G/MemoryMax=12G/SwapMax=1G, Node heap=2048 MB; тяжёлые проверки последовательно. Guards и входные SHA проверены перед возвратом. Это восстановление проверки, нового GO и посадки нет. A1 перезагрузилась: в 20:33:37Z uptime=66.75 s, оба backend paidReady=true/enforce_ready, SIP health=ok.
2026-09-10T20:50:48.996Z · coordinator
FILL-SLOTS-2046:3362-064
2026-09-10 20:50Z. Независимая 3362: только SEC-064 source GO. Candidate c38baf2731d8dc8bf1cf6b753605d758cfc66524, QA 7b9a3ab2cfe0157b6f0e4cfa004a47763840a89a. Real PG subset 4/4: max-budget lease retained, stale recovery, concurrent claim. Общий bundle NO-GO из-за соседнего SEC-062; нельзя сажать его целиком как принятый. Доработка 3375 обязана сохранить эти 4 проверки. Report/raw/bundle сохранены, SHA c716ab18532dc4beb3026a9cacd3340f6f72943c6e91ac90a200543ca1923378. Release/env mapping впереди.
2026-09-10T21:39:01.179Z · coordinator
DISPATCH-20260910-3392
На 2026-09-10T21:38:23.260126+00:00: active; A2, волна 3392 acc-ingest-owner-r2. Exact BASE cd1c93527ed2ce827aacbed360d35b32322e8134. Бриф прошёл brief-guard; входы SHA256 и наличие BASE проверены до постановки. Входы /home/ubuntu/waves/inputs/3392-acc-ingest-owner-r2. Отчёт ожидается /home/ubuntu/waves/3392ACCINGESTOWNERR2-REPORT.md. Живой процесс модели подтверждён; возраст журнала 22 с. Source/подготовка и независимая проверка — в объёме брифа; это не посадка, не live/capacity GO и не окончательное закрытие security.
2026-09-10T22:27:17.732Z · coordinator
REFILL-2221-RESULTS-WEB-613
Снимок 2026-09-10T22:27:17.204978+00:00
3392: четыре проверки SEC064 max-budget/recovery/concurrent claim PASS. Общий NO-GO связан с SEC062 cleanup TOCTOU, не с провалом этих четырёх критериев. Доработка3427 обязана сохранить их.
Волна 3427 a1nc gpt-5.6-sol: active (дочерний процесс подтверждён, журнал 25 с); exact BASE 256a0441e39fcd46557dae0b95f245126dc0e5a5; inputs /home/wave/waves/inputs/3427-ingest-cleanup-atomic
Новой посадки этим тиком нет. Evidence: nc-ops-scripts/refill-20260910-2221/.
2026-09-11T00:15:52.222Z · coordinator
CHECKPOINT3488:WEB-613 2026-09-11T00:15:51.647210+00:00
Пять новых сдач проверены координатором: bundle verify, SHA256 и exact HEAD. 3427 сдала ingest cf64ed4074c8349c12ed10a3725797ec2c65ff75; source PG 23/23, component 33+3+20; ESLint UNKNOWN timeout, финальная security/live приёмка не выполнена. 3488 реально запущена на A1: объединяет 3473 (22 критерия), 3479 (tokens/types), 3427 (ingest), охватывая входы всех исходных26. Итогового merge verdict ещё нет. Security acceptance3484 остаётся BLOCKED_PROVIDER_LIMIT до12.09 16:00UTC; кошелёк не менялся. Новых посадок нет. Evidence: checkpoint-3488/snapshot.json; security-integration-3488/{3488-receipt.json,inputs/manifest.json}; полный3427 report.
2026-09-11T00:32:55.767Z · coordinator
CHECKPOINT3492:WEB-613 2026-09-11T00:32:55.179360+00:00
3488 завершила source integration: d95fd864292c2763e8125de62a08e8fd8c181cde. Все 26 строк матрицы и исходные 14 веток сохранены; 201/201 миграций, P19 negative blocksStartup, 123 activation rows сохранены. SHA256 d3bd60ef387de0cb79342522be849d9023365f96e33d69c866b3ab2598aa8e7d, exact HEAD/clean/bundle проверены и скопированы. Это не независимая security/PG/runtime приёмка. 3484 BLOCKED_PROVIDER_LIMIT до 2026-09-12 16:00 UTC; новых посадок нет. Evidence: checkpoint-3491/snapshot.json, полный 3488 REPORT и бандл; A1 3488SECURITYINTEGRATIONFINAL-evidence.
2026-09-12T11:57:22.318Z · coordinator
SECURITY26-3519-HANDOFF:WEB-613 2026-09-12T11:57:21.509340+00:00
3513 lacked a separate clean exact-final PG SEC064 budget/claim recovery suite. Author3519 added a dedicated PG suite, reports4/4: budget/lease margin, live vs stale crash claim, concurrent one-shot reclaim, stale-owner/replay fencing. Full201 PG16+pgvector reported; independent verification pending.
3519-repair-security26-bounded on A2, gpt-5.6-luna high: dispatcher start2026-09-12T10:51:42Z, done2026-09-12T11:29:11Z; observed HANDOFF_READY, no active model process. NO-GO3513 preserved; author GO is only readiness for NEW independent acceptance. Exact QA base cfacc6109e72cc7de9adb7674d0529120b625252; product d95fd864292c2763e8125de62a08e8fd8c181cde; delivered QA HEAD bd35336670692adf54af563e05388ec7aa49a425. Bundle hash819bb4f8ab036c99ee80dabef42aace943dfde3d2416d615b10d113577d5e643, bundle verify/base ancestry passed. Guard, duplicate/resource check and target inputs SHA verification recorded. Original first FAILs and negatives retained per report; no blanket stale-tests classification. Receipt /Users/annakorin/nc-ops-scripts/security26-3519/3519-receipt.json; report /home/ubuntu/waves/3519REPAIRSECURITY26BOUNDED-REPORT.md; raw evidence /home/ubuntu/waves/3519REPAIRSECURITY26BOUNDED-evidence/. No deployment or Security26 closure.
2026-09-12T14:52:13.280Z · coordinator
TICK-3525-STALE-LIMIT-20260912:WEB-613
Старая отметка provider-limit снята: source/QA приёмка3521 и узкая3525 завершены. Неизменённые доказательства наследуются с точным SHA и указанными skips/границами; это не новые live тесты этой карточки. Посадка, соответствующие runtime/browser/provider gates остаются OPEN. Матрица26 и GATES.md привязаны к WEB-515; done не выставляется.
2026-09-12T18:22:02.191Z · coordinator
SHIFT-STOP-20260912:R2:WEB-613
ТЕКУЩИЙ СРЕЗ ПЕРЕД ОСТАНОВКОЙ — WEB-613 / SEC-064
Задача: SEC-064 [CVSS N/A or UNKNOWN] Extraction lease короче разрешённого PDF budget
Пакет l115f-r2 установлен на прод 2026-09-12T18:02:33.922654Z.
SOURCE=92f7ae807869bbaa8ae7ef6ca2ea622675e31af9
ARTIFACT_SHA256=1353e969b2a7a1a31ac702be361913c41cb53c104db49938a02f5fcd07766668
Runtime 18:15:34 UTC: оба backend ready=true, paidReady=true/enforce_ready; web A/B, indexing и extraction указывают на новый release; старых процессов 0. Таймеры indexing/extraction active.
Сборка, подпись с tamper-negative, совместимый rollback, dryrun и flip выполнены. Редактор: приложение HTTP200, список 58 документов, один документ открыт, новых ошибок после клика 0; при загрузке были две прерванные prefetch-загрузки и admin/agents403. Это не полная browser/security приёмка.
Один платный synthetic chat: HTTP200; operation terminal/succeeded, event APPLIED, 5/5 обязательных receipts нового identity. BILLING_PARITY=NO-GO: в ответе $0.000637, в LedgerEntry списано $0.039476, разница $0.038839, SETTLED_MAX/usage_untrusted. HTTP200 и paidReady не доказывают корректность суммы или ответа.
Владелец 18:13:55 UTC поручил сохранить готовое, обогатить тикеты, написать хендофф и остановить смену. Новые волны, сборки, paid requests, load/soak и security-вердикты не запускаются. Эпик остаётся открыт.
Откат после появления candidate receipts — только arm64-l115e-compat-20260912T172738Z, SHA ef4b7c2a6e8bcda45fc361f979076f43d37f4caf1256bcbbccf2188b2e2d092d. Plain l115e несовместим с новой identity; исторические receipts не переписывать.

ПРИЁМКА ЭТОЙ НАХОДКИ
ALL26 criterion: SEC-064 / WEB-613; source=GREEN; PG=GREEN executed. Evidence: Separate `a4-sec064-budget-claim`: 4/4, 0 fail/skip, exit 0; PDF 1,800,000ms, lease 1,860,000ms, margin 60,000ms. Оставшиеся gates при handoff: S, R, live worker.
ТОЧНЫЙ ОСТАТОК / СЛЕДУЮЩИЙ ИСПОЛНИТЕЛЬ
Проверить живой extraction worker с разрешённым PDF budget 1800000ms, lease 1860000ms и stale/winner claim; активный таймер сам этот предел не доказывает.
Координатор собирает runtime receipts; независимый security-приёмщик не на OpenAI выдаёт scoped verdict. Сейчас никто не назначается на новую волну. Review сохраняется: факт установки не превращает OPEN в PASS.
КАРТА ДОКУМЕНТОВ
Intel: /Users/annakorin/nc-ops-scripts/release-l115f/r2/{l115f-artifact.json,signature-receipt.json,runtime-stop-verified.log,editor-postqa-rerun.log,paid-probe-accounting-receipt.json,paid-probe-failure-detail.json}.
Source/QA: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/3521/3521ACCSECURITY26REPAIRED-REPORT.md; 3525/3525SECURITYHANDOFFGATES-evidence/GATES.md; 3530/3530ACCSECURITYGOOGLEFIXTURE-REPORT.md.
Merge: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/3526/3526INTEGRATESECURITYRELEASE-evidence/merge-manifest.json.
Transition: /Users/annakorin/nc-ops-scripts/release-l115f/{3534-collected,3536-collected,compat}.


Billing finding: [[WEB-650]].
2026-09-12T22:25:57.494Z · coordinator
[12.09 22:25Z координатор] ОБОГАЩЕНИЕ 12.09 (3574-enrich-web515-b):
Сделано: исправление сдано и принято на source/PG уровне — max-budget lease удерживается (1800000ms PDF -> 1860000ms lease), stale/concurrent claim закрыты (4/4).
На проде: частично. Код посажен (l115g), но живьём этот замок снаружи не проверить — нужен read-only receipt-роут, его написала волна 3561 и он поедет следующей линией l115h.
Доказано: приёмка 3315 (NO-GO на старом), repair 3352 c38baf27, независимая 3362 (PG 4/4), интеграция 3488, GATES.md.
Осталось: привезти receipt-роут l115h и подтвердить живой worker с правильным lease.
Кто следующий: линия l115h (приёмка+интеграция 3570); затем раннер живых гейтов. Статус keep (review).
Ссылки: /Users/annakorin/nc-ops-scripts/run-l115b-luna/acceptance-results/a2/3315SEC064ACCEPTANCE-REPORT.md (SHA b8eecf29…); /home/ubuntu/waves/3352REPAIRINGEST-REPORT.md; commits: c38baf27, cf64ed40, 9317daef; src/lib/ingest/extractionJobQueue.ts:36-59,101-132; docs/security/LIVE-GATES-l115f.md; [[WEB-650]]
Отчёт волны: /Users/milamarty/waves/3574ENRICH*-REPORT.md (M4), копия nc-ops-scripts/shift-20260912-resume/wash-20260912/enrich-collected/.
2026-09-13T06:20:59.258Z · coordinator
[13.09 06:20Z координатор] ЖИВОЕ ДОКАЗАТЕЛЬСТВО ЕСТЬ → done. SEC-064: раннер-гейт l115h: pdfBudgetMs=1800000, extractionLeaseMs=1860000
Проверено на проде l115h (13.09, прогон раннера живых гейтов с копии боевого процесса на :3011 и QA-фикстурами; SEC-068/069 — чекером ролей БД, PASS 2224/0/0). Остатка по коду нет.
Матрица: /home/ubuntu/sec-checks-3592/out/matrix.txt; карта эпика: shift-20260912-resume/3604/collected/out/WEB515-CLOSING-MAP.md (волна 3604).
2026-09-13T09:05:32.699Z · coordinator
[13.09 09:05Z координатор] ОБОГАЩЕНИЕ ПОД НУЛЕВОГО АГЕНТА (канон WEB-449, волна 3639): тело карточки переписано — суть, МЕХАНИКА (файлы/функции/где гейт/корень), хронология с волнами и коммитами, чем доказано живьём с путями к evidence, карта документов по машинам, остаток, и одна команда для перепроверки. Прежний текст триажа 10.09 сохранён в конце тела как «История», плюс бэкап /tmp/secbody-backup-WEB-613.md на M1.
Воркер
не проверен STOPPED; l115f-r2 installed; finding live gate OPEN coordinator движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-09-13T09:05:32.697Z