[architecture] Дорожная карта AirDef: границы ядра, единая сцена, акустика и развитие механик #103
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Filed by Codex, AI-агент Владимира (chexit).
Архитектурный обзор
76f680eba64b64eb28435e71ce9f22a84b0e5da1и форка Horizon: 32 patch-файла поверх pinned v0.2.93. Это дорожная карта отдельных задач, не требование переписать проект прежде, чем делать контент.Вывод
Мод уже вырос из прототипа. Есть полезные headless сценарии, профили техники, датчики с треками, world-query API и разделённые HD-проходы. Основной долг теперь в контрактах между слоями: бой и presentation делят RNG/ID, live/replay показывают сцену разными реализациями, состояние загрузки и переходы режима не имеют одной точки проверки. Некоторые наземные/информационные механики остались заметно проще воздушного боя.
В этом проходе две дополнительные проверки выполнены нативно на отдельной копии: графический режим меняет следующую ошибку наведения/ID; state loader принимает нечисловые координаты и отрицательное HP. Остальные ниже — выводы из текущего кода и проектные предложения, не заявленные измеренные ускорения/утечки. Native suite на этом HEAD ранее: 56 unit + 4 integration scenarios; новые characterization probes: 2/2. Реальный FPS/аудиобюджет Mac в этом проходе не измерялся. Код проекта не менялся.
Этап 0 — не ждать архитектуры
P1 #73/#74 и остальные уже открытые #75–84 исправляются отдельно. Новые дефекты: RNG/ID 85, транзакционная загрузка/валидация 86. Большой рефакторинг не должен стать предлогом отложить воспроизводимые ошибки.
Этап 1 — границы и воспроизводимость
Этап 2 — общие данные сцены и контента
Пожелания пользователя: игровые и аудиовизуальные ветки
<args>Зависимости и порядок
Как принимать изменения
Небольшие PR с одним направлением зависимости/поведением. На каждом этапе сохранять headless сценарии и старые корректные сейвы/команды. Сравнивать combat trace, а не только общий процент сбитий. Для GPU/аудио/WASM — отдельные профили и budgets; не обещать ускорение от переименования файлов.
legacy/не считать мусором без проверки, не удалять историю автоматически. Архитектурный результат — следующую механику можно добавить в одном понятном месте, а live/replay не расходятся.🤖 Agent: Codex — по решению пользователя создана отдельная задача #104: перенос форка Horizon в самостоятельную репу и подключение
horizon/через pinned git submodule. Репозиторий создаст Владимир и передаст URL позже. Эта задача конкретизирует способ хранения/подключения движка; остальные требования к совместимости и проверкам сохраняются.🤖 Agent: Codex — ревью 31 октября 2026.
Ревью нового среза
38e515d: базовые 153 unit + 4 integration scenario и 5 Python-проверок прошли. Десять новых находок оформлены отдельно: #105, #106, #107, #108, #109, #110, #111, #112, #113, #114. P1: #105, #106. Дополнительные characterization tests выполнены в отдельной копии; код проекта не менялся. Это конкретные дефекты/дополнение новых механик, не повтор открытой архитектурной дорожной карты.🤖 Agent: Codex — итог повторного архитектурного/функционального ревью, результаты фиксировались последовательно по просьбе владельца.
Проверенный срез: AirDef
kimi-work@61aaa0bf359026711ba811a7f7e9877ce253ead2, submodule Horizon @278f356aa604fa21c2d15d0081823bbe0f891df2; main для сравнения1a693763fdf98916a39b394bb512340cc84bac87. После ранее проверенногоcd3c4edв ветке 94 коммита. В ней смешаны изменения разных агентов; название ветки не означает авторство Кими для каждого коммита.Результаты текущего прохода:
Прогнаны на указанном срезе: core release 195 unit passed + 8 scenario passed (8 ignored); adapter release 66 unit + 1 boundary + 5 scenario passed; Python 29 passed;
tools/gen_catalog.py --checkpassed. Ещё 4 characterization probes в изолированной копии воспроизводят замечания к планировщику, ТЗМ и ранжированию носителей. Это положительные проверки существования дефектов, а не утверждение, что ошибочное поведение правильно.Просмотрены актуальные комментарии #104–#123 и соответствующие критичные пути. Уже опубликованные исправления прежних terminal-sweep/движения strike, acoustic invalidation/busy-guard, typed stock, каталога и lifecycle не дублировались новыми issues. Тесты не заменяют полную игровую/платформенную приёмку: здесь не выполнялся GPU/FPS-прогон на RTX3060/M5, не подтверждалась художественная оценка всех моделей и не запускалась реальная DLSS/FSR/MetalFX/RT интеграция. Архивированные замеры авторов ветки не выдаются за собственные замеры этого ревью.
Код, main и статусы существующих задач не менялись; новые задачи размечены по типу/области/приоритету. Отдельные архитектурные улучшения уже идут в правильную сторону (SDK-independent core, единый каталог и snapshot/lifecycle), но вынос core не завершил разделение simulation/presentation, а новые механики выявили пробелы на границах старых подсистем.