diff --git a/.scratch/handoffs/20260722-1913-mentee-path-and-realism-map.md b/.scratch/handoffs/20260722-1913-mentee-path-and-realism-map.md new file mode 100644 index 0000000..93ae8a7 --- /dev/null +++ b/.scratch/handoffs/20260722-1913-mentee-path-and-realism-map.md @@ -0,0 +1,62 @@ +# Handoff: mentee-path (#4/#5 на фронтире) и карта «Боевой реализм» + +Дата: 2026-07-22 19:13. Ветка: `feature/mentee-path` (запушена, см. ниже). + +## Что сделано в этой сессии + +- **Issue #6 закрыт** (коммит `b87dde7`): учебный профиль по умолчанию — + `daily-wave`, `ci` — служебный, передаётся явно. +- **Issue #3 закрыт** (коммит `10ee1a1`): эталонный мир в git — + `data/startup_history/reference-world.json.xz` (3 модельных дня + `daily-wave`, ~850 МБ JSON → 32 МБ xz), чтение/запись `.xz` потоково, + пустая форма пульта и `make startup-history-import` читают эталон. + Приёмка: импорт на чистом стенде 2м03с, manifest совпал (280437 + событий / 26083 визита / 4056 пользователей), Superset видит те же + числа. Два круга правок по ревью и живой приёмке — детали в + комментарии к issue #3. + Важное побочное решение: **длительность профиля `daily-wave` = 3d** + (иначе валидация import не сходится с трёхдневным эталоном). +- **Документ о реализме** (коммит `068d96f`): + `docs/generator-realism.md` — границы применимости генератора. +- **Карта wayfinder #10 «Боевой реализм стенда»** создана и уже + отработала три тикета (#11 документ, #12 ресурсы, #13 цена кластера — + ответы в комментариях тикетов, гисты в карте). + +## Состояние трекера + +- **Фича mentee-path** (корень #9, спека + `docs/specs/2026-07-19-mentee-path-redesign.md`): фронтир — **#4** + (`generator_control` → `world_init`, дефолт операции `import`, + беспараметрный `world_next_day`) и **#5** (инкрементальные счётчики + manifest). Оба `ready-for-agent`, конвейер — `codex-subagent-playbook`. +- **Карта #10**: фронтир — **#18 «Модель данных: широкое событие и + второй источник»** (HITL, брать через `/wayfinder 18`). За ним + каскад: #14 кластер, #15 purchase, #16 identity, #17 спека. + История перекройки (формат доставки возвращён из Out of scope) — в + теле карты. +- Прочее открытое: #1, #2 (багфиксы), #7 (лабы курса), #8 (инкрементальный ETL). + +## Состояние стенда + +Полный стенд поднят (11 контейнеров), эталонный мир импортирован, +Superset инициализирован (дашборд id 1). Для новой работы над #4 +чистить не обязательно; для приёмки #4 понадобится живой Airflow. + +## Грабли сессии (для приёмки в WSL) + +- Docker Desktop WSL: `docker info` может отвечать через Windows-CLI + раньше, чем появится unix-сокет — перед `make test` проверять + `[ -S /var/run/docker.sock ]`. (Кандидат в lessons скилла + codex-subagent-playbook — с пользователем ещё не согласован.) +- Хостовые `uv run` с модулями генератора требуют + `--with-requirements generator/requirements.txt` (починено в + `assert_stand_clean.sh`, коммит `10ee1a1`). + +## Suggested skills + +- `codex-subagent-playbook` — для #4/#5 (исполнитель Codex gpt-5.6-sol, + medium; ревью по риску). +- `wayfinder` — для тикетов карты #10 (следующий — #18, это grilling + с пользователем). +- `conventional-commits` — коммиты. +- `grilling` + `domain-modeling` — внутри #18.