Files
enduro-trails/docs/work-items/ET-001/03-acceptance-criteria.md
claude-bot b35fa30a49
All checks were successful
CI / lint (push) Successful in 5s
CI / test (push) Successful in 5s
CI / build (push) Successful in 3s
docs(ET-001): business request, BRD, TRZ, acceptance criteria, test plan
2026-05-15 21:56:57 +03:00

1.5 KiB
Raw Permalink Blame History

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) работают без изменений