- • Cinco fases ordenadas: queued → planning → executing → reviewing → completed
- • El lifecycle vive en un solo riel horizontal (el Trace)
- • Completed es una fase, no una caja suelta: trace 'succeeded' + artifacts publicados
- • Needs Approval pausa sin terminar el run (human_gate, waitForEvent durable)
- • Blocked espera input o una dependencia faltante
- • Los wait states reanudan de vuelta a planning/executing
- • Failed reintenta mientras quede presupuesto (retry_policy en runWithRetry)
- • Cancelled y Expired son salidas del lifecycle
- • Las salidas terminales NO vuelven a ejecución activa