Skip to content

Progress

Purpose

Owns lightweight progress tracking helpers used by long-running Snap Studio Pro workflows.

This territory provides reusable progress state calculations without owning the workflows being tracked.

Owns

  • Progress counters
  • Completion tracking
  • Normalized progress calculation
  • Lightweight progress state helpers

Does NOT Own

  • Export orchestration
  • Capture execution
  • Runner lifecycle
  • Panel UI
  • Logging/reporting presentation
  • Feature workflow decisions

Allowed Dependencies

Progress may depend on:

  • Unity math APIs

Progress should avoid depending on:

  • feature systems
  • preview systems
  • rendering systems
  • panel UI systems

Notes

Progress helpers should remain lightweight and workflow-neutral.

They track progress. They do not decide workflow behaviour.

Future Candidates

  • Keep progress helpers small and reusable.
  • Avoid adding UI/reporting responsibilities to progress state classes.