1.5 KiB
1.5 KiB
type, work_item_id, version, status
| type | work_item_id | version | status |
|---|---|---|---|
| acceptance-criteria | ET-001 | 1 | 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) работают без изменений