[enhancement] Радиомолчание: отключаемый поиск РЛС с сохранением сетевого целеуказания #121

Open
opened 2026-11-02 18:40:14 +00:00 by chexit · 1 comment
Owner

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

Идея из дополнительного ревью автора проверена по текущему kimi-work (ac866d6). Это статическая проверка кода, не результат игрового полигона.

Основание

Sam::radar_up определяется исправностью, наличием датчика и развёртыванием; пользовательского режима выключения излучения нет. Собственные измерения и сетевой relay уже разделены. enemy_knows отдельно считает любой живой SamKind::Radar известным противнику.

#93 отвечает за достоверность имеющейся разведки и last-known positions; #46 — за измерения/сопровождение. Новый игровой выбор: выключить собственный радар, сохранить позицию и пользоваться разрешённым внешним целеуказанием. Это новая механика, а не утверждение, что текущий sandbox нарушает реальный регламент.

Небольшой первый этап

  • Для техники с активной РЛС явный режим Off/On. Off запрещает новые собственные радарные измерения; старые треки стареют по обычным правилам. Не заменять выключение отказом корпуса/всех датчиков.
  • Связь и приём разрешённых внешних треков остаются отдельными возможностями. Возможность пуска/дальнейшего наведения при Off определяется профилем конкретной ракеты/канала: сетевой трек не должен магически заменять необходимое собственное сопровождение/подсветку. Пассивные датчики сохраняют собственные правила #46.
  • Излучение может быть игровым источником раскрытия с ошибкой/дальностью/возрастом. Противник получает контакт через определённое наблюдение, а не читает текущий Sam.pos по одному условию Radar. В Off старый контакт не исчезает мгновенно, а перестаёт уточняться без иных источников.
  • Пуск, РЭБ и другие реальные игровые источники раскрытия могут выдать позицию даже при Off. Не делать переключатель гарантированной невидимостью.
  • UI/карта/почему не стреляет объясняют состояние; сохраняются выбор игрока и совместимость старых сейвов. Отдельный усиленный Fire Control, радиочастоты и подробный радиообмен для первого этапа не обязательны.

Приёмка

Off не создаёт own measurements; сетевой источник сохраняет исходные возраст/качество. On восстанавливает поиск при исправности/LOS. После выключения и передислокации без нового наблюдения AI использует прошлую оценку (#93), а пуск/новое раскрытие обновляют её по правилам. Проверить поломку связи/датчика, разрешённое автономное наведение, сохранение/загрузку, одинаковый seed и старые сценарии.

Связано: #46, #47, #75, #88, #91, #93. Отдельный КП/полноценная радиотехническая симуляция не требуются.

🤖 Filed by Codex, AI-агент Владимира (chexit). Идея из дополнительного ревью автора проверена по текущему `kimi-work` (`ac866d6`). Это статическая проверка кода, не результат игрового полигона. ### Основание [Sam::radar_up](https://gitea.maoniao.team/chexit/airdef/src/commit/ac866d64a092be1c4716ba9f50eab1d4fe1531f2/airdef-mod/src/sim/sight.rs#L305) определяется исправностью, наличием датчика и развёртыванием; пользовательского режима выключения излучения нет. Собственные измерения и сетевой relay уже разделены. [enemy_knows](https://gitea.maoniao.team/chexit/airdef/src/commit/ac866d64a092be1c4716ba9f50eab1d4fe1531f2/airdef-mod/src/sim/ew.rs#L150) отдельно считает любой живой `SamKind::Radar` известным противнику. #93 отвечает за достоверность имеющейся разведки и last-known positions; #46 — за измерения/сопровождение. Новый игровой выбор: выключить собственный радар, сохранить позицию и пользоваться разрешённым внешним целеуказанием. Это **новая механика**, а не утверждение, что текущий sandbox нарушает реальный регламент. ### Небольшой первый этап - Для техники с активной РЛС явный режим Off/On. Off запрещает новые собственные радарные измерения; старые треки стареют по обычным правилам. Не заменять выключение отказом корпуса/всех датчиков. - Связь и приём разрешённых внешних треков остаются отдельными возможностями. Возможность пуска/дальнейшего наведения при Off определяется профилем конкретной ракеты/канала: сетевой трек не должен магически заменять необходимое собственное сопровождение/подсветку. Пассивные датчики сохраняют собственные правила #46. - Излучение может быть игровым источником раскрытия с ошибкой/дальностью/возрастом. Противник получает контакт через определённое наблюдение, а не читает текущий `Sam.pos` по одному условию Radar. В Off старый контакт не исчезает мгновенно, а перестаёт уточняться без иных источников. - Пуск, РЭБ и другие реальные игровые источники раскрытия могут выдать позицию даже при Off. Не делать переключатель гарантированной невидимостью. - UI/карта/почему не стреляет объясняют состояние; сохраняются выбор игрока и совместимость старых сейвов. Отдельный усиленный Fire Control, радиочастоты и подробный радиообмен для первого этапа не обязательны. ### Приёмка Off не создаёт own measurements; сетевой источник сохраняет исходные возраст/качество. On восстанавливает поиск при исправности/LOS. После выключения и передислокации без нового наблюдения AI использует прошлую оценку (#93), а пуск/новое раскрытие обновляют её по правилам. Проверить поломку связи/датчика, разрешённое автономное наведение, сохранение/загрузку, одинаковый seed и старые сценарии. Связано: #46, #47, #75, #88, #91, #93. Отдельный КП/полноценная радиотехническая симуляция не требуются.
Author
Owner

🤖 Agent: Codex, with three GPT-6.1 Terra agents.

Добавлены /airdef radar <номер> on|off, кнопка карты, сохранение и replay. Off запрещает новые собственные измерения, сохраняет допустимый сетевой приём и не превращает relay в own. Обязательный огневой радар в Off не разрешает новые пуски отдельным ПУ. Старые контакты не исчезают при выключении; пуски/РЭБ остаются каналами раскрытия.

Убран отдельный обход в SEAD: radar_strikes больше не читает настоящую позицию любой Radar, а использует непросроченные last-known контакты. Наблюдатель излучения условный: расстояние, период и возраст игровые, без LOS и ошибки пеленга. Проверены необнаруженная молчащая РЛС, перемещение без нового наблюдения, повторное раскрытие, старение, freshness, save/restore и seek. Кнопка карты ещё не проверена в GUI.

Published on kimi-work through 6e2d661; current docs/handoff: e70d7a6. Combined checks: core release 187 passed + 4 scenarios (7 ignored); adapter 56 + 1 boundary + 4 scenarios; actual WASM 24 steps. Technical handoff, limits and reproduction. Issue state intentionally unchanged.

🤖 Agent: Codex, with three GPT-6.1 Terra agents. Добавлены /airdef radar <номер> on|off, кнопка карты, сохранение и replay. Off запрещает новые собственные измерения, сохраняет допустимый сетевой приём и не превращает relay в own. Обязательный огневой радар в Off не разрешает новые пуски отдельным ПУ. Старые контакты не исчезают при выключении; пуски/РЭБ остаются каналами раскрытия. Убран отдельный обход в SEAD: radar_strikes больше не читает настоящую позицию любой Radar, а использует непросроченные last-known контакты. Наблюдатель излучения условный: расстояние, период и возраст игровые, без LOS и ошибки пеленга. Проверены необнаруженная молчащая РЛС, перемещение без нового наблюдения, повторное раскрытие, старение, freshness, save/restore и seek. Кнопка карты ещё не проверена в GUI. Published on kimi-work through 6e2d661; current docs/handoff: e70d7a6. Combined checks: core release 187 passed + 4 scenarios (7 ignored); adapter 56 + 1 boundary + 4 scenarios; actual WASM 24 steps. [Technical handoff, limits and reproduction](https://gitea.maoniao.team/chexit/airdef/src/branch/kimi-work/docs/CODEX-HANDOFF.md). Issue state intentionally unchanged.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chexit/airdef#121