persist imported calendar events across reloads

This commit is contained in:
2026-09-06 20:25:46 +03:00
parent 81794568d0
commit b3b757d4e1
3 changed files with 18 additions and 6 deletions
+6
View File
@@ -2350,3 +2350,9 @@ Kanıt [`qa-live-runtime.json`](evidence/qa-live-runtime.json) içinde; ödeme,
İhale detayındaki özel not taslakları hesap değişiminde artık render sırasında `setState` ile temizlenmiyor; değişim bir effect ile uygulanıyor. Böylece React render uyarısı ve hesap geçişi sırasında eski özel notun kısa süreli görünmesi riski azaltıldı. Mevcut owner/acknowledgement kontrolleri korunuyor.
Doğrulama: `npm test` 301/301, `npm run build` ve `npm run qa:browser` başarılı; browser QA iki hesaplı analitik/ICS izolasyonunu da geçti.
### 2026-09-06 · Harici ICS’nin yenileme sonrası korunması
İçe aktarılan harici ICS etkinlikleri artık yalnız sekme oturumunda değil, normalize edilmiş hesap e-postasına bağlı `localStorage` anahtarında saklanıyor. Böylece sayfa yenilemesi sonrası etkinlikler geri geliyor; ikinci hesap ilk hesabın takvim kayıtlarını göremiyor. Metin, bunun kaynak ihale kaydını değiştirmeyen tarayıcı içi bir kopya olduğunu açıkça belirtiyor.
Doğrulama: browser QA `icsPersistsAfterReload`, `accountScopedIcs` ve `primaryIcsRestored` kontrollerini geçti; `npm test` 301/301 ve üretim derlemesi başarılı. Gerçek cihazlar arası senkronizasyon ve OAuth takvim güncellemesi hâlâ açık.