Skip to content

Menus

Purpose

Owns Unity Editor menu-entry registration for Snap Studio Pro.

This territory exposes editor windows, utilities, maintenance tools, and workflow entry points through Unity menu integration.

Owns

  • Unity menu registration
  • Window-launch entry points
  • Utility menu actions
  • Maintenance menu actions
  • Labs-mode menu entry points

Does NOT Own

  • Workflow implementation
  • Rendering implementation
  • Preview lifecycle ownership
  • Export execution
  • Feature-domain behaviour

Allowed Dependencies

Menus may depend on:

  • Window systems
  • Maintenance systems
  • Diagnostics/logging
  • Infrastructure reset helpers

Menus should avoid depending on:

  • rendering systems
  • feature orchestration systems
  • preview systems

Notes

Menus should remain: - lightweight - routing-focused - side-effect minimal

They exist to expose editor workflows, not implement them.

Future Candidates

  • Keep menu entry points simple and explicit.
  • Avoid embedding workflow logic directly into menu handlers.