Skip to content

UI

Purpose

Owns editor UI abstraction contracts used to compose Snap Studio Pro editor workflows.

This territory provides lightweight drawing contracts used by production and experimental editor panels.

Owns

  • Panel composition contracts
  • Panel drawing contracts
  • WIP panel contracts
  • UI composition seams

Does NOT Own

  • Panel implementation
  • Feature workflows
  • Preview rendering
  • Export workflows
  • Styling implementation
  • Window orchestration

Allowed Dependencies

UI abstractions may depend on:

  • Shared editor concepts
  • Lightweight workflow contracts

UI abstractions should avoid depending directly on:

  • Feature implementations
  • Preview systems
  • Rendering systems
  • Export systems
  • Panel implementations

Notes

UI abstractions allow large editor workflows to be composed from smaller independent sections.

Production workflows use:

  • IPanelSection

Experimental workflows use:

  • IWipPanel

This separation keeps supported and experimental editor surfaces independent while sharing a consistent composition model.

Future Candidates

  • Panel validation contracts
  • Panel lifecycle contracts
  • Shared editor workflow contracts