# Торговое эмбарго Atlants

Продолжение пункта **4.4**. Сборка `81b8a8ba758403e5`: схема 25, экономика `city-economy-v16`, соглашения `atlants-agreements-v2`. **Опубликовано на [основном сайте](https://vm.ya-erm.ru/civilization/)**; все **27 публичных сценариев Chromium пройдены с первой попытки**. Актуальный статус: [машинный отчёт](data/embargo-verification.json).

## Поведение

В «Цивилизации → Предложить сделку» добавляется взаимный пункт «Торговые эмбарго против». Требуются посольство, мир между участниками, известная обоим третья сторона и технология эмбарго у одного из участников. Исходный Atlants использует **TECH48 «Торговля», флаг 0x800**. Это отличается от стандартного требования Nationalism; исходная Civilopedia Atlants подтверждает связь с «Торговлей».

Принятие не объявляет войну. Пока пакт активен, оба подписанта и цель не могут заключать новые сделки со стратегическими ресурсами и роскошью друг с другом, в обе стороны. Обмен между самими подписантами доступен. Золото, платежи за ход, технологии и дипломатические действия с целью сохраняются. Дорожная связь сама по себе не исчезает; наличие дороги и политическое разрешение на новую ресурсную сделку показываются отдельно.

**Действующие ранее ресурсные договоры не уничтожаются при подписании эмбарго.** Их реальные поставки и связанные платежи продолжают участвовать в общей экономике, производстве и требованиях работ. Основание — первичный отчёт партии SGOTM13 №440, где участник специально проверял желаемую отмену прежних сделок и сообщил, что она не произошла. Точная оригинальная фаза последующего автоматического пересмотра таких поставок ещё не подтверждена. В текущей модели прежний договор продолжает действовать до обычного прекращения; повторное заключение ресурсного обмена блокируется.

Обязательный срок эмбарго — 20 ходов; после него оно действует до отмены. Досрочное нарушение выполняется отдельным действием подписанта с подтверждением: интерфейс перечисляет **весь связанный пакет**, будущие платежи/поставки/соглашения и оставшийся срок. При согласии пакет прекращается, ранее переданное золото остаётся переданным, а нарушение записывается против действительного нарушителя в пользу второго подписанта. Война не начинается. Цель эмбарго не может отменить чужой договор. Если ограничение задано несколькими договорами, прекращение одного не снимает остальные.

Обычная отмена после 20 ходов не записывает нарушение. Война между подписантами прекращает их пакет по общей процедуре; виновник определяется фактическим объявлением. Уничтожение цели завершает эмбарго без записи нарушения. Точные глобальные последствия для репутации, цены и реакции Firaxis ещё не восстановлены.

![Предложение эмбарго против Греции](data/trade-embargo-negotiation.png)

![Явное подтверждение нарушения всего пакета](data/trade-embargo-break-confirmation.png)

## Контракты ядра и сохранение

Взаимное условие `{kind: "tradeEmbargo", targetId}` нормализуется один раз вместе с обычными условиями торговли. Человек и ИИ используют `PROPOSE_TRADE`, `RESOLVE_TRADE`, `CANCEL_TRADE` и общую проверку доступности. Досрочное действие — `BREAK_EMBARGO`: только подписант, только действующий пакет с эмбарго, только допустимая фаза. После окончания обязательства та же команда выполняет чистую отмену.

Сохранение включает соглашения, ожидающее предложение, платежи и историю нарушения. Схема 24 мигрирует только версии схемы, экономики и соглашений: прежние посольства/отчёты, право прохода, ресурсные договоры, работа, очередь и PRNG не перестраиваются. Для проверки подготовлены настоящие [активное](data/published-schema24-passage-active-trade-road.json) и [ожидающее](data/published-schema24-passage-pending-trade-road.json) сохранения опубликованного движка 24, а его модули и хеши сохранены отдельно до изменения реализации.

Интерфейс сообщает цель и участников влияющего эмбарго, но не раскрывает частные цены и предметы чужого пакета. ИИ принимает/отклоняет и предлагает пакты через общие команды; его начальная оценка выгоды остаётся явной эвристикой проекта.

## Проверки и границы

Пройдены 20 проверок новой механики и 77 прежних проверок торговли/соглашений/дипломатии/призыва. Полный набор — **575 JavaScript + 30 Python = 605 автоматических проверок**, отдельно DOM и локальный Chromium. Все **27 сценариев Chromium** прошли на основном сайте с первой попытки, включая полную партию до завоевания на 18-м ходу. Адреса/версии и отсутствие ошибок сверены во всех отчётах; 67 файлов кода/интерфейса и исходный профиль совпадают с опубликованными. Два первоначальных локальных сбоя браузерного драйвера сохранены: проверка `option.disabled` и попытка экспорта до закрытия модального окна. Порядок взаимных условий сравнивается с реальным порядком интерфейса; проверки состояния не ослаблялись. [Перечень новых проверок](data/embargo-test-checks.json) · [Браузерный отчёт](data/browser-embargo-verification.json).

Правила: проверяются флаги, стороны, предметы, прежние поставки, разрыв пакета и история. Представление: причина ресурсного запрета, цель пакта и подтверждение последствий. Управление: отмена без мутации, блокировка игровых клавиш в подтверждении и защита от отмены чужого пакта. Данные: точное продолжение и миграция подлинных файлов 24. Проверки веб-движка не означают проверку Windows-оригинала.

Открыты оригинальные фазы пересмотра, особые случаи мира, глобальная репутация/отношение и оценка ИИ. Взаимная защита ещё не подключена: для неё подготовлены [контрольные случаи](protection-pact-control-cases.md). Остальные предметы, шпионы/миссии, морская/воздушная сеть и весь оставшийся объём [плана](../development-plan.md) сохраняются.

## Источники

- [Исходное руководство Civilization III, с. 140–141](https://manuals.plus/m/0e4e661dbe03e34fd522a8657e1f6f14e231f153a7db35db7510f651a27ea36e): срок, мирная природа и ресурсные категории эмбарго; технологию берём из Atlants.
- Civilopedia и Script установленного Atlants, TECH48 и заголовки `DIPLOADVICETRADE_OUREMBARGO` / `DIPLOADVICETRADE_THEIREMBARGO`: [точные файлы, хеши и небольшие выдержки](data/embargo-source-evidence.json).
- [SGOTM13 Spooks, №440](https://forums.civfanatics.com/threads/sgotm-13-spooks.254414/page-22): первичное наблюдение о сохранении старых торговых договоров; доступна поисковая выдержка, прямое открытие через web-инструмент дало cache miss.
- [Takhisis, Feature Requests №31](https://forums.civfanatics.com/threads/feature-requests.674449/page-2): первичное описание Civilization III, разграничивающее ресурсы и обмен золотом/технологиями.
- [Trade Embargos, Apolyton, №7](https://apolyton.net/forum/civilization-series/civilization-iii/151853-trade-embargos): описание запрета приёма/передачи ресурсов, с явно выраженной автором неуверенностью насчёт технологий; оно не заменяет более точные исходные тексты и последующие наблюдения.
