docs(generator): закрыта задача 15 в трекере
- Зачем: - coordinator-loop требует отделять рабочий срез от статусов и журнала. - Что: - задача 15 переведена в done с закрытыми критериями. - журнал дополнен происхождением ревью и коммит-гейтом. - Проверка: - git status --short и staged-состав перед коммитом.
This commit is contained in:
@@ -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): исключено смешение миров при запуске`).
|
||||
|
||||
+6
-6
@@ -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-генератора, консольный запуск на
|
||||
грязном стенде.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user