{
  "evaluation_report": {
    "timestamp": "2025-09-23T23:22:54.888185",
    "summary": {
      "total_images": 46,
      "approved": 15,
      "rejected": 31,
      "approval_rate": 0.32608695652173914,
      "rejection_categories": {
        "Poor Image Quality": 8,
        "Other Issues": 23
      },
      "timestamp": "2025-09-23T23:22:54.888144"
    },
    "results": [
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_001.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 7
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_002.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 7
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_003.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 34
      },
      {
        "approved": false,
        "reason": "Image quality too poor for professional use (low sharpness/contrast)",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_004.png",
        "confidence": 0.3,
        "text_found": true,
        "word_count": 9
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_005.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 12
      },
      {
        "approved": false,
        "reason": "Image quality too poor for professional use (low sharpness/contrast)",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_006.png",
        "confidence": 0.3,
        "text_found": true,
        "word_count": 7
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_007.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 32
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_008.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 7
      },
      {
        "approved": false,
        "reason": "Image quality too poor for professional use (low sharpness/contrast)",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_009.png",
        "confidence": 0.3,
        "text_found": true,
        "word_count": 8
      },
      {
        "approved": true,
        "reason": "✅ APPROVED: Strong alignment with music_first • Contains positive pattern: \\bcreativity\\b • Contains approved keyword: creativity",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_010.png",
        "confidence": 0.9,
        "text_found": true,
        "word_count": 81,
        "key_matches": [
          {
            "category": "music_first",
            "type": "approve",
            "confidence": 0.8
          },
          {
            "category": "Core Positioning",
            "type": "approve",
            "confidence": 0.6
          }
        ]
      },
      {
        "approved": false,
        "reason": "Image quality too poor for professional use (low sharpness/contrast)",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_011.png",
        "confidence": 0.3,
        "text_found": true,
        "word_count": 12
      },
      {
        "approved": false,
        "reason": "Image quality too poor for professional use (low sharpness/contrast)",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_012.png",
        "confidence": 0.3,
        "text_found": true,
        "word_count": 6,
        "key_matches": [
          {
            "category": "music_first",
            "type": "approve",
            "confidence": 0.8
          },
          {
            "category": "Core Positioning",
            "type": "approve",
            "confidence": 0.6
          }
        ]
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_013.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 32
      },
      {
        "approved": true,
        "reason": "✅ APPROVED: Strong alignment with music_first • Contains positive pattern: \\bcreativity\\b • Contains approved keyword: creativity",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_014.png",
        "confidence": 0.9,
        "text_found": true,
        "word_count": 19,
        "key_matches": [
          {
            "category": "music_first",
            "type": "approve",
            "confidence": 0.8
          },
          {
            "category": "Core Positioning",
            "type": "approve",
            "confidence": 0.6
          }
        ]
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_015.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 16
      },
      {
        "approved": true,
        "reason": "✅ APPROVED: Strong alignment with music_first • Contains positive pattern: \\bcreativity\\b • Contains approved keyword: creativity",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_016.png",
        "confidence": 0.9,
        "text_found": true,
        "word_count": 82,
        "key_matches": [
          {
            "category": "music_first",
            "type": "approve",
            "confidence": 0.8
          },
          {
            "category": "Core Positioning",
            "type": "approve",
            "confidence": 0.6
          }
        ]
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_017.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 14
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_018.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 12
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_019.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 7
      },
      {
        "approved": false,
        "reason": "Image quality too poor for professional use (low sharpness/contrast)",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_020.png",
        "confidence": 0.3,
        "text_found": true,
        "word_count": 9
      },
      {
        "approved": false,
        "reason": "Image quality too poor for professional use (low sharpness/contrast)",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_021.png",
        "confidence": 0.3,
        "text_found": true,
        "word_count": 9
      },
      {
        "approved": false,
        "reason": "Image quality too poor for professional use (low sharpness/contrast)",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_022.png",
        "confidence": 0.3,
        "text_found": true,
        "word_count": 12
      },
      {
        "approved": true,
        "reason": "Borderline approval - No significant matches found against brand guidelines.",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_023.png",
        "confidence": 0.6,
        "text_found": true,
        "word_count": 18
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_024.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_024.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_025.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_025.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_026.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_026.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_027.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_027.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_028.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_028.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_029.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_029.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_030.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_030.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_031.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_031.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_032.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_032.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_033.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_033.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_034.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_034.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_035.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_035.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_036.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_036.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_037.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_037.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_038.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_038.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_039.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_039.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_040.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_040.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_041.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_041.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_042.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_042.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_043.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_043.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_044.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_044.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_045.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_045.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      },
      {
        "approved": false,
        "reason": "Image analysis failed: Failed to analyze image: cannot identify image file 'batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_046.png'",
        "link": "/Users/franklin/code/fb-track/batch_images/e19f4427-ddc9-4494-b297-a833b78792f4/image_046.png",
        "confidence": 0.0,
        "text_found": false,
        "word_count": 0
      }
    ]
  }
}