auto-sync: 2026-06-03 09:10:01
This commit is contained in:
@@ -41,19 +41,20 @@ Dev **запаниковал** на старте orch1b: «параллельн
|
||||
2. ✅ ~~**ORCH-8 (S-1b)**~~ **УЖЕ СДЕЛАНО — ОТМЕНЕНА.** `check_tests_local` (`qg/checks.py:250`) гоняет `make test` в worktree (S-4-safe) И уже дефолт в `stages.py:16`. Аудит 2 июня отстал.
|
||||
3. 🚀 **ORCH-3 (S-3 только):** S-2 (деплой через SSH-хук) УЖЕ СДЕЛАН (`enduro-deploy-hook.sh`). ОСТАЛОСЬ S-3 rollback: `deployer.md` (репо **enduro-trails**) всё ещё `git checkout $LAST_TAG` (портит shared-репо) + `Bash(docker)`. Фикс: убрать docker/git-checkout-rollback из промпта, rollback в хук (по тегам/образам). **Репо enduro-trails + хук на хосте.** Ложится вместе с M-5.
|
||||
4. 🔄 **ORCH-4 (M-3) ЗАПУЩЕН** (taskName `orch4_stage_engine`, ветка feature/ORCH-4-stage-engine, ТЗ `DEV_TASK_ORCH4_STAGE_ENGINE.md`). ⚠️ **НЕ ПРОСТО ДУБЛЬ — версии СЕМАНТИЧЕСКИ РАЗОШЛИСЬ** (нашла при разведке):
|
||||
- 🔴 **БАГ выбора агента:** launcher запускает `get_agent_for_stage(next_stage)`, plane — `(current_stage)`. Разное поведение! Dev разбирается по stages.py и исправляет (semantics «agent FROM this stage» → похоже правильный = current_stage).
|
||||
- 🔴 launcher БОГАЧЕ: вся rollback/retry (analyst approved-флоу, reviewer REQUEST_CHANGES→retry max3, tester FAIL→rollback, architect conflict→rollback в analysis) ТОЛЬКО в launcher — через plane-путь ТЕРЯЕТСЯ.
|
||||
- 🟡 plane умеет `check_review_approved` (PR по ветке) — нет в launcher.
|
||||
- Слить в `src/stage_engine.py` `advance_stage(...)`, launcher+plane = тонкие обёртки, сохранить всё + фикс бага.
|
||||
5. 🔁 **ORCH-5 (M-7):** dedup webhook. ПОДТВЕРЖДЁН: events логируются (INSERT INTO events) но dedup'а по delivery-id НЕТ. СТРОГО после ORCH-4 (оба трогают stage/webhook). ✅ валиден.
|
||||
- 🔴 **БАГ выбора агента (ИСПРАВЛЕН):** launcher брал `get_agent_for_stage(next_stage)` — БЫЛО НЕПРАВИЛЬНО (пропуск стадии: created→analysis запускал *architect* вместо *analyst*). Правильно = `current_stage` (Я ПЕРЕПРОВЕРИЛА логику сама по STAGE_TRANSITIONS — вердикт Dev верный). Унифицировано на current_stage, stages.py не тронут.
|
||||
- 🔴 СОХРАНЕНО ЦЕЛИКОМ: approved-флоу, REQUEST_CHANGES→retry max3, tester FAIL→rollback, architect conflict→rollback в analysis, check_review_approved (PR по ветке + file-fallback).
|
||||
- Слито в `src/stage_engine.py` (425 строк) `advance_stage(...)`. launcher (+18−169), plane (+21−72 через `asyncio.to_thread`) = тонкие обёртки.
|
||||
5. 🔁 **ORCH-5 (M-7) — СЛЕДУЮЩИЙ:** dedup webhook. ПОДТВЕРЖДЁН: events логируются (INSERT INTO events) но dedup'а по delivery-id НЕТ. Теперь можно запускать (ORCH-4 в main). ✅ валиден.
|
||||
- Помельче (потом): M-6 (work_item_id из Plane sequence), L-1/L-2 (нейминг/логи), M-5 (хардкод инфры в промптах — enduro-trails, с ORCH-3).
|
||||
- ⚠️ **УРОК:** аудит устаревает — ВСЕГДА верифицировать по живому коду перед запуском Dev (S-1b уже была сделана, чуть не запустила дубль).
|
||||
|
||||
### ⏭️ ТОЧКА ВХОДА (на 06:05 UTC)
|
||||
- **ORCH-7 закрыт. ORCH-4 ЗАПУЩЕН** (Dev, Opus 4.8, жду завершения).
|
||||
- После ORCH-4 → проверять PR **ВЖИВУЮ** (`git log origin/main..origin/feature/ORCH-4-stage-engine` обязательно!), особый фокус: сохранена ли вся rollback/retry-логика + обоснование фикса бага агента. Прогнать тесты сама. Деплой из main после мержа.
|
||||
- Затем **ORCH-5** (dedup, после ORCH-4), потом **ORCH-3+M-5** (репо enduro-trails).
|
||||
### ⏭️ ТОЧКА ВХОДА (06:20 UTC)
|
||||
- **ORCH-7 закрыт. ORCH-4 ЗАМЕРЖЕН** (PR #5 `2f0fd246`, прод пересобран, health/queue ok, 136 passed). Баг выбора агента починен.
|
||||
- **СЛЕДУЮЩИЙ: ORCH-5 (M-7 dedup webhook).** Перед ЗАПУСКОМ: свериться с ОК Славы (он сегодня много видел). Разведка: как Gitea/Plane передают delivery-id (X-Gitea-Delivery / X-Plane-Delivery?), где dedup'ить (до запуска конвейера, UNIQUE по delivery_id в events?).
|
||||
- Потом **ORCH-3+M-5** (репо enduro-trails: rollback в хук + чистка deployer.md).
|
||||
- Мерж-рецепт (работает): проверить `git log origin/main..origin/ветка` (не пусто!), мой прогон тестов, clean-merge check, мерж через Gitea API `/pulls/N/merge` `{"Do":"merge"}`, пересборка из main.
|
||||
- ТЗ-образцы: `DEV_TASK_ORCH7_HARDENING.md`, `DEV_TASK_ORCH4_STAGE_ENGINE.md`.
|
||||
- ⚠️ **Грабля memory-файла:** ранний `write` сделал APPEND (задвоил файл), почистила перезаписью. Для точечных правок memory — `edit`, не `write`.
|
||||
|
||||
### Нейминг аудита (расшифровка для Славы)
|
||||
- Коды из `AUDIT_2026-06-02.md`: буква = критичность (B blocker / S serious / M medium / L low), цифра = порядковый номер, буква-суффикс (S-1b) = вариант решения. ORCH-N = тот же баг как тикет в Plane. С этого момента — только ORCH-N.
|
||||
|
||||
Reference in New Issue
Block a user