Перейти к содержимому

Модель развития 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, их нельзя склеивать.

Framework должен различать:

Релиз продукта/мода.

Political World 1.7.0

Версионируемый surface, против которого пишутся addons.

В проверенном source:

PoliticalWorldAPI 1.9.0

Fine-grained discovery runtime features.

Например:

event.subscribe
localization.register
content.batch-register
diagnostics

Refactorable code без public compatibility promise.

Например:

Main.ScenarioBridge
folder structure
private partial methods
internal registries

Core может получить gameplay fixes без изменения API contract.

API может получить creator features без большого gameplay release.

Addon запрашивает minimum public contract, а не полное совпадение mod version.

Новый 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 документации нужно усиливать.

WorldBox Modding Docs со временем должен показать проверку:

source ApiVersion
README API badge/text
AI_START_HERE
llms.txt
API_VERSIONING
reference index

Mismatch → warning или failed build.

Stable API — не API, который никогда не меняется.

Он сообщает consumers:

  • что изменилось;
  • когда;
  • чем заменить old member;
  • сколько длится migration window;
  • в каком major release member может исчезнуть.

Как только чужой мод зависит от вашего кода, versioning становится частью architecture.

Не ждите первого breaking update, чтобы придумать правила.