2.6 KiB
2.6 KiB
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 |
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— старый
План миграции (не выполнен, ждёт решения):
- Остановить старый контейнер
- Поднять новый из репо с volumes (data/, terrain/)
- Проверить, убрать старый
Volumes нужны: БД (centralfederal.sqlite, 431 MB), OSRM (отдельный контейнер, порт 5559), terrain тайлы.