# Handoff: Codex-ревьюер переведён на write+авто-аппрув; хендоффы слиты Дата: 2026-07-10. Для сессии, которая будет развивать скилл или гонять конвейер. Заменяет записки 07-06, 07-07 и 07-09 — их непроверенные пункты перенесены сюда, остальное поглощено SKILL.md / references. ## Состояние - По указанию пользователя ветка «ревьюер» в references/codex-exec.md переведена с `-s read-only` на тот же вызов, что у исполнителя (запись + авто-аппрув). Мотив: read-only отнимал у ревьюера руки — тесты, гипотезы, поиск, документацию, первоисточники. Защита — мандат промптом «исходники/окружение не менять» (Codex держит его надёжно — практика пользователя), подстраховка — сверка `git status --porcelain` до/после. Провенанс — lessons.md, блок 2026-07-10. - SKILL.md: правило «мандат промптом, не урезанием» распространено на обоих ревьюеров (Роли); в этап 4 подняты эмпирические проверки ревьюером (закрыт открытый пункт 5 записки 07-09) и сверка дерева; в «Пользователь в петле» добавлена таймер-подстраховка ScheduleWakeup (поглощён пункт 1 записки 07-07); в этап 1 и «Соседние скиллы» добавлены `/tdd` (в задаче можно ссылаться прямо: у Codex тот же набор скиллов — общий каталог `.agents/skills`; ключевые требования всё равно дублировать текстом) и `/research` + Context7 MCP (исследование до постановки, выжимка — в «сначала прочитать»). - В «Роли» добавлено правило моделей: Claude-субагентам модель задавать явно (Опус — рассуждения/ревью, Sonnet — механика), не наследовать Fable — его лимиты держать для оркестрации. - SKILL.md прошёл уборку плотности: сжаты «Ревьюеры» (детали write-мандата — только в codex-exec.md), этап 1 (research/tdd — по фразе со ссылкой), буллет моделей и «Пользователь в петле»; инлайн-даты эмпирики убраны — провенанс живёт в lessons.md. В шапку lessons.md добавлено правило дистилляции (урок поглощён → запись сжимается до строки-факта). - Правки прошли свежее ревью (Опус, скептический general-purpose; NEEDS-ATTENTION → всё закрыто): в рецепт исполнителя добавлены `--strict-config` (опечатки в `-c`-ключах падают громко) и явные `-m` + `model_reasoning_effort` (новое сквозное правило: дефолты из `~/.codex/config.toml` плавают за интерактивными сессиями пользователя; оверрайды проверены живым вызовом 2026-07-10); в ветку ревьюера вписан кавеат про сеть (гипотеза, не эмпирика); раннер — `fast-worker` с фолбэком general-purpose (было противоречие со SKILL.md); починена висячая ссылка на удалённую записку в lessons.md; в claude-agents.md оговорено намеренное отсутствие определения adversarial-reviewer; `/claude-team-review` помечен как внешний (в `.agents/skills/` его нет). ## Открытое / не проверено боем 1. **Write-ревьюер Codex не обкатан** — все прежние прогоны шли read-only ревью-тредом. Проверить: (а) дерево действительно нетронуто; (б) хватает ли связки `approval_policy="on-request"` + `approvals_reviewer= "auto_review"` для сетевых действий (поиск, документация) — песочница workspace-write сеть по умолчанию режет, рабочая гипотеза — эскалация через авто-аппрув. 2. **Linux-прогон рецептов codex-exec.md** — вся эмпирика прямого exec Windows-ная (Git Bash); особенно пути `$SCRATCH` и поведение классификатора авторежима. Кавеат с линукс-машины (ветка `codex-sandbox-fix-20260710`, влита сюда): sandbox Codex 0.144.1 там сломан AppArmor'ом, обход `use_legacy_landlock` даёт только read-only — write-режим (то есть обе наши ветки) ждёт AppArmor-профиля под sudo; рецепты — references/codex-sandbox-fix-handover-2026-07-10.md. 3. **Раннер-«переваривание шумного результата»** в новой формулировке не обкатан (пока не понадобился — вердикты были короткими). 4. **Порог «мелочь vs конвейер»** — калиброван парой случаев, уточнять. 5. **deep-reasoner/fast-worker** в прогонах плейбука не участвовали; вопрос «куда класть фрагмент Orchestration workflow из claude-agents.md» открыт (в демо-репо решили не засорять учебный CLAUDE.md). 6. **Test-first-постановка** (ссылка на `/tdd` в задаче + дублирование ключевых требований текстом) — теория, в прогоне не проверялась; в т.ч. действительно ли Codex подхватывает скилл по ссылке из файла задачи. ## Suggested skills - `/claude-subagent-playbook` — прогнать с write-ревьюером; расхождения — в lessons.md. - `/writing-great-skills` — оптика перед правками структуры скилла. - `/handoff` — заменить эту записку по итогам следующей сессии.