- Зачем:
- другая сессия на Ubuntu 24.04 задиагностировала молчаливую поломку
песочницы Codex CLI 0.144.1 (bwrap+userns против AppArmor); знание
нужно основной линии скилла — Linux-прогон конвейера впереди.
- Что:
- перенесён references/codex-sandbox-fix-handover-2026-07-10.md
(диагностика, обход use_legacy_landlock, AppArmor-профиль);
раздел «Связанные записи» перенацелен с удалённого codex-companion.md
на codex-exec.md.
- в codex-exec.md добавлено сквозное правило про линукс-ловушку
(сигнатура «гуглит, но не может ls»), в lessons.md — датированная
запись, в handoff — кавеат к пункту про Linux-прогон.
- Проверка:
- git show origin/codex-sandbox-fix-20260710 — содержимое перенесено
полностью; перекрёстные ссылки codex-exec.md ↔ handover резолвятся.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
76 lines
6.9 KiB
Markdown
76 lines
6.9 KiB
Markdown
# 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` — заменить эту записку по итогам следующей сессии.
|