# 2026-05-15 ## Мультиагентный конвейер — Фаза 1 завершена 🎉 ### ET-001: Исключить шлагбаумы и тротуары из OSRM графа Полный цикл агентов пройден на реальной задаче: | Этап | Агент | Коммит | Результат | |------|-------|--------|-----------| | Analyst | Стрим | `b35fa30` | BRD, ТЗ, AC, test plan | | Architect | Claude CLI | `c44dc5c` | ADR, infra requirements, lua в репо | | Developer | Claude CLI | `e263f84` | Код + тесты (8 passed) | | Reviewer | Claude CLI | `d171629` | APPROVED (0 блокеров) | | Tester | Claude CLI | `0d57e47` | PASS (5/5 TC, 8/8 tests) | | Deploy | Merge PR #3 | — | В main | **PR:** https://git.mva154.duckdns.org/admin/enduro-trails/pulls/3 ### OSRM Rebuild - Новый профиль `enduro.lua` применён - Пришлось фиксить: `mode.inaccessible` не работает в OSRM v5.27.1 API v4 — убрал, оставил `result.barrier = true` - OOM при extract (4.3 GB RAM killed) — решение: остановить osrm-routed + Plane, освободить 5.7 GB - Extract peak: 6 GB RAM — уложились - Partition + customize + restart — ОК - Smoke test: маршрут строится (42.3 км, код "Ok") ### Уроки - Claude CLI флаг: `--system-prompt` (НЕ `--systemPrompt`) - Claude CLI буферизует stdout — для real-time логов нужен `script` или `unbuffer` - OSRM extract на central-federal.osm.pbf требует ~6 GB RAM — нельзя запускать с memory limit при 8 GB сервере - Перед extract: остановить osrm-routed (1.2 GB) и Plane (~500 MB) чтобы освободить RAM - Временные файлы (.task-*.md, run_*.sh) нужно чистить после прогона ### Деплой из Git на прод Обсудили со Славой. Текущая ситуация: - Код в Gitea (`/home/slin/repos/enduro-trails/`) — репо - Прод работает из `/home/slin/enduro-trails/` — старая копия прототипа - Контейнер `prototype-enduro-trails-1` — старый План миграции (не выполнен, ждёт решения): 1. Остановить старый контейнер 2. Поднять новый из репо с volumes (data/, terrain/) 3. Проверить, убрать старый Volumes нужны: БД (centralfederal.sqlite, 431 MB), OSRM (отдельный контейнер, порт 5559), terrain тайлы.