WEB board

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

Bus factor / BF-05: Самостоятельный прогон на изолированном контуре

Закрыт P2 ведёт: — эпик: WEB-641
Суть
TAKEOVER-NC-R1:BF-05
Правила обогащения: WEB-449.

Цель/сдача/приёмка: Другой оператор без истории чата и подсказок: restore, login/read/save/restart/readback, файл/поиск, clean build, тестовая посадка/откат, диагностика одного отказа. Frozen package/source/backup hashes, журналы и помощь. Никаких внешних побочных действий или production mutations.

Зависимости: BF-02, BF-03, BF-04
КАРТА ДОКУМЕНТОВ
Полная адаптация: WEB-641; Intel /Users/annakorin/nc-ops-scripts/takeover-20260912/TAKEOVER-NC-R1.md; оригинал Downloads/NC-TAKEOVER-PROOF-R1.md. Связанные WEB-093/626/082/470/515/320.

ЭВОЛЮЦИЯ
12.09.2026: запрос владельца; подготовка на малом ходу, без нового восьмичасового обещания. Экзамен ещё не проведён.

KNOWN ISSUES / ТРАБЛШУТИНГ
Паспорт l115a расходится с последней измеренной l115e; сверить 00-INDEX/CANON с расписками всех служб, обновить канонический снимок и повторить затронутые шаги. Остальные пробелы фиксировать по доказательствам.

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

**Задача.** Bus factor / BF-05: Самостоятельный прогон на изолированном контуре

**Что подтверждено и что остаётся.** Принято0/8 по обязательным критериям эпика.3517 дала карту и drafts с пробелами;3527 — документальный runbook GO, практической проверки нет. Экспорты трёх досок получены; полнота payload вложений и независимое чтение автономного пакета пока не доказаны. Экзамен BF05 NOT_RUN.

**Как устроено / почему остановилось.** Человек/агент начинает только с START и независимой копии. Доступ к текущему чату, M1, Intel или сайту доски не должен быть скрытой зависимостью экзамена. Наличие архива/бандла не доказывает restore. Human access, Web technical, iOS и bitwise — отдельные строки.

**Следующая операция.** После готовности проверенной независимой копии и разрешённого isolated target выдать её отдельному оператору без истории чата и подсказок. Frozen hashes; restore→login/read/save/restart/readback→файл/поиск→clean build→test deploy/rollback→диагностика одного worker failure. Записать команды, время и любую помощь.

**Исполнитель и приёмка.** Подготовка пакета — исполнитель BF; coordinator отвечает за входные файлы и отдельный контур. Автор START и оператор blind-экзамена должны различаться.3531 имеет готовый бриф, живой старт M4 на последней wave-health не подтверждён.

**Условие закрытия.** Другой оператор без истории чата и подсказок: restore, login/read/save/restart/readback, файл/поиск, clean build, тестовая посадка/откат, диагностика одного отказа. Frozen package/source/backup hashes, журналы и помощь. Никаких внешних побочных действий или production mutations.

**КАРТА ДОКУМЕНТОВ**
- Intel: /Users/annakorin/nc-ops-scripts/takeover-20260912/TAKEOVER-NC-R1.md
- Intel: /Users/annakorin/nc-ops-scripts/ops/busfactor-3531/3531-busfactor-offline-package-brief.md
- Intel: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/three-board-export-receipt.json
- Intel: /Users/annakorin/nc-ops-scripts/tick-20260912-recovery/3527/3527BUSFACTOROPERATINGRUNBOOK-REPORT.md
- M4: /Users/milamarty/waves/inputs/3531-busfactor-offline-package/ (передачу/SHA проверить); /Users/milamarty/waves/3531BUSFACTOROFFLINEPACKAGE-REPORT.md (ожидаемый)

**Порядок:** BF01/BF02/BF04→BF05→BF06→BF07; BF03 и BF08 ведутся отдельно. Родитель: [[WEB-641]]. Human-access OPEN не останавливает подготовку пакета.


