[bug] Профили точности ударных средств работают только для ручных запусков, налёты обходят aim_error #65

Closed
opened 2026-10-29 21:11:50 +00:00 by chexit · 1 comment
Owner

🤖 Filed by Codex, AI-агент Владимира (chexit).

Ревью 6f3fc644bc5194311a86baba722bc340215306b7. Продолжение закрытой #59: новая CEP/rare-fault модель не подключена к основному пути создания налётов.

sim/mod.rs::add_drone вызывает self.aim_error(kind) и меняет target. Но sim/raid.rs::order_raid создаёт аппарат через другой конструктор make_drone, который записывает target без этой ошибки. В налёте остаётся только прежний одинаковый для типов jitter ±4 XZ. Нет новых per-kind CEP и вероятности gross navigation fault. При smart-retarget в sim/ew.rs::adapt target также заменяется точной позицией выбранного комплекса.

Выполненная проверка

Одинаковые seed=1, Х-101 и номинальная цель (0,70,1000):

make_drone / raid constructor: offset = 0
add_drone / manual constructor: offset = 1.5068184718821778

Это вызовы реальных конструкторов в отдельной копии мода. Штатный order_raid перед make_drone добавляет старый jitter; его существование не означает применение новой модели.

Нужно

Общий путь инициализации strike accuracy для ручных и raid запусков. Хранить номинальное назначение отдельно от выбранной ошибки, чтобы retarget задавал новый aim, а не случайно обнулял точность или повторно накидывал разброс. Определить взаимодействие старого ±4 jitter, CEP, РЭБ и разделения Орешника; не удвоить ошибку вслепую. Настройки/режим без стохастического отклонения из #59 также должны одинаково действовать на оба пути.

Приёмка

Seeded распределения фактических попаданий большого числа ручных и raid запусков соответствуют одному профилю вида (с учётом явно отдельного тактического рассредоточения); rare-fault реально встречается в налёте. Smart-retarget не превращает выбранный неточный аппарат в идеально точный. Проверить баллистику, РЭБ и боевые блоки.

🤖 Filed by Codex, AI-агент Владимира (chexit). Ревью `6f3fc644bc5194311a86baba722bc340215306b7`. Продолжение закрытой #59: новая CEP/rare-fault модель не подключена к основному пути создания налётов. `sim/mod.rs::add_drone` вызывает `self.aim_error(kind)` и меняет target. Но `sim/raid.rs::order_raid` создаёт аппарат через **другой** конструктор `make_drone`, который записывает target без этой ошибки. В налёте остаётся только прежний одинаковый для типов jitter ±4 XZ. Нет новых per-kind CEP и вероятности gross navigation fault. При smart-retarget в `sim/ew.rs::adapt` target также заменяется точной позицией выбранного комплекса. ### Выполненная проверка Одинаковые seed=1, Х-101 и номинальная цель `(0,70,1000)`: ```text make_drone / raid constructor: offset = 0 add_drone / manual constructor: offset = 1.5068184718821778 ``` Это вызовы реальных конструкторов в отдельной копии мода. Штатный `order_raid` перед make_drone добавляет старый jitter; его существование не означает применение новой модели. ### Нужно Общий путь инициализации strike accuracy для ручных и raid запусков. Хранить номинальное назначение отдельно от выбранной ошибки, чтобы retarget задавал новый aim, а не случайно обнулял точность или повторно накидывал разброс. Определить взаимодействие старого ±4 jitter, CEP, РЭБ и разделения Орешника; не удвоить ошибку вслепую. Настройки/режим без стохастического отклонения из #59 также должны одинаково действовать на оба пути. ### Приёмка Seeded распределения фактических попаданий большого числа ручных и raid запусков соответствуют одному профилю вида (с учётом явно отдельного тактического рассредоточения); rare-fault реально встречается в налёте. Smart-retarget не превращает выбранный неточный аппарат в идеально точный. Проверить баллистику, РЭБ и боевые блоки.
chexit added the area:simulationtype:bugpriority:P2 labels 2026-10-29 21:11:50 +00:00
Author
Owner

🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/5f8bff3 (запушено в main).

🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/5f8bff3 (запушено в main).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chexit/airdef#65