docs: mark open-items roadmap + produce-verify-receipt bag resolved

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Дмитрий
2026-06-18 08:10:39 +03:00
parent 2380e82002
commit 2b9e72ab46
2 changed files with 18 additions and 0 deletions
@@ -2,6 +2,16 @@
**Дата:** 2026-06-17 · **Репозиторий:** claude-brain
> **✅ РЕШЕНО 2026-06-18.** (1) Путь починен — `resolveVitestConfig` выбирает конфиг от корня репо
> (commit `c50ac7c`), `app/`-хардкодов в продюсерах больше нет. (2) Но истинный блокер был глубже:
> внутренний `npx vitest` коллапсил под Claude-**Bash** (Git Bash/MINGW — НЕ путь). Корень найден
> научным методом: пул (forks↔threads) и песочница (on↔off) отвергнуты, решающий — **Bash vs
> PowerShell** (Bash коллапс, PowerShell 5 passed). Vitest 4 воркеры не инициализируются в среде
> Git Bash. **Фикс операционный, без правки кода:** гонять `node tools/produce-verify-receipt.mjs`
> через **PowerShell-инструмент** → внутренний vitest проходит → расписка подписывается. Проверено
> вживую: `signed GREEN fp=44136fa355b3`. Claude-самокоммит разблокирован. Детали — память
> `feedback-vitest-harness-collapse-vs-terminal`.
## Симптом
`node tools/produce-verify-receipt.mjs``[produce-verify-receipt] NOT signed: suite-not-passed`,
даже когда полная суита зелёная (`npx vitest run --config vitest.config.tools.mjs --no-file-parallelism`
@@ -3,6 +3,14 @@
**Дата фиксации:** 2026-06-17 · **HEAD на момент:** `cd831b8` · бэкап = gitea (github 🔴 мёртв).
**Источник:** разбор открытых вопросов после закрытия Фазы 2a + фикса silent-swallow.
> **✅ ВСЕ СЕССИИ ЗАКРЫТЫ (2026-06-18).**
> - **A producer** — путь починен (`resolveVitestConfig`, c50ac7c); истинный блокер был глубже: vitest коллапсил под Claude-**Bash** (Git Bash, НЕ путь). Корень найден научным методом (пул/песочница отвергнуты, Bash vs PowerShell — решающий). Фикс операционный: продюсер/vitest гонять через **PowerShell-инструмент** → `signed GREEN`. Других `app/`-хардкодов нет.
> - **B флап + silent-swallow** — прозвон завершён: все producer'ы (mentor/judge/gate3) дают видимый `degraded`, supreme-gate — fail-CLOSED с видимым сообщением, оркестратор ловит только pre-вердикт I/O. Новый фикс НЕ нужен.
> - **C/D/E** — Фазы 2b (gate3card судья) / 2c (delivery честность) / 2d (приёмка владельца в живой петле), commit `2380e82`. Эпик переговоров/арбитража закрыт.
> - **F1** MEMORY.md подрезан (36→13 КБ, все 141 запись целы). **F2** CRLF — все `.mjs` LF, индекс LF (no-op; docs-CRLF git игнорирует). **F3** worktree + ветки `track-*` снесены. **F4** vitest collapse = тот же Git-Bash корень (закрыт вместе с A).
>
> Детали — память `feedback-vitest-harness-collapse-vs-terminal`, `project-arbitration-machinery-into-plugin`.
Цель документа — раскидать остаток на **независимые сессии**, чтобы A/B/C/D можно было гнать
параллельно (разные сессии/дни), а зависимые собрать после. Каждая сессия самодостаточна.