• v0.4.0-rc1
    build / mod (push) Failing after 23s
    release / windows (push) Failing after 2s
    Pre-Release

    chexit released this 2026-11-06 15:43:04 +00:00 | 0 commits to main since this release

    AirDef v0.4.0-rc1

    Предварительный релиз после merge PR #131 в main: c525feb465e70dd8ae9f5ea15f94b659021a89cd, engine 278f356aa / 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:airdef 278f356aa.

    Стабильность и производительность

    • #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 коммитов)

    • 31d967b03 Counter-strikes collide, persist and record their flights (#106 #108 #109 #113)
    • cd3c4ed76 Separate live and replay worlds, refresh acoustic lifecycle (#105 #110 #111 #112)
    • 5860c5009 Bound counter-strike steps and check terminal collisions (#106 #117)
    • 733dc0786 Keep radar-controlled gun accuracy independent of darkness
    • afe320786 Match counter-strike launch audio and live smoke to replay (#109)
    • 4761ae7d7 Pin the standalone Horizon fork as a submodule (#104)
    • 5f07027fa Build canonical simulation without Horizon SDK and remove hidden launch fixes (#87 #107)
    • e7c00267b Check chassis footprint and bound pending route exploration (#114)
    • 657d8f16c Separate authored assets and install generated output transactionally (#92)
    • 5ad6ea8ad Share stable content IDs across raids, inventory and item dispatch (#91)
    • 63972995a Use the standalone Horizon fork merged with v0.2.97 (#72)
    • f28e68db6 Record measured scene transitions and isolate combat effects from recorder (#88)
    • 814f8c7e8 Make export own its playback and centralize session exits (#89)
    • 29b047aba Remove seed-only defenders and reject unsupported player-launched strikes (#118)
    • efb2f20e5 Apply route node limit before waiting for geometry (#114)
    • ad96018c0 Explain unavailable coordinate-strike loadouts in map and documentation (#118)
    • dedb0213c Validate the actual hmod in the pinned host sandbox (#102)
    • 4a3500fdc Install the pinned raster generator dependency in CI (#92)
    • 5620347ff Add three art pilots and derive chassis envelopes from final models (#115 #114)
    • ac866d64a Record acoustic fixture results and ship source notices with game bundles (#96 #102)
    • c4b72da3f Clarify gun burst counters and record the verified realism follow-up (#91)
    • e84a5e9fa Refine ground vehicle silhouettes and publish in-game model checks (#115)
    • d4adbb1e4 Launch typed ground strikes from carriers and isolate presentation state (#118 #88 #89)
    • 966b52f9f feat: add shared radar batteries and animated cold launch
    • 2689d933e docs: document cold launch visual checks and battery validation
    • a7d400ea7 docs: establish current project status and engineering handoff
    • c96676f3e feat: attenuate indirect blast damage behind known cover
    • c775f3154 Deliver typed strike rounds by transport loader
    • 952a10f36 Exercise strike delivery across movement and save restore
    • 26b258f00 Add persisted radar emission switch
    • 0df225a2d Observe emitting radars and expose emission control
    • 88f940546 Test radar silence and replay seeking
    • 9e1e0f554 Update network risk fixture for observed radar
    • b377a5d8d test: preserve delivery requests alongside radar emission saves
    • 143d9b285 Prototype finite interceptor motor and coast
    • 932a8b776 Use swept meeting point for interceptor impact
    • 6b6293f35 Cover lead for crossing target
    • f3985d536 Record energy loss and exercise meeting geometry
    • 44a023006 Use interceptor energy for residual fuse chance
    • e3ca3fbd8 Release interceptor engine source at burnout
    • e38ca0d9a Match impact speed to swept segment
    • ce76f2007 Target SEAD strikes at observed radar contacts
    • a7b8cb980 Apply coast drag after interceptor burnout
    • 6e2d661b3 test: exercise radar silence through the real WASM boundary
    • e70d7a667 docs: describe implemented realism mechanics and verified handoff
    • d3378b37a fix: synchronize the engine submodule URL before updating
    • bb931ab95 Return loaded RM48U to depot by truck
    • e9fbaba1d Preserve pending delivery and command completion behavior
    • b0085cb3e Test interrupted return pickup
    • 4dddea2e8 Add opt-in heavy WASM budget tier
    • 910f02ca9 feat: consume scoped engine capabilities and preserve safe fallbacks
    • 8d5d0d1dd Test WASM budget report failure paths
    • aab3e784b build: reuse the pinned engine target cache for its packer
    • 19c53fda4 docs: record API27 readiness and reverse logistics verification
    • 692ae77af Slightly densify missile smoke trails
    • a41a4d17c Verify sequential raid requests in budget scenario
    • 296a64ffa Exercise overlapping menu raids on answered terrain
    • bd091e60d Exercise overlapping Oreshnik splits and recording
    • 8f5603847 test: pin real render-query fixtures and correct raid coverage claims
    • 326817db9 Add overlapping raids budget scenario with flat terrain
    • 3afebae6b Cover HD grid during overlapping raids
    • bf8551e1a Run flat terrain scenario in budget report
    • 293236490 test: freeze the exact budget fixture used by the runtime
    • 10f24b5df docs: record verified overlap stress and unresolved Windows report
    • 1f28f8361 Bound height cache invalidation per explosion
    • cc48302b3 Exercise two maximum menu raids with terrain replies
    • cbd6067e8 fix: explain empty strike stock and ground attack prerequisites
    • 3b470ddc8 build: pin optional per-callback WASM fuel profiling
    • ab737e739 test: verify empty nearby depot feedback in WASM
    • d410e2c92 docs: archive the reproduced fuel failure and bounded cache fix
    • 63aefc762 test: record measured callback fuel in budget reports
    • 375fdf2d8 Separate battery status from player-facing text
    • cb73cb7cc Move world cache report to presentation adapter
    • eea1b3692 Share aircraft and item catalog with asset generation
    • 0c870c10d Represent damage diagnostics as typed reasons
    • 155397648 Share sound identifiers and metadata with resource generation
    • daa9ed7cb Use catalog sound identifiers throughout runtime
    • 4c7c88791 build: pin point-light handshake and mass acoustics fixture
    • 53669887d Refine Lancet silhouette with swept X wings
    • cfae0c125 Refine cruise silhouette and document model comparisons
    • d45d59df9 build: pin source-manager processing handshake
    • 914f723d1 Verify aircraft models as lit mod instances
    • c1a595b77 feat: expose light and sound processing diagnostics with isolated cameras
    • 56339b076 docs: hand off catalog, model, API29 and acoustics continuation
    • 632061d2a docs: archive clean API29 WASM fuel acceptance
    • 675967ce4 End the show when its world closes and verify the MP4 lifecycle (#89)
    • 503e6e29a Fix dynamic model lighting and document GPU comparison (#123)
    • cec7257ea Pin the engine that frees a failed film take's files
    • e6a700044 docs: record the engine cleanup for failed film takes
    • abf3d76fd docs: record the real MP4 acoustics check (#96)
    • ead87343d feat: generate simulation numeric profiles from catalog/specs.json
    • 0937ac9e0 fix: keep the P1-SUN motor voice at its played 1.6 pitch
    • 325119b72 refactor: validate specs without a per-kind name list
    • 46d2274c8 Measure the #120 balance grid across batteries, ranges and target classes
    • 9217f9a5c Report camera readiness in /airdef capabilities
    • 61aaa0bf3 Record the Metal/offscreen camera picture acceptance
    • d45629ae2 Fix the UI-event fuel trap on a second large raid order
    • dc36d67eb Unblock supply trucks from an impossible RM48U return (#128)
    • 6f7b041c8 Keep unfinished retarget routes in a bounded job queue (#127)
    • a47812aad fixup! Keep unfinished retarget routes in a bounded job queue (#127)
    • a592ece6e fixup! Keep unfinished retarget routes in a bounded job queue (#127)
    • 1261c3072 Stage the cold launch and spool every interceptor's motor (#129)
    • 56093b3a5 Record the #129 balance and the cold-launch capture
    • 0b645d77e Normalize #129 measurements and pair the cold-launch capture
    • 8fc10c07a Give the enemy a last-observation picture and observed-capability pricing (#127)
    • e7934a1eb Give the enemy a structured intent and a durable route queue (#127)
    • c525feb46 Merge 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 e7934a1ebb

    v0.3.0
    build / mod (push) Failing after 22s
    release / windows (push) Failing after 2s
    Stable

    chexit released this 2026-11-06 15:40:14 +00:00 | 1 commits to main since this release

    AirDef v0.3.0

    Стабильный релиз ветки kimi-work на e7934a1eb, engine 278f356aa / 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
  • build-58
    build / mod (push) Successful in 8m25s
    Stable

    chexit 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
    build / mod (push) Successful in 8m54s
    release / windows (push) Successful in 22m27s
    Stable

    chexit released 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
    build / mod (push) Successful in 8m54s
    release / windows (push) Successful in 22m27s
    Pre-Release

    chexit released this 2026-10-31 00:03:31 +00:00 | 108 commits to main since this release

    Windows: распакуй airdef-windows-x86_64.zip и запусти play.bat. Нужен Minecraft Java 26.3 и лаунчер Horizon, запущенный один раз. Подробнее: docs/INSTALL.md.

    macOS: сборка из исходников, python3 tools/airdef.py all.

    Downloads
  • build-55
    build / mod (push) Successful in 8m34s
    Stable

    chexit 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
  • build-54
    build / mod (push) Successful in 4m13s
    Stable

    chexit 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
    build / mod (push) Successful in 4m4s
    release / windows (push) Successful in 23m13s
    Stable

    chexit 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
    build / mod (push) Successful in 4m4s
    release / windows (push) Successful in 23m13s
    Pre-Release

    chexit released this 2026-10-30 20:44:14 +00:00 | 111 commits to main since this release

    Windows: распакуй airdef-windows-x86_64.zip и запусти play.bat. Нужен Minecraft Java 26.3 и лаунчер Horizon, запущенный один раз. Подробнее: docs/INSTALL.md.

    macOS: сборка из исходников, python3 tools/airdef.py all.

    Downloads
  • build-51
    build / mod (push) Successful in 3m52s
    Stable

    chexit 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