{
  "project": "DCS Frontier",
  "asOf": "2026-10-08",
  "reportDate": "2026-10-08",
  "revision": 2,
  "stage": "Локальный прототип",
  "build": "Рассредоточенный фронт, огонь ПВО и платная замена техники",
  "scope": "Сводка вручную сверена с README.md и docs/ACCEPTANCE_RU.md проекта project sdcs2. Это публичное резюме, а не оригинальные журналы симулятора.",
  "landing": {
    "kicker": "КАВКАЗ · PvP · ОБЩАЯ ЦЕЛЬ",
    "promise": "Победа складывается из действий всей коалиции: кто-то доставляет десант, кто-то разведывает цель, кто-то удерживает захваченный район.",
    "facts": [
      {
        "value": "40",
        "label": "районов кампании",
        "scope": "география проверена в DCS"
      },
      {
        "value": "21",
        "label": "аэродром Кавказа",
        "scope": "включены в зоны контроля"
      },
      {
        "value": "164",
        "label": "объекта инфраструктуры",
        "scope": "в рабочем прототипе DCS"
      },
      {
        "value": "1 743",
        "label": "компонента отдельного фронта",
        "scope": "размещение проверено в DCS"
      }
    ],
    "roles": [
      {
        "number": "01",
        "name": "Доставляйте перевес",
        "role": "ТРАНСПОРТ И СНАБЖЕНИЕ",
        "text": "Привезите десант туда, где решается судьба района. Доставьте обеспечение, чтобы продолжить наступление. У транспортного вылета есть видимый результат.",
        "proof": "Ми-8: рейс проверен · C-130J: клиентский цикл впереди"
      },
      {
        "number": "02",
        "name": "Берите территорию",
        "role": "НАЗЕМНЫЕ СИЛЫ И COMBINED ARMS",
        "text": "Выберите направление, проведите подразделения и удержите два сектора. После захвата сохраните силы для обороны и следующего продвижения.",
        "proof": "Удержание и рестарт проверены на отдельных стендах"
      },
      {
        "number": "03",
        "name": "Открывайте путь",
        "role": "РАЗВЕДКА И УДАРНАЯ АВИАЦИЯ",
        "text": "Найдите противника и помогите коалиции выбрать цель. Разведданные, подавление обороны и поддержка наземных сил связывают авиацию с ходом войны.",
        "proof": "Разведка проверена · боевая приёмка ПВО продолжается"
      }
    ],
    "values": [
      {
        "title": "Вы выбираете направление",
        "text": "Цель кампании — территории противника. Обязательной цепочки контрактов нет: направление и способ действий определяют игроки."
      },
      {
        "title": "У потерь есть цена",
        "text": "Запасы конечны. Потерянный склад уменьшает обеспечение, а инженерный ремонт требует времени и ресурсов."
      },
      {
        "title": "Результат переживает рестарт",
        "text": "Владельцы, ресурсы и подтверждённые выжившие сохраняются. Уничтоженные силы не возвращаются при обычном восстановлении."
      }
    ],
    "ready": [
      "40 зон, 21 аэродром и 164 объекта в рабочем прототипе.",
      "Доставка Ми-8, удержание и инженерный ремонт проверены в отдельных сценариях DCS.",
      "1 743 компонента: размещение проверено в отдельной миссии. Пуски ПВО и платная замена танка — на предыдущей редакции фронта."
    ],
    "next": [
      "Проверить огонь на новых позициях и автоматическую реакцию резервов; подготовить ввод фронта в рабочую кампанию.",
      "Провести клиентские рейсы и бой двух сторон; завершить приёмку ПВО.",
      "Выбрать хост по замерам и проверить нагрузку реальными игроками."
    ]
  },
  "features": [
    {
      "id": "full-map",
      "status": "live",
      "category": "Гарнизоны",
      "title": "1 743 компонента в рассредоточенном фронте",
      "text": "В отдельной DCS-миссии подтверждено размещение 489 групп: 857 компонентов красных и 886 синих. За пределами зон захвата находятся 1 270 компонентов.",
      "detail": "Редакция 8 октября прошла проверку всех 1 743 рождений и наблюдений: ошибок размещения нет, типы и стороны сверены в DCS. В составе 178 танков и 177 БМП; минимальное расстояние между проверенными машинами — около 255 м. Пространственная ведомость охватывает 87 участков границы. Геометрия и формула захвата сохранены. Это приёмка размещения, без подтверждения огневого перекрытия, проходимости каждого маршрута или стойкости к бомбардировке. Рабочая война не изменена, новая армия в неё не мигрирована. Пуски батарей и платная замена танка, описанные отдельно, относятся к редакции 7 октября и не переносятся автоматически на новые позиции.",
      "scope": "8 октября · отдельная миссия DCS · размещение и пространственная проверка",
      "next": "Проверить огонь рассредоточенных батарей, движение групп и работу фронта с реальными участниками.",
      "evidence": [
        "reports/realistic-front-20261007-r3/native-birth-final-r4.json",
        "reports/realistic-front-20261007-r3/native-spatial-final-r4.json",
        "reports/realistic-front-20261007-r3/comparison.json",
        "reports/realistic-front-20261007-r3/working-preservation-r3.json"
      ]
    },
    {
      "id": "full-map-package",
      "status": "core",
      "category": "Подготовка кампании",
      "title": "Актуальные ведомости фронта и отдельная сборка",
      "text": "Обновлены ведомости районов, направлений и формирований, административная и коалиционные карты. Состав и принятые позиции закреплены в отдельном плане.",
      "detail": "На 8 октября состав пересчитан до 489 групп / 1 743 компонентов. План различает прежние позиции, новый старт и реальные native-подтверждения, а изменения исходных размещений не применяются автоматически к выжившим рабочей кампании. Геометрия захвата, его формула и глобальное пополнение не менялись. Более поздний подготовленный пакет ac95e75864f677e8 ещё не загружался в DCS; размещение подтверждено на отдельной сборке 0621fd95ba154aad. Карты являются ведомостями проекта, а не потоком разведданных игроков. Подключение новой армии к рабочему сохранению остаётся отдельным переходом.",
      "scope": "Ведомости и подготовленная сборка · условия native-проверок указаны отдельно",
      "next": "Сверить окончательную сборку с принятой расстановкой и повторить приёмку до ввода в рабочую войну.",
      "evidence": [
        "reports/realistic-front-20261007-r3/comparison.json",
        "reports/realistic-front-20261007-r3/native-layout-verification-r4.json",
        "output/realistic-front-20261007-r3/release-mission-r2/preparation.json",
        "docs/realistic-front/TRANSITION_RU.md"
      ]
    },
    {
      "id": "paid-replacement",
      "status": "live",
      "category": "Снабжение и ремонт",
      "title": "Танк прошёл полный оплаченный цикл замены",
      "text": "В отдельной миссии после гибели танка один раз списаны 35 обеспечения и четыре единицы тылового экипажа. После работы инженеров и новой загрузки появился только танк следующего поколения.",
      "detail": "Существующая машина обеспечения физически прибыла к месту потери, два оплаченных инженера работали 62 секунды. Первый застрявший дорожный вариант не создал бесплатную замену. Recovery сохранил 1 464 прежних выживших, их позиции, ресурсы, владельцев и часы; старый погибший ID остался погибшим. Тест относится к фронту на 1 465 компонентов от 7 октября. Инженеры подготовлены платной начальной сценой: их воздушная доставка и полноценные ресурсные конвои этим не проверены. Точные HP, боезапас и ручные CA-маршруты при полном reload не сериализуются.",
      "scope": "7 октября · отдельная копия DCS · физическое обеспечение, ремонт и recovery",
      "next": "Повторить цикл после боевой потери с реальной доставкой инженеров и перехватом машины обеспечения.",
      "evidence": [
        "reports/realistic-front-20261007-r2/README_RU.md",
        "reports/realistic-front-20261007-r2/paid-casualty-order.json",
        "reports/realistic-front-20261007-r2/paid-physical-work-r3.json",
        "reports/realistic-front-20261007-r2/paid-generation-native.json"
      ]
    },
    {
      "id": "reserve-movement",
      "status": "live",
      "category": "Манёвр",
      "title": "Два коротких маршрута бронерезервов приняты",
      "text": "Физические прогоны подтвердили короткие выходы резервов F04 и F13 к своим опорным пунктам. Приёмка относится к закреплённым маршрутам редакции 7 октября.",
      "detail": "В предыдущем прогоне три бронегруппы целиком прибыли; ещё одна прошла около 8 км без подтверждения полного прибытия. Для двух принятых маршрутов состав, типы и начальные/конечные точки сохранены в редакции r2. Это не подтверждение всех дорог и мостов Кавказа. Новая расстановка 8 октября требует собственной проверки маршрутов. Сам факт движения не доказывает автоматическое обнаружение противника, приказ резерва или контратаку.",
      "scope": "Два принятых маршрута r2 · подтверждённое движение в DCS",
      "next": "Проверить выходы из новых позиций, переправы и прибытие всех выживших машин после боевых потерь.",
      "evidence": [
        "reports/realistic-front-20261007-r2/README_RU.md",
        "reports/realistic-front-20261007-r2/routes.json",
        "reports/realistic-front-20261006-r1/native-r5-evidence.json"
      ]
    },
    {
      "id": "automatic-reserves",
      "status": "partial",
      "category": "Реакция фронта",
      "title": "Автоматическая реакция резервов требует доработки",
      "text": "Подготовлены наблюдение охранения, донесение и передача существующего резерва автоматике. Полная физическая цепочка в DCS пока не принята.",
      "detail": "Исправлены обращения к контроллерам и категория наземных юнитов. Донесение требует свежего VISUAL-обнаружения; старый список целей не даёт права раскрывать координаты. В последнем подтверждённом повторе редакции 7 октября настоящая цель находилась примерно в 600 м, но четыре бойца не обнаружили её: донесение и автоматический приказ не появились. Проверка программного контракта и принятый маршрут не заменяют этот результат. Автоматика резервов исходно оставлена под ручным контролем; ввод /fr auto и /fr manual человеком ещё требует приёмки.",
      "scope": "Код и отдельные native-повторы · полный сценарий не пройден",
      "next": "Подтвердить обнаружение, одно донесение, единственный приказ и выход резерва; проверить приоритет человека в Combined Arms.",
      "evidence": [
        "reports/realistic-front-20261007-r2/README_RU.md",
        "reports/realistic-front-20261007-r2/automatic-reaction-native-r6.json",
        "reports/realistic-front-20261007-r2/native-radio-diagnostics.json",
        "reports/realistic-front-20261007-r2/ACCEPTANCE_REMAINING_RU.md"
      ]
    },
    {
      "id": "territorial-war",
      "status": "live",
      "category": "Территория",
      "title": "40 районов с круглыми зонами захвата",
      "text": "В рабочей DCS-кампании установлена новая география: 40 районов, по 20 каждой стороне, и 21 аэродром. Захват считается внутри видимого круга.",
      "detail": "Базовый радиус — 15 км: у побережья он увеличен с учётом суши, у тесных соседей уменьшен. Между границами кругов оставлено не менее 5 км. Все ВПП и 942 стоянки 21 аэродрома входят в зоны с запасом не менее 100 м. Внешние районы служат обороной подступов. Новая география v5 заменяет прежние 44 района и 62 малых пункта. При переходе сохранены владельцы, ресурсы и живые силы. Сохранение победы ранее проверено отдельным бот-сценарием конца войны; полный штурм новой географии v5 ещё не проводился. Четыре пилотных и 20 командирских мест — конфигурация, не подтверждённый онлайн.",
      "scope": "Рабочая география v5 · установка и восстановление в DCS",
      "next": "Провести полный штурм новых зон с игроками, затем проверить контратаки и окончание войны.",
      "evidence": [
        "docs/CAPTURE_CIRCLES_V5_RU.md",
        "docs/CAPTURE_CORE_V3_RUN_RU.md",
        "reports/capture-circles-v5/activated-v5-leader-contrast.json",
        "reports/capture-circles-v5/layout-clean-independent-check.json",
        "reports/territorial-live/acceptance-r5/result.json"
      ]
    },
    {
      "id": "infrastructure",
      "status": "live",
      "category": "Инфраструктура",
      "title": "164 физических объекта в кампании",
      "text": "В DCS размещены командные здания, склады и транспортные площадки. Уничтожение склада уменьшает обеспечение и сохраняется после рестарта.",
      "detail": "Места проверены самой DCS по суше, уклону и свободному пространству. При переходе на круги шесть зданий перенесены с сохранением состояния, 158 остались на месте. Штабы и склады находятся внутри зон; отдельная площадка Очамчиры сохранена на подступах и не участвует в захвате. В повторной приёмке все 164 объекта восстановлены на сохранённых координатах. В отдельном физическом испытании уничтожение склада уменьшило запас со 130 до 65; потеря пережила рестарт. Полноценные гарнизоны, аэродромное обслуживание и заводской цикл требуют следующих испытаний.",
      "scope": "164 объекта в рабочей DCS · потери склада на отдельном стенде",
      "next": "Проверить снабжение и разрушение инфраструктуры в бою на новой географии.",
      "evidence": [
        "docs/CAPTURE_CORE_V3_RUN_RU.md",
        "reports/capture-circles-v5/activated-v5-leader-contrast.json",
        "reports/capture-concept-v3/native-hold/run-20261005T115744Z/result.json"
      ]
    },
    {
      "id": "combined-recon",
      "status": "live",
      "category": "Разведка",
      "title": "Наземная разведка уже в общей кампании",
      "text": "Наблюдатели обеих сторон обнаружили настоящую пехоту и бронетехнику. Коалиционные метки и донесения пережили переподключение и полный рестарт.",
      "detail": "Живой бот-прогон выполнен в копии общей кампании с её часами и ресурсами. После перезагрузки сохранились идентификаторы, позиции и возраст донесений; повторной оплаты выдачи не было. Огонь в сенсорном сценарии запрещён, положение тестовой машины подготовлено отдельно. Это проверка наземных наблюдений и сохранения, без человеческого вылета, боя или нагрузки 64 игроков. Обычная сборка без тестовых ограничений подготовлена отдельно; её проверка архива не заменяет полётную приёмку.",
      "scope": "Общая кампания · наземный сенсорный сценарий",
      "next": "Проверить клиентский воздушный цикл, видимость F10 союзникам и работу разведки в бою.",
      "evidence": [
        "reports/combined-recon/live-intel2/result.json",
        "reports/combined-recon/prepared.json"
      ]
    },
    {
      "id": "recon-calibration",
      "status": "live",
      "category": "Разведка",
      "title": "Разведка днём, ночью и с посадкой на FARP",
      "text": "Отдельные AI-стенды проверили наблюдения Ми-8, UH-1H, A-10A, наземных наблюдателей и башни. Ми-8 сдал три донесения после посадки на FARP.",
      "detail": "Дневной сценарий прошёл 20 проверок, ночной — 21. Проверены ограничение дальности туманом, возврат наблюдений после его снятия и запрет ночного обзора для наземного наблюдателя без нужного оснащения. В калибровке порог высоты посадки поднят с 3 до 4 м из-за положения native-точки Ми-8 на FARP. Это отдельные настройки испытания; в территориальную кампанию они автоматически не перенесены. Человеческий полёт и показ F10 удалённому клиенту не проверены.",
      "scope": "Отдельные дневной и ночной AI-стенды",
      "next": "Согласовать и перенести калибровку в кампанию, затем повторить проверки с пилотами.",
      "evidence": [
        "reports/recon-calibration/summary.json",
        "reports/recon-calibration/native-day-r2.json",
        "reports/recon-calibration/native-night-r2.json"
      ]
    },
    {
      "id": "territorial-f10",
      "status": "live",
      "category": "Карта кампании",
      "title": "Карта F10 проверена в самой DCS",
      "text": "На карте видны полные круги захвата, районы подступов, линия фронта и короткие названия. Вынесенные подписи соединены со своими зонами контрастными линиями.",
      "detail": "В текущей сборке создано 1166 объектов F10 без ошибок и незавершённых операций. Программно проверено разделение 80 коалиционных карточек. В самой игре осмотрены общий и региональный обзор, Кутаиси—Самтредиа и Сухуми—Ткварчели; сохранены четыре исходных кадра DCS. Региональная легенда читается, а линии однозначно связывают вынесенные названия с кругами. На самом дальнем масштабе легенда теснее. Визуальная проверка всех карточек, режима подробностей, живого оспаривания и удалённых клиентов ещё предстоит.",
      "scope": "Текущая сборка DCS · обзор и выбранные крупные планы",
      "next": "Проверить подробности, оспаривание и права обеих коалиций у удалённых и поздно подключившихся клиентов.",
      "evidence": [
        "docs/F10_MAP_RU.md",
        "reports/capture-circles-v5/activated-v5-leader-contrast.json",
        "reports/capture-circles-v5/native-visual-review-leader-contrast.json",
        "reports/capture-circles-v5/f10-leader-contrast-build-check.json"
      ]
    },
    {
      "id": "combined-session",
      "status": "live",
      "category": "Управление кампанией",
      "title": "Запуск и восстановление общей миссии",
      "text": "Автоматический запуск и рестарт проверены в DCS. После принудительного завершения адаптера Resume продолжил ту же миссию без повторной выдачи сил.",
      "detail": "Перед запуском создаётся резервная копия. В приёмочном прогоне M113 самостоятельно проехала около 49 м, пережила сбой адаптера и последующий рестарт миссии с сохранением позиции. Resume допускает только принятую сессию; чужая или заново загруженная миссия отклоняется. 95 целевых Python-тестов прошли на неизменных исходниках. Это локальный автопрогон, без клиентского полёта, длительной нагрузки и 64 игроков.",
      "scope": "Общая миссия · автоматический прогон в DCS",
      "next": "Проверить длительную игру, сбои под нагрузкой и восстановление резервной копии на будущем хосте.",
      "evidence": [
        "docs/ACCEPTANCE_RU.md",
        "reports/bot-acceptance/run-20261004-1717/result.json",
        "reports/bot-acceptance/focused-final-tests.json"
      ]
    },
    {
      "id": "native-accounting",
      "status": "live",
      "category": "Учёт C-130J",
      "title": "Штатный груз работает в общей кампании",
      "text": "Наземный учёт C-130J объединён с Ми-8 и бронетехникой. В DCS проверены погрузка восьми бойцов, частичная и полная выгрузка без копий.",
      "detail": "Один процесс, одна база и одни часы кампании. На борту бойцы исключены из наземного учёта; при выгрузке возвращаются те же физические бойцы. Запасы обеих коалиций общие для их транспорта и наземных сил. Однократный возврат 10 единиц обеспечения ранее проверен в отдельном стенде C-130J. Клиентский перелёт, захват штатным десантом и одновременная игра двух пилотов ещё не подтверждены.",
      "evidence": [
        "reports/combined-live-loaded.json",
        "reports/combined-live-partial-unload.json",
        "reports/combined-live-full-unload.json",
        "reports/native-logistics-partial-and-supply.json"
      ],
      "scope": "Общая миссия · наземный цикл в DCS",
      "next": "Проверить клиентскую доставку на другой аэродром, захват и потерю загруженного транспорта."
    },
    {
      "id": "native-reconnect",
      "status": "live",
      "category": "Надёжность C-130J",
      "title": "Груз переживает два вида перезапуска",
      "text": "Проверены повторное подключение адаптера с грузом на борту и полная перезагрузка DCS-миссии. Повторного списания и бесплатного обеспечения нет.",
      "detail": "При перезагрузке общей миссии восстановлены 16 штатных бойцов двух сторон. Уже оплаченный барьер из отсека вернулся на площадку выдачи без нового списания и без зачёта доставки: продолжение полёта с тем же загруженным отсеком этим не доказано. В отдельном стенде ранее зачтённый груз не появился снова, а после контролируемой гибели одного бойца вернулись только семь выживших.",
      "evidence": [
        "reports/combined-live-reconnect.json",
        "reports/combined-live-restart.json",
        "reports/native-recovery-live.json",
        "reports/native-casualty-restart.json"
      ],
      "scope": "Общая миссия + отдельная проверка потерь",
      "next": "Проверить потерю загруженного борта и восстановление после сбоя во время клиентского рейса."
    },
    {
      "id": "factories",
      "status": "core",
      "category": "Производство",
      "title": "Заводы подключены к ядру кампании",
      "text": "Строительство, производство и ремонт используют общий учёт ресурсов, сил и времени. Подготовлены миссия заводов и заказ партии через коалиционную метку.",
      "detail": "131 заводской Python-тест и 31 проверка Lua-моста прошли. Сквозной сценарий с имитаторами DCS проверил выпуск шести машин, потерю одной, восстановление пяти и сохранение повреждённого генератора без повторной оплаты. Подключение пока допускается только к новой отдельной кампании; действующее сохранение не переносилось. Миссия заводов ещё не испытана в DCS: постройки, ввод метки человеком, доставка и движение партии в симуляторе не подтверждены.",
      "evidence": [
        "docs/factories/IMPLEMENTATION_RU.md",
        "reports/factory-transport/verification.json",
        "reports/factory-pipeline-r3/verification.json"
      ],
      "scope": "Ядро кампании · DCS API в имитаторах",
      "next": "Провести живой цикл «доставка → строительство → заказ → выпуск → рестарт» и подготовить перенос в общую кампанию."
    },
    {
      "id": "ops",
      "status": "prototype",
      "category": "Инструменты",
      "title": "Пульт показывает текущую кампанию, захваты и победу",
      "text": "Исправлен выбор активной кампании. В пульте появились итог войны, прогресс удержания, состояния инфраструктуры и содержательная история вместо потока служебных событий.",
      "detail": "Панель работает только на чтение. Она проверяет идентичность кампании и свежесть связи, различает физические подразделения и отдельных бойцов, показывает общие запасы компактно. Захваты и победа извлекаются из сохранённых результатов без вымышленных событий и повторов. Отдельный индекс обрабатывает только новые записи: на копии с пятью миллионами событий прогретое чтение истории по HTTP имело p95 около 3 мс, при конкурентной записи — около 22 мс. Первое построение индекса заняло около восьми секунд. Это локальные синтетические замеры, не гарантия скорости игрового сервера. Состояние кампании доступно и при сбое вспомогательного индекса.",
      "evidence": [
        "docs/operations/README.md",
        "reports/remediation-2026-10-06/audit-status.json",
        "reports/remediation-2026-10-06/history-benchmark.json"
      ],
      "scope": "Локальная панель администратора · UI и копии журналов",
      "next": "Проверить пульт, историю и резервные копии во время длительного игрового прогона."
    },
    {
      "id": "recon-prototype",
      "status": "live",
      "category": "Разведка",
      "title": "Разведывательный вылет со сдачей донесений",
      "text": "Физический Ми-8 под управлением ИИ выполнил полный цикл в DCS. Посадка в поле сохранила буфер; возвращение на свой аэродром записало три донесения.",
      "detail": "На отдельном стенде r16 прошли девять проверок: взлёт, наблюдение, промежуточная посадка, возврат, архив и смена временных меток на сохранённые. Донесения сохранили исходные время, координаты и погрешность. Пауза не изменила базу. Метки подтверждены через DCS API; их показ удалённому человеку на F10 и полный вылет клиентского экипажа ещё не проверены. В общую кампанию уже подключена наземная разведка; этот воздушный сценарий проверен отдельно.",
      "evidence": [
        "docs/recon/BOT_ACCEPTANCE_RU.md",
        "reports/recon-live-stand/physical-bot-r16.json",
        "reports/recon-live-stand/pause-bot-r16.json"
      ],
      "scope": "Отдельный стенд r16 · физический AI-полёт",
      "next": "Повторить воздушный цикл с клиентским экипажем в общей кампании и проверить F10 у удалённых союзников."
    },
    {
      "id": "scoring",
      "status": "prototype",
      "category": "Вклад пилота",
      "title": "Очки за полезный результат",
      "text": "Спроектирована система вклада и рейтинга. Автономная лаборатория проверяет расчёты на заданных сценариях и показывает результаты в отчёте.",
      "detail": "Это предложение правил и проверка арифметики. Личные очки в кампании не начисляются. Авторство действий, реальные доказательства, постоянное хранение и восстановление после сбоя ещё предстоят. Синтетические сценарии не подтверждают защиту от сговора в реальной игре.",
      "evidence": [
        "docs/scoring/IMPLEMENTATION_RU.md",
        "reports/scoring-design/verification.json"
      ],
      "scope": "Отдельная лаборатория правил",
      "next": "Связать очки с авторством и уникальными подтверждёнными событиями кампании."
    },
    {
      "id": "airlift",
      "status": "live",
      "category": "Логистика",
      "title": "Десант, который действительно прибывает",
      "text": "Ми-8 перевёз восемь бойцов. После выгрузки в DCS появилась группа, которая пешком подошла к объекту.",
      "detail": "Полный локальный рейс: погрузка → перелёт → посадочная высадка → подход к Вазиани. Проверен один реальный пилот; противостояние двух человеческих сторон ещё впереди.",
      "evidence": [
        "reports/gameplay-live-complete.json"
      ],
      "scope": "Основной стенд · r2 → r5b",
      "next": "Проверить рейс в противостоянии двух сторон."
    },
    {
      "id": "capture",
      "status": "live",
      "category": "Территория",
      "title": "Захват: 16 бойцов и восемь минут удержания",
      "text": "Новые правила требуют два подразделения, по восемь боевых пехотинцев в двух крупных секторах и превосходство более 1,5:1. Удержание длится 480 секунд кампании.",
      "detail": "Автономный сценарий в DCS подтвердил полный восьмиминутный захват, остановку при равной обороне и сохранение 32 накопленных секунд через рестарт. Внешние защитники сохранили сторону и не исчезли после захвата ядра. Инженеры и бронетехника не заменяют требуемую боевую пехоту; десант на борту не учитывается. Проверка прошла в отдельной копии прежней географии с запретом огня. Она подтверждает механику удержания, но не полный бой и не штурм новых кругов v5.",
      "evidence": [
        "docs/CAPTURE_CORE_V3_RUN_RU.md",
        "docs/CAPTURE_CONCEPT_V3_RU.md",
        "reports/capture-concept-v3/native-hold/run-20261005T115744Z/result.json"
      ],
      "scope": "Правила v3 · физический сценарий удержания в отдельной DCS-миссии",
      "next": "Повторить захват, оспаривание и контратаку с игроками на географии v5."
    },
    {
      "id": "engineers",
      "status": "live",
      "category": "Снабжение",
      "title": "Инженеры физически восстанавливают склад",
      "text": "Два инженера выполнили ремонт за 60 секунд и 10 единиц обеспечения. Новое здание появилось в DCS и пережило рестарт без повторной оплаты.",
      "detail": "Живой тест проведён в отдельной копии ранее захваченного района. Создано ровно одно оплаченное поколение склада; одновременно произведённые пять единиц снабжения учтены отдельно от стоимости ремонта. Сохранены ресурсы, потери и позиции выживших. По правилам работы идут у своей площадки в пределах 200 м, при отсутствии противника и неизвестной обстановки. Этот результат не подтверждает обслуживание самолётов на FARP или точное сохранение частичного визуального повреждения здания.",
      "evidence": [
        "docs/CAPTURE_CORE_V3_RUN_RU.md",
        "reports/capture-concept-v3/native-engineer/run-20261005T123142Z/result.json"
      ],
      "scope": "Отдельный инженерный сценарий · физический ремонт и рестарт в DCS",
      "next": "Проверить ремонт под угрозой и после захвата на новой карте; подключить обслуживание аэродромов и FARP."
    },
    {
      "id": "persistence",
      "status": "live",
      "category": "Кампания",
      "title": "Перезапуск сохраняет достигнутое",
      "text": "Переход на 40 зон и последующий рестарт сохранили владельцев, ресурсы, 164 объекта инфраструктуры, позиции 18 ранее оплаченных объектов и время кампании.",
      "detail": "В рабочей кампании сохранены 66 секунд игрового времени; шесть необходимых переносов зданий выполнены один раз при смене географии. Обычный следующий рестарт их не повторил. Исправлено смещение неполных отрядов: повторный инженерный тест восстановил выживших с ошибкой позиции 0 м. Отдельный сценарий удержания сохранил 32 заработанные секунды и постоянные потери склада и пехоты. Боекомплект, топливо и повреждения техники получают штатное начальное состояние; маршруты между миссиями не сохраняются. Экономический ущерб зданий хранится отдельно от их визуального HP.",
      "evidence": [
        "docs/CAPTURE_CORE_V3_RUN_RU.md",
        "reports/capture-circles-v5/activated-v5-leader-contrast.json",
        "reports/capture-concept-v3/native-hold/run-20261005T115744Z/result.json",
        "reports/capture-concept-v3/native-engineer/run-20261005T123142Z/result.json"
      ],
      "scope": "Рабочая кампания v5 и отдельные физические испытания рестарта",
      "next": "Проверить длительный бой, сбои и восстановление копии на будущем игровом хосте."
    },
    {
      "id": "losses",
      "status": "live",
      "category": "Кампания",
      "title": "Потери остаются потерями",
      "text": "Уничтоженные силы не возвращаются после рестарта. Это подтверждено для M113, основного десанта, инженеров и штатных бойцов C-130J.",
      "detail": "В новом автоматическом прогоне общая миссия восстановила 11 из 12 основных юнитов: удалённая штатным вызовом DCS M113 осталась потерянной. В отдельной проверке C-130J после гибели одного бойца вернулись семь из восьми. Это контролируемые потери в копиях сохранений; результат не подтверждает бой двух сторон или потерю бойцов внутри летящего транспорта.",
      "evidence": [
        "reports/casualty-restart-check.json",
        "reports/native-casualty-restart.json",
        "reports/bot-acceptance/run-20261004-1717/result.json"
      ],
      "scope": "Общая миссия + отдельные тесты потерь",
      "next": "Проверить боевые потери погруженного груза и бойцов C-130J."
    },
    {
      "id": "command",
      "status": "live",
      "category": "Командование",
      "title": "Пилот и командир действуют вместе",
      "text": "Пилот отдаёт наземным группам приказы с карты F10. Из командирского слота можно лично управлять M113.",
      "detail": "Пилотские приказы с карты и прямое управление M113 из командирского слота ранее подтверждены пользователем в локальном стенде. В новой территориальной сборке подготовлены по десять командирских мест на сторону, запрос бронетехники меткой /fr armor и проверка доступа к авиационным слотам. Ввод метки человеком и реальный отказ при выборе закрытого слота ещё не проверены через интерфейс DCS. Управление обычным стрелком от первого лица не реализовано.",
      "evidence": [
        "reports/gameplay-r4-armor-user-check.json",
        "docs/TERRITORIAL_CAMPAIGN_RU.md",
        "reports/combined-recon/lua-tests.json"
      ],
      "scope": "Управление M113 в DCS · новые ограничения в коде",
      "next": "Проверить командные метки и права удалённых пилотов и командиров в территориальной миссии."
    },
    {
      "id": "armor",
      "status": "partial",
      "category": "Наземные силы",
      "title": "Бронетехника из конечного запаса",
      "text": "Выдача M113 с одним списанием ресурсов проверена в DCS. БТР-80 красной стороны пока проверен в программных тестах.",
      "detail": "Условия стенда: 4 резерва и 10 обеспечения, интервал 120 секунд кампании, максимум две машины на сторону. Повтор запроса не создаёт вторую выдачу. Бронетехника не заменяет десант для захвата.",
      "evidence": [
        "reports/gameplay-r4-armor-live.json",
        "reports/gameplay-r4-armor-user-check.json"
      ],
      "scope": "M113 в DCS · БТР-80 в стабах",
      "next": "Подтвердить выдачу красного БТР-80 в DCS."
    },
    {
      "id": "c130",
      "status": "partial",
      "category": "Транспорт",
      "title": "C-130J: наземный цикл готов, клиентский рейс впереди",
      "text": "Учёт штатного груза уже в общей миссии. Отдельно повторно подтверждён 30-секундный полёт ИИ с барьером массой 823 кг.",
      "detail": "AI-проверка использовала воздушный старт с заранее загруженным барьером. Она не подтверждает наземную загрузку перед взлётом, клиентское управление, перелёт с бойцами, доставку на другой аэродром или парашютный сброс. Клиентский грузовой рейс остаётся следующим транспортным рубежом.",
      "evidence": [
        "reports/combined-live-full-unload.json",
        "reports/bot-acceptance/run-20261004-1717/result.json"
      ],
      "scope": "Общая миссия на земле · отдельный AI-полёт",
      "next": "Выполнить клиентский рейс и выгрузку на другом аэродроме."
    },
    {
      "id": "recon",
      "status": "live",
      "category": "Разведка",
      "title": "Разведка видит часть цели и ограничивает вычисления",
      "text": "В отдельном DCS-стенде танк вышел из-за здания, был распознан при частичной видимости и вернулся в укрытие. Скрытая цель перестала обновлять донесения.",
      "detail": "Профиль practical прошёл 16 физических проверок, включая участок корпуса, который пропускала прежняя схема из десяти лучей. Ограничены лучи, поиск препятствий и память кэша. Подтверждены 114 Python-тестов и 208 Lua-проверок. Недоступная геометрия части домов и деревьев сознательно пропускается; полная точность карты не заявлена. Сравнение скорости выполнено с имитаторами API, а не по кадрам DCS. Новый профиль ещё не включён в общую или территориальную кампанию.",
      "evidence": [
        "docs/recon/PRACTICAL_RU.txt",
        "reports/recon-practical/summary.json",
        "reports/recon-practical/verification-r2.json"
      ],
      "scope": "Отдельный стенд · профиль practical",
      "next": "Подключить practical к кампании и измерить полный игровой сервер при росте числа наблюдателей."
    },
    {
      "id": "air-defense",
      "status": "partial",
      "category": "ПВО",
      "title": "Четыре семейства основных батарей подтвердили пуски",
      "text": "На фронте редакции 7 октября собственный огонь подтверждён у конкретных Бук, С-300, NASAMS и Patriot. Исправлен режим открытия огня наземных комплексов.",
      "detail": "В установленной DCS прежний параметр ROE оставлял наземные комплексы в режиме Hold Fire; применён поддержанный OPEN_FIRE. Проверены Бук A09, С-300 A07, NASAMS A15 и Patriot A11 в секторе его радара — по одной основной батарее каждого семейства. Остальные восемь основных батарей и все каналы этим не приняты. В новом SEAD-сценарии выпущены четыре AGM-88 и шесть ADM-141A; сеть распознала HARM, но выключение радара не наблюдалось. На рассредоточенных позициях 8 октября огневая приёмка ещё не завершена. Рабочая война остаётся без этого пакета ПВО.",
      "scope": "7 октября · отдельные native-сценарии огня и SEAD",
      "next": "Повторить пуски на новых позициях, проверить оставшиеся батареи, каналы и реакцию на HARM/TALD.",
      "evidence": [
        "reports/realistic-front-20261007-r2/README_RU.md",
        "reports/realistic-front-20261007-r2/verified-main-battery-fire.json",
        "reports/realistic-front-20261007-r2/sead-r9/summary.json",
        "reports/realistic-front-20261007-r3/native-birth-final-r4.json",
        "reports/realistic-front-20261007-r2/ACCEPTANCE_REMAINING_RU.md"
      ]
    },
    {
      "id": "balance",
      "status": "core",
      "category": "Баланс",
      "title": "Баланс гарнизонов сравнивается на повторяемых сериях",
      "text": "Подготовлена лаборатория баланса и проверочная серия полной расстановки. Она помогает выбирать составы и находить перекосы до испытаний с игроками.",
      "detail": "На отдельных расчётных сериях full-map сравнивались темп захватов, доли сторон и потери авиационных ролей. В проверке по 40 начальным условиям критерии темпа, остановок и соотношения сторон пройдены; критерий потерь красного SEAD — нет. Малый онлайн почти не даёт захватов, а при неравных сторонах большая коалиция доминирует. Это модель, даже если её параметры сверены с бот-боями. Прежние логические заявки AI-поддержки проверены в ядре, но физическая поддержка слабой стороны не подключена; в территориальных правилах она выключена.",
      "evidence": [
        "docs/AD_BALANCE_LAB_RU.md",
        "docs/full-map/FULL_MAP_V1_RU.md",
        "reports/full-map-v1/validation-series.json"
      ],
      "scope": "Расчётная лаборатория · проверочные серии, не multiplayer",
      "next": "Устранить выявленные перекосы, повторить боевые серии и проверить баланс с реальными экипажами."
    },
    {
      "id": "capacity-check",
      "status": "partial",
      "category": "Производительность",
      "title": "Замерена нагрузка фронта на 1 465 и 1 743 компонента",
      "text": "Проведены короткие локальные окна DCS без реальных клиентов. На расстановке из 1 743 компонентов модельное время шло примерно 1:1, разброс времени наблюдений составил 26 секунд.",
      "detail": "7 октября одна сопоставимая двухминутная пара 893 → 1 465 компонентов дала рост среднего CPU DCS на 5,89%; в устойчивом потоке возраст наблюдений не превышал 22 секунд, при reconnect был временный пик. Отдельное окно 8 октября на 1 743 компонента: около 120 секунд, модельное время 120 секунд, средний CPU DCS около 3,44 ядра. Окна разных дней не являются сопоставимым доказательством ускорения. Полный raw-снимок новой расстановки — не более 36 755 байт при лимите 64 КиБ. Server frame time не измерен, реальных multiplayer-клиентов — ноль. Длительный бой и 64 игрока не подтверждены.",
      "scope": "7–8 октября · короткие локальные native-замеры, без multiplayer",
      "next": "Повторить одинаковые окна покоя, движения и боя; измерить время кадра сервера и увеличивать число реальных клиентов ступенями.",
      "evidence": [
        "reports/realistic-front-20261007-r2/load-comparison.json",
        "reports/realistic-front-20261007-r2/observation-freshness.json",
        "reports/realistic-front-20261007-r3/distributed-load-r4.json",
        "reports/realistic-front-20261007-r3/native-birth-final-r4.json"
      ]
    }
  ],
  "roadmap": [
    {
      "id": "transport",
      "label": "Общий игровой контур",
      "title": "Завершить клиентский транспортный цикл",
      "status": "Часть выполнена · следующий рубеж",
      "dependsOn": [],
      "text": "Общая миссия, частичная выгрузка, перезапуск адаптера и полный рестарт уже проверены. Осталось подтвердить грузовой рейс под управлением человека.",
      "tasks": [
        "Выполнить наземную погрузку, клиентский перелёт и выгрузку на другом аэродроме.",
        "Подтвердить доставку обеспечения и реальный захват штатным десантом C-130J.",
        "Проверить потерю загруженного транспорта и бойцов, включая сбой во время рейса.",
        "Повторить цикл с двумя реальными пилотами и после перезагрузки миссии."
      ],
      "acceptance": [
        "Полный цикл «загрузка → перелёт → выгрузка → учёт» подтверждён в DCS.",
        "Повтор запроса и два вида рестарта не создают копии, бесплатный ресурс или погибших бойцов."
      ],
      "outcome": "Один проверенный транспортный цикл в основной кампании."
    },
    {
      "id": "battle",
      "label": "Две действующие стороны",
      "title": "Проверить территориальную войну с игроками",
      "status": "Размещение проверено · впереди реакция фронта и игроки",
      "dependsOn": [
        "transport"
      ],
      "text": "Размещение 1 743 компонентов принято в отдельной миссии. Редакция 7 октября подтвердила два маршрута, пуски четырёх батарей и замену танка; эти результаты требуют повторения на новых позициях.",
      "tasks": [
        "Закончить огневую приёмку рассредоточенных батарей и проверить физический проезд новых маршрутов и мостов.",
        "Подтвердить всю цепочку «охранение → донесение → приказ → выход резерва», ручной приоритет CA и права двух реальных клиентов.",
        "Пройти перевозки, захват за 480 секунд и оспаривание с живыми внешними защитниками; проверить F10 у поздних клиентов.",
        "После общей приёмки выполнить проверенный переход новой армии в рабочее сохранение без сброса прогресса."
      ],
      "acceptance": [
        "На принятой расстановке обе коалиции с реальными участниками проходят перевозку, захват, оборону и ремонт.",
        "Автоматический резерв получает только подтверждённое донесение, выходит один раз и уступает управление человеку.",
        "Ввод армии и recovery сохраняют прогресс, оплаченные выдачи, выживших и постоянные потери."
      ],
      "outcome": "Малый игровой сценарий с противником и несколькими реальными участниками."
    },
    {
      "id": "industry",
      "label": "Снабжение и производство",
      "title": "Связать тыл, маршруты и заводы",
      "status": "Расширение кампании",
      "dependsOn": [
        "transport",
        "battle"
      ],
      "text": "Полный оплаченный цикл замены одного танка подтверждён в DCS на отдельной копии. Заводской цикл остаётся в ядре; воздушная доставка инженеров, ресурсные конвои и повторные боевые замены требуют общей приёмки.",
      "tasks": [
        "Проверить в DCS доставку материалов и инженеров, строительство и ввод коалиционной метки человеком.",
        "Подтвердить появление и движение заказанной партии, повреждение построек и восстановление после рестарта.",
        "Подготовить безопасное подключение заводов к существующему сохранению общей кампании.",
        "Связать маршруты снабжения с единым ресурсным балансом, ремонтом и захватом заводов.",
        "Повторить оплаченную замену после боевого поражения, воздушной доставки инженеров и перехвата обеспечения; отдельно проверить замену компонентов ПВО."
      ],
      "acceptance": [
        "Доставка, строительство, выпуск и потери сходятся в одном ресурсном балансе.",
        "Два промышленных места на сторону соблюдаются; повреждения и незавершённая выдача переживают рестарт.",
        "Потери компонентов ПВО и повторная доставка учитываются без бесплатного восстановления; батареи проверены физически."
      ],
      "outcome": "Территория и снабжение определяют доступные силы."
    },
    {
      "id": "intelligence",
      "label": "Разведка и вклад пилота",
      "title": "Расширить разведку и учёт полезных действий",
      "status": "Можно параллельно с заводами",
      "dependsOn": [
        "battle"
      ],
      "text": "Наземная разведка и её рестарт уже проверены в общей кампании. Practical, дневная и ночная калибровка с FARP проверены отдельно; предстоит перенос и приёмка с людьми.",
      "tasks": [
        "Подключить practical и согласованную калибровку к кампании; измерить нагрузку общего планировщика.",
        "Проверить клиентский разведывательный вылет и показ меток удалённым союзникам.",
        "Связать личный вклад с авторством и уникальными событиями без обязательных контрактов; развить командование и слоты.",
        "Проверить физическую AI-поддержку и её возвращение после выравнивания сторон."
      ],
      "acceptance": [
        "Коалиции видят только разрешённые разведданные; временные метки подтверждаются предусмотренным игровым действием.",
        "Повтор события не начисляет очки; созданная AI-поддержка подчиняется ограничениям и возвращается после выравнивания."
      ],
      "outcome": "Пилоты свободно выбирают действия и видят подтверждённые разведданные и свой вклад."
    },
    {
      "id": "scale",
      "label": "Эксплуатация и доступ",
      "title": "Подготовить хост и закрытый тест",
      "status": "Перед публичным запуском",
      "dependsOn": [
        "industry",
        "intelligence"
      ],
      "text": "Есть короткие native-замеры расстановок на 1 465 и 1 743 компонента. Серверное время кадра, длительная физика и нагрузка реальных клиентов ещё не измерены.",
      "tasks": [
        "Провести длительные прогоны, проверить паузу, пустой сервер, сбои и восстановление копии.",
        "Замерить DCS, Lua, адаптер и базу при росте групп и числа клиентов.",
        "Выбрать хост, постепенно увеличивать онлайн и зафиксировать рабочий предел.",
        "Проверить задачи и инструкции с реальными пилотами; определить условия закрытого теста."
      ],
      "acceptance": [
        "На выбранном хосте подтверждены стабильность, права клиентов и восстановление кампании.",
        "Онлайн теста опирается на реальные замеры; 64 игрока заявляются только после отдельной проверки."
      ],
      "outcome": "Управляемый закрытый тест с подтверждёнными ограничениями."
    }
  ],
  "roadmapContext": {
    "basis": "Сводка обновлена 8 октября. Результаты 7 и 8 октября опубликованы отдельными дневными карточками; сроки запуска не назначены.",
    "baseline": "Рабочая война сохраняет 40 районов и 164 объекта инфраструктуры. Отдельный фронт вырос до 1 743 компонентов и прошёл проверку размещения. Пуски четырёх основных батарей, два маршрута и оплаченная замена танка подтверждены на редакции 7 октября.",
    "focus": "Ближайшие проверки — огонь на рассредоточенных позициях, цепочка «охранение → донесение → резерв», маршруты и окно с двумя реальными игроками. Затем — перевозки, полный двусторонний сценарий и ввод армии в рабочую кампанию."
  },
  "journal": [
    {
      "id": "day-2026-10-08",
      "date": "2026-10-08",
      "tag": "Итоги дня · подтверждённые результаты",
      "title": "Разнесли войска по фронту",
      "summary": "В новой расстановке 1 743 единицы в 489 группах. Из них 1 270 находятся за пределами зон захвата: фронт больше не собирается только вокруг ключевых точек.",
      "changes": [
        "В отдельной DCS-миссии созданы и наблюдались все 1 743 компонента в 489 группах: 857 красных и 886 синих. В составе 178 танков и 177 БМП; за пределами ядер находятся 1 270 компонентов.",
        "Пространственная проверка прошла без отсутствующих объектов и ошибок. Сверены фактические позиции, типы и стороны; минимальное расстояние между проверенными машинами — около 255 м. Ведомость охватывает 87 участков границы.",
        "Обновлены ведомости районов, формирований, батарей и коалиционные карты. Геометрия и формула захвата, а также глобальное пополнение сохранены. Новые исходные позиции не переносятся автоматически на выживших рабочей войны.",
        "В отдельном двухминутном окне модельное время шло примерно 1:1; разброс времени наблюдений — 26 секунд. Полный снимок не превышал 36 755 байт при лимите 64 КиБ. Время кадра сервера и 64 реальных клиента не проверены.",
        "Подготовлен следующий пакет и сценарии проверки огня рассредоточенных батарей. Подтверждение размещения не означает успешный бой, проходимость маршрутов или автоматическую реакцию резервов. Пуски и ремонт редакции 7 октября не выданы за приёмку новой расстановки.",
        "Сохранение рабочей войны сверено с исходной контрольной копией: прогресс и часы не изменены. Новая армия в рабочую кампанию не перенесена. На сайте обновлены текущая готовность, цифры главной и roadmap; прежние отчёты сохранены."
      ],
      "next": "Дальше проверяем огонь с новых позиций, проезд техники и реакцию резервов. После этого — испытания с игроками.",
      "notes": [
        "Загрузили расстановку в отдельную миссию DCS. Все объекты появились на своих местах, с правильными типами и сторонами. Между проверенными машинами — не меньше примерно 255 метров. Обновили ведомости частей, батарей и карты коалиций.",
        "Теперь нужно проверить эти позиции в бою: смогут ли батареи прикрывать друг друга, техника — пройти по маршрутам, а резервы — отреагировать на противника. Пуски и ремонт, проверенные вчера, относились к прежней расстановке.",
        "В рабочую кампанию новую армию пока не переносили. Её сохранение и часы остались прежними. Короткий замер показал ход модельного времени около 1:1; испытаний с 64 игроками ещё не было."
      ]
    },
    {
      "id": "day-2026-10-07",
      "date": "2026-10-07",
      "tag": "Итоги дня · все доработки",
      "title": "ПВО стреляет, потерянный танк можно заменить",
      "summary": "Развернули в отдельной миссии 1 465 единиц техники и пехоты. Проверили пуски четырёх комплексов ПВО и прошли весь путь от потери танка до его оплаченной замены.",
      "changes": [
        "Развёрнуты 510 групп / 1 465 компонентов по семи направлениям; 580 компонентов находятся вне ядер захвата. Добавлены внешние эшелоны и пять отдельных городских караулов. Все компоненты созданы и наблюдались в DCS без ошибок размещения.",
        "Закрыты 25 замечаний по уклону. Проверены фактические позиции и 252 дорожные задачи; обследование местности не заменяет движение по каждому маршруту или проверку огневого перекрытия.",
        "Исправлен наземный режим открытия огня. Собственные пуски подтвердили конкретные Бук, С-300, NASAMS и Patriot — по одной основной батарее каждого семейства. Остальные батареи и каналы ещё требуют испытаний.",
        "В SEAD-повторе выпущены четыре AGM-88 и шесть ADM-141A. Сеть распознала HARM, но выключение радара в этом прогоне не наблюдалось.",
        "Полный оплаченный цикл танка: однократный расход 35 обеспечения и четырёх тыловых экипажей, физическое прибытие машины обеспечения, 62 секунды работы двух инженеров и появление новой машины после восстановления миссии. Сохранены 1 464 прежних выживших и ресурсы; уничтоженный танк не вернулся.",
        "Приняты два коротких маршрута бронерезервов F04/F13. Переподключение основного адаптера сохранило ту же армию и мир. Автоматическая цепочка охранения и резерва проверку в DCS не прошла: в проверенном повторе цель не была обнаружена и приказ не появился.",
        "Одна сопоставимая пара двухминутных окон 893 → 1 465 компонентов дала +5,89% CPU DCS. Это локальный замер без multiplayer, не подтверждение 64 игроков. Рабочая война и её прогресс не изменены."
      ],
      "next": "Разбираемся с обнаружением целей и автоматическим выходом резерва. Затем проверим перевозки и бой с двумя игроками.",
      "notes": [
        "Бук, С-300, NASAMS и Patriot выполнили собственные пуски — пока по одной основной батарее каждого типа. После четырёх AGM-88 и шести ADM-141A сеть распознала HARM, но выключения радара в этом прогоне не увидели.",
        "Замена танка стоила 35 обеспечения и четыре тыловых экипажа. Машина снабжения приехала, два инженера отработали 62 секунды. После восстановления миссии появился новый танк, а уничтоженный не вернулся. Остальные 1 464 выживших и ресурсы сохранились.",
        "Исправили 25 проблем с уклонами и проверили два коротких маршрута резервов F04/F13. Автоматический вызов резерва пока не сработал: охранение не обнаружило цель, поэтому приказ не появился.",
        "Локальный замер при переходе с 893 до 1 465 компонентов дал рост CPU DCS на 5,89%. Это два коротких окна без multiplayer. Рабочую кампанию не меняли."
      ]
    },
    {
      "id": "day-2026-10-06",
      "date": "2026-10-06",
      "tag": "Итоги дня · все новые доработки",
      "title": "Гарнизоны появились во всех 40 районах",
      "summary": "Первая полная расстановка прошла испытание в отдельной миссии: 435 групп, 893 компонента. В неё вошли охрана складов и аэродромов, ПВО и бронерезервы.",
      "changes": [
        "Full-map v1: в отдельной DCS-миссии размещены все 435 групп / 893 компонента в 40 районах — охрана секторов, складов и аэродромов, ПВО и бронерезервы. Рабочая война этот пакет пока не получила.",
        "После физических потерь ПЗРК и пусковой «Бука» рестарт восстановил 891 выживший на прежних позициях с ошибкой не более 0,1 м. Погибшие не вернулись, неполная батарея не пополнилась до исходного шаблона.",
        "ПВО развита от программного прототипа до отдельной интеграции с захватом, сохранением и оплаченной заменой компонентов. Исправлены подтверждения создания и собственный поиск малых радарных комплексов; «Оса» обнаружила вертолёты и сбила Apache.",
        "Завершена серия из девяти боевых сценариев ИИ в full-map. Выпуск TALD подтверждён, реакция сети на приманку и HARM в этой расстановке ещё не проверены. Наземные атаки выявили уязвимости F04 и A17; боевой баланс остаётся открытым.",
        "Собрана свежая ревизия r2: ведомость 40 районов, карты коалиций, повторная сверка 893 архивных native-подтверждений и пересчёт потребностей при смене владельцев. Новые войска автоматически не создаются. Сама ревизия ещё не загружалась в DCS.",
        "Подготовлена отдельная миссия обследования: 893 позиции, 211 дорожных задач и выход 25 физических групп резерва. Проверка дороги через API не заменяет проезд техники; мосты и маршруты ещё требуют испытаний.",
        "Улучшен пульт: выбор текущей кампании, свежесть связи, победитель, секунды захвата, состояние зданий и правильный счёт подразделений. История показывает сохранённые захваты и победу; отдельный индекс проверен на копии с пятью миллионами событий.",
        "Проведены расчётные серии баланса и замеры производительности. В десятиминутном окне покоя 893 компонента работали в DCS при времени 1:1; длительные прогоны адаптера выполнялись отдельно без DCS. Проверки 64 реальных клиентов ещё не было.",
        "Свежий пакет прошёл 756 автоматических тестов; девять необязательных GIS-тестов пропущены. Новые результаты разделены по условиям проверки, а незакрытые вопросы внесены в roadmap.",
        "Главная страница DCS Frontier обновлена: игровые роли, ценность сохранения прогресса, свежие результаты и прямые переходы к готовности, дневнику и планам."
      ],
      "next": "Загрузим свежую сборку, проверим проезд резервов и оставшиеся сценарии ПВО. Впереди грузовые рейсы и двусторонний бой с игроками.",
      "notes": [
        "Уничтожили ПЗРК и пусковую «Бука», затем перезапустили миссию. Вернулся 891 выживший с ошибкой позиции не больше 10 сантиметров. Погибшие не появились заново, батарея не пополнилась до полного состава.",
        "Связали отдельный модуль ПВО с захватом, сохранением и платной заменой потерь. «Оса» обнаружила вертолёты и сбила Apache. В девяти боевых сценариях нашлись слабые места у F04 и A17. Выпуск TALD проверили, реакцию сети на приманки и HARM — ещё нет.",
        "Доработали пульт кампании и историю событий. В DCS провели десять минут с 893 компонентами в покое: модельное время шло 1:1. Проверку с 64 игроками это не заменяет.",
        "Собрали следующую ревизию и миссию для обследования дорог. Пакет прошёл 756 автотестов, но новая ревизия ещё не загружалась в DCS. Полную армию в рабочую кампанию пока не переносили. На странице проекта добавили описание игровых ролей и переходы к свежим отчётам."
      ]
    },
    {
      "id": "day-2026-10-05",
      "date": "2026-10-05",
      "tag": "Итоги дня · все доработки",
      "title": "Пересобрали районы и проверили ремонт склада",
      "summary": "В рабочей кампании теперь 40 районов — по 20 у каждой стороны. В зоны захвата вошли все ВПП и 942 стоянки 21 аэродрома.",
      "changes": [
        "Установлены 40 районов с полными кругами захвата, по 20 каждой стороне. Базовый радиус — 15 км с поправками на побережье и близких соседей; между кругами не менее 5 км. Внутри зон находятся все ВПП и 942 стоянки 21 аэродрома.",
        "Новые правила: минимум 16 боевых пехотинцев, два подразделения, по восемь бойцов в двух секторах, превосходство более 1,5:1 и 480 секунд удержания. Отдельный прогон в DCS подтвердил полный захват, остановку при равной обороне и сохранение 32 секунд прогресса через рестарт.",
        "Развёрнуты 164 физических объекта: командные здания, склады и транспортные площадки. При смене географии шесть зданий перенесены с сохранением состояния. Уничтожение склада снижает запасы, а разрушение переживает рестарт.",
        "Два инженера физически восстановили склад за 60 секунд и 10 обеспечения. В отдельном испытании здание и ресурсы сохранились после рестарта без повторной оплаты.",
        "Обновлена F10: круги захвата, подступы, фронт, короткие названия и контрастные линии к вынесенным подписям. В игре проверены обзор, региональная легенда и выбранные крупные планы; сохранены четыре исходных кадра DCS.",
        "Переход на новую карту и повторный рестарт сохранили владельцев, ресурсы, 164 объекта инфраструктуры, позиции 18 оплаченных объектов и часы кампании. Исправлено смещение неполных отрядов: в повторном тесте ошибка восстановления выживших составила 0 м.",
        "Подготовлен отдельный модуль ПВО на Skynet IADS: регистрация батарей, учёт компонентов и потерь, исправления HARM и кэша. Пройдены 36 Python-тестов и 697 проверок Lua; физическая ПВО ещё не подключена к рабочей кампании.",
        "Обновлены карточки готовности и roadmap. Полный штурм новой географии v5, клиентский грузовой рейс, боевые испытания ПВО и нагрузка на 64 игроков остаются открытыми."
      ],
      "next": "Новые зоны предстоит штурмовать с игроками. Также нужны клиентский рейс C-130J, проверка прав F10 и подключение ПВО к географии и экономике.",
      "notes": [
        "Для захвата нужны минимум 16 пехотинцев в двух подразделениях, по восемь в каждом секторе, превосходство больше 1,5:1 и восемь минут удержания. В отдельной миссии проверили захват, остановку при равной обороне и сохранение прогресса после рестарта.",
        "На карте разместили 164 здания и площадки. Разрушение склада уменьшает запасы и сохраняется после перезапуска. Два инженера восстановили склад за минуту и 10 обеспечения; повторно ресурсы не списались.",
        "Переход на новую географию сохранил владельцев, ресурсы, постройки, оплаченные объекты и часы кампании. Исправили восстановление неполных отрядов. На F10 обновили круги захвата, фронт и подписи и посмотрели результат в игре.",
        "Подготовили отдельный модуль ПВО на Skynet IADS. Программные проверки прошли, но к рабочей кампании физическую ПВО в этот день ещё не подключали."
      ]
    },
    {
      "id": "day-2026-10-04",
      "date": "2026-10-04",
      "title": "Транспорт и разведка работают в одной кампании",
      "tag": "Итоги дня · все доработки",
      "summary": "Объединили Ми-8, C-130J и наземные силы: теперь у них общие ресурсы и часы. Проверили погрузку восьми бойцов, частичную выгрузку и однократное зачисление груза.",
      "changes": [
        "Общий транспорт: Ми-8, C-130J и наземные силы используют одни ресурсы и часы. Проверены погрузка восьми штатных бойцов, частичная и полная выгрузка без копий; груз зачисляет 10 единиц обеспечения один раз.",
        "Восстановление: общий рестарт вернул 12 основных юнитов и 16 штатных бойцов. Оплаченный барьер возвращается на площадку без зачёта доставки и новой платы. Resume продолжает ту же миссию после сбоя адаптера; погибшие не восстанавливаются.",
        "Территориальная война: подключены 44 области — по 22 на старте, 21 аэродром и 23 городских пункта. Бот подтвердил захват последней территории и победу. Рестарт сохранил 24 выживших; восемь погибших не вернулись. Городские пункты пока не полноценные FARP.",
        "Разведка в общей кампании: реальные наземные наблюдатели обеих сторон обнаруживают и классифицируют цели. Донесения и коалиционные метки пережили переподключение и перезагрузку с прежним возрастом и без повторных расходов.",
        "Воздушная разведка: отдельный Ми-8 ИИ прошёл вылет, промежуточную посадку и сдачу трёх донесений. Дневные и ночные стенды дополнительно проверили Ми-8, UH-1H, A-10A, туман и посадку на FARP; перенос калибровки в кампанию впереди.",
        "Обзор и нагрузка: practical распознаёт частично видимый танк и прекращает обновлять скрытую цель. Физические проверки прошли, объём вычислений и кэша ограничен. Полный учёт зданий и леса, подключение профиля к кампании и нагрузка сервера ещё не подтверждены.",
        "Карта F10: подготовлены владельцы районов, золотой фронт, удержание и сведения снабжения своей коалиции. Код и сборка проверены; новый вид карты у клиентов DCS ещё требует визуальной приёмки.",
        "Управление: в новых сборках подготовлены коалиционная метка /fr armor и ограничение авиационных слотов. Ввод команды человеком и отказ при выборе закрытого слота пока не проверены через интерфейс DCS.",
        "Заводы: автономная модель развита до общего учёта ядра в новой отдельной кампании. 131 заводской тест и сквозной цикл с имитаторами подтвердили выпуск, потери, повреждения и рестарт без повторной оплаты. Живого заводского цикла в DCS пока нет."
      ],
      "next": "Следующие проверки — рейс C-130J с игроком, территориальный бой, клиентская F10 и заводской цикл в DCS.",
      "notes": [
        "После рестарта вернулись сохранившиеся подразделения, а оплаченный груз оказался на площадке выдачи без повторной платы и зачёта доставки. Переподключение адаптера продолжило ту же миссию; погибшие не восстановились.",
        "Подключили 44 территории. В сценарии с ботом захват последней области завершился победой. Городские точки пока не стали полноценными FARP, а человеческий двусторонний бой ещё впереди.",
        "Наземные наблюдатели обеих сторон обнаруживают цели; донесения и метки сохраняются после рестарта. Отдельный Ми-8 под управлением ИИ привёз три донесения. Дневные, ночные и частично закрытые цели проверяли отдельно — эти настройки ещё нужно перенести в кампанию.",
        "Подготовили новый вид F10, команду бронегруппе и ограничения слотов. Работу этих элементов через интерфейс игрока ещё не проверяли. Заводской цикл прошёл 131 тест и испытание с имитаторами DCS; в самом симуляторе заводы пока не запускались."
      ]
    },
    {
      "id": "first-cycle",
      "date": "2026-10-03",
      "title": "Высадили десант и захватили Вазиани",
      "tag": "Игровой стенд · r2 → r5b",
      "summary": "Ми-8 доставил восемь бойцов. После удержания точки Вазиани сменил владельца — первый полный цикл захвата прошёл в DCS.",
      "changes": [
        "Добавлены отдельные инструменты администратора: панель, история, отчёты, проверка копий и лаборатория баланса.",
        "Подготовлены автономные прототипы разведки и расчёта личного вклада; в игровую кампанию они пока не включены.",
        "Ми-8 доставил восемь бойцов; после удержания сменился владелец Вазиани.",
        "Два инженера подготовили пункт с однократным расходом обеспечения.",
        "Проверены приказы с карты и прямое управление M113 из командирского слота.",
        "Полный рестарт сохранил четыре группы, позиции техники и состояние объекта.",
        "Отдельный опыт подтвердил, что уничтоженные группы не восстанавливаются.",
        "У C-130J проверены наземные грузовые циклы и полёт AI с барьером; клиентский рейс и интеграция доставки остаются открытыми."
      ],
      "next": "Дальше подключаем C-130J к кампании и проверяем противостояние обеих сторон.",
      "notes": [
        "Два инженера подготовили пункт, обеспечение списалось один раз. Проверили команды с карты и прямое управление M113 из командирского слота.",
        "Перезапуск сохранил четыре группы, позиции техники и состояние объекта. Отдельно проверили потери: уничтоженные группы не вернулись.",
        "Подготовили панель администратора, историю и инструменты проверки сохранений. Разведка и расчёт личного вклада пока работают отдельно. У C-130J проверили наземные операции с грузом и полёт ИИ с барьером; рейс игрока и общая доставка ещё впереди."
      ]
    }
  ]
}
