- Shiked
- 26 Ağustos 2026 02:40 UTC
- Yazar
- Kamo
- Commit
- d54a9fe
Round 1 inceleme (Ruling 15) Eleştirel bulundu: istikrarlı bir idempotency Bir güncelleme/cancel/attach/detach'in anahtarı bir koruma değildir, bu bir boğadır. Bu çağrılar zaten açık bir hedef devleti kurdular, bu yüzden onlar idempotent herhangi bir anahtar olmadan, yerine istikrarlı bir anahtar Stripe's 24h önbellek-response replay gerçekten daha sonra bir değişiklik yutuyor. Beton: İptal() -> reaksiyonivate() -> iptal() SAME sundu Her iki iptal için anahtar (kolay) çağrılar, bu yüzden ikinci kişi ilk kez geri döndü Çağrının önbellek cevabı ve asla canlı abonelike dokunma - DB ve UI, Stripe'in faturasını tuttuğunda "yenilenmeyecek" dedi. Hiçbir yerde istisna yok. Aynı şekli varsayılan ödeme-method Toggle and senkronizasyon-iItems' proration-bear update (5 koltuk -> 10 -> 10 -> 5 gerçek bir prorasyona düştü. Ne HesapSubscription Ne de hesap bir per-invokasyon alanı taşır (bu hareket eden güncel değildir, Hiçbir versiyon sütunu yerine anahtara katlanmak, bu yüzden düzeltme Bu on mutasyonlarda hiçbir anahtar değildir, daha akıllı değil. Tüm on gerçek formda anahtarı tut (SetupIntent, Müşteri, Oturum, dört Fiyat.create, Ürün, Ölçüm, Abonelik. Hangi doğa tarafından iktidarsız kalır ve yine de birine ihtiyaç duyar. StripeIdempotency's class javadoc şimdi bunu açıkça ifade ediyor. Özel iptal/reactivate/cancel başarısızlık modu, bu yüzden on 10 mutasyon çağrı siteleri daha sonra "restored" değildir. Çalışma testi şimdi Her iki yönde de iddia edilir: her yaratı anahtarı taşır ************ ileriye dönük bir görünüm regex net) ve mutasyon yok ******************** for the regex-visible ones, artı **************** Doğruyu doğrulayın per-file count so a key added back to any of the local-variable- Alıcı mutasyonları, regex'in çoğu göremiyor - çoğu HesapSubscriptionService's and AccountPaymentMethodService's - Hala binayı başarısız eder). Her iki yeni iddia da aslında bir araya getiriyor Prodüksiyonu yeniden başlatmadan önce yeniden başlatılmış anahtar.