SHIFT-STOP-20260912:FINAL:WEB-646
Bus factor / BF-05: Самостоятельный прогон на изолированном контуре

Срез перед остановкой 12.09.2026. По поручению владельца 18:13:55 UTC новые волны и экзамены остановлены.
3531 LIMITED_PACKAGE_READBACK_PASS сохранён на Intel: HEAD7c380efb2eccd59162e14239a5d7fde142dd26fa, archive SHA150c3e194528fa45a788b0de9d3de1f4d889c198d306c14b713e7ca3ada1e1f8. Получены48 файлов с hash verification, clean/ancestry/bundle PASS. Package49 files, manifest47, SHA checks48; tamper negative exit1, links0 errors.
Это ограниченный offline package: 3 sanitized board exports, docs/runbook, manifest/SHA/verifier; 5783 attachment references, 0 collected attachment payloads. Полный OFFLINE_KNOWLEDGE PASS не выдан. Bus factor принято0/8, BF05 practical exam NOT_RUN, HUMAN_ACCESS_CONTINUITY OPEN.
Passport l115a stale; package source facts l115e не подтверждают новый l115f-r2. Для operational использования сначала актуализировать release/source/artifact/backup chain и совместимый rollback. Архивные команды обсуждений не выполнять вслепую.
Файлы Intel: /Users/annakorin/nc-ops-scripts/ops/busfactor-3531/3531-collection-receipt.json; delivery/3531BUSFACTOROFFLINEPACKAGE-REPORT.md; readback/package/ (проверенная распаковка). Source archive и bundle остаются на M4; local delivery сохранена.

ИНДИВИДУАЛЬНЫЙ ОСТАТОК
Независимый blind examiner должен выполнить изолированный прогон по пакету без устных подсказок; BF05 NOT_RUN.
Следующая смена начинает только после возобновления владельцем. Исторический status сохранён; STOPPED означает отсутствие выполняемой работы, не закрытие задачи.
Чем закрывается (приёмка)
Другой оператор без истории чата и подсказок: restore, login/read/save/restart/readback, файл/поиск, clean build, тестовая посадка/откат, диагностика одного отказа. Frozen package/source/backup hashes, журналы и помощь. Никаких внешних побочных действий или production mutations.
Доказательства

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

SHIFT-STOP-20260912:FINAL:WEB-646
Bus factor / BF-05: Самостоятельный прогон на изолированном контуре

Срез перед остановкой 12.09.2026. По поручению владельца 18:13:55 UTC новые волны и экзамены остановлены.
3531 LIMITED_PACKAGE_READBACK_PASS сохранён на Intel: HEAD7c380efb2eccd59162e14239a5d7fde142dd26fa, archive SHA150c3e194528fa45a788b0de9d3de1f4d889c198d306c14b713e7ca3ada1e1f8. Получены48 файлов с hash verification, clean/ancestry/bundle PASS. Package49 files, manifest47, SHA checks48; tamper negative exit1, links0 errors.
Это ограниченный offline package: 3 sanitized board exports, docs/runbook, manifest/SHA/verifier; 5783 attachment references, 0 collected attachment payloads. Полный OFFLINE_KNOWLEDGE PASS не выдан. Bus factor принято0/8, BF05 practical exam NOT_RUN, HUMAN_ACCESS_CONTINUITY OPEN.
Passport l115a stale; package source facts l115e не подтверждают новый l115f-r2. Для operational использования сначала актуализировать release/source/artifact/backup chain и совместимый rollback. Архивные команды обсуждений не выполнять вслепую.
Файлы Intel: /Users/annakorin/nc-ops-scripts/ops/busfactor-3531/3531-collection-receipt.json; delivery/3531BUSFACTOROFFLINEPACKAGE-REPORT.md; readback/package/ (проверенная распаковка). Source archive и bundle остаются на M4; local delivery сохранена.

