diff --git a/.scratch/generator-model-time-startup-history/coordinator-journal.md b/.scratch/generator-model-time-startup-history/coordinator-journal.md index d518279..8843207 100644 --- a/.scratch/generator-model-time-startup-history/coordinator-journal.md +++ b/.scratch/generator-model-time-startup-history/coordinator-journal.md @@ -348,3 +348,46 @@ `CONTEXT.md` кладовка `jsonl` и завершённая миграция курса PASS; старые drift-маркеры рядом отсутствуют PASS. Chain-level решение: финальный гейт закрыт, собрать handoff. + +## 2026-07-05: coordinator-loop 15-18 + +- 19:59 Старт цепочки 15 -> 16 -> 17 -> 18. `git status --short`: clean. + Issue 13 исключён из текущей цепочки: `needs-triage`, заблокирован 15 и 17. + Issue 15 запущен worker-у. Режим ревью: гейт; worker + reasoning_effort=`high`; task review `high`, code review `high`. +- 20:09 Issue 15: worker вернул `DONE`. Индекс: state v2 теперь даёт + миграционный отказ при `GEN_STATE_RESET=false`; `down`/`clean` охватывают + compose-профиль `live-generator`; общая host/DAG-проверка чистого стенда + подключена к backfill/import/continue; docs описывают миграционный отказ. + Checks: `make generator-test` PASS; `docker compose config --quiet` PASS; + `py_compile` PASS; `bash -n` PASS; точечный `uv run pytest ...` FAIL + из-за отсутствия `pytest` в uv-окружении. +- 20:10 Issue 15 task review запущен координатором: свежий observer-субагент + `Ptolemy`, reasoning_effort=`high`, без правок репозитория и среды. +- 20:10 Issue 15 code review запущен координатором: свежий observer-субагент + `Linnaeus`, reasoning_effort=`high`, без правок репозитория и среды. +- 20:13 Issue 15 code review `Linnaeus`: `CHANGES_REQUESTED`. Findings: + host backfill/import guard не проверяет уже живой live-generator; + `generated-history-analytics` при clean start делает `down` без профиля + `live-generator`. +- 20:13 Issue 15 task review `Ptolemy`: `CHANGES_REQUESTED`. Finding: + `generator-continue` не защищён на грязном стенде без совместимого state. + Индексы ревью возвращены worker-у дословно. +- 20:17 Issue 15: worker вернул `DONE` после находок ревью. Исправлено: + отдельный guard для `continue`; host metrics check перед backfill/import; + `generated-history-analytics` clean start использует профиль `live-generator`. + Checks: `make generator-test` PASS; `docker compose config --quiet` PASS; + `py_compile` PASS; `bash -n` PASS. Отклонений и споров нет. +- 20:17 Issue 15 task narrow rerun отправлен `Ptolemy`: проверить закрытие + находки по `generator-continue`. +- 20:17 Issue 15 code narrow rerun отправлен `Linnaeus`: проверить закрытие + находок по host live-generator guard и `generated-history-analytics` clean. +- 20:19 Issue 15 task narrow rerun `Ptolemy`: `APPROVED`. Findings: нет. +- 20:19 Issue 15 code narrow rerun `Linnaeus`: `APPROVED`. Findings: нет. + Chain-level решение: открыть коммит-гейт 15. +- 20:20 Issue 15 commit gate: `make test` и `make lint` отсутствуют в + Makefile; фактический гейт: `make generator-test` PASS (181 tests); + `docker compose config --quiet` PASS; `py_compile` PASS; `bash -n` PASS; + `git diff --check` PASS. Diff в границах issue 15; журнал не staged. +- 20:20 Issue 15 рабочий коммит: `080d5ae` + (`fix(generator): исключено смешение миров при запуске`). diff --git a/.scratch/generator-model-time-startup-history/issues/15-world-boundary-after-cross-review.md b/.scratch/generator-model-time-startup-history/issues/15-world-boundary-after-cross-review.md index 0eecf77..2517914 100644 --- a/.scratch/generator-model-time-startup-history/issues/15-world-boundary-after-cross-review.md +++ b/.scratch/generator-model-time-startup-history/issues/15-world-boundary-after-cross-review.md @@ -1,4 +1,4 @@ -Status: ready-for-agent +Status: done # Граница миров после кросс-ревью @@ -20,17 +20,17 @@ live-генератор не должны тихо писать события ## Acceptance criteria -- [ ] Известная старая версия state при `GEN_STATE_RESET=false` даёт громкий +- [x] Известная старая версия state при `GEN_STATE_RESET=false` даёт громкий отказ с понятным сообщением, а не тихий чистый старт поверх существующей истории. -- [ ] Сброс и остановка стенда убирают ручной live-генератор из compose-профиля; +- [x] Сброс и остановка стенда убирают ручной live-генератор из compose-профиля; он не переживает `down`/`clean` и не воскресает после перезагрузки хоста. -- [ ] Консольные пути backfill/import/continue используют ту же идею +- [x] Консольные пути backfill/import/continue используют ту же идею предпроверки чистого стенда, что Airflow-пульт, но реализованы способом, пригодным для запуска с хоста. -- [ ] Документация объясняет миграционный случай: почему старый state может +- [x] Документация объясняет миграционный случай: почему старый state может теперь дать громкий отказ и что делать оператору или менти. -- [ ] Есть проверка, которая доказывает каждый из трёх путей смешения миров: +- [x] Есть проверка, которая доказывает каждый из трёх путей смешения миров: старая версия state, compose-профиль live-генератора, консольный запуск на грязном стенде.