Запросы заказчика и пробелы реализации
Файлы docs/task5/00-brief/06-customer-qa-2026-09-16.md и 96-acceptance/03-customer-qa-gap.md в этой ветке отсутствуют. Ниже — сводка по коду и по открытым материалам: вопросы заказчику, принятые допущения, ограничения продукта, контракты и сценарии.
Как читать таблицу
| Статус |
Значение |
| Реализовано |
Есть API/CLI/UI и проверка валидатором или интеграционным тестом |
| Частично |
Есть упрощённая модель или только один путь (CLI vs HTTP) |
| Не реализовано |
В коде нет или явно отмечено как вне MVP |
Приоритетные вопросы (семёрка из Q&A)
| ID |
Суть запроса |
Статус |
Где в продукте / ограничение |
| Q-24 |
Как у заказчика устроено планирование парка |
Не в коде |
Вопрос для интервью; продукт — расчёт плана по JSON-сценарию |
| Q-15 |
Смешанные типы бортов на одном полигоне |
Реализовано |
Назначение галсов по борту/нагрузке; сценарии s04-mixed-fleet, s05-mixed-survey (planner/routing/assign.py, scenarios/s04-mixed-fleet.json) |
| Q-10 |
Деконфликтация бортов (эшелоны, интервалы) |
Не реализовано |
03-limitations.md; в валидаторе нет проверок «борт–борт» |
| Q-06 |
KML, который импортирует Geoscan Planner |
Частично |
Экспорт KML/GeoJSON по нашей схеме фаз (plans-export.service.ts, planner/export/); совместимость с Planner не гарантируется |
| Q-31 |
Эталон «вход → хороший план» |
Частично |
Поле expected в JSON сценариев + validator check; эталонные файлы в plans/ — не для всех сценариев |
| Q-25 |
Масштаб работ (км², борта, дни) |
Частично |
Синтетический бенчмарк, не эталон заказчика (95-manual/scaling-benchmark.md) |
| Q-02 |
Борт в зоне радиосвязи с НСУ |
Не реализовано |
03-limitations.md; ограничение по удалению от НСУ в решателе нет |
Дополнительные темы из списка вопросов
| ID |
Тема |
Статус |
Подтверждение |
| Q-01, Q-03, Q-04 |
Онлайн-контур, телеметрия, поведение при потере связи |
Не реализовано |
Нет слоя «исполнение»; только планирование и валидация |
| Q-05 |
Лимит одновременных вылетов с площадки |
Не реализовано |
В сценарии нет поля «max concurrent sorties» |
| Q-07–Q-09 |
Птицы, препятствия, динамические риски |
Не реализовано |
Только статические полигоны ПАФС/НФЗ в airspace |
| Q-11 |
Достижимость резервной площадки из любой точки |
Частично |
Поле landing_sites в схеме; достижимость не проверяется (02-customer-assumptions.md) |
| Q-12 |
Эллипс сноса парашюта 201 |
Не реализовано |
Нет геометрии приземления в плане |
| Q-13 |
Осадки, видимость, обледенение |
Не реализовано |
В weather — ветер и температура (geoscan_contracts/scenario.py) |
| Q-19–Q-23 |
Энергия, оборот, ветер |
Частично |
Модель времени полёта и однородного ветра; см. сценарии s06–s09 |
| Q-29 |
Отказ борта и перепланирование |
Частично |
POST /api/plans/{id}/replan с exclude_uav_ids (plans.service.ts:141-174); нет учёта частично выполненных галсов (keep_completed в контракте, логика неполная) |
| Q-30 |
ЛАФС (коридорная съёмка) |
Не реализовано |
03-limitations.md §6 |
| LiDAR / геофизика |
Типы в схеме |
Не реализовано |
Нет носителей в парке для этих типов |
Сценарии приёмки vs ожидания из 70-plan/02
| Сценарий |
Ожидание спецификации |
Факт на ветке docs2/gs-usecases (проверка 17.09.2026) |
| s07-endurance |
violations.endurance = 0 |
CLI: план строится, валидатор: FAIL G3-01, вердикт «план НЕ допущен» |
| s08-infeasible-gsd |
Ошибка входа, без «тихого» плана |
CLI planner run: EXIT=0, план допускается валидатором; HTTP/gRPC: ensure_scenario_acceptable в planner/rpc/convert.py:167-172 → Infeasible (e2e: test_s08_infeasible_has_details) |
| s04-mixed-fleet |
Полное покрытие большого полигона |
При лимите решателя — покрытие 0,34 (warn G6-01), план формально допущен |
| s10-replan |
Учёт позиций бортов при пересчёте |
Replan API убирает борта из fleet и ставит новую задачу; не моделирует «середина полёта» |
См. также