From a90354127ccbbd1352ae198cb1f8862838fca4f0 Mon Sep 17 00:00:00 2001 From: Stream Date: Wed, 3 Jun 2026 09:10:01 +0300 Subject: [PATCH] auto-sync: 2026-06-03 09:10:01 --- memory/2026-06-03.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/memory/2026-06-03.md b/memory/2026-06-03.md index 8b1ee6d..d6724c6 100644 --- a/memory/2026-06-03.md +++ b/memory/2026-06-03.md @@ -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.