Kritik Sorun Tespit Edildi

AI Blog Draft Sistem Analizi

Neden yeni içerik üretilmiyor?

Basit Anlatım (Herkes İçin)

Sorun: AI blog sistemi yeni taslak (draft) üretemiyor. Bunun sebebi sistemdeki bir ayarın yanlış değer içermesi.

Basitçe açıklamak gerekirse:

Sistem "hangi konulardan blog yazayım?" diye sorduğunda, cevap olarak '0' alıyor. Bu anlamsız bir değer olduğu için sistem ne yapacağını bilemiyor ve hiç blog üretmiyor.

Sonuç: Veritabanında 0 (sıfır) adet blog taslağı var. Taslak olmadığı için yayınlanacak blog da yok.

Tespit Edilen Ana Sorun

Ayar Adı: blog_ai_topic_source
Beklenen Değer: 'mixed' veya 'manual' veya 'auto'
Gerçek Değer: '0' (Yanlış!)

Bu yanlış değer yüzünden CategoryBasedDraftGenerator sınıfı hangi kategorilerden blog üreteceğini belirleyemiyor ve boş sonuç dönüyor.

Sistem Durumu

Çalışan Bileşenler

  • Scheduler (Cron) aktif
  • Horizon worker'lar çalışıyor
  • AI Provider yapılandırılmış
  • Blog modülü aktif
  • Queue dispatch sistemi çalışıyor

Çalışmayan Bileşenler

  • Draft üretimi (0 taslak)
  • Blog yayınlama (draft yok)
  • Kategori gruplandırma (boş dönüyor)

Veritabanı Durumu

0
Blog Draft
1
Toplam Blog
0
Bekleyen Draft

Teknik Detaylar (Geliştiriciler İçin)

Kod Akışı (Nerede Takılıyor?)

1️⃣ Kernel.php:153-157 → Scheduler çalışıyor ✅
└─ generate:tenant-blogs command
2️⃣ GenerateTenantBlogs.php:58-266 → Command çalışıyor ✅
└─ GenerateDraftsJob::dispatch()
3️⃣ GenerateDraftsJob.php:46-82 → Job dispatch oluyor ✅
└─ CategoryBasedDraftGenerator::generateDrafts()
4️⃣ CategoryBasedDraftGenerator.php:410-519 → BURDA TAKILIYOR ❌
└─ $topicSource = '0' (yanlış değer)
└─ in_array('0', ['auto', 'mixed']) = FALSE
└─ $categoryGroups = [] (boş array!)
└─ saveDrafts([]) → HİÇ DRAFT OLUŞMUYOR

İlgili Dosyalar

Dosya Satır Açıklama
CategoryBasedDraftGenerator.php 415-519 buildCategoryGroups() - Sorunun kaynağı
GenerateDraftsJob.php 46-82 Job execute metodu
GenerateTenantBlogs.php 168 Setting değerini okuyan command
Kernel.php 153-157 Scheduler tanımları

Sorunlu Kod Bloğu

// CategoryBasedDraftGenerator.php:415-425
protected function buildCategoryGroups(): array {
    // Bu satırda '0' değeri alınıyor
    $topicSource = $this->getTenantSetting('blog_ai_topic_source', 'mixed');

    // Bu kontroller FALSE dönüyor çünkü '0' listede yok
    if (in_array($topicSource, ['manual', 'mixed'])) { // FALSE!
        // Manuel topic'ler işlenmez
    }

    if (in_array($topicSource, ['auto', 'mixed'])) { // FALSE!
        // Otomatik kategoriler işlenmez
    }

    return []; // Sonuç: BOŞ ARRAY!
}

Çözüm Önerisi

1. Setting Değerini Düzelt

blog_ai_topic_source değerini 'manual' olarak güncelle.

Manuel topic'ler zaten tanımlı olduğu için 'manual' tercih edilmeli.

2. Draft Üretimini Test Et

Setting düzeltildikten sonra manuel olarak draft üretimi başlatılıp kontrol edilmeli.

3. Log'ları İzle

Draft üretim job'unun başarılı çalıştığından emin olmak için log takibi yapılmalı.

Ek Bilgiler

Manuel Topic'ler (Tanımlı)

"işletmeler için müzik platformu, işyeri müzik sistemi, kafe restoran müzik..."

Horizon Queue Durumu

blog-ai queue için 2 worker aktif, bekleyen job yok.