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

Lifecycle-safe patterns из WBML

✅ Evidence-backed recipes WorldBox 0.51.2 baseline

Persistent runner → finishMakingWorld → live collections → short stability window → heavy validation один раз. Не ждать replacement ref.

Использовать несколько independent signals: lifecycle signal, исчезновение marker, live collections, stable polls. Не требовать exact Height equality.

Reuse возможен, но не гарантирован. После lifecycle boundary сверяйте объект с текущим manager/collection; stable ID + re-query безопаснее слепого хранения wrapper.

Большие scans делить на chunks/yields. В wait loop — только cheap polling.

Не угадывать paths/slots/args. Сначала исследовать signature. Destructive tests — только disposable world.

Обычного CLR null недостаточно; fake-null и deferred destroy важны.

Не сравнивать только assembly count. Смотреть конкретные assemblies, core type uniqueness, Harmony owners и live state.