Political World — когда документация для ИИ устарела
✅ Reproduced 🤖 AI failure prevention
В Political World уже были довольно редкие для модов AI-friendly файлы:
AI_START_HERE.mdllms.txtAPI referencesRU/EN documentationexamples/templates/Это хорошо.
Но version drift всё равно появился.
Что разошлось
Заголовок раздела «Что разошлось»В одном проверенном GitHub tree:
PoliticalWorldAPI.cs → API 1.9.0README.md → API 1.9.0AI_START_HERE.md → API 1.6llms.txt → API 1.6.0А отдельный более новый development runtime log позже уже показывал API 1.14.0.
Почему это опасно для coding assistants
Заголовок раздела «Почему это опасно для coding assistants»ИИ может идеально выполнить инструкции и всё равно получить неправильный результат, если его entry file устарел.
Например, ассистент, прочитавший только AI_START_HERE.md, может совершенно правильно сделать:
Check IsCompatible(1, 6)Read API_REFERENCE_1_6.mdи не использовать возможности, уже существующие в проверенном source API 1.9.
В обратную сторону ИИ, которому дали более новый runtime log, может решить, что API 1.14 уже существует в более старом публичном GitHub source snapshot.
Обе ошибки возникают из-за отсутствия provenance, а не из-за C# syntax.
Исправление на уровне системы документации
Заголовок раздела «Исправление на уровне системы документации»AI entry files должны иметь machine-readable version metadata.
Например:
project_version: 1.7.0api_version: 1.9.0source_commit: ce0c91754722dd1e88e8eaf116c4c667ae020204verified_worldbox: 0.51.2-build-719generated_from: sourcelast_verified: 2026-08-16А CI позже должен сравнивать заявленную AI-версию с реальной константой в коде.
Будущая автоматическая проверка
Заголовок раздела «Будущая автоматическая проверка»Для Political World простой script сможет извлекать:
public const string ApiVersion = "..."и сравнивать со значениями в:
READMEAI_START_HERE.mdllms.txtAPI reference indexПри расхождении CI должен падать или хотя бы выдавать documentation warning.
Создать llms.txt — не значит закончить AI-документацию.
Она требует такой же дисциплины, как public API docs:
- version binding;
- automated consistency checks;
- явная identity snapshot;
- stale markers;
- отдельное хранение runtime evidence и source evidence.
Лучшая документация для ИИ — не самая длинная.
Лучшая — та, в которой модели трудно случайно склеить несовместимые факты.