diff --git a/memory/2026-06-06.md b/memory/2026-06-06.md index cf4b296..637f2b1 100644 --- a/memory/2026-06-06.md +++ b/memory/2026-06-06.md @@ -68,6 +68,14 @@ - ✅ B6 staging-чек — читает реестр ВНУТРИ staging-контейнера, больше НЕ ложный FAIL (ORCH-48) → deploy-staging разблокирован для ВСЕХ ORCH-задач! - Бэклог: ORCH-44 (надёжность запуска агента) +## ORCH-44 запущен конвейером (07:39 UTC) — надёжность запуска агента +- **Три проблемы** (инцидент ORCH-17 05.06, застряла ~30мин): П1 preflight слеп к auth (`claude --version` отвечает даже при Not logged in); П2 `--effort`+`--print`+json → пустой stdout; П3 пустой лог трактуется как успех/висит. +- **Разведка (сделала перед запуском):** `preflight.py` — только exists+`--version` (явный коммент «deliberately no prompt ping»). Бинарь `AgentLauncher.CLAUDE_BIN=/opt/claude-code/bin/claude.exe`. Реальные креды `/home/slin/.claude/.credentials.json` (`claudeAiOauth.expiresAt`). cmd сборка launcher.py стр.305-307 (`--print --output-format json {effort_flag}`), `_monitor_agent` стр.460 (ключ по exit_code, не по содержимому). queue claim-gating стр.154-164. +- **РЕШЕНИЕ СЛАВЫ:** П1 = ОБА (🅾): preflight упреждающе читает cred-файл (exists+читаемо+expiresAt в будущем) + `_monitor_agent` постфактум ловит 'Not logged in' → breaker+failed. П3 = делать (пустой лог/нет result-JSON → job failed, не вечный running). **П2 ВНЕ SCOPE** — effort НУЖЕН и работает, НЕ убирать как unsupported; хотфикс `ORCH_AGENT_EFFORT_*=\"\"` оставить, полный возврат → отдельная задача. +- **Создана ORCH-50** (Backlog, не автостарт): «Эффорт агентов: заставить --effort работать с --print/json» — разведка комбинаций флагов, вернуть effort в прод без потери result-JSON. +- **Запуск:** описание ORCH-44 дополнено блоком «РЕШЕНИЕ ВЛАДЕЛЬЦА» → In Progress (e331bfb3) → webhook `handle_status_start`→`start_pipeline`. **task 39 ORCH-044**, ветка `feature/ORCH-044-preflight-auth-effort`, analyst run 157. +- **Веду автономно** (как 46/48). Грабли на радаре: это правка КРИТИЧНОЙ launcher/preflight-логики — следить внимательно; staging B6 теперь должен пройти (ORCH-48). Финал: merge feature-PR (НЕ только логи! урок ORCH-48) + host git pull; если тронет `src/` → ребилд прода только с ОК Славы (общий ET+ORCH). + ## Документация сессии 05.06 — финал (подтверждено) - `docs/history/LESSONS_2026-06-05.md` в main орка через **PR #42** (`615a778d`), подтверждено `OK-IN-MAIN`. - Внутри: постмортем ORCH-17/45/47, уловка-22 ORCH-47 (гейт чинит сам себя), памятка деплоя прода (`/app` запечён в образ → нужен `build`; порты 8500/8501; полная последовательность chown+reset+build+up+health+auth-check), грабли с root-owned файлами (рассинхрон git).