Goal lifecycle
- Create a goal only when you explicitly want a durable objective.
- Only one unfinished goal is active in a session.
- Completing a goal requires the full objective and verification to be finished.
- A goal is blocked only when the same external blocker repeats and no meaningful progress is possible.
- Replacing an unfinished goal requires an explicit change of direction.