[
  {
    "name": "KB Article Published — Auto Embed",
    "description": "When a KB article is published, generate embeddings automatically.",
    "trigger_type": "event",
    "event_type": "item_updated",
    "config": {
      "entity_type": "items",
      "type_slug": "kb_article",
      "filters": { "status": { "$eq": "published" } }
    },
    "pipeline_slug": "auto_embed_on_publish",
    "ownership": "platform",
    "is_system": true,
    "is_active": true
  },
  {
    "name": "Course Lesson Published — Auto Embed",
    "description": "When a course lesson is published, generate embeddings automatically.",
    "trigger_type": "event",
    "event_type": "item_updated",
    "config": {
      "entity_type": "items",
      "type_slug": "course_lesson",
      "filters": { "status": { "$eq": "published" } }
    },
    "pipeline_slug": "auto_embed_on_publish",
    "ownership": "platform",
    "is_system": true,
    "is_active": true
  },
  {
    "name": "KB Article Unpublished — Auto Revoke",
    "description": "When a KB article status changes away from published, revoke its embeddings.",
    "trigger_type": "event",
    "event_type": "item_updated",
    "config": {
      "entity_type": "items",
      "type_slug": "kb_article",
      "filters": { "status": { "$ne": "published" } }
    },
    "pipeline_slug": "auto_revoke_on_unpublish",
    "ownership": "platform",
    "is_system": true,
    "is_active": true
  },
  {
    "name": "Agent Message Created — Capture Interaction",
    "description": "After each AI agent message, create an ai_feedback_record for training data capture.",
    "trigger_type": "event",
    "event_type": "message_created",
    "config": {
      "entity_type": "messages",
      "filters": { "data->>'sender_type'": { "$eq": "agent" } }
    },
    "pipeline_slug": "capture_ai_interaction",
    "ownership": "platform",
    "is_system": true,
    "is_active": true
  },
  {
    "name": "Support Ticket KB Candidate — Review Queue",
    "description": "When a support ticket is flagged as a KB candidate, notify support_admin.",
    "trigger_type": "event",
    "event_type": "item_updated",
    "config": {
      "entity_type": "items",
      "type_slug": "support_ticket",
      "filters": { "data->>'ca_kb_candidate'": { "$eq": "true" } }
    },
    "pipeline_slug": "kb_candidate_review",
    "ownership": "platform",
    "is_system": true,
    "is_active": true
  }
]
