50 lines
2.6 KiB
Markdown
50 lines
2.6 KiB
Markdown
# 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 тайлы.
|