diff --git a/memory/2026-05-15.md b/memory/2026-05-15.md new file mode 100644 index 0000000..4465e94 --- /dev/null +++ b/memory/2026-05-15.md @@ -0,0 +1,49 @@ +# 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 тайлы.