diff --git a/docs/quality/qa-outbox-review.json b/docs/quality/qa-outbox-review.json new file mode 100644 index 0000000..8d16d05 --- /dev/null +++ b/docs/quality/qa-outbox-review.json @@ -0,0 +1,15 @@ +{ + "checks": { + "hiddenFromNormal": true, + "visibleToAdmin": true, + "emptyEvidenceDisabled": true, + "requiresCheckbox": true, + "savedDecision": true, + "savedActor": true, + "noSecondDecision": true, + "persistedAfterReload": true, + "receiptVisible": true + }, + "scope": "Local synthetic uncertain delivery and synthetic receipt only; real API/store administrator resolution; no provider check or external email", + "snapshot": "utton \"+ Otomotiv & İş Makinesi\"\n - button \"+ Personel Hizmet Alımı\"\n - button \"+ Peyzaj & Park\"\n - button \"+ Reklam & Organizasyon\"\n - button \"+ Sağlık / Tıbbi Malzeme\"\n - button \"+ Sigorta\"\n - button \"+ Spor Tesisleri\"\n - button \"+ Su & Arıtma\"\n - button \"+ Tarım & Hayvancılık\"\n - button \"+ Taşımacılık & Kiralama\"\n - button \"+ Taşınmaz & Kiralama\"\n - button \"+ Tekstil & Giyim\"\n - button \"+ Temizlik & Hijyen\"\n - button \"+ Yayın & Arşiv\"\n - button \"+ Genel\"\n - 'button \"Daha da daralt (isteğe bağlı) — varsayılan: tüm Türkiye\"':\n - text: \"Daha da daralt (isteğe bağlı) — varsayılan: tüm Türkiye\"\n - button \"Bildirimi Kaydet\" [disabled]:\n - text: Bildirimi Kaydet\n - alert:\n - paragraph:\n - text: \"QA: Abonelik deposuna erişilemiyor.\"\n - button \"Abonelikleri yeniden yükle\"\n - paragraph:\n - text: İlk kayıtta mevcut ihaleler\n - strong: bildirilmez\n - text: — yalnızca temel alınır, sonrasında çıkan yeni ihaleler gönderilir. Sonuçlanmış arşiv kayıtları bildirime girmez. Aboneliği kaydetmek, e-postanın teslim edildiği anlamına gelmez.\n - heading \"E-posta gönderim incelemesi · Yönetici\" [level=3]\n - paragraph: Bekleyen işler ve son inceleme kararları gösterilir (en fazla 50). Belirsiz gönderimi sağlayıcı kaydıyla karşılaştırın. Bu işlemler yeni e-posta göndermez.\n - button \"Gönderim listesini yenile\"\n - paragraph: QA belirsiz laboratuvar e-postası\n - paragraph: browser-qa@example.test · Gönderildiği yönetici tarafından doğrulandı\n - paragraph: \"Kayıt: 7301fa20-ae6c-4b86-995c-e3f6a6ed63f2\"\n - paragraph: \"Sağlayıcı kaydı: qa-synthetic-provider-receipt\"\n - paragraph: \"keys-browser-qa@example.test · 06.09.2026 13:07:52 · QA: Sentetik sağlayıcı kaydı karşılaştırıldı; gerçek e-posta gönderilmedi.\"\n- button \"Kullanım kılavuzu (? tuşu)\":" +} \ No newline at end of file diff --git a/docs/quality/uygulama-durumu.md b/docs/quality/uygulama-durumu.md index 5f957d8..c2b0172 100644 --- a/docs/quality/uygulama-durumu.md +++ b/docs/quality/uygulama-durumu.md @@ -827,3 +827,9 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö - Belirsiz iş confirmed_sent (sağlayıcı id, açık kontrol onayı, 20+ karakter açıklama) veya skip (yeniden göndermeden kapatma) ile çözülebilir. Yeni e-posta gönderilmez. İki karar da grup kimliklerini görülmüş sayarak aynı grubun yeniden oluşmasını önler; yalnız confirmed_sent son gönderim tarihi oluşturur. - notification_outbox_reviews aktör, karar, açıklama ve zamanı tutar. Karar ve abonelik görülme güncellemesi atomiktir; yalnız uncertain durumunda tek karar kabul edilir. Abonelik sonradan silinse de karar geçmişi korunur. - 189 test ve derleme geçti. HTTP yönetici yetkisi, geçersiz/eskimiş karar, sağlayıcı kanıtı gereksinimi, tekrar karar reddi, replay engeli ve unsubscribe sonrası inceleme geçmişi test edildi. Yeni yönetici ekranının tarayıcı kabulü henüz yapılmadı; sağlayıcı kaydının gerçek doğrulaması insan incelemesidir. + +### Yönetici gönderim incelemesi tarayıcı kabulü — 6 Eylül 2026 +- 5182 yerel QA deposunda sentetik belirsiz e-posta grubu oluşturuldu. Normal hesapta inceleme alanının bulunmaması, yöneticiye görünmesi, açıklama/sağlayıcı kimliği/onay koşulları ve confirmed_sent kararı gerçek UI/API ile sınandı. +- Yönetici aktörü/açıklaması kalıcı kaldı, ikinci karar düğmesi kalktı, sayfa yenilendikten sonra karar geri geldi. Kaydedilen sağlayıcı kimliği sonuçta ayrıca gösterildi. +- `qa-outbox-review.json`: 9 kontrol doğru. Sağlayıcı makbuzu sentetiktir; gerçek e-posta gönderilmedi veya doğrulanmadı. Skip dalı önceki sunucu testlerinde doğrulandı; bu tarayıcı oturumunda confirmed_sent dalı yürütüldü. +- Derleme geçti. UI referans gösterimi ve QA altyapısı değişti; önceki 189 test sonucu yeniden çalıştırılmadı. Gerçek outbox süreç kesintisi ve dış teslim kabulü açık. diff --git a/src/components/tools/DeliveryQueue.jsx b/src/components/tools/DeliveryQueue.jsx index de5665e..38fe716 100644 --- a/src/components/tools/DeliveryQueue.jsx +++ b/src/components/tools/DeliveryQueue.jsx @@ -28,6 +28,7 @@ function Review({row,busy,resolve}){ return
{row.subject}
{String(row.to)} · {labels[row.state]}
Kayıt: {row.id}
{row.error&&{row.error}
} + {row.providerId&&Sağlayıcı kaydı: {row.providerId}
} {row.review&&{row.review.actor} · {new Date(row.review.at).toLocaleString('tr-TR')} · {row.review.note}
} {row.state==='uncertain'&&