Skip to content

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.