Filters¶
Purpose¶
Owns lightweight prefab filtering and sorting contracts used by Snap Studio Pro prefab browsing workflows.
This territory provides reusable filter and sort primitives for narrowing prefab collections based on metadata.
Owns¶
- Prefab filter contracts
- Prefab sorting contracts
- Metadata-based prefab filters
- Lightweight prefab query helpers
Does NOT Own¶
- Prefab repository ownership
- Asset scanning
- Thumbnail generation
- Rendering implementation
- Preview lifecycle ownership
- Browser UI workflows
Allowed Dependencies¶
Filters may depend on:
- Lightweight prefab metadata
- Unity prefab/object APIs
Filters should avoid depending on:
- rendering systems
- preview systems
- export systems
- panel/UI systems
Notes¶
Filters intentionally remain: - lightweight - stateless - reusable - editor-focused
They answer: - should this prefab appear? - how should prefabs be ordered?
They should not own: - repository state - browser UI - asset discovery workflows
This keeps filtering reusable across multiple prefab browsing workflows.
Future Candidates¶
- Keep filters lightweight and composable.
- Avoid embedding repository or UI behaviour into filtering systems.
- Maintain clear separation between filtering logic and browser workflows.