diff --git a/agents/.agents/skills/codex-subagent-playbook/SKILL.md b/agents/.agents/skills/codex-subagent-playbook/SKILL.md index 7b0872a..12c0f14 100644 --- a/agents/.agents/skills/codex-subagent-playbook/SKILL.md +++ b/agents/.agents/skills/codex-subagent-playbook/SKILL.md @@ -101,6 +101,8 @@ description: "Оптика тонкого мастера для одной не 3. полный diff, только когда его объём ограничен и чтение нужно для решения. Доступную детерминированную финальную проверку запускай сам с выводом в файл. +Команды нового сценария проверь на живом объекте до полного прогона; сложные +вставки собирай файлами, не экранированием. В контекст возьми точную команду, код возврата, итоговые счётчики, имена упавших тестов и путь к журналу. Зелёный журнал не читай. Красный журнал направь исполнителю или отдельному разборщику; сам открывай детали, когда они @@ -123,7 +125,8 @@ description: "Оптика тонкого мастера для одной не ## Сбои координации - Нет ожидаемого файла: один раз запроси короткий итог в том же треде; после - повторной тишины продолжи свежим агентом от сохранённых артефактов. + повторной тишины продолжи свежим агентом от сохранённых артефактов, передав + владение только после остановки прежнего владельца. - Длинный рассказ пришёл сообщением: попроси повторить ответ сводкой и путём, не переноси рассказ дальше. - Два исполнителя пересеклись в исходниках: останови их, установи одного diff --git a/agents/.agents/skills/codex-subagent-playbook/references/lessons.md b/agents/.agents/skills/codex-subagent-playbook/references/lessons.md index d504100..0ed4a39 100644 --- a/agents/.agents/skills/codex-subagent-playbook/references/lessons.md +++ b/agents/.agents/skills/codex-subagent-playbook/references/lessons.md @@ -24,6 +24,18 @@ права ревьюера смешались с каналом результата; семь буквальных этапов породили лишние проверки. Вывод поглощён в [основную оптику](../SKILL.md) и [договор ревью](review-and-triage.md). +- 2026-07-22 — конвейер пошёл через плагин-обёртку вопреки ресёрчу + 2026-07-07 и воспроизвёл её известные сбои: ложный старт с пустым + запросом, потерянные уведомления, несбрасываемый статус остановленной + задачи, read-only песочница ревьюера (вердикт извлекли из лога задачи). + Результаты спас файловый контроль координатора: мандаты и отчёты жили в + `$SCRATCH`, дерево сверялось тестами. Вывод поглощён в + [роли](roles.md): канал командной строки. +- 2026-07-22 — приёмочный сценарий трижды падал на непроверенных командах + (способ аутентификации, маскировка кода выхода, имя колонки), а + инлайн-python с экранированием в heredoc сломался и после проверки. + Вывод поглощён в [основную оптику](../SKILL.md): проверка команд на + живом объекте, сборка сценария из файлов. ## Проверить боем @@ -42,6 +54,8 @@ 7. Доступны ли ревьюеру поиск и документация при текущих сетевых разрешениях. 8. Достаточно ли файлового канала, чтобы координатор не открывал полный отчёт, diff и сырые журналы. -9. Может ли будущая линия другого семейства читать и писать общий - `$SCRATCH`. Пока адаптер запуска не проверен, он не является действующим - договором. +9. Работает ли канал командной строки (`codex exec` фоном у координатора) + на полном конвейере: запуск, resume треда ревьюера, чтение и запись + общего `$SCRATCH`. Прогон 2026-07-22 проверил только плагинный канал — + он забракован; при workspace-write запись в `$SCRATCH` работала, + read-only песочница — нет. diff --git a/agents/.agents/skills/codex-subagent-playbook/references/roles.md b/agents/.agents/skills/codex-subagent-playbook/references/roles.md index 661d5e1..24ce8bc 100644 --- a/agents/.agents/skills/codex-subagent-playbook/references/roles.md +++ b/agents/.agents/skills/codex-subagent-playbook/references/roles.md @@ -18,7 +18,8 @@ ## Возможности хоста Сначала установи, позволяет ли текущий хост выбрать пользовательского агента -и его конфигурацию. +и его конфигурацию, а для линии другого семейства — каким каналом её +запускать. - **Управляемая стоимость.** Хост видит агентов из `~/.codex/agents` или `.codex/agents` и схема `spawn_agent` открывает `agent_type`, `model` и @@ -32,6 +33,14 @@ имя треда. Передавай роль мандатом в промпте, но не утверждай, что выбрана дешёвая или сильная модель. `task_name` — идентификатор треда, а не выбор конфигурации агента. +- **Канал командной строки.** Хост другого семейства запускай напрямую: + `codex exec` в собственной фоновой команде координатора — pid, код выхода + и лог принадлежат координатору, а не посреднику. Модель и effort задавай + явно; тред продолжай через `codex exec resume `. + Плагин-обёртку с фоновыми задачами для конвейера не используй: известные + сбои — ложный «started» с подменой ответа, зависшие фоновые ревью, воркеры + без признаков жизни (openai/codex-plugin-cc issues #279, #158, #49, #277); + она годится только для интерактива по явному запросу партнёра. Если способ выбора роли не виден в доступном инструменте, считай стоимость неуправляемой, отметь это в итоговом отчёте и не разделяй совместимую работу