Skip to content

PrefabBrowser

Purpose

Owns editor UI systems for browsing, filtering, searching, and selecting prefabs inside Snap Studio Pro.

This territory provides the user-facing prefab browser experience while delegating prefab storage, thumbnail generation, and asset discovery to feature systems.

Owns

  • Prefab browser UI
  • Prefab filtering UI
  • Search workflows
  • Display mode selection
  • Thumbnail interaction UI
  • Prefab selection routing
  • Browser preferences
  • User-facing prefab navigation workflows

Does NOT Own

  • Prefab repository ownership
  • Thumbnail rendering implementation
  • Asset scanning implementation
  • Rendering implementation
  • Preview scene lifecycle ownership
  • Export workflows

Allowed Dependencies

PrefabBrowser may depend on:

  • Prefab feature systems
  • Thumbnail systems
  • Shared panel helpers
  • Infrastructure preference systems
  • Unity asset/editor APIs

PrefabBrowser should avoid depending directly on:

  • rendering implementation systems
  • export systems
  • preview lifecycle systems

Notes

PrefabBrowser owns how prefabs are presented and interacted with.

Prefab systems own: - prefab collections - repository behaviour - asset lookup

Thumbnail systems own: - thumbnail generation - thumbnail rendering - thumbnail caching internals

This separation keeps browser UI independent from production rendering systems.

Future Candidates

  • Continue isolating thumbnail rendering implementation from browser UI.
  • Keep prefab browser focused on navigation and interaction.
  • Avoid pushing repository ownership into PrefabBrowser.