export function isCanvasAgentHighRiskMutation(operation: unknown) { return ( operation === "replace_node_media" || operation === "delete_nodes" || operation === "move_nodes" ); } export function shouldRejectStaleCanvasAgentHighRiskMutation(params: { operation: unknown; confirmed?: boolean; metadata?: Record; baseCanvasWasStale?: boolean; }) { const metadata = params.metadata || {}; const confirmed = params.confirmed === true || metadata.confirmedByUser === true; return ( params.baseCanvasWasStale === true && confirmed && isCanvasAgentHighRiskMutation(params.operation) ); }