diff --git a/memory/2026-06-05.md b/memory/2026-06-05.md index c3f9fb8..6a7e5e0 100644 --- a/memory/2026-06-05.md +++ b/memory/2026-06-05.md @@ -798,6 +798,19 @@ Dev (session orch9_docs_canon) отработал, я проверила не с - ⚠️ **Сноска:** при совместном прогоне с `test_webhooks.py` 4 теста падают — **пре-существующая** проблема изоляции settings (воспроизводится на чистом main без наших правок). К ORCH-45 не относится → потенциальная будущая задача (изоляция settings в тестах). - **Следующий шаг:** ждёт «мержи» Славы на #39 → закрыть ORCH-45 в Plane → запустить ORCH-47 конвейером. +### ✅ ORCH-45 ЗАДЕПЛОЕНА в прод (05.06 ~20:30) — ребилд состоялся +- PR #39 **смержен** (merge-commit `982698c4`), ORCH-45 → **Done** в Plane. +- **Деплой потребовал ребилда образа** (не просто рестарт): `/app` запечён в образ (`build: .`, COPY src/), не volume на repo. Деплой-хук с `--no-build` НЕ довозит код — обязательно `docker compose build orchestrator`. +- **prod орк = порт 8500** (status ok), staging = 8501, profile prod = пустой (стартует обычным `up -d`), `network_mode: host`. Деплой-хук по дефолту целит в STAGING (by design) — для прода нужны env TARGET_SERVICE=orchestrator TARGET_PORT=8500. +- Новый поллящий гейт активен в `/app` (маркеры ci_poll = 4). Health 200. +- **claude-auth ПЕРЕЖИЛ ребилд** (боевая проверка `HOME=/home/slin claude.exe --print` -> ОК; креды owner=slin 1000:1000). Инцидент НЕ повторился. + +### ГРАБЛЯ: хост-репо рассинхронизирован с git (агенты пишут под root) — 05.06 +- Хост-репо был на ветке `feature/ORCH-045-...`, не на main -> `git pull origin main` в хуке не подтягивал main. +- Рабочая копия ЗАСЕЯНА untracked+modified файлами агентов **под uid=0 (root-owned)** -> `git pull --ff-only` падал Permission denied / would be overwritten, `rm` под slin не мог снести. +- **Решение (отработано):** (1) `sudo chown -R slin:slin /home/slin/repos/orchestrator`; (2) проверить modified=MATCH-MAIN и untracked=IN-MAIN (дубликаты, ничего ценного); (3) `git reset --hard origin/main` + `git clean -fd -e '*.bak*' -e '.deploy-prev-image-prod'`; (4) build + up -d + health + проверка claude-auth. +- **Урок:** перед деплоем орка ВСЕГДА сверять состояние хост-репо (ветка + git status). Хук сам это НЕ разруливает. + ### Бэклог high после 05.06 (порядок): - **ORCH-45** — CI-poll-retry → PR #39 ГОТОВ, ждёт мержа - **ORCH-47** — гейт `check_tests_passed` читать `result:` (с ADR) → следующая, конвейером после ровной дороги