[
  {
    "id": "driver-time-sync",
    "name": "Driver Time Sync",
    "category": "logistics",
    "trigger": "Driver returns to base",
    "schedule": "event / daily",
    "models": [
      "timesheet",
      "delivery"
    ],
    "description": "Convert Route Command driver time into ADV timesheet records, reconcile totals and flag missing stamps.",
    "status": "bridge-required"
  },
  {
    "id": "daily-completeness",
    "name": "Daily Report Completeness",
    "category": "field",
    "trigger": "End of workday",
    "schedule": "daily",
    "models": [
      "daily",
      "manpower",
      "job"
    ],
    "description": "Check active jobs for missing dailies or manpower and create an exception list.",
    "status": "bridge-required"
  },
  {
    "id": "rfi-aging",
    "name": "RFI Aging Watch",
    "category": "project",
    "trigger": "Open RFI approaches or exceeds due date",
    "schedule": "daily",
    "models": [
      "rfi",
      "job",
      "person"
    ],
    "description": "Identify overdue and at-risk RFIs and notify the responsible team.",
    "status": "bridge-required"
  },
  {
    "id": "co-aging",
    "name": "Change Order Aging Watch",
    "category": "project",
    "trigger": "Change order remains in pricing/submitted state",
    "schedule": "daily",
    "models": [
      "changeOrder",
      "job"
    ],
    "description": "Track outstanding pricing and approvals by age and dollar exposure.",
    "status": "bridge-required"
  },
  {
    "id": "order-cutoff",
    "name": "Order Cutoff / Emergency Watch",
    "category": "operations",
    "trigger": "Order received after organization cutoff",
    "schedule": "event",
    "models": [
      "order",
      "job",
      "person"
    ],
    "description": "Classify late requests, require impact reason, and track emergency ordering behavior.",
    "status": "bridge-required"
  },
  {
    "id": "receiving-exceptions",
    "name": "Receiving Exception Watch",
    "category": "operations",
    "trigger": "Receiving record is held/unassigned",
    "schedule": "hourly",
    "models": [
      "receiving",
      "job"
    ],
    "description": "Surface receipts that need job assignment or disposition.",
    "status": "bridge-required"
  },
  {
    "id": "weekly-kpi",
    "name": "Weekly KPI Rollup",
    "category": "analytics",
    "trigger": "Week close",
    "schedule": "weekly",
    "models": [
      "job",
      "timesheet",
      "daily",
      "rfi",
      "changeOrder",
      "order",
      "safety"
    ],
    "description": "Generate operating scorecards and management summary from the ADV common data model.",
    "status": "bridge-required"
  }
]