docs(generator): handoff сессии — задача 20 закрыта, дальше задача 13
- Зачем:
- зафиксировать состояние для продолжения в новой сессии (ADR-0003).
- Что:
- handoff: итог конвейера по задаче 20, разблокированная задача 13,
план рефлексии по расходу контекста в subagent-playbook.
- Проверка:
- чтение handoff: ссылки на задачу и коммиты корректны, дерево чистое.
This commit is contained in:
@@ -0,0 +1,76 @@
|
|||||||
|
# Handoff: задача 20 закрыта конвейером, дальше — задача 13
|
||||||
|
|
||||||
|
Дата: 2026-07-12 20:15.
|
||||||
|
Жанр: handoff по ADR-0003 после сессии «фикс флаки-гейта (задача 20) по
|
||||||
|
/claude-subagent-playbook».
|
||||||
|
|
||||||
|
## Что закрыто
|
||||||
|
|
||||||
|
- **Задача 20 — done.** Полный конвейер плейбука: ревью постановки (Opus,
|
||||||
|
CHANGES_REQUIRED, 6 находок — все внесены решениями, коммит `55a3feb`) ->
|
||||||
|
реализация Codex (`gpt-5.6-sol`, high, тред
|
||||||
|
`019f56f3-ab1e-7563-8e29-27d4e570a1ef`) -> два слепых ревью
|
||||||
|
(Codex: CHANGES_REQUIRED 2 MAJOR; Claude: APPROVED_WITH_MINORS) -> триаж
|
||||||
|
исполнителем -> узкие перепроверки -> стендовая приёмка. Коммит `dab120a`.
|
||||||
|
- Суть фикса, находки приёмки (гейт жил на SIGTERM-переработке; таймзона в
|
||||||
|
STG-запросах), принятый риск grace-периода и эмпирика прогонов — в самой
|
||||||
|
задаче `.scratch/generator-model-time-startup-history/issues/20-*.md`,
|
||||||
|
здесь не дублируются.
|
||||||
|
- Приёмка: 3 подряд зелёных `make generated-history-runtime-check`
|
||||||
|
(19:25/19:28/19:30), красный сценарий ловится прежним сообщением при
|
||||||
|
нулевых непарных счётчиках.
|
||||||
|
|
||||||
|
## Состояние
|
||||||
|
|
||||||
|
- Ветка `feature/data-generator`, дерево чистое после `dab120a`.
|
||||||
|
- Стенд поднят и рабочий после зелёного прогона (ClickHouse+Kafka живы,
|
||||||
|
генератор остановлен штатно).
|
||||||
|
- `13-backfill-top-up-from-snapshot.md` — **ready-for-agent, блокеров нет**
|
||||||
|
(снят в этом же коммите). Вариант реализации решён пользователем ранее:
|
||||||
|
вариант 2 — генерация следующего дня от слепка; критерии в задаче.
|
||||||
|
- Память сессии: модель Codex — `gpt-5.6-sol` (medium/high, xhigh почти не
|
||||||
|
окупается); перед каждым фоновым запуском сообщать пользователю, что
|
||||||
|
запускается и какой этап (см. memory-файлы `codex-model-choice`,
|
||||||
|
`announce-launches-and-stage`).
|
||||||
|
|
||||||
|
## Что дальше
|
||||||
|
|
||||||
|
1. **Задача 13** тем же конвейером `/claude-subagent-playbook`: постановка
|
||||||
|
уже переписана под глагол `next-day`, но перед реализацией — свежее
|
||||||
|
адверсарное ревью постановки (этап 2), как показал прогон задачи 20,
|
||||||
|
оно окупается.
|
||||||
|
2. Ручная HITL-проверка пути менти пользователем всё ещё не сделана
|
||||||
|
(Airflow UI, Superset глазами, Kafka UI) — переносится третий handoff
|
||||||
|
подряд.
|
||||||
|
3. Рефлексия по расходу контекста мастера в плейбуке проведена в сессии
|
||||||
|
2026-07-12 (см. итоговое сообщение сессии); выводы согласовать с
|
||||||
|
пользователем и внести в
|
||||||
|
`~/.claude/skills/claude-subagent-playbook/references/lessons.md` —
|
||||||
|
ключевые кандидаты: делегировать диагноз падений приёмки, boilerplate
|
||||||
|
промптов собирать cat'ом из одного файла на прогон, обменные файлы в
|
||||||
|
`$SCRATCH` вести на английском (в проект не попадают — правило AGENTS.md
|
||||||
|
не нарушается), находки в задачу вносить одной правкой.
|
||||||
|
|
||||||
|
## Проверки этой сессии
|
||||||
|
|
||||||
|
- Тесты: 192 passed (generator), 21 passed (контракты корня) — прогнаны
|
||||||
|
и мной, и исполнителем, и ревьюерами независимо.
|
||||||
|
- Стенд: 3 зелёных прогона + красный сценарий (лог приёмки одноразовый в
|
||||||
|
session-scratchpad, сводка — в задаче 20).
|
||||||
|
- Песочница Codex на этой машине (WSL2) здорова: bwrap работает,
|
||||||
|
workspace-write пишет, AppArmor-ограничения нет.
|
||||||
|
|
||||||
|
## Отклонения процесса
|
||||||
|
|
||||||
|
- Один запуск `codex exec resume` ушёл с лишним `&` (двойной фон):
|
||||||
|
уведомление пришло от обёртки при живом процессе; починено
|
||||||
|
процессом-ожидателем `kill -0` под run_in_background.
|
||||||
|
- Красный сценарий приёмки сначала не находил жертву: таймзонная ошибка
|
||||||
|
была и в приёмочном скрипте координатора (наивная конвенция DDS против
|
||||||
|
`+00:00`) — приведено к образцу `clickhouse_datetime_literal`.
|
||||||
|
|
||||||
|
## Suggested skills
|
||||||
|
|
||||||
|
- `claude-subagent-playbook` — задача 13 тем же конвейером.
|
||||||
|
- `conventional-commits` — коммиты.
|
||||||
|
- `tdd` — словарь для test-first-постановки в задаче 13.
|
||||||
Reference in New Issue
Block a user