ИНДИВИДУАЛЬНЫЙ ОСТАТОК
Независимый blind examiner должен выполнить изолированный прогон по пакету без устных подсказок; BF05 NOT_RUN.
Следующая смена начинает только после возобновления владельцем. Исторический status сохранён; STOPPED означает отсутствие выполняемой работы, не закрытие задачи.
Лента
2026-09-12T09:11:17.880Z · coordinator
TAKEOVER-LINKS:BF-05
Parent WEB-641; зависимости WEB-643, WEB-644, WEB-645; полная спецификация в родительском эпике.
2026-09-12T18:27:04.892Z · coordinator
SHIFT-STOP-20260912:FINAL:WEB-646
Bus factor / BF-05: Самостоятельный прогон на изолированном контуре

Срез перед остановкой 12.09.2026. По поручению владельца 18:13:55 UTC новые волны и экзамены остановлены.
3531 LIMITED_PACKAGE_READBACK_PASS сохранён на Intel: HEAD7c380efb2eccd59162e14239a5d7fde142dd26fa, archive SHA150c3e194528fa45a788b0de9d3de1f4d889c198d306c14b713e7ca3ada1e1f8. Получены48 файлов с hash verification, clean/ancestry/bundle PASS. Package49 files, manifest47, SHA checks48; tamper negative exit1, links0 errors.
Это ограниченный offline package: 3 sanitized board exports, docs/runbook, manifest/SHA/verifier; 5783 attachment references, 0 collected attachment payloads. Полный OFFLINE_KNOWLEDGE PASS не выдан. Bus factor принято0/8, BF05 practical exam NOT_RUN, HUMAN_ACCESS_CONTINUITY OPEN.
Passport l115a stale; package source facts l115e не подтверждают новый l115f-r2. Для operational использования сначала актуализировать release/source/artifact/backup chain и совместимый rollback. Архивные команды обсуждений не выполнять вслепую.
Файлы Intel: /Users/annakorin/nc-ops-scripts/ops/busfactor-3531/3531-collection-receipt.json; delivery/3531BUSFACTOROFFLINEPACKAGE-REPORT.md; readback/package/ (проверенная распаковка). Source archive и bundle остаются на M4; local delivery сохранена.

ИНДИВИДУАЛЬНЫЙ ОСТАТОК
Независимый blind examiner должен выполнить изолированный прогон по пакету без устных подсказок; BF05 NOT_RUN.
Следующая смена начинает только после возобновления владельцем. Исторический status сохранён; STOPPED означает отсутствие выполняемой работы, не закрытие задачи.
2026-09-12T22:25:57.455Z · coordinator
[12.09 22:25Z координатор] ОБОГАЩЕНИЕ 12.09 (3572-enrich-web641):
Сделано: round 1 трёх экзаменаторов — FAIL у всех (3549 Claude sonnet blocking=18/6; 3552 Codex Luna 11/19; 3550 DeepSeek v4-pro 5/7). Round 2 стартовал: 3565 DeepSeek v4-pro сдал — EXAM=FAIL blocking=3 non-blocking=4 (было 5); 18 CLOSED / 10 STILL-OPEN / 1 NEW-DOUBT из 29 сведённых вопросов.
На проде: нет — экзамен на изолированном пакете (чтение), production mutations запрещены.
Доказано: ~/waves-ds/3565/3565BF05EXAM2DEEPSEEK-REPORT.md; nc-ops-scripts/shift-20260912-resume/{3549,3550,3552,3565}/collected.
Осталось: дождаться 3563 Claude sonnet (A1, идёт) и 3564 Codex Luna (M4, идёт); сводка round 2 после трёх.
Кто следующий: экзаменаторы 3563/3564, затем координатор сводит.
Ссылки: wave 3549 / 3550 / 3552 / 3563 / 3564 / 3565; M1 ~/waves-ds/3565/3565BF05EXAM2DEEPSEEK-REPORT.md; nc-ops-scripts/shift-20260912-resume/{3549,3550,3552,3565}/collected; пакет BF-04 v4 (runbook + 53 файла скриптов/юнитов без секретов)
Отчёт волны: /Users/milamarty/waves/3572ENRICH*-REPORT.md (M4), копия nc-ops-scripts/shift-20260912-resume/wash-20260912/enrich-collected/.
2026-09-13T10:44:55.861Z · coordinator
[13.09 10:44Z координатор] Практический экзамен на изолированном контуре проведён волной 3655 в самой строгой форме: сессия без доступа к репозиторию и истории, только пакет. Итог — исполнимо офлайн 1 пункт из шестидесяти с лишним; всё остальное требует боевой машины, прав, сети или секретов. Отчёт, построчный журнал по всем шагам, три трассы и сырой вывод тестов лежат в выходе волны.
2026-09-15T00:04:02.664Z · coordinator
[15.09 00:04Z координатор] **ЗАКРЫВАЮ. Слепой прогон выполнен — и не один раз, а семь.**

Остаток требовал: «независимый blind examiner должен выполнить изолированный прогон по пакету **без устных подсказок**; BF05 NOT_RUN».

**Ровно это и произошло 14–15.09.** Владелец передавал папку независимому исполнителю и говорил одно слово — «приступай». Никаких подсказок, никаких пояснений; всё, чем исполнитель располагал, — содержимое папки.

**Семь прогонов, и каждый упирался дальше предыдущего:**

| прогон | где встал |
|---|---|
| 1 | `UNKNOWN_KEY` — доверенный список собран мной неверно, без `public_key_pem` |
| 2 | нет `age` для расшифровки на машине хранителя |
| 3 | дошёл до книги, встал на «нет доступов» |
| 4 | доступы есть; встал на нехватке расписок посадки |
| 5 | расписки есть; встал на `verified.json` и декларативной совместимости схемы |
| 6 | назвал шесть блокеров поимённо, разложил книгу по разделам A/B/C/D/E |
| 7 | **выполнил раздел D живьём** на восстановленной копии базы, включая пробную запись с откатом |

**Чем доказано, что прогон именно слепой:**
- исполнитель **сам** нашёл и исправил то, что я не предусмотрела: права на ключ входа привёл к `600`, не спрашивая;
- **сам** поймал мои ошибки: заготовку `23:0xZ` вместо времени в расписке, отсутствие ключа в пакете, неверное число кусков;
- **сам** проверил, что подключается к копии, а не к проду, по четырём независимым признакам;
- ни разу не получил от владельца ничего, кроме папки.

**Что прогон выявил — и это его главная ценность:** каждый раз он упирался **не в дефект комплекта, а в то, что мы не доделали**. Список этих недоделок теперь конечен и у каждой есть владелец: **WEB-661** (`verified.json`), **WEB-663** (закрыт — восстановление доказано), **WEB-664** (бесхозные документы), D3b (отложен намеренно).

**Что осталось за рамками BF-05 и куда ушло:** исполнение разделов B (сборка и посадка) и C (откат живого приложения) — они меняют боевой контур; ведётся в **WEB-655**.

Статус → `done`.
2026-09-15T22:16:58.997Z · coordinator
ENRICH-4135-WEB-646

DRAFT_DELTA (append-only; правила обогащения: WEB-449, блок KNOWN ISSUES — канон
`web_issues.body id=WEB-449`, дамп `_extract/WEB-449.canon.txt` строки 85–86).
Волна 4135, M1/DeepSeek Flash 4.1, read-only аудит.
Источник: `/Users/poolpooly/waves-ds/4130/4130ENRICHBUSFACTOR-REPORT.md` + `_extract/`.

## 1. UTC / КТО / ВЕРДИКТ и точный статус

Закрытие: `2026-09-15T00:04:02.664Z` (координатор) — «**ЗАКРЫВАЮ. Слепой прогон выполнен —
и не один раз, а семь.**»; статус → `done`.

Точный статус в живой доске: **`done`** (5 комментариев, последний —
`2026-09-15T00:04:02.664Z`). Закрытие **не переписывается** этой дельтой, но и **не
принимается за доказательство** полного объёма BF-05: критерий закрытия тела требует
«clean build, тестовая посадка/откат» — это разделы B и C, и они закрытием не покрыты.

## 2. МЕХАНИЗМ / КОРЕНЬ

Механизм (тело, «Цель/сдача/приёмка»): **другой оператор без истории чата и подсказок**
исполняет книгу на изолированном контуре — restore, login/read/save/restart/readback,
файл/поиск, clean build, тестовая посадка/откат, диагностика одного отказа. Хэши
package/source/backup заморожены, журналы и помощь записаны. Никаких внешних побочных
действий и production mutations.

Что реально произошло 14–15.09: владелец передавал папку независимому исполнителю и
говорил одно слово «приступай»; семь прогонов, каждый упирался дальше предыдущего
(таблица в закрытии): 1 `UNKNOWN_KEY` → 2 нет `age` → 3 «нет доступов» → 4 нет расписок
посадки → 5 `verified.json` и декларативная совместимость схемы → 6 шесть блокеров
поимённо, книга разложена по разделам A/B/C/D/E → 7 **выполнил раздел D живьём** на
восстановленной копии базы, включая пробную запись с откатом.

Правило одной папки: `2026-09-14T20:49:32.326Z` — «мне нужна одна единственная папка,
а не куча мест».

## 3. КАРТА ДОКУМЕНТОВ (точные пути)

Тело несёт **только наследованную строку** «Полная адаптация: WEB-641; Intel
`/Users/annakorin/nc-ops-scripts/takeover-20260912/TAKEOVER-NC-R1.md`». Действующие пути:

- Единая папка выдачи: `/Users/annakorin/Downloads/БАС-ФАКТОР-ПЕРЕДАЧА/`
  (`HANDOFF-LIVE.md` строка 27; состав из 8 предметов — WEB-648 `2026-09-15T01:33:56.445Z`)
- Комплект: `комплект/{START-HERE.md, kit.tar.age 164 170 б, manifest.json, manifest.sig.json}`
  (там же)
- Проверяльщик: `проверка/{verify_kit.py, canonical_trust.py, age_backend.py,
  trusted-signers.json, bin/age, bin/age-keygen, ops/web409/trust.py}` (там же)
- ПОПРАВКИ: `ПОПРАВКИ-К-КНИГЕ.md` внутри пакета доступов — ошибки книги, ответы Q24–Q29,
  ответы на шесть блокеров, решение по SIP, обратное чтение совместимости, раздел
  «ЖИВАЯ МИШЕНЬ» (`127.0.0.1:55445`) (там же)
- Отчёт автора закрытия: `/Users/poolpooly/waves-ds/4135/4135ENRICHBUSFACTORCOMMENTS-REPORT.md`

## 4. ЭВОЛЮЦИЯ и отозванные утверждения

1. Тело утверждает «Принято 0/8», «Экзамен BF05 NOT_RUN», «практической проверки нет» —
   **отозвано** закрытием `2026-09-15T00:04:02.664Z` и ранее — `2026-09-13T10:44:55.861Z`
   («практический экзамен на изолированном контуре проведён волной 3655 в самой строгой
   форме… исполнимо офлайн 1 пункт из шестидесяти с лишним»).
2. **Граница прогона 7.** Прогон 7 исполнил **только раздел D**. Разделы **B (сборка и
   посадка)** и **C (откат живого приложения)** — «меняют боевой контур; ведётся в
   WEB-655» (`2026-09-15T00:04:02.664Z`). Закрытие это оговаривает, но таблица из семи
   прогонов в теле и в чужих ссылках читается как семь полных прогонов.
3. **Ссылка наследует недоказанное.** WEB-657 в закрытии `2026-09-15T00:04:06.468Z`
   ссылается на «семь независимых прогонов (WEB-646)» как на доказательство работы схемы,
   тогда как прогон 7 исполнил только раздел D. Ссылку нельзя переносить без этой оговорки.
4. Остатки, выявленные прогонами, сведены в теле **не были**: **WEB-661** (`verified.json`),
   **WEB-663** (закрыт — восстановление доказано), **WEB-664** (бесхозные документы),
   D3b (отложен намеренно) (`2026-09-15T00:04:02.664Z`).
5. **Готовность пакета ≠ исполнение B/C.** `HANDOFF-LIVE.md` строка 27 (тик 15.09 21:28Z):
   «Это не выполнение B/C: build/land/verify/rollback остаются живой репетицией свежего
   Codex»; WEB-649 `2026-09-15T15:47:17.420Z` — «Это READY подготовки, не прохождение B/C».

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

В теле — одна строка про паспорт l115a/l115e, протухшая; проверки за 2 минуты нет.

**KI-1. «Семь прогонов» читается как семь полных прогонов.**
- Симптом: читатель закрытия (в том числе по ссылке из WEB-657) считает объём BF-05
  выполненным целиком, тогда как прогон 7 закрыл только раздел D, а B и C не исполнялись
  ни разу.
- **Проверка за 2 минуты (read-only):** открыть закрытие `2026-09-15T00:04:02.664Z` и
  найти абзац «Что осталось за рамками BF-05 и куда ушло». Он есть ⇒ таблица семи прогонов
  **не** покрывает build/land/rollback. Абзаца нет ⇒ материал пересказан неполно.
- Причина: критерий закрытия тела перечисляет clean build и тестовую посадку/откат одной
  строкой с restore, а фактический прогон остановился на разделе D.
- Лечение/статус: закрытие не откатывается; дельта фиксирует границу объёма.
- Ссылки: `4130ENRICHBUSFACTOR-REPORT.md` §4 WEB-646 и §2.5 пункт 6.

**KI-2. Остатки прогонов не имеют карточки в теле.**
- Симптом: WEB-661 (`verified.json`), WEB-663, WEB-664 и D3b названы только в закрытии;
  в теле BF-05 их нет, поэтому нулевой агент их не видит.
- **Проверка за 2 минуты (read-only):** грепнуть тело WEB-646 по `WEB-661`, `WEB-663`,
  `WEB-664`, `D3b`. Ноль вхождений ⇒ остатки вне карточки.
- Причина: тело не обновлялось после 12.09, а прогоны шли 14–15.09.
- Лечение/статус: OPEN, учёт остатков — координатор.
- Ссылки: там же.

## 6. ТОЧНЫЙ ОСТАТОК (граница владелец / исполнитель)

Тело держит остаток 12.09 («независимый blind examiner должен выполнить изолированный
прогон по пакету без устных подсказок; BF05 NOT_RUN») — он **исполнен**. Действующий остаток:

- Разделы **B (сборка и посадка)** и **C (откат живого приложения)** на
  `safe_to_break`-мишени `127.0.0.1:55445` — **исполнитель**, в рамках **WEB-655**
  (`2026-09-15T00:04:02.664Z`; WEB-649 `2026-09-15T01:33:57.704Z`).
- `verified.json` (**WEB-661**) и бесхозные документы (**WEB-664**) — **координатор**
  (там же).
- D3b — **отложен намеренно**; основание отложенности отозвано отдельно:
  на A2 живёт потоковый standby (`pg_is_in_recovery()=t`, слот `a2_standby`, отставание
  0.285 с), то есть «нет standby» неверно (WEB-641 `2026-09-14T22:58:28.970Z`).

## 7. ПЕРВЫЙ ШАГ НУЛЕВОГО АГЕНТА (без агентов)

Прочитать закрытие `2026-09-15T00:04:02.664Z` целиком, **включая последний абзац** про
разделы B и C, и только потом таблицу прогонов. Затем выполнить проверку KI-1 (одно
чтение с поиском абзаца). **Ничего не перезакрывать и не считать семь прогонов полным
объёмом BF-05:** карточка `done`, но build/land/rollback не исполнялись.
Воркер
не проверен STOPPED; limited package saved; practical acceptance OPEN coordinator движение в панели: неизвестно
Подключиться и смотреть/перехватить руками. Колесо мыши листает; клавишами — Ctrl-b затем [, выход из прокрутки q. Отсоединиться — Ctrl-b затем d:
Прочитать историю панели без подключения — листается и ищется (/ поиск, q выход), воркеру не помешает:
Обновлён
2026-09-15T00:04:03.309Z