World Dimension Loader 1.4.0 - リリースノート

World Dimension Loader 1.4.0は、Resetを使わないDimensionのPhysical ID安定化と、Runtime authorityの安全性を強化する更新です。

============================================================
主な変更
============================================================
- reset_on_empty=falseで新しく初期化されるRuntimeはtimestampを使わず、Physical Dimension IDを wdl:<id> に固定。
- Reset OFF時の保存先を dimensions/wdl/<id>/ に固定。
- reset_on_empty=trueでは1.3.0のtimestamp Generation Rotation方式を維持。
- fixed Runtimeをfalse -> trueへ変更しても即時リネームせず、最初の実Reset時にtimestamp世代へRotation。
- 既存1.3.0 timestamp Runtimeをtrue -> falseへ変更しても自動reverse migrationしない。
- timestamp -> fixed-IDのin-place移行コマンドは追加しない。
- exact lifecycle authorityが無い曖昧なPhysical storageでは、推測・移動・削除を行わずFAIL-CLOSED。
- Reset transactionの破壊/Recovery authorityを安全側で扱い、Config変更だけで進行中の破壊処理を誤って取消さない。
- Startup GCはcurrent/retiredを証明できない候補を削除しない。
- Reset診断ログを、通常待機の `WDL RESET DEFERRED` (INFO) とterminal FAIL-CLOSEDの `WDL RESET BLOCKED` (ERROR) に分離し、非終端reasonをoperation/phase単位で重複抑制。

============================================================
Config
============================================================
1.4.0では新しいConfigキーや初期値変更はありません。
既存Configの再生成は必須ではありません。
最新コメントが必要な場合のみ、バックアップ後に再生成して意図した設定だけ移してください。

============================================================
重要な互換注意
============================================================
1.4.0の新規Reset OFF保存先は `dimensions/wdl/<id>/` です。旧 `dimensions/worlddimensionloader/<id>/` は、既存legacy canonical authorityがすでに存在する場合にだけ関係する旧保存先です。

既存timestamp Runtimeを固定IDへ変更するために、dimensions/wdl/... や dimensions/worlddimensionloader/... を手動でリネーム/移動しないでください。

固定Physical IDが必要なDimensionは、Reset OFFの状態で新規/Pristine Runtimeとして初期化するのが正式な方法です。

Runtime Resetを実際に使うとtimestamp世代へ移行するため、そのDimensionには永久固定Physical IDを保証できません。

============================================================
Reset注意
============================================================
Resetはインポート元コピーから次のRuntime世代を作り直します。
Runtime内の建築、ブロック変更、EntityなどはResetで失われる場合があります。

安全側初期設定では旧世代を再起動まで保持するため、再起動前にResetを繰り返すと一時的に大きなディスク容量を使う場合があります。

============================================================
Optional compatibility
============================================================
Valkyrien Skies / Distant Horizonsは必須ではありません。
現在の保護/検証はValkyrien Skies 2.4.11、Distant Horizons 3.2.0-bの挙動を中心にしています。
将来の未知バージョンを保証するものではありません。
