Skip to main content

Truth-Health Ayrımı

Kural

Projeksiyon-yüzeyleri şu beş durumu ayrık tutar (normatif semantik sınıflar; fiziksel enum/API adları değildir):

NO DATA ≠ SOURCE UNAVAILABLE ≠ ACCESS DENIED ≠ PARTIAL ≠ UNKNOWN/CONFLICTING

Kaynak-hatası boş-liste veya güncel-gerçek gibi gösterilemez; stale veri güncel gibi sunulamaz. Uygun olduğunda sistem bilinen-gerçeği, okunamayan-kaynağı, karar-etkisini ve güvenli-sonraki-aksiyonu birlikte gösterir.

Gerekçe

Çok-kaynaklı composition'da sahte-boşluk ("üye yok" görünen okuma-hatası) yanlış operasyonel karar üretir: yönetici gerçekte var olan üyeyi yeniden davet eder, veya var olmayan sorunu onarmaya çalışır. Dürüst degraded-truth, yanlış-aksiyonun frenidir.

Test edilebilir hükümler

  • Kaynak kapatılarak yapılan testte yüzey "üye yok" değil kaynak-erişilemiyor sınıfını gösterir.
  • Kısmi-projeksiyon partial olarak işaretlenir; tam-veri gibi sunulmaz.
  • Access-denied durumu veri-yok'tan görsel/semantik olarak ayırt edilebilir.
  • Stale-veri işaretsiz "güncel" olarak render edilmez (tazelik-sinyali doğrulanabilir).

Kapsam

Organization/membership/invitation/tenant/workspace projeksiyon-yüzeylerinin tamamı (panel + frontend). Kapsanan UC'ler: UC-OAM-001/004/007/017. Exact-freshness-enum/timeout-politikaları NFR-katmanına aittir (bu kural sınıf-ayrımını bağlar).