Save Compatibility
Specific installed-mod persistence paths are runtime tested, while broad/general SavePersistence is intentionally not advertised.
Dedicated FTK2 1.14.6 runs proved:
- custom
ConfigName, stableThing.Id, and material serialization; - unequipped inventory save/load across two processes;
- equipped
MAIN_HANDsave/load across two processes; - exact Thing adoption/reconstruction without replacement creation;
- active-definition protection while loaded references remain;
- compatible installed-definition load preflight and adoption;
- missing-definition detection before commit;
- blocked-load recovery without save write or graph mutation.
These results do not promise universal persistence for every future content system, migration across arbitrary Toolkit versions, or multiplayer synchronization.
Warning
Do not force-load a save after removing a required custom definition. Restore the owning mod and compatible Toolkit version, then use the missing-content diagnostics to identify the absent namespaced IDs.
Keep published IDs stable and treat removal/renaming of save-referenced content as a migration problem.