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.