Skip to content

StudioPresets

Purpose

Owns curated look-and-feel preset workflows used by Snap Studio Pro.

This territory coordinates high-level aesthetic preset behaviour by applying predefined lighting/background styling combinations without owning the underlying rendering or preview systems directly.

Owns

  • Studio look-and-feel workflows
  • Curated visual preset coordination
  • Preset profile descriptions
  • Preset application helpers
  • High-level aesthetic configuration workflows

Does NOT Own

  • Lighting implementation ownership
  • Background rendering implementation
  • Preview scene lifecycle ownership
  • Export orchestration
  • Panel UI layout ownership
  • Rendering pipeline implementation

Allowed Dependencies

StudioPresets may depend on:

  • Preview systems
  • Lighting systems
  • Background systems
  • Models and enums
  • Shared styling helpers

StudioPresets should avoid depending on:

  • rendering implementation systems
  • export workflow systems
  • panel orchestration systems

Notes

StudioPresets acts as a high-level aesthetic coordination layer.

It owns: - curated combinations - visual preset intent - coordinated visual application flows

Lighting owns: - lighting configuration behaviour

Backgrounds own: - background persistence/application workflows

Rendering owns: - actual rendering implementation

This separation keeps curated visual workflows reusable without collapsing feature ownership boundaries.

Future Candidates

  • Continue keeping StudioPresets as a coordination layer rather than a rendering owner.
  • Avoid embedding rendering implementation into preset workflows.
  • Maintain reusable and understandable aesthetic preset definitions.