Skip to content

Background

Purpose

Owns live preview background coordination and preview-facing background state.

This territory is responsible for applying and updating backgrounds inside the preview scene while delegating texture generation, persistence, and preset ownership elsewhere.

Owns

  • Preview background state
  • Background application to the preview scene
  • Background placement coordination
  • Live preview background updates
  • Preview-facing background orchestration

Does NOT Own

  • Background texture generation implementation
  • Background preset persistence
  • Editor UI
  • Rendering pipeline implementation details
  • Export workflow ownership

Allowed Dependencies

Background may depend on:

  • Models
  • Enums
  • Preview.Scene
  • Feature-level background services
  • Rendering abstractions where required

Background should avoid direct dependencies on panel UI or export systems.

Notes

This folder exists to separate preview-facing background coordination from lower-level rendering and persistence concerns.

The Preview layer owns: - when backgrounds update - where they are placed - how preview state is coordinated

Rendering owns: - how textures are generated

Features own: - persistence and preset workflows

The goal is to keep preview background workflows understandable without collapsing rendering, persistence, and orchestration into one class.

Future Candidates

  • Continue keeping persistence outside Preview.
  • Avoid pushing rendering implementation logic into this territory.
  • Maintain clear separation between preview coordination and background generation systems.