Skip to content

Export

Purpose

Owns export-facing abstraction contracts used to decouple animation export workflows from editor panels, playback implementations, progress reporting systems, and post-processing implementations.

This territory defines the contracts used by export orchestration systems while allowing UI, playback, and export assembly systems to evolve independently.

Owns

  • Animation export progress contracts
  • Animation playback control contracts
  • Animation post-processing contracts
  • Frame sampling contracts
  • Batch progress reporting contracts
  • Export workflow seams

Does NOT Own

  • Export execution
  • Sprite sheet generation
  • GIF generation
  • Animation playback implementation
  • Editor panel implementation
  • Export UI
  • Capture execution

Allowed Dependencies

Export abstractions may depend on:

  • Unity animation types
  • Shared primitive data
  • Other abstraction contracts

Export abstractions should avoid depending directly on:

  • Panels
  • Export services
  • Capture systems
  • Preview systems
  • Rendering systems

Notes

Export abstractions exist to prevent export workflows from depending directly on editor UI panels and playback implementations.

Animation export systems should communicate through contracts rather than concrete editor surfaces.

This keeps export orchestration portable, testable, and easier to evolve over time.

Future Candidates

  • Export cancellation contracts
  • Export validation contracts
  • Export result reporting contracts
  • Export telemetry contracts