WEB-266 · Задача · Инфраструктура · web
БЛОКЕР ДЕПЛОЯ: GitHub Actions не запускает сборки — биллинг аккаунта
Закрыт
P0 · горит
ведёт: —
Суть
1. Суть одной фразой: GitHub Actions (CI-тесты по push/PR + сборка linux/arm64-артефакта) выключен на уровне аккаунта из-за биллинга — чистое owner-действие; посадки это НЕ блокирует, но держит выключенным автоматический CI и cross-arch сборку.
2. Где мы сейчас (13.09.2026): посадки идут без Actions — линия l115j (133fe00c) посажена 13.09 08:50Z, за сутки три посадки l115h/l115i/l115j; локальная цепочка A1/M4 (Lima) стала штатным путём, а не аварийным. Сам Actions по-прежнему мёртв: джоб живёт ~2 с с 0 шагов, evidence-ран 31098587988, buildSeen v4-dc699c5; патча в коде нет, корень — GitHub Settings → Billing and plans.
3. Хронология: 06.08 прогон упал (аннотация 'recent account payments have failed or spending limit needs to be increased'); 23.08 разбор парковки — чистое owner-действие, контур собирает без CI (A1/M4); 10.09 волна 3340 wash-external: source-side дефекта нет, кабинет не открывался, лимит не менялся; 13.09 мойка 3668 → ЖДЁТ-ВЛАДЕЛЬЦА; 13.09 триаж 3688 — рескоп: не блокер деплоя, оставить отложенной.
4. Карта документов и кода: workflows .github/workflows/build-arm64.yml (сборка linux/arm64 на ubuntu-раннере 7GiB, публикация release-ассета) и test.yml (on push/PR: type-gate WEB-045, migration-compatibility, translation baseline, deploy-guards, lint, billing, lazy-imports, podcast/editor/perf-гейты). Deploy на Pi всегда был manual/local с Mac (SSH-ключ не покидает Mac) — CI сам деплой не делал, только артефакт. Локальная цепочка: A1/M4 (Lima, runbook), требует остановки воркеров из-за памяти. Вход tickets.json; evidence ID 31098587988.
5. Остаток: владелец — оплатить/поднять spending limit в GitHub Billing; координатор — после оплаты повторить Actions и сохранить свежий run-evidence. Открытый вопрос (не закрыт): нужны ли нам автоматический CI по чужим веткам и cross-arch сборка на 7GiB-раннере — сейчас этого в локальной цепочке нет.
6. Условие пробуждения: Actions-джоб проходит полный прогон со шагами + свежий run ID в тикете; отслеживает координатор на доске. Альтернативное закрытие: явное решение владельца отказаться от GitHub Actions насовсем → тогда закрыть как неактуальное (заменено локальной цепочкой A1/M4).
---
## история (тело до 13.09.2026)
1. Суть одной фразой: CI (GitHub Actions) не собирает — упёрся в биллинг GitHub-аккаунта; это чистое действие владельца, не дефект кода.
2. Где мы сейчас (13.09.2026): сборки по-прежнему не идут: джоб живёт ~2 с с 0 шагов, evidence-ран 31098587988, buildSeen v4-dc699c5; в дереве репозитория патча нет, источник — настройки аккаунта GitHub.
3. Хронология: 06.08 прогон упал (аннотация 'recent account payments have failed or spending limit needs to be increased'); 23.08 разбор парковки — чистое owner-действие (GitHub Settings → Billing and plans); 10.09 волна 3340 wash-external подтвердила: source-side дефекта нет, кабинет не открывался, лимит не менялся.
4. Карта документов и кода: вход /Users/milamarty/waves/inputs/board-wash-20260910/external-tickets.json; evidence ID 31098587988; локальный fallback через Lima на M4 (runbook) — только по слову владельца, требует остановки воркеров.
5. Остаток: владелец — оплатить/поднять spending limit в GitHub Billing; координатор — после оплаты повторить Actions и сохранить свежий run-evidence.
6. Критерий закрытия: Actions-джоб проходит полный прогон со шагами + свежий run ID в тикете.
---
## история (тело до 13.09.2026)
06.08 ~11:27 сборки перестали запускаться. Джоб живёт 2 секунды с НУЛЁМ шагов (для сравнения: успешный прогон 11:02 — 14 шагов, 12 минут). Аннотация прогона дословно: The job was not started because recent account payments have failed or your spending limit needs to be increased. Please check the Billing and plans section in your settings. Проверено: перезапуск прогона и свежий запуск дают тот же результат; права workflow в порядке (enabled, allowed_actions all). ДЕЙСТВИЕ ВЛАДЕЛЬЦА: GitHub Settings → Billing and plans — отклонённый платёж либо исчерпанный spending limit. ЗАПАСНОЙ ПУТЬ: локальная сборка на M4 через Lima (runbook есть), но требует остановки воркеров из-за памяти — по слову владельца. ЖДУТ ПОСАДКИ: волна CJ f891fac (WEB-258/132), волна CK f155d84 (WEB-262/263).
## 2026-08-23 11:20 UTC — разбор парковки (по запросу owner): почему здесь и что известно
Блокер CI: GitHub Actions не собирает из-за биллинга GitHub-аккаунта — чисто OWNER-действие (оплата/лимиты аккаунта). Контур собирает без CI (сборки на A1/M4), поэтому не горит. Останется на парковке до решения owner по CI; расконсервация = проверить Actions после оплаты.
Доказательства
Аннотация прогона 31098587988; сравнение длительности джобов 2с против 12мин
WASH3340-RECEIVED:266
/Users/annakorin/nc-ops-scripts/board-wash-20260910/3340WASHEXTERNAL-REPORT.md
Bundle SHA256 109076e36b8b4f3a8575f11933f8f1632e3638a124b95e1e409f0046129dfcae
Замечен в сборке
v4-dc699c5
Лента
2026-09-10T18:55:03.768Z · coordinatorBOARD-WASH-20260910:WAVE-3340
По поручению владельца 18:43Z назначена исполнительская волна 3340 (external), Codex gpt-5.6-luna xhigh, M4. Полная история карточки и база l115c 1ad52e16b доставлены, brief-guard и проверка Git-базы пройдены. Задача: проверить существующую сдачу, устранить остатки, передать бандл и доказательства. Финальная приёмка и посадка остаются за координатором. Ранее отложенная функция не включается; статус parked/backlog сохранён, идёт проверка технического остатка.
КАРТА ДОКУМЕНТОВ: ноут /Users/annakorin/nc-ops-scripts/board-wash-20260910/3340-wash-external-brief.md; M4 /Users/milamarty/waves/inputs/board-wash-20260910/external-tickets.json; ожидаемый отчёт /Users/milamarty/waves/3340WASHEXTERNAL-REPORT.md. Правила обогащения: WEB-449.
2026-09-10T19:06:33.558Z · coordinatorWASH3340-RECEIVED:266
Получена и прочитана сдача 3340. GO относится только к объёму исполнителя. Бандл сохранён на ноуте и SHA256 проверен. Исправление d182e853a (два файла disclosure/тест) ещё НЕ принято координатором и НЕ посажено. Исторические внешние статусы ниже не перепроверены живьём.
GitHub Actions billing blocker
### Критерии
1. Actions job перестаёт завершаться через 2 секунды с нулём шагов из-за аккаунтного billing/spending limit.
2. Если owner выбирает локальный fallback, должен существовать согласованный runbook без самовольной остановки workers.
### Факты / коммит
Ticket создан `2026-08-06T11:47:36.933Z`, status `parked`, priority P0, area infra. История фиксирует evidence run `31098587988`, `buildSeen=v4-dc699c5`, job duration 2 seconds против успешных 14 steps/12 minutes и дословную GitHub annotation про failed payments/spending limit. Workflow permissions уже проверялись как enabled/allowed_actions all. 23.08 ticket повторно классифицирован как чистое owner action: GitHub Settings → Billing and plans; CI можно временно заменить локальной сборкой на M4 только по слову владельца.
В BASE не найден source-side WEB-266 defect или требующий изменения workflow. GitHub cabinet не открывался, payment/spending limit не менялся, локальный fallback не запускался. SHA для этого тикета отсутствует намеренно.
### Остаток
Owner должен исправить billing или увеличить spending limit, затем координатор должен повторить Actions и сохранить run evidence. Если нужен Lima fallback — отдельно согласовать memory/worker stop и не считать его закрытием CI blocker.
### KNOWN ISSUES / ТРАБЛШУТИНГ
- Симптом: job живёт около 2 секунд и имеет 0 steps. Координаторская read-only проверка: `gh run view 31098587988 --json status,conclusion,jobs` или GitHub Actions UI; эту внешнюю проверку в этой волне не выполнял.
- Корень: GitHub account Billing/spending limit, не файл репозитория.
- Лечение: owner fixes Billing; после этого coordinator reruns Actions and stores fresh evidence. Не менять workflow вслепую и не запускать memory-heavy local build без owner decision.
### ДЛЯ ТИКЕТА
Эволюция: `2026-08-06` — CI billing failure; `2026-08-23` — owner-only action, parked, local A1/M4 builds available but not automatic. Пути: input history `/Users/milamarty/waves/inputs/board-wash-20260910/external-tickets.json`; evidence ID `31098587988`; historical local Lima runbook is referenced by ticket but its exact file path was not included in the card and was not recreated blindly. Relevant source tree contains no WEB-266 patch in this branch.
2026-09-13T11:01:35.717Z · coordinator[13.09 11:01Z координатор] Мойка отложенных, волна 3668. Вердикт: ЖДЁТ-ВЛАДЕЛЬЦА. Чистое owner-действие по биллингу; evidence 31098587988, buildSeen v4-dc699c5. Патча в коде нет и не требуется.
2026-09-13T12:13:40.067Z · coordinator[13.09 12:13Z координатор] Волна 3688. Не блокер деплоя: посадки идут локально (l115j 133fe00c, 13.09 08:50Z). Actions выключен биллингом (owner-действие, evidence 31098587988). Оставить отложенной: пробуждение — оплата биллинга + свежий run (отслеживает координатор).
2026-09-13T13:51:00.596Z · coordinator[13.09 13:50Z координатор] Уточнение от владельца 13.09: сборки у нас делают мак и облачная машина, а на GitHub собирали на бесплатном плане и последний раз примерно месяц назад.
Значит вывод волны 3688 подтверждается фактами владельца: это НЕ блокер выпуска, и карточка правильно лежит отложенной с условием пробуждения. Из личного списка дел владельца я её убираю — пусть не тратит на неё внимание.
Условие пробуждения прежнее: если решим, что внешняя проверка на чужой машине нужна как дополнительный контур, тогда оплата биллинга и свежий прогон. Отслеживаю я.
2026-09-22T18:33:09.639Z · triage-m1РЕШЕНИЕ=parked
ОСНОВАНИЕ=13.09.2026, волна 3688: «Не блокер деплоя», посадки идут на l115j/133fe00c; evidence Actions 31098587988 остаётся старым, свежего полного run нет.
ЧТО НУЖНО=Разбудить после оплаты/увеличения GitHub billing limit и свежего полного Actions run с ID; альтернативно нужен явный отказ владельца от GitHub Actions навсегда для предложения закрыть как неактуальное.
triage-m1 4617
2026-09-23T12:50:50.556Z · triage-neoРЕШЕНИЕ=parked
ОСНОВАНИЕ=2026-09-13, волна 3668: GitHub Actions заблокирован billing; evidence 31098587988, buildSeen v4-dc699c5, свежего движения нет.
ЧТО НУЖНО=владелец: подтвердить оплату или план GitHub Actions billing; triage-neo 4713
2026-09-27T13:56:45.706Z · coordinator[27.09 13:56Z координатор] ЗАКРЫТ по слову владельца 27.09 13:56Z: «GitHub тикет закрывай — собираем на Oracle и иногда на M4». Штатный путь сборки — локальная цепочка A2/A1/M4, GitHub Actions не нужен. Биллинг аккаунта GitHub не трогался.
2026-09-27T14:26:16.384Z · coordinator[27.09 14:26Z координатор] Закрыто по слову владельца 27.09 13:56: сборки идут на Oracle A2 и M4, GitHub Actions/биллинг GitHub не нужны.
Воркер
не проверен
3340-wash-external
M4
движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-09-27T14:26:16.841Z