Skip to content

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.