WEB-581 · Дефект · — · web
P2 [процесс]: принятые ветки acc-* лежат непосаженными — панель редактора ждала сутки с вердиктом «годно»
Закрыт
P2
ведёт: —
Доказательства
WASH3331-RECEIVED:WEB-581
/Users/annakorin/nc-ops-scripts/board-wash-20260910/3331WASHEDITOR-REPORT.md
SHA256 33c638d0b3795afa57feac9db5c6d6ae6afea7ed6f9ab9a81c9ec70c0c18879f
CHECKPOINT3490:WEB-581 2026-09-11T00:21:57.481659+00:00
3490 source integration confirmed running on Neo. Three exact accepted heads: Drive3471 28fcffa807178fc31ffc0841c92f9f1f2b90998f; sync3412 aa098fc84838c524372b36eafb46f0199e0209ed; planner3470 cb8aadd00f39ec63ba40bc613a3865108420d356. Inputs/report/bundle SHA and git objects verified before dispatch. Merge verdict pending. Historical documents not repaired; Google browser/runtime and sync release checks pending. Editor3489 excluded. Evidence: wash-integration-3490/3490-receipt.json, inputs/manifest.json and full input reports.
CHECKPOINT3492:WEB-581 2026-09-11T00:32:55.179360+00:00
3490 source integration GO ba4aa1c219625df95035cd1eb9653d9a6b0c4903: три точных принятых головы, ноль конфликтов, Drive14/14 + sync17/17 + planner10/10. Lint 0 errors/19 inherited warnings. Exact bundle/head/clean/SHA проверены и скопированы; SHA 9a47642243fa5412fa647c5a1ff23f2ddd0e96f493a5eb5dd58c2938a1218cac. Browser/provider/live/release pending. Planner dry-run only; исторические351/135 документов не восстановлены. Evidence: checkpoint-3492/snapshot.json, полный3490 REPORT, Neo3490WASHINTEGRATION-evidence.
L115DBUILDSTART:WEB-581 2026-09-11T00:42:10.710873+00:00
l115d build started 2026-09-11T00:39:55Z on A2, PID2866558, clean dedicated /home/ubuntu/wt-l115d from verified3490 HEAD ba4aa1c219625df95035cd1eb9653d9a6b0c4903. Private dependencies copied, 281 generated wrappers rebased, 13 NEXT_PUBLIC values read from both live processes and equal. Prisma generation, P19 compatibility and schema3017 fields passed; activation generated; prebuild running at00:41Z. Cache archived to M4Ext with SHA302d195a5bb26234105aa8fa9e1e0613e96381dc730babd65b3ed037e227770f before removal. No PACK_OK, landing or browser acceptance yet. Source includes Drive/sync/planner only; editor3492 and capacity3491 remain separate. Evidence: checkpoint-3492/l115d-build-start.json, l115d-preflight.log, build-cache-archive.json; A2 /home/ubuntu/l115d-chain.log.
LANDING115D-PG3496:WEB-581 2026-09-11T01:15:45.387983+00:00
l115d deployed 2026-09-11 01:13 UTC: source ba4aa1c219625df95035cd1eb9653d9a6b0c4903, artifact SHA256 446245699e4e28f03336d7726d9fa4dc422f8a8e4b7597d572b29bd1e0eb57f0. Signature positive/negative checks passed. Both backends paidReady=true/enforce_ready with exact source; four service path gate passed; live chat HTTP200; distance route HTTP200 and asks for missing origin. Browser opened one of58 documents, editor surfaces present, zero new errors after click; initial load retained two aborted cookies RSC requests and admin/agents HTTP403 plus console error. SIP readiness200 and LEASE_LOST0. Ships wash3490 Drive/sync/planner; editor3495 remains separate. Historical351/135 document repair and full feature-specific provider/browser QA remain open. Rollback units: /home/ubuntu/prod/shared/pre-l115d-units; previous release l115c. Evidence: checkpoint-3495/l115d-{dryrun,flip,live-postqa,editor-postqa}.log.
LANDING115E:WEB-581 2026-09-11T02:01:10.157440+00:00
l115e landed 2026-09-11 01:59 UTC. Source bb43b5fe20398309b3b373df3c00fa1d3040397d; artifact SHA256 156323c694a6854b6207ee2b6dcd101abba99b67c384cc6282e10d098c9eb357. Both live backends independently confirmed exact source, ready=true and paidReady=true/enforce_ready at 02:00 UTC. Build/signature/negative signature/dryrun/four-unit path gates passed; chat and distance HTTP200. Browser opened one of58 fixture documents, editor surfaces present, zero new errors after opening. Initial load recorded three aborted RSC requests and admin/agents403 plus console error; clean console not claimed. SIP readiness200, LEASE_LOST0, no SIP restart. Ships accepted editor3495 atop wash3490. Feature-specific browser3503, real provider OAuth, historical351/135 repair, capacity and Security26 remain open. Rollback: prod/shared/pre-l115e-units to l115d. Evidence: release-l115e/l115e-{dryrun,flip,live-postqa,editor-postqa}.log.
Лента
2026-09-10T13:15:29.113Z · coordinatorЭВОЛЮЦИЯ 10.09 — долг принятых-но-непосаженных веток за день ВЫБРАН почти целиком.
Посажено семь линий подряд: l114s, l114t, l114u, l114v, l114w, l114x, l114y.
Каждая проверена живьём: браузерная проба с открытием документа, проба медиа, проверка платного контура.
Прод сейчас на 16e1ddaa1 (l114y).
Что уехало в прод сегодня: гейт совместимости миграций P19, журнал платных операций P11 (вооружён
на обоих бэкендах), переделка вебхуков P16, медиахранилище R2 (P22, доказано скачиванием объекта,
который есть ТОЛЬКО в ведре), индекс сущностей больших книг, фикс двух ошибок типов,
инструменты вендоринга шлюза.
ОСТАТОК ДОЛГА: одна работа — слияние фикса личности ИИ в редакторе с гейтом схемы (волна 3278).
Она НЕ провалилась: вердикт GO, все восемь коммитов встали чисто, бандл MERGEEDITORANDP19.bundle
проверен, голова e17327462006dad288ed927f66c27770f90e82cc, база 76f02b486189d481ebdeb7735580481d60ff205d.
Конфликтует не слияние, а перенос его на нынешнюю голову: обе работы я уже посадила по отдельности,
и слияние конфликтует само с собой.
Волна 3288 (A2, в работе) сверяет содержимое ПО ФАЙЛАМ, а не по номерам коммитов, и честно скажет,
осталось ли там новое вообще. Законный исход «ничего нового не осталось» разрешён брифом явно,
чтобы волна не выдумывала изменения ради сдачи.
2026-09-10T13:19:38.207Z · coordinatorВЕРДИКТ 10.09 13:20Z по остатку долга — волна 3288 отдала GO, и она ОПРОВЕРГЛА мою гипотезу.
Я утверждала (и сказала владельцу), что слияние 3278 уже доехало до прода двумя отдельными посадками
и потому конфликтует само с собой. Волна измерила это по blob-содержимому всех 33 файлов, изменённых
между базой 3278 (76f02b486) и её головой (e17327462):
- точных совпадений с продом: 0
- путей, отсутствующих в проде: 10
- существующих, но отличающихся: 23, из них у 17 prod-blob РАВЕН старой базе
То есть source-delta в проде отсутствует. Законный no-op здесь невозможен — я ошиблась.
Девять коммитов перенесены обычным cherry-pick в исходном порядке, без -X theirs. Конфликтовали
только четыре сгенерированных файла activation-evidence; они не правились руками, а пересобраны
штатным генератором.
Сдача: /home/ubuntu/waves/MERGEREBASE.bundle, отчёт MERGEREBASE-REPORT.md на A2.
УРОК: «работа уже в проде» — это утверждение, которое надо ДОКАЗЫВАТЬ сравнением содержимого файлов,
а не выводить из того, что похожие коммиты садились по отдельности. Совпадение номеров коммитов
после cherry-pick не значит ничего: sha меняется.
2026-09-10T14:16:08.200Z · coordinatorПОСАДКА 10.09 14:00Z — остаток долга принятых-но-непосаженных работ ВЫБРАН.
Линия l114z (557d5889c), 11 коммитов, две работы:
- слияние фикса личности ИИ в редакторе с гейтом схемы P19 (волна 3288), 9 коммитов;
- фикс распознавания тетради в разговорной речи (волна 3287), 2 коммита.
Итого за 10.09 посажено ВОСЕМЬ линий: l114s, t, u, v, w, x, y, z.
Проверено после посадки: оба бэкенда на новом коммите, paid=True enforce_ready [],
гейт юнитов OK, журнал платных операций пережил посадку на обоих слотах, телефония ready,
проба редактора открыла документ из 58 с нулём новых ошибок, снаружи 200.
ТРИ СПОТЫКАНИЯ ЦЕПОЧКИ, все мои, все пойманы гейтами ДО прода — записаны, чтобы не повторять:
1. Направила сборку в свежее дерево без node_modules. `npx prisma generate` не нашёл локальную
призму и утащил из реестра prisma@8.0.0-rc.13, где команды generate уже нет.
Сборка ВСЕГДА идёт в /home/ubuntu/wt-l114c, ветка линии checkout-ится туда.
2. Не снят паритет NEXT_PUBLIC. Снимать на A1: nextpublic-resolve.sh <каталог БОЕВОЙ линии>.
3. Скрипт посадки сделала тупой заменой имени линии — он стал читать из боевого каталога файлы
с именем НОВОЙ линии, которых там нет, а все переименования стали холостыми.
Правильно: старая линия l114x->l114y, новая l114y->l114z, через плейсхолдер.
Плюс сухой прогон падал 203/EXEC: стадию env я запустила под sudo, файлы легли от root,
а служба ходит под ubuntu. Права сверять с каталогом предыдущей линии.
Миграций в линии нет, SPEND_MIGRATION_SET_SHA256 совпал с боевым один в один (b3d4e83d…) —
та самая ловушка, что ловила меня на каждой линии с миграциями, здесь провалена быть не могла.
2026-09-10T16:11:05.573Z · coordinatorДОЛГ ВЫБРАН 10.09. За смену посажено ДЕВЯТЬ линий: l114s, t, u, v, w, x, y, z и l115a.
Прод на `8d598d69a663cfa8977816d96bb20303e9a9650c`. Непосаженных принятых работ с вердиктом GO не осталось.
Единственное, что ждёт — сдача 3286 (документы без кусков) с вердиктом приёмки NO-GO,
и она в работе волной 3297 (WEB-593), а не «лежит забытая».
🔴 ТРИ ЛОВУШКИ СБОРКИ, найденные сегодня на своей шкуре. Все три ловятся гейтами ДО прода,
но стоят времени. Нулевому агенту — читать перед первой же сборкой:
1. СБОРКА ВСЕГДА В `/home/ubuntu/wt-l114c` на A2. Там `node_modules` и prisma 5.22.0.
Ветку линии checkout-ить ТУДА, отдельный свежий worktree НЕ создавать: без зависимостей
`npx prisma generate` уходит в реестр и тянет `prisma@8.0.0-rc.13`, где команды `generate`
уже НЕТ. Симптом: `CLI.UNKNOWN_COMMAND: No command registered for 'generate'`.
2. ПАРИТЕТ NEXT_PUBLIC снимать на A1:
`sudo -n /home/ubuntu/nextpublic-resolve.sh <каталог БОЕВОЙ линии в prod/shared/run>`
— аргумент это каталог ТЕКУЩЕЙ боевой линии (например `l114z-557d5889`), а НЕ имя новой.
Вывод класть на A2 как `/home/ubuntu/nextpublic-prod-resolved-<новая линия>.env`.
3. СКРИПТ ПОСАДКИ НЕ ДЕЛАТЬ ТУПОЙ ЗАМЕНОЙ ИМЕНИ. В `land-<линия>.sh` имя НОВОЙ линии и имя
ПРЕДЫДУЩЕЙ встречаются оба. Замена `s/l114y/l114z/g` превращает чтение из каталога предыдущей
линии в чтение несуществующих файлов, а все переименования — в холостые `s|X|X|`.
Правильно через плейсхолдер: `новая->@@NEW@@`, `предыдущая->@@OLD@@`, потом
`@@NEW@@->имя новой`, `@@OLD@@->имя бывшей новой`. Контроль: `grep -n "OLDRUN/" land-*.sh`
— там должны стоять имена ПРЕДЫДУЩЕЙ линии.
4. СТАДИЮ `env` НЕ ЗАПУСКАТЬ ПОД sudo — файлы лягут от `root`, а служба ходит под `ubuntu`,
и сухой прогон упадёт `203/EXEC Permission denied` в бесконечном рестарте.
Права сверять с каталогом предыдущей линии: владелец `ubuntu:ubuntu`, каталог 775, env-файл 664.
5. Ловушка КАЖДОЙ линии С миграциями: `SPEND_MIGRATION_SET_SHA256` тянется с прошлой линии
и даёт `paidReady=false` плюс чат 500 уже ПОСЛЕ переключения. Сверять с боевым ДО flip.
В l114z и l115a миграций не было, отпечаток совпал один в один (`b3d4e83d…`).
2026-09-10T18:55:03.514Z · coordinatorBOARD-WASH-20260910:WAVE-3331
По поручению владельца 18:43Z назначена исполнительская волна 3331 (editor), Codex gpt-5.6-luna xhigh, M4. Полная история карточки и база l115c 1ad52e16b доставлены, brief-guard и проверка Git-базы пройдены. Задача: проверить существующую сдачу, устранить остатки, передать бандл и доказательства. Финальная приёмка и посадка остаются за координатором. Запуск группы подтверждён в журнале диспетчера.
КАРТА ДОКУМЕНТОВ: ноут /Users/annakorin/nc-ops-scripts/board-wash-20260910/3331-wash-editor-brief.md; M4 /Users/milamarty/waves/inputs/board-wash-20260910/editor-tickets.json; ожидаемый отчёт /Users/milamarty/waves/3331WASHEDITOR-REPORT.md. Правила обогащения: WEB-449.
2026-09-10T19:06:33.500Z · coordinatorWASH3331-RECEIVED:WEB-581
Получена сдача 3331 (M4): GO ограничен проверкой существующего исходного кода, новых изменений/бандла нет. По отчёту и verify.json 43/43 теста; браузерная проверка 3341 на A2 ещё идёт. WEB-583 требует проверки сохранения/прокрутки, двух вкладок, баннера индексации и кнопок note/list/task. WEB-581 требует сверки принятых и посаженных коммитов координатором. Ни одна карточка этим отчётом не закрыта.
## ДЛЯ ТИКЕТА — WEB-581
Эволюция по `createdAt` и комментариям:
1. 2026-09-09 11:30:28Z: карточка создана о принятых `acc-*` ветках, которые сутки лежали непосаженными.
2. 2026-09-10 13:15Z: координатор перечислил семь debt-линий l114s…l114y и ожидал последнюю merge wave 3278.
3. 2026-09-10 13:19Z: wave 3288 опровергла гипотезу координатора о source delta в проде; были отмечены 9 cherry-picked commits.
4. 2026-09-10 14:16Z: l114z выбрала 11 commits (merge 3278 и focus 3287); координатор сообщил проверки обоих backend и открытие редактора.
5. 2026-09-10 16:11Z: координатор указал debt-линии l114s…l115a, prod `8d598d69…`, и отсутствие оставшегося accepted-then-unplanted GO work; NO-GO 3286 относится к WEB-593.
6. В настоящем дереве нет source-side остатка, который можно безопасно менять. Поэтому status рекомендуется не закрывать автоматически: координатор должен сверить board/release provenance и обновить карточку.
Пути:
- История: `/Users/milamarty/waves/inputs/board-wash-20260910/editor-tickets.json`.
- Правила: `/Users/milamarty/waves/inputs/board-wash-20260910/canon.json`.
- BASE/l115c worktree: `/Users/milamarty/waves/wt-3331-wash-editor`.
- Verification record: `/Users/milamarty/.agent_runs/WEB-581/verify.json`.
- This report: `/Users/milamarty/waves/3331WASHEDITOR-REPORT.md`.
2026-09-11T00:21:58.173Z · coordinatorCHECKPOINT3490:WEB-581 2026-09-11T00:21:57.481659+00:00
3490 source integration confirmed running on Neo. Three exact accepted heads: Drive3471 28fcffa807178fc31ffc0841c92f9f1f2b90998f; sync3412 aa098fc84838c524372b36eafb46f0199e0209ed; planner3470 cb8aadd00f39ec63ba40bc613a3865108420d356. Inputs/report/bundle SHA and git objects verified before dispatch. Merge verdict pending. Historical documents not repaired; Google browser/runtime and sync release checks pending. Editor3489 excluded. Evidence: wash-integration-3490/3490-receipt.json, inputs/manifest.json and full input reports.
2026-09-11T00:32:56.122Z · coordinatorCHECKPOINT3492:WEB-581 2026-09-11T00:32:55.179360+00:00
3490 source integration GO ba4aa1c219625df95035cd1eb9653d9a6b0c4903: три точных принятых головы, ноль конфликтов, Drive14/14 + sync17/17 + planner10/10. Lint 0 errors/19 inherited warnings. Exact bundle/head/clean/SHA проверены и скопированы; SHA 9a47642243fa5412fa647c5a1ff23f2ddd0e96f493a5eb5dd58c2938a1218cac. Browser/provider/live/release pending. Planner dry-run only; исторические351/135 документов не восстановлены. Evidence: checkpoint-3492/snapshot.json, полный3490 REPORT, Neo3490WASHINTEGRATION-evidence.
2026-09-11T00:42:11.236Z · coordinatorL115DBUILDSTART:WEB-581 2026-09-11T00:42:10.710873+00:00
l115d build started 2026-09-11T00:39:55Z on A2, PID2866558, clean dedicated /home/ubuntu/wt-l115d from verified3490 HEAD ba4aa1c219625df95035cd1eb9653d9a6b0c4903. Private dependencies copied, 281 generated wrappers rebased, 13 NEXT_PUBLIC values read from both live processes and equal. Prisma generation, P19 compatibility and schema3017 fields passed; activation generated; prebuild running at00:41Z. Cache archived to M4Ext with SHA302d195a5bb26234105aa8fa9e1e0613e96381dc730babd65b3ed037e227770f before removal. No PACK_OK, landing or browser acceptance yet. Source includes Drive/sync/planner only; editor3492 and capacity3491 remain separate. Evidence: checkpoint-3492/l115d-build-start.json, l115d-preflight.log, build-cache-archive.json; A2 /home/ubuntu/l115d-chain.log.
2026-09-11T01:15:45.949Z · coordinatorLANDING115D-PG3496:WEB-581 2026-09-11T01:15:45.387983+00:00
l115d deployed 2026-09-11 01:13 UTC: source ba4aa1c219625df95035cd1eb9653d9a6b0c4903, artifact SHA256 446245699e4e28f03336d7726d9fa4dc422f8a8e4b7597d572b29bd1e0eb57f0. Signature positive/negative checks passed. Both backends paidReady=true/enforce_ready with exact source; four service path gate passed; live chat HTTP200; distance route HTTP200 and asks for missing origin. Browser opened one of58 documents, editor surfaces present, zero new errors after click; initial load retained two aborted cookies RSC requests and admin/agents HTTP403 plus console error. SIP readiness200 and LEASE_LOST0. Ships wash3490 Drive/sync/planner; editor3495 remains separate. Historical351/135 document repair and full feature-specific provider/browser QA remain open. Rollback units: /home/ubuntu/prod/shared/pre-l115d-units; previous release l115c. Evidence: checkpoint-3495/l115d-{dryrun,flip,live-postqa,editor-postqa}.log. 2026-09-11T02:01:10.791Z · coordinatorLANDING115E:WEB-581 2026-09-11T02:01:10.157440+00:00
l115e landed 2026-09-11 01:59 UTC. Source bb43b5fe20398309b3b373df3c00fa1d3040397d; artifact SHA256 156323c694a6854b6207ee2b6dcd101abba99b67c384cc6282e10d098c9eb357. Both live backends independently confirmed exact source, ready=true and paidReady=true/enforce_ready at 02:00 UTC. Build/signature/negative signature/dryrun/four-unit path gates passed; chat and distance HTTP200. Browser opened one of58 fixture documents, editor surfaces present, zero new errors after opening. Initial load recorded three aborted RSC requests and admin/agents403 plus console error; clean console not claimed. SIP readiness200, LEASE_LOST0, no SIP restart. Ships accepted editor3495 atop wash3490. Feature-specific browser3503, real provider OAuth, historical351/135 repair, capacity and Security26 remain open. Rollback: prod/shared/pre-l115e-units to l115d. Evidence: release-l115e/l115e-{dryrun,flip,live-postqa,editor-postqa}.log. 2026-09-12T22:17:55.132Z · coordinator[12.09 22:17Z координатор] МОЙКА 12.09 (3568-wash-g3-editor-ui): долг принятых-но-непосаженных веток выбран 10.09 (8–9 линий, прод 8d598d69), непосаженных GO-работ не осталось. Осталась только сверка provenance координатором при закрытии. Предлагаю done.
Остаток: При закрытии координатору сверить board/release provenance (рекомендация 3331) — бухгалтерия, не код.
Отчёт: /Users/milamarty/waves/3568WASH*-REPORT.md (M4), копия nc-ops-scripts/shift-20260912-resume/wash-20260912/collected/. Проверка по исходнику прода l115g (9c8a9762).
Статус: review → done (по вердикту мойки DONE).
Воркер
не проверен
landed:l115e-feature-QA-pending
a1nc
движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-09-12T22:17:55.132Z