Type alias AttemptPurpose

AttemptPurpose: "initial" | "tool_continuation" | "retry" | "fallback"

Why an attempt is made. Every purpose consumes an attempt.