const items = $input.all().map((item) => item.json); const ONE_DAY = 24 * 60 * 60 * 1000; return items.map((data) => { const cls = data.aiClassification.classification; let nextReviewAt = null; if (cls === 'WAITING_REQUESTER' || cls === 'WAITING_VENDOR') nextReviewAt = data.now + 3 * ONE_DAY; else if (cls === 'SCHEDULED' || cls === 'NEEDS_COORDINATION') nextReviewAt = data.now + 2 * ONE_DAY; return { json: { ticket_id: data.ticket.id, last_analyzed_at: data.contextChanged ? data.now : (data.memory ? data.memory.last_analyzed_at : data.now), last_context_hash: data.contextHash, last_meaningful_change_at: data.contextChanged ? data.now : (data.memory ? data.memory.last_meaningful_change_at : data.now), ai_classification: cls, ai_confidence: data.aiClassification.confidence, blocker_type: data.aiClassification.blocker_type, waiting_for: data.aiClassification.waiting_for, next_action: data.aiClassification.next_action, next_review_at: nextReviewAt, last_score: data.scoreResult.score, last_ai_reason: data.aiClassification.reason, updated_at: data.now, }, }; });