fix: clear stale weekly preference after concurrent changes

This commit is contained in:
2026-09-06 14:44:25 +03:00
parent 38227862c0
commit 8faf03e632
3 changed files with 17 additions and 2 deletions
+7
View File
@@ -1101,3 +1101,10 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö
- Sekmeye/pencereye geri dönüldüğünde izin durumu yeniden okunuyor. İzin isteme beklerken ikinci çağrı engelleniyor; kapanmış ekran güncellenmiyor. Teknik izin hatası artık doğrudan `denied` sayılmıyor; hata mesajı ve tarayıcının gerçek durumu korunuyor. Kayıtlı bildirim tercihi ile cihazın izin durumu arasındaki fark açıklandı.
- Doğrulama: son build başarılı. İzole gerçek tarayıcıda beş kontrol geçti: engellenmiş durum, site ayarı açıklaması, tekrar izin düğmesinin yokluğu, yeniden kontrolde durumun korunması ve kayıtlı tercih açıklaması. Kanıt `rapor/qa-notification-permission.json`. Test sekmesi ve bu çalışmanın geçici sunucusu kapatıldı. Bu UI değişikliğinde tam otomatik süit tekrar çalıştırılmadı; önceki süit 262 testte geçmişti.
- Desteklenmeyen/ilk izin/işletim sistemi penceresi ve farklı tarayıcıların izin değişimi olayları ayrıca kabul edilmeli. Gerçek bildirim gönderilmedi; genel plan tamamlanmadı.
### 2026-09-06 — Haftalık tercih iki sekme ve hata kabulü
- Gerçek tarayıcı testinde eski sekmedeki kayıt 409 ile korunuyordu, fakat ekran eski açık/kapalı değerini göstermeye devam ediyor ve genel 'değişiklikleri kopyalayın' mesajı veriyordu. Bu UX hatası düzeltildi: sürüm çakışmasında eski değer ve önizleme kaldırılıyor; açık/kapalı iddiası yerine Özet ayarını yenile düğmesine yönlendiriliyor.
- Tercih yenileme başladığında eski değer temizleniyor; okuma başarısızsa önceki tercih güncelmiş gibi gösterilmiyor. Kayıt hatasında yalnız daha önce onaylanmış değer korunuyor; başarısız seçim başarılı gösterilmiyor.
- İzole QA sunucusuna yalnız test için okuma/kayıt hatası kontrolleri eklendi. Tarayıcıda sekiz kontrol geçti: ilk kapatma, eski yazının reddi, eski değerin gizlenmesi, yenileme yönlendirmesi, okuma hatasında varsayım olmaması, güncel kazanan değerin yüklenmesi, kayıt hatasında onaylı değerin korunması ve başarılı kapatmanın sunucudan tekrar okunması. Kanıt `rapor/qa-weekly-preference-conflict.json`.
- Son build başarılı. Bu UI değişikliğinde tüm otomatik süit tekrar çalıştırılmadı; önceki 262 test sonucu sürüyor. Üç test sekmesi ve bu çalışmanın geçici sunucusu kapatıldı. Gerçek gönderim yapılmadı. Genel planın kalan kabul maddeleri açık.