import type { EscalationRule } from './types';

export const repeatedUnresolvedRule: EscalationRule = {
  id: 'repeated-unresolved',
  label: 'חזרה ללא פתרון',
  description: 'מספר תורות AI ללא פתרון',
  async check(ctx) {
    const assistantTurns = ctx.conversation.filter((m) => m.role === 'assistant').length;
    if (assistantTurns < 3 || ctx.turnCount < 3) return null;
    return {
      ruleId: 'repeated-unresolved',
      reason: `${assistantTurns} תגובות AI ללא פתרון (${ctx.turnCount} תורות)`,
      severity: 'medium',
    };
  },
};
