Skip to content

Abstractions

Purpose

Owns lightweight assembly-facing contracts used by export orchestration systems.

This territory exposes stable output assembly seams without leaking concrete implementation details into export workflows.

Owns

  • Output assembly contracts
  • Assembly-facing integration seams
  • Lightweight output-builder abstractions

Does NOT Own

  • Assembly implementation
  • Export orchestration
  • Rendering implementation
  • Panel UI
  • Preview orchestration

Allowed Dependencies

Abstractions should depend only on:

  • Lightweight shared contracts/types

Abstractions should avoid depending on:

  • rendering systems
  • preview systems
  • export orchestration implementations
  • panel/UI systems

Notes

This folder exists to reduce direct coupling between export orchestration and concrete output assembly implementations.

Contracts here should remain: - lightweight - stable - implementation-agnostic

Avoid introducing abstractions purely for architectural aesthetics.

Future Candidates

  • Keep contracts minimal and focused.
  • Avoid mirroring full implementation APIs.
  • Maintain lightweight output assembly seams.