Модель развития Political World API
✅ Source + repository policy verified 📈 Framework evolution
Political World использует важное различие, которое маленькие моды часто откладывают:
mod version ≠ public API versionПроверенный package metadata показывает core 1.7.0, а проверенный API source объявляет 1.9.0.
Отдельно наблюдался более новый development runtime с API 1.14.0.
Это разные evidence scopes, их нельзя склеивать.
Четыре уровня evolution
Заголовок раздела «Четыре уровня evolution»Framework должен различать:
1. Core version
Заголовок раздела «1. Core version»Релиз продукта/мода.
Political World 1.7.02. Public API contract
Заголовок раздела «2. Public API contract»Версионируемый surface, против которого пишутся addons.
В проверенном source:
PoliticalWorldAPI 1.9.03. Capabilities
Заголовок раздела «3. Capabilities»Fine-grained discovery runtime features.
Например:
event.subscribelocalization.registercontent.batch-registerdiagnostics4. Internal implementation
Заголовок раздела «4. Internal implementation»Refactorable code без public compatibility promise.
Например:
Main.ScenarioBridgefolder structureprivate partial methodsinternal registriesЗачем независимые versions
Заголовок раздела «Зачем независимые versions»Core может получить gameplay fixes без изменения API contract.
API может получить creator features без большого gameplay release.
Addon запрашивает minimum public contract, а не полное совпадение mod version.
Capability growth без hard dependency
Заголовок раздела «Capability growth без hard dependency»Новый API minor добавляет:
new optional capabilityСтарые addons продолжают работать, потому что не требуют её.
Новые addons могут сделать:
HasCapability(...)и отключить только optional feature.
Документация должна двигаться вместе с source
Заголовок раздела «Документация должна двигаться вместе с source»Сам repository уже показывает риск: source и README дошли до API 1.9, а несколько AI/versioning entry docs остались на 1.6.
Architecture правильная; consistency pipeline документации нужно усиливать.
Будущий CI check
Заголовок раздела «Будущий CI check»WorldBox Modding Docs со временем должен показать проверку:
source ApiVersionREADME API badge/textAI_START_HEREllms.txtAPI_VERSIONINGreference indexMismatch → warning или failed build.
Deprecation — часть compatibility
Заголовок раздела «Deprecation — часть compatibility»Stable API — не API, который никогда не меняется.
Он сообщает consumers:
- что изменилось;
- когда;
- чем заменить old member;
- сколько длится migration window;
- в каком major release member может исчезнуть.
Общий вывод
Заголовок раздела «Общий вывод»Как только чужой мод зависит от вашего кода, versioning становится частью architecture.
Не ждите первого breaking update, чтобы придумать правила.