Skip to content

Services

Purpose

Owns background workflow services related to editor persistence, settings application, and preview-facing background coordination.

This territory is responsible for applying serialized background settings into live preview state and coordinating lightweight editor/session persistence workflows.

Owns

  • Background settings application workflows
  • Editor/session persistence workflows
  • Background settings coordination
  • Serialized-to-live state application
  • Background settings caching/optimization helpers

Does NOT Own

  • Background rendering implementation
  • Procedural texture generation
  • Preview scene lifecycle ownership
  • Panel UI
  • File-based preset ownership
  • Export orchestration

Allowed Dependencies

Services may depend on:

  • Preview systems
  • Models
  • Infrastructure preference services
  • Unity serialization/editor APIs

Services should avoid depending on:

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

Notes

This folder acts as the operational workflow layer for background systems.

Services own: - applying settings - session persistence - coordinating preview-facing updates - lightweight optimization around settings application

Rendering owns: - how backgrounds are rendered

Preview owns: - live preview scene coordination

Presets own: - reusable file-based preset persistence

This separation keeps persistence, rendering, and preview orchestration from collapsing into one territory.

Future Candidates

  • Continue protecting the distinction between persistence and rendering.
  • Avoid allowing rendering implementation into Services.
  • Maintain explicit serialized-to-live-state mapping boundaries.
  • Keep workflow services lightweight and focused on coordination/application.