Presets¶
Purpose¶
Owns file-based background preset persistence workflows for Snap Studio Pro.
This territory is responsible for saving and loading reusable background preset data from disk without owning live preview state or rendering implementation.
Owns¶
- Background preset file persistence
- Background preset serialization/deserialization
- Legacy preset compatibility handling
- File-based background preset workflows
Does NOT Own¶
- Live preview background orchestration
- Runtime/editor session persistence
- Background rendering implementation
- Preview scene lifecycle ownership
- Panel UI
Allowed Dependencies¶
Presets may depend on:
- Models
- Diagnostics
- Unity serialization/editor APIs
- File IO systems
Presets should avoid depending on:
- preview orchestration systems
- rendering systems
- panel/UI orchestration systems
Notes¶
This folder exists specifically for reusable preset file workflows.
Presets own: - reusable saved configurations - file-based persistence - compatibility/loading behaviour
Services own: - session/editor persistence - runtime application workflows
Preview owns: - live preview coordination
This distinction is important because reusable presets and editor session persistence are different responsibilities.
Future Candidates¶
- Continue separating reusable preset persistence from live session persistence.
- Avoid allowing preview orchestration into preset systems.
- Maintain backward compatibility handling in isolated preset-loading paths.