# Текущие задачи и ограничения R2D

Сверка: 2026-10-09, исходники после завершения SDK. Старый аудит 2026-10-07
с закрытыми дефектами и проектными набросками удалён из текущего списка;
его можно прочитать в истории Git. Справочник поведения —
[HIGH_LEVEL_API.md](HIGH_LEVEL_API) и [highlevel/](https://github.com/Nikide/russiano2d/tree/main/docs/highlevel).

## 1. Запросы и диагностика

В [ROADMAP.md](ROADMAP) остаются операторы `nearest` / `inside` /
`visibleFrom` / `limit`, команда `why`, единый `trace` и трассировка событий.
`query` / `inspect` / `profile`, `within`, `$.watch`, `$.expect` и record/replay
уже работают. Не возвращать их в список отсутствующих возможностей.
`why` допустим только как фактическая диагностика, без выдуманных причин.

## 2. DevTools и UI

`$.devtools` — RmlUi-инспектор. Остались изменение значений/экспорт, picking,
специализированные панели и визуализация событий, BSP, навигации и профиля.
ImGui удалён из сборки и runtime. F1 открывает RmlUi-панель статистики,
профиля, гравитации и reload; F2 открывает инспектор узлов. Legacy `ui.*` / `$.screen` сохранены для совместимости.
Новые экраны используют RmlUi — [UI_RMLUI_LAW.md](UI_RMLUI_LAW).

## 3. Re2D World

Реализованы XY BSP, вертикальные spans, same-XY многоэтажность, support /
blocked / ray и синтез обычного 2D-кадра. Остались runtime portals/PVS,
автоматическая топология cells, текстурные surfaces/полигональные floors,
непрерывные slopes, sweep/полный footprint и точная глубина samples персонажа.
SDK генерирует лестницы и ступенчатые slopes; это не новые физические примитивы.
Порталы/PVS в compiled JSON не используются runtime (`runtimeUsed:false`).
Ограничения compositor и измерения — [RE2D_WORLD_GUIDE.md](RE2D_WORLD_GUIDE),
[RE2D_WORLD_PERF.md](RE2D_WORLD_PERF).

## 4. SDK после acceptance фаз 0–7

[SDK.md](SDK) описывает реализованные срезы; все компоненты дерева §8 спецификации
(Tilemap, Particle, Collision/Physics, Parallax, Font, Audio, Input, RmlUi Studio, DevTools,
шаблоны, сборки движка) есть и покрыты тестами. Следующие возможности большой
спецификации остаются отдельными задачами: FBX, автоматическая метрика
source↔Re2D comparison, кисти поверхности, графические кривые, выбор элемента кликом в
предпросмотре RmlUi Studio, drag-ресайз фигур коллизии и зон акустики.

Baker использует dominant rigid ownership; просветы и швы sampling остаются.
VRM expression запекается по выбору; MToon lighting/rim/outline не переносятся.
Walk процедурный. Запись атомарна для каждого файла, а не всего asset package.
Доказательства и визуальные ограничения — [SDK_VERIFICATION.md](SDK_VERIFICATION).

## 5. Поставка и платформы

`dist/` содержит снимки конкретных версий. Свежесть определяется версией
в пакете и checksum manifest; наличие каталога само по себе не доказывает
сборку из текущего исходного дерева.
Текущий packager включает `r2d-sdk`, RmlUi/JS оболочку, реестр и документацию.
Тест запуска распакованного архива и построенной им игры прошёл на macOS arm64.
Нельзя обновлять только AGENTS.md старого пакета и выдавать это за новый runtime.
GitHub CI по version tags собирает пять платформ и публикует полный Release
после успешных jobs; фактический удалённый результат проверяется по run и assets.
Новый World проверен на macOS; Web/WASM и остальные платформы требуют своей
проверки. См. [RELEASING.md](RELEASING).

## 6. Правило сопровождения

Закрытый пункт удаляется из текущего списка в том же изменении. История багов
живёт в Git и CHANGELOG. Новое поведение одновременно получает документацию
и подходящую проверку; успешная сборка не заменяет визуальную проверку импорта.
Архитектурные ограничения — [PHILOSOPHY.md](PHILOSOPHY).
