Skip to content

feat: calculate service provision for unsaved planning variants - #49

Draft
LeonDeTur wants to merge 3 commits into
devfrom
fix/orchestrator-sdk-integration
Draft

LeonDeTur wants to merge 3 commits into
devfrom
fix/orchestrator-sdk-integration

Conversation

@LeonDeTur

Copy link
Copy Markdown
Member

Расчёт обеспеченности принимал только сохранённый сценарий, поэтому результат по старой геометрии нельзя было использовать для сравнения новых мастер-планов. Добавлен CalculateVariantServicesProvision: новые жилые здания GenBuilder и предлагаемые услуги участвуют в существующей модели доступности без записи в Urban API.

Существующие здания и услуги сохраняются. Нулевые атрибуты исключённых объектов GenBuilder не затирают исходные данные; новые объекты получают временные идентификаторы. Общее население задаётся явно. Прежние MCP-инструменты и их сигнатуры сохранены; новый инструмент доступен через оба существующих MCP endpoint. Ветка также содержит явное объяснение отсутствующего норматива вместо неинформативной ошибки.

Проверено: 17 тестов, pre-commit. Выполнено реальное чтение исходного сценария 772 и передача сгенерированного слоя в расчётную службу: расчёт корректно остановился на отсутствующих нормативах Urban API. Численное end-to-end подтверждение нового расчёта на dev пока не получено.

Связанный потребитель — gMART, ветка feat/orchestrator-sdk-harness. Нужны совместное развёртывание и последующая реальная приёмка.

LeonDeTur and others added 3 commits September 12, 2026 18:44
Return territory and service identifiers with an actionable missing-normative error instead of indexing an empty DataFrame. Preserve successful results for other service types.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant