Helpers¶
Purpose¶
Owns lightweight reusable editor UI helper utilities used across Snap Studio Pro workflows.
This territory contains focused helper logic for editor interaction flows, warnings, lightweight UX messaging, and small reusable UI convenience behaviour.
Owns¶
- Export-facing UI helpers
- Lightweight warning dialogs
- Shared UI convenience workflows
- Shared editor messaging helpers
- Shared lightweight interaction utilities
- Shared panel disabled-group/prefab-state guards (PanelUI)
Does NOT Own¶
- Export execution
- Workflow orchestration
- Rendering implementation
- Preview lifecycle ownership
- Feature-domain behaviour
Allowed Dependencies¶
Helpers may depend on:
- Unity Editor APIs
- Shared UI styling systems
- Lightweight models/settings
- Abstractions contracts (e.g. IPrefabPreviewState for prefab-state guards)
Helpers should avoid depending on:
- rendering systems
- preview systems
- export execution systems
- feature orchestration systems
Notes¶
Helpers should remain: - lightweight - reusable - presentation-oriented
If a helper begins coordinating larger workflow behaviour, it likely belongs in Panels or Features instead.
Future Candidates¶
- Keep helpers focused and reusable.
- Avoid turning Helpers into a dumping ground.
- Promote larger workflow logic into dedicated territories when appropriate.