From b542f15e740e82b931255c822ac71a813a14ad96 Mon Sep 17 00:00:00 2001 From: Stream Date: Tue, 2 Jun 2026 21:40:01 +0300 Subject: [PATCH] auto-sync: 2026-06-02 21:40:01 --- memory/2026-06-02.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/memory/2026-06-02.md b/memory/2026-06-02.md index e6a8787..26f25b7 100644 --- a/memory/2026-06-02.md +++ b/memory/2026-06-02.md @@ -231,3 +231,36 @@ ssh slin@82.22.50.71 " - **Repo**: `/home/slin/repos/enduro-trails` on mva154 - **Docs**: `docs/work-items/ET-009/` — 00 through 14 (BRD, TRZ, acceptance, tests, ADRs, infra, data, risks, review, test report, deploy) - **Docker**: container `enduro-trails`, image rebuilt with new ADR files, collector running +--- + +## ORCH-2 [S-4] git worktree — ПРИНЯТО ✅ (2026-06-02) + +### Dev-агент (Opus 4.8 Tokenator) +- taskName: `orch2_worktree`, TЗ: `tasks/orchestrator/DEV_TASK_ORCH2_WORKTREE.md` +- НОВЫЙ файл: `src/git_worktree.py` (5 функций: `_safe`, `get_worktree_path`, `ensure_worktree`, `remove_worktree`, `cleanup_orphaned`) +- Изменены: `src/agents/launcher.py` (worktree-пути), `src/qg/checks.py` (чтение артефактов + тесты из worktree), `src/webhooks/gitea.py` (git-операция), `src/config.py` (+worktrees_dir) +- Тесты: **37 passed** (9 fail = pre-existing webhook 401, baseline — не изменилось) +- **Тест изоляции (live):** два worktree на независимые ветки → A≠B, shared repo не тронут ✅ +- PR #1 в orchestrator: open, mergeable + +### Замечен побочный эффект (важно!) +В shared `/repos/enduro-trails` обнаружена ветка **`ET-012-m-3-stage-engine`** с авто-коммитом от **analyst, run_id=52**. Это M-3 (ORCH-4) — оркестратор САМ запустил analyst и тот отработал АВТОНОМНО. Но создал задачу в неправильном репо (enduro-trails вместо orchestrator), потому что default_repo всё ещё enduro-trails. Доказывает: автономность починена, но multi-repo пока не настроено. + +### Обсуждение self-hosting оркестратора +- Слава заметил: оркестратор пилится Dev-агентом в обход своего конвейера +- Причина: bootstrap-проблема — нельзя чинить сломанную машину, пока едешь на ней +- Цель на будущее: self-hosting (оркестратор берёт свои же задачи через полный конвейер) +- Нужна задача ORCH-6: self-hosting (после ORCH-1 очереди задач + multi-repo) + +### Нейминг — финальное решение +- Единое имя: **`orchestrator`** +- Gitea-репо переименован `agent-dev` → `orchestrator` +- Plane-проект `orchestrator` (identifier `ORCH`, id `8da6aa25-a60e-44d6-a1e2-d8ae59aa7d6a`) +- Workspace `tasks/multi-agent/` → `tasks/orchestrator/` +- Папка/контейнер/compose уже были `orchestrator` +- Plane задачи: ORCH-1 (F-2b), ORCH-2 (S-4), ORCH-3 (S-2/S-3), ORCH-4 (M-3), ORCH-5 (M-7) + +### Открытые вопросы Славе +1. Смержить PR #19 (enduro-trails)? +2. Смержить PR #1 (orchestrator worktree)? +3. Что делать с ET-012 (M-3 analyst в неправильном репо) — откатить или использовать? \ No newline at end of file