export function findAwaitingApprovalCheckpoint(goal) { const checkpoints = Array.isArray(goal?.checkpoints) ? goal.checkpoints : []; return checkpoints.find((item) => item?.status === 'awaiting_approval') ?? null; } export function listAwaitingGoalRuns(goals) { if (!Array.isArray(goals)) return []; return goals .map((goal) => { const checkpoint = findAwaitingApprovalCheckpoint(goal); return checkpoint ? { goal, checkpoint } : null; }) .filter(Boolean); }