# Ограничения и противоречия: что проверять дальше

## Подтверждённые расхождения источников

| Наблюдение | Свидетельство | Как трактовать |
| --- | --- | --- |
| Коммит говорит о Dutch 2, latest — Dutch Preview 1 | Метаданные коммита и API релизов | Подготовка новой версии не равна опубликованному релизу |
| Документ о режимах перечисляет три канала, код — четыре | GameModes README и GameMode.cs | Учитывать также audio |
| Wiki обсуждает переход на Newtonsoft, runtime использует System.Text.Json | Technical notes и SaveGame.cs | Историческое предложение, не текущая реализация |
| В README осталось корневое C7GameData | Дерево проекта | Данные находятся внутри C7Engine |
| ZIP распознаётся, но собственный loader читает текст | SaveManager и SaveGame | Поддержка настоящего ZIP не подтверждена |
| Генератор имеет TODO о лагерях, хотя вызывает их создание | MapGenerator.cs | Комментарий частично устарел |
| Codex существует, кнопка Civilopedia отключена | Codex.cs и CivilopediaButton.cs | Модель справки и готовый UI — разные стадии |

Ссылки на конкретные файлы приведены в [архитектуре](architecture.md), [модах](modding-and-lua.md), [сохранениях](saves-and-serialization.md), [генерации](world-map-and-generation.md) и [интерфейсе](interface-and-codex.md).

## Открытые инженерные вопросы

| Тема | Что установлено | Что требуется выяснить |
| --- | --- | --- |
| Совместимость Atlants | Наш профиль значительно шире базового OpenCiv3 | Какие флаги и сценарные условия реально исполняются |
| Вход в чужой город | В изученном OnEnterTile вызывается DestroyCity | Какой режим захвата нужен нам |
| Бой | Есть раундовая вероятность и отступление | Эталонные результаты для оригинальных исключений |
| Обстрел | Несколько значений названы предположениями | Независимые измерения и параметризация |
| Культура | Множитель растёт как 1, 2, 4, 8 по тысячелетиям | Требуемое правило и исправление текущего расчёта |
| Маршрут | Для земли эвристика уменьшена в 100 раз | Строгая оптимальность с бесплатными рёбрами |
| Сохранения | Есть seed и повторная инициализация Random | Идентичное продолжение последовательности RNG |
| Торговая сеть | Связность дорог реализована | Морские/воздушные связи и влияние войны |
| Локализация | Codex читает Windows-1252 | Кодировки русских текстов и сопоставление ключей |
| Поздняя игра | Таблицы содержат поздние объекты | Авиация, армии, космос и специальные победы |

## Как пользоваться issue tracker

Получен срез двух страниц открытых issues, включающий и PR. [issues-snapshot.json](data/issues-snapshot.json) сохраняет номер, название, тип, метки и время изменения. Это изменяемые записи после даты исследования.

Показательные темы: [армии #1011](https://github.com/C7-Game/OpenCiv3/issues/1011), [minor tribes #934](https://github.com/C7-Game/OpenCiv3/issues/934), [транспорт #943](https://github.com/C7-Game/OpenCiv3/issues/943), [произвольное число эпох #655](https://github.com/C7-Game/OpenCiv3/issues/655), [описание Dutch 2 #1055](https://github.com/C7-Game/OpenCiv3/issues/1055). Открытый issue может оставаться после частичной реализации; открытый PR ещё не является кодом закреплённой ветки.

## Чего это исследование не доказывает

Игра не запускалась, скриншоты интерфейса не снимались, тесты OpenCiv3 не выполнялись. Assets исследован только на уровне дерева; лицензии каждого изображения не проверены. Персональный сайт проекта не удалось получить через веб-инструмент. Не читалась вся история коммитов, обсуждений и старых веток.

Проверка описанных механик в реальной партии остаётся отдельной работой. Для дальнейших обновлений сначала выбирать новый коммит, затем сравнивать затронутые источники и менять статусы с сохранением даты.

