-
v0.4.0-rc1 Pre-Release
released this
2026-11-06 15:43:04 +00:00 | 0 commits to main since this releaseAirDef v0.4.0-rc1
Предварительный релиз после merge PR #131 в
main:c525feb465e70dd8ae9f5ea15f94b659021a89cd, engine278f356aa/ API 30.Этот кандидат содержит все 107 коммитов ветки
kimi-workи merge PR. Ниже — сводка и полный хронологический changelog без скрытых коммитов.Основные изменения
Разведка и бой
- #127: честная EnemyPicture, наблюдение/предположение/истина, актуальная модель батарей и доноров, structured intent, bounded retarget queue, полная KnowledgeVersion, объяснимость решений.
- Durable
air 1: дроны, launch queue, retarget jobs, contacts и relief snapshots. Старые saves читаются, stale/ghost/duplicate jobs отменяются, Live/Replay разделены. - #118: физический носитель и typed RM48U, четыре общие ячейки, доставка/возврат ТЗМ, отмена и save/restore; фантомное ПВО удалено.
- #128: невыполнимый возврат больше не блокирует независимые заявки ТЗМ.
- #119: ослабление непрямого blast укрытиями.
- #120: конечное горение, coast, swept-встреча и энергия перехватчика; расширенная сетка 48 сценариев.
- #121: радиомолчание с сохранением сетевого целеуказания и SEAD по last-known.
- #129: заметный холодный выброс, задержка зажигания, плавная тяга и выход на курс С-400/С-500/RM48U; парное видео.
Рендер и модели
- #115: authored-проход наземной техники, пилоты, Ланцет и Х-101, крышки ТПК и мачта РЛС.
- #123: геометрические нормали динамических моделей; устранено чередование яркости наклонных сегментов с парными HD/ночными кадрами.
- #114: навигация с учётом реальных габаритов шасси.
- Дым ракет плотнее, дальние представления и границы моделей пересчитываются из authored-геометрии.
MP4, звук и камеры
- #88/#89: typed scene journal и snapshots, единый Live/Replay/Export lifecycle, корректный cleanup, drain и отмена.
- Реальные MP4 H.264 + AAC, ошибка/отмена/повторный запуск, сохранность прежнего MP4 и очистка временных файлов.
- #96: акустика SPR, окклюзия/отражения/реверб, массовый deterministic capture и настоящие MP4 ON/OFF.
- #102: build identity, pinned packer, настоящий WASM и fuel profiling; API28/29 light/sound milestones.
- API 30 camera-ready с per-run/world isolation, сбросом поколений и Metal/offscreen приёмкой.
Архитектура и данные
- #87: SDK-independent
airdef-coreи presentation-адаптеры. - #91: общий content/sound catalog и единый
catalog/specs.jsonвсех числовых профилей. - #92: безопасный транзакционный asset pipeline и manifest.
- #104: отдельный Horizon fork по точному git submodule pin.
- #72: upstream Horizon 0.2.97 и текущий форк
horizon-airdef:airdef278f356aa.
Стабильность и производительность
- #122: исправлены tick height-cache fuel trap и UI-event planner fuel trap второго крупного налёта.
- #122: два принятых перекрывающихся максимальных налёта в настоящем WASM, measured callback fuel.
- #128: исправлена блокировка логистики.
- #105–#117: исправления live/replay миров, ответных ударов, autosave, акустических lifecycle и терминальных коллизий.
Проверки на итоговом коде
- Core release: 232 passed + 8 сценариев, 8 ignored.
- Adapter: 68 unit + 1 boundary + 5 сценариев.
- Настоящий WASM contract: 30 шагов.
- Настоящие MP4 с акустикой ON/OFF, Metal/offscreen camera, парный cold-launch replay/export.
- Баланс и durability/честность противника покрыты повторяемыми seed/JSON измерениями.
Windows: распакуй
airdef-windows-x86_64.zipи запустиplay.bat. Нужны Minecraft Java 26.3 и лаунчер Horizon, запущенный один раз.macOS:
python3 tools/airdef.py all.Ограничения: Windows/Linux GUI и субъективное прослушивание не заявляются как выполненные; interceptors, launch sites, незавершённый raid plan и RNG state durable-секция не сохраняет.
Полный changelog (107 коммитов)
31d967b03Counter-strikes collide, persist and record their flights (#106 #108 #109 #113)cd3c4ed76Separate live and replay worlds, refresh acoustic lifecycle (#105 #110 #111 #112)5860c5009Bound counter-strike steps and check terminal collisions (#106 #117)733dc0786Keep radar-controlled gun accuracy independent of darknessafe320786Match counter-strike launch audio and live smoke to replay (#109)4761ae7d7Pin the standalone Horizon fork as a submodule (#104)5f07027faBuild canonical simulation without Horizon SDK and remove hidden launch fixes (#87 #107)e7c00267bCheck chassis footprint and bound pending route exploration (#114)657d8f16cSeparate authored assets and install generated output transactionally (#92)5ad6ea8adShare stable content IDs across raids, inventory and item dispatch (#91)63972995aUse the standalone Horizon fork merged with v0.2.97 (#72)f28e68db6Record measured scene transitions and isolate combat effects from recorder (#88)814f8c7e8Make export own its playback and centralize session exits (#89)29b047abaRemove seed-only defenders and reject unsupported player-launched strikes (#118)efb2f20e5Apply route node limit before waiting for geometry (#114)ad96018c0Explain unavailable coordinate-strike loadouts in map and documentation (#118)dedb0213cValidate the actual hmod in the pinned host sandbox (#102)4a3500fdcInstall the pinned raster generator dependency in CI (#92)5620347ffAdd three art pilots and derive chassis envelopes from final models (#115 #114)ac866d64aRecord acoustic fixture results and ship source notices with game bundles (#96 #102)c4b72da3fClarify gun burst counters and record the verified realism follow-up (#91)e84a5e9faRefine ground vehicle silhouettes and publish in-game model checks (#115)d4adbb1e4Launch typed ground strikes from carriers and isolate presentation state (#118 #88 #89)966b52f9ffeat: add shared radar batteries and animated cold launch2689d933edocs: document cold launch visual checks and battery validationa7d400ea7docs: establish current project status and engineering handoffc96676f3efeat: attenuate indirect blast damage behind known coverc775f3154Deliver typed strike rounds by transport loader952a10f36Exercise strike delivery across movement and save restore26b258f00Add persisted radar emission switch0df225a2dObserve emitting radars and expose emission control88f940546Test radar silence and replay seeking9e1e0f554Update network risk fixture for observed radarb377a5d8dtest: preserve delivery requests alongside radar emission saves143d9b285Prototype finite interceptor motor and coast932a8b776Use swept meeting point for interceptor impact6b6293f35Cover lead for crossing targetf3985d536Record energy loss and exercise meeting geometry44a023006Use interceptor energy for residual fuse chancee3ca3fbd8Release interceptor engine source at burnoute38ca0d9aMatch impact speed to swept segmentce76f2007Target SEAD strikes at observed radar contactsa7b8cb980Apply coast drag after interceptor burnout6e2d661b3test: exercise radar silence through the real WASM boundarye70d7a667docs: describe implemented realism mechanics and verified handoffd3378b37afix: synchronize the engine submodule URL before updatingbb931ab95Return loaded RM48U to depot by trucke9fbaba1dPreserve pending delivery and command completion behaviorb0085cb3eTest interrupted return pickup4dddea2e8Add opt-in heavy WASM budget tier910f02ca9feat: consume scoped engine capabilities and preserve safe fallbacks8d5d0d1ddTest WASM budget report failure pathsaab3e784bbuild: reuse the pinned engine target cache for its packer19c53fda4docs: record API27 readiness and reverse logistics verification692ae77afSlightly densify missile smoke trailsa41a4d17cVerify sequential raid requests in budget scenario296a64ffaExercise overlapping menu raids on answered terrainbd091e60dExercise overlapping Oreshnik splits and recording8f5603847test: pin real render-query fixtures and correct raid coverage claims326817db9Add overlapping raids budget scenario with flat terrain3afebae6bCover HD grid during overlapping raidsbf8551e1aRun flat terrain scenario in budget report293236490test: freeze the exact budget fixture used by the runtime10f24b5dfdocs: record verified overlap stress and unresolved Windows report1f28f8361Bound height cache invalidation per explosioncc48302b3Exercise two maximum menu raids with terrain repliescbd6067e8fix: explain empty strike stock and ground attack prerequisites3b470ddc8build: pin optional per-callback WASM fuel profilingab737e739test: verify empty nearby depot feedback in WASMd410e2c92docs: archive the reproduced fuel failure and bounded cache fix63aefc762test: record measured callback fuel in budget reports375fdf2d8Separate battery status from player-facing textcb73cb7ccMove world cache report to presentation adaptereea1b3692Share aircraft and item catalog with asset generation0c870c10dRepresent damage diagnostics as typed reasons155397648Share sound identifiers and metadata with resource generationdaa9ed7cbUse catalog sound identifiers throughout runtime4c7c88791build: pin point-light handshake and mass acoustics fixture53669887dRefine Lancet silhouette with swept X wingscfae0c125Refine cruise silhouette and document model comparisonsd45d59df9build: pin source-manager processing handshake914f723d1Verify aircraft models as lit mod instancesc1a595b77feat: expose light and sound processing diagnostics with isolated cameras56339b076docs: hand off catalog, model, API29 and acoustics continuation632061d2adocs: archive clean API29 WASM fuel acceptance675967ce4End the show when its world closes and verify the MP4 lifecycle (#89)503e6e29aFix dynamic model lighting and document GPU comparison (#123)cec7257eaPin the engine that frees a failed film take's filese6a700044docs: record the engine cleanup for failed film takesabf3d76fddocs: record the real MP4 acoustics check (#96)ead87343dfeat: generate simulation numeric profiles from catalog/specs.json0937ac9e0fix: keep the P1-SUN motor voice at its played 1.6 pitch325119b72refactor: validate specs without a per-kind name list46d2274c8Measure the #120 balance grid across batteries, ranges and target classes9217f9a5cReport camera readiness in /airdef capabilities61aaa0bf3Record the Metal/offscreen camera picture acceptanced45629ae2Fix the UI-event fuel trap on a second large raid orderdc36d67ebUnblock supply trucks from an impossible RM48U return (#128)6f7b041c8Keep unfinished retarget routes in a bounded job queue (#127)a47812aadfixup! Keep unfinished retarget routes in a bounded job queue (#127)a592ece6efixup! Keep unfinished retarget routes in a bounded job queue (#127)1261c3072Stage the cold launch and spool every interceptor's motor (#129)56093b3a5Record the #129 balance and the cold-launch capture0b645d77eNormalize #129 measurements and pair the cold-launch capture8fc10c07aGive the enemy a last-observation picture and observed-capability pricing (#127)e7934a1ebGive the enemy a structured intent and a durable route queue (#127)c525feb46Merge pull request 'AirDef v0.3.x: enemy intelligence, cold launch, MP4 and stability' (#131) from kimi-work into main
Сборка артефактов
Windows EXE собран локально кросс-компиляцией
x86_64-pc-windows-gnuи проверен как PE32+ x86-64. Gitea release workflow остановился до сборки: на runner было 1 ГБ свободного места при требуемых 12 ГБ. ZIP, hmod и build identity загружены вручную; это не заявление о прохождении CI или Windows GUI-приёмки.Downloads
-
v0.3.0 Stable
released this
2026-11-06 15:40:14 +00:00 | 1 commits to main since this releaseAirDef v0.3.0
Стабильный релиз ветки
kimi-workнаe7934a1eb, engine278f356aa/ API 30.Главное
- Честная разведка и умный противник: последние наблюдения вместо скрытой истины, возможности батарей/доноров, structured intent и bounded retarget queue.
- Durable
air 1: дроны, очередь запуска, маршруты, контакты и снимки рельефа с совместимостью старых saves. - Холодный пуск С-400/С-500 и RM48U: выброс, задержка зажигания, плавная тяга и выход на курс; парные replay/export MP4.
- Физическая логистика RM48U, доставка/возврат ТЗМ и устранение блокировки независимых заявок.
- Конечная работа двигателя перехватчиков, coast и расширенная балансировка.
- Настоящие MP4 с H.264/AAC и акустикой, lifecycle отмены/ошибок, очистка временных файлов и сохранность прежнего фильма.
- Camera-ready API 30, per-run/world isolation и Metal/offscreen приёмка.
- Геометрические нормали динамических моделей, исправление полос освещения.
- Единый числовой
catalog/specs.jsonдля мода и SDK-independent core. - Устранение tick и UI-event fuel exhaustion на больших перекрывающихся налётах.
- Обновлённый Horizon fork в отдельном репозитории, воспроизводимые build identity и настоящий WASM contract.
Проверки
- Core release: 232 теста + 8 сценариев (8 ignored).
- Adapter: 68 unit + 1 boundary + 5 сценариев.
- Настоящий WASM: 30 шагов.
- Реальные MP4, акустика ON/OFF, Metal/offscreen camera и парный cold-launch capture.
Запуск
Windows: распакуй
airdef-windows-x86_64.zipи запустиplay.bat. Нужны Minecraft Java 26.3 и лаунчер Horizon, запущенный один раз.macOS: сборка из исходников —
python3 tools/airdef.py all.Подробности:
docs/INSTALL.md. Полный changelog всех коммитов ветки публикуется отдельно вv0.4.0-rc1.Сборка артефактов
Windows EXE собран локально кросс-компиляцией
x86_64-pc-windows-gnuи проверен как PE32+ x86-64. Gitea release workflow остановился до сборки: на runner было 1 ГБ свободного места при требуемых 12 ГБ. ZIP, hmod и build identity загружены вручную; это не заявление о прохождении CI или Windows GUI-приёмки.Downloads
-
released this
2026-10-31 00:42:58 +00:00 | 107 commits to main since this releaseСборка build-58 (
1a693763fd).- airdef.hmod — мод, для всех ОС.
Игра-форк Horizon (нужна для мода): собрать у себя — python3 tools/airdef.py all, или скачать из большого релиза v* (Windows), или запустить вручную workflow game (Linux) / desktop (macOS) с этим тегом.
Как запускать: docs/INSTALL.md.Downloads
-
build-56
Stablereleased this
2026-10-31 00:12:06 +00:00 | 108 commits to main since this releaseСборка build-56 (
557346548a).- airdef.hmod — мод, для всех ОС.
Игра-форк Horizon (нужна для мода): собрать у себя — python3 tools/airdef.py all, или скачать из большого релиза v* (Windows), или запустить вручную workflow game (Linux) / desktop (macOS) с этим тегом.
Как запускать: docs/INSTALL.md.Downloads
-
v0.3.0-rc2
Pre-Releasereleased this
2026-10-31 00:03:31 +00:00 | 108 commits to main since this releaseWindows: распакуй airdef-windows-x86_64.zip и запусти play.bat. Нужен Minecraft Java 26.3 и лаунчер Horizon, запущенный один раз. Подробнее: docs/INSTALL.md.
macOS: сборка из исходников, python3 tools/airdef.py all.
Downloads
-
released this
2026-10-30 23:27:48 +00:00 | 109 commits to main since this releaseСборка build-55 (
38e515dea9).- airdef.hmod — мод, для всех ОС.
Игра-форк Horizon (нужна для мода): собрать у себя — python3 tools/airdef.py all, или скачать из большого релиза v* (Windows), или запустить вручную workflow game (Linux) / desktop (macOS) с этим тегом.
Как запускать: docs/INSTALL.md.Downloads
-
released this
2026-10-30 22:03:00 +00:00 | 110 commits to main since this releaseСборка build-54 (
57a5426e65).- airdef.hmod — мод, для всех ОС.
Игра-форк Horizon (нужна для мода): собрать у себя — python3 tools/airdef.py all, или скачать из большого релиза v* (Windows), или запустить вручную workflow game (Linux) / desktop (macOS) с этим тегом.
Как запускать: docs/INSTALL.md.Downloads
-
build-52 Stable
released this
2026-10-30 20:48:00 +00:00 | 111 commits to main since this releaseСборка build-52 (
ccc3e20902).- airdef.hmod — мод, для всех ОС.
Игра-форк Horizon (нужна для мода): собрать у себя — python3 tools/airdef.py all, или скачать из большого релиза v* (Windows), или запустить вручную workflow game (Linux) / desktop (macOS) с этим тегом.
Как запускать: docs/INSTALL.md.Downloads
-
v0.3.0-rc1 Pre-Release
released this
2026-10-30 20:44:14 +00:00 | 111 commits to main since this releaseWindows: распакуй airdef-windows-x86_64.zip и запусти play.bat. Нужен Minecraft Java 26.3 и лаунчер Horizon, запущенный один раз. Подробнее: docs/INSTALL.md.
macOS: сборка из исходников, python3 tools/airdef.py all.
Downloads
-
released this
2026-10-30 19:13:02 +00:00 | 112 commits to main since this releaseСборка build-51 (
5003376e70).- airdef.hmod — мод, для всех ОС.
Игра-форк Horizon (нужна для мода): собрать у себя — python3 tools/airdef.py all, или запустить вручную workflow game (Linux) / desktop (macOS, Windows) с этим тегом.
Как запускать: docs/INSTALL.md.Downloads