Lifecycle status of a TUI-owned goal.
active and blocked are unfinished working states, paused preserves the goal
without driving work, and complete is terminal. A blocked goal is still
considered actionable (active=True) by get_goal, whereas a paused goal is
unfinished but reports active=False.