---
type: acceptance-criteria
work_item_id: ET-001
version: 1
status: approved
---

# Acceptance Criteria — ET-001

## AC-1: Шлагбаумы заблокированы в профиле
- [ ] В `enduro.lua` функция `process_node` блокирует ноды с barrier=gate|bollard|lift_gate|chain|cycle_barrier|motorcycle_barrier|border_control|block
- [ ] Блокировка через `mode.inaccessible` (не penalty)
- [ ] `cattle_grid` и `ford` НЕ заблокированы

## AC-2: Тротуары исключены из графа
- [ ] В `enduro.lua` функция `process_way` пропускает highway=footway|pedestrian|steps|corridor
- [ ] Эти типы удалены из `highway_rate` (если были)

## AC-3: Скрипт пересборки
- [ ] `scripts/rebuild-osrm.sh` — рабочий скрипт для пересборки графа
- [ ] Скрипт содержит extract + partition + customize + restart

## AC-4: Тесты
- [ ] Минимум 3 integration теста в `tests/integration/test_routing_barriers.py`
- [ ] Тесты проходят (pytest green)

## AC-5: Lint
- [ ] `ruff check src/` — 0 ошибок
- [ ] Lua-файл синтаксически корректен

## AC-6: Обратная совместимость
- [ ] Существующие маршруты (без шлагбаумов/тротуаров) строятся как раньше
- [ ] API `/api/route` и `/api/route` (POST) работают без изменений
