WEB board

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

P0 ДЕНЬГИ: учитывается 41 вызов из 109 — 68 платных проходов уходят к провайдеру без записи расхода

Закрыт P2 ведёт: —
Суть
1. Суть одной фразой: Монетизация: 41 файл из 109 платных не был учтён.
2. Где мы сейчас (13.09.2026): закрыто через WEB-308: uncoveredPaidFiles=0 (линия l32v2); статическая инвентаризация rowCount=118, entrypointCount=39, uncoveredPaidFiles=[].
3. Хронология: найдено 41/109; WEB-308 закрыл разметку платных файлов; l32v2.
4. Карта документов и кода: линия l32v2; статическая инвентаризация (uncoveredPaidFiles=[]).
5. Остаток: однодневная живая сверка на проде не прогонялась — финальную приёмку держит владелец (см. вопрос).
6. Критерий закрытия: uncoveredPaidFiles=0 на статической инвентаризации (выполнено); живая сверка — на владельце.

---

## история (тело до 13.09.2026)



## 23.08 board-triage (волна btriage, отчёт BOARD-TRIAGE-REPORT.md на A1; применено координатором)
Запарковано как STALE: пустой trail; accounting-факты ведутся в канонических тикетах (WEB-308-линия).

## 2026-08-23 11:20 UTC — разбор парковки (по запросу owner): почему здесь и что известно
P0 ДЕНЬГИ (историч.): учитывалось 41/109 вызовов, 68 платных проходов без записи расхода. С тех пор построен весь spend-enforcement контур (WEB-308: манифест call-site, аттестация, enforce mode, accounting-truth v2 с drift=0). ВЕРОЯТНО закрыт архитектурно — для честного закрытия нужен пересчёт: все paid call-sites в манифесте 72 строк (uncoveredPaidFiles=0 в l32v2 — есть!) + сверка MessageLog/accounting за сутки. Кандидат на закрытие с пруфом, не пустышка.
Лента
2026-09-10T18:55:03.534Z · coordinator
BOARD-WASH-20260910:WAVE-3332
По поручению владельца 18:43Z назначена исполнительская волна 3332 (billing), Codex gpt-5.6-luna xhigh, A1. Полная история карточки и база l115c 1ad52e16b доставлены, brief-guard и проверка Git-базы пройдены. Задача: проверить существующую сдачу, устранить остатки, передать бандл и доказательства. Финальная приёмка и посадка остаются за координатором. Ранее отложенная функция не включается; статус parked/backlog сохранён, идёт проверка технического остатка.
КАРТА ДОКУМЕНТОВ: ноут /Users/annakorin/nc-ops-scripts/board-wash-20260910/3332-wash-billing-brief.md; A1 /home/wave/waves/inputs/board-wash-20260910/billing-tickets.json; ожидаемый отчёт /home/wave/waves/3332WASHBILLING-REPORT.md. Правила обогащения: WEB-449.
2026-09-10T19:29:07.339Z · coordinator
RECEIVED-3332-BILLING:WEB-056:884e072b
Координатор получил и полностью прочитал отчёт 3332. Бандл сохранён локально; SHA256 162bd24a65df39a2f2e008bef0a93c2c11203103b1328cb8938254bc7fc6992f совпал, git bundle verify PASS, HEAD 884e072b88b1c5f942079a3410f67ce939faf5b9, BASE l115c. Ожидаемый DONE отсутствует; это не потеря отчёта/бандла.
Новый код только по WEB-439, частичная миграция. По отчёту native tests 5/5; production-door test и scoped tsc не завершились. Независимая приёмка и посадка НЕ выполнены. Существующие статусы сохраняются; рекомендация исполнителя не отменяет более свежие доказательства координатора (в частности, закрытие WEB-503).
Отчёт: /home/wave/waves/3332WASHBILLING-REPORT.md
Бандл: /home/wave/waves/3332WASHBILLING.bundle
Локальная копия: /Users/annakorin/nc-ops-scripts/board-wash-20260910/

### ДЛЯ ТИКЕТА WEB-056

- `2026-08-20 12:22:11Z`: карточка создана как billing/P2.
- `2026-08-23 board-triage`: STALE, потому что отсутствовал trail; canonical
  accounting evidence велась в WEB-308 line.
- `2026-08-23 11:20Z owner review`: зафиксирована историческая цифра 41/109,
  то есть 68 paid passes без расхода. Кандидатное закрытие было разрешено
  только после пересчёта всех call sites и сверки `MessageLog`/accounting за
  сутки; заявлено `72` manifest lines и `uncoveredPaidFiles=0` для l32v2.
- В текущем BASE уже есть W34/W35 registry, generated activation evidence,
  `src/lib/billing/paidEntrypointRegistry.ts`,
  `src/lib/billing/generatedActivationManifest.ts` и
  `src/app/api/cron/spend-reconcile/route.ts`. Локальный coverage artifact
  показывает `rowCount=118`, `entrypointCount=39`, `uncoveredPaidFiles=[]`.
  Однако artifact generated at `2026-09-10T12:34:12.838Z` подписан с
  `sourceCommit=2fd649a3a07e52683bb9f8dd0674a934882fc2b4`, тогда как эта сдача
  построена от BASE `1ad52e...`; это не доказательство текущего runtime.
- **Критерии → факты → остаток:** static inventory coverage has no uncovered
  file; no live one-day monetary reconciliation was run, no raw DB update was
  attempted. Остаток — coordinator read-only reconciliation and owner
  acceptance; status `parked`, not `done`.
2026-09-13T11:01:35.801Z · coordinator
[13.09 11:01Z координатор] Мойка отложенных, волна 3668. Вердикт: ЗАКРЫТЬ-СДЕЛАНО. Закрыто через WEB-308: uncoveredPaidFiles=0 (l32v2), rowCount=118, entrypointCount=39. Если это решение неверно — карточку достаточно вернуть в работу, тело и история сохранены.
Воркер
не проверен 3332-wash-billing A1 движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-09-13T11:01:35.802Z