Skip to content

ProjectBrowser

Purpose

Owns lightweight project/folder browsing workflows used by Snap Studio Pro editor tooling.

This territory is responsible for folder tree construction, folder-content discovery, and prefab search filtering behaviour without owning prefab repositories or preview workflows.

Owns

  • Folder tree generation
  • Folder hierarchy traversal
  • Folder content discovery
  • Prefab name filtering
  • Lightweight project-browser helpers

Does NOT Own

  • Prefab repository ownership
  • Preview scene lifecycle
  • Export orchestration
  • Thumbnail generation
  • Rendering implementation
  • Panel UI layout ownership

Allowed Dependencies

ProjectBrowser may depend on:

  • Unity asset database APIs
  • Lightweight prefab filtering contracts
  • Shared utilities/models

ProjectBrowser should avoid depending on:

  • preview orchestration systems
  • export systems
  • rendering implementation systems

Notes

This folder exists to isolate project/folder browsing behaviour from prefab repositories and preview workflows.

ProjectBrowser owns: - folder discovery - hierarchy traversal - lightweight search/filter logic

Prefabs owns: - prefab collections - thumbnail coordination - prefab-domain workflows

This separation keeps project navigation concerns isolated from production/export systems.

Future Candidates

  • Continue keeping project browsing lightweight and editor-focused.
  • Avoid pushing repository ownership into ProjectBrowser.
  • Maintain separation between folder discovery and prefab workflow orchestration.