feat(pl24): bayat P4 mimarisindeki araçları görüntülendikçe P5'e taşı #265
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Faz 2'nin ilk parçası: veri göçü. Analiz
/home/s/ss/plv2.md, bulgular psa-07 / consumers_jobs-05.Sorun
PSA ve Volvo upstream'de P5'e taşındı (PR #263), ama daha önce decode edilmiş araçlar hâlâ eski yollara işaret ediyor:
/psa/…yollu)/volvo/…yollu)Yani 302 kullanıcı aracı donmuş 2024-02-13 anlık görüntüsünden, 34'ü ölü P4 ucundan besleniyor. İki engel var:
decodeVin'indb_hitkısa devresi yüzünden kod düzeltmesi bu satırlara asla ulaşmıyor, vecategoriestablosundaki(vehicle_id, name, source)tekil indeksi yüzünden yeni ağaç eskisinin üzerine yazılamıyor.Yaklaşım: toplu fırtına değil, görüntülendikçe onarma
Tek hayatta kalan hesaba 360 aracı arka arkaya sormak, ban'ları doğuran desenin ta kendisi. Bunun yerine her araç ilk açılışında bir kez taşınıyor:
isStalePl24Architecture()— saklıcatalogPath/psa|/volvoama servis bugün P5 ise bayat. Hâlâ P4 olan markalar (Ford, Opel, Hyundai, Kia, Nissan) ve zaten P5 olan kayıtlar dokunulmaz.CategoriesService.healStalePl24Architecture()— cache'i atlayarak yeniden decode eder, eski ağacı silip yenisini tek transaction'da yazar,raw_data'yı yenicatalogInfoile günceller,fully_fetched'i düşürür,cat:tree/prefetch:complete/prefetch:noresultanahtarlarını temizler.Bilinçli temkinlilik
pl24:heal:<vehicleId>ile günde bir kez (setNx) — çözülemeyen bir VIN her sayfa görüntülemesinde PL24'e gidemez.Doğrulama
isStalePl24Architecture: 4 test (bayat tespiti, zaten-P5, hâlâ-P4 markalar, eksik bilgi → güvenli taraf).tsc+biometemiz.Merge sonrası beklenen
Bir kullanıcı Peugeot/Citroën/Volvo aracını açtığında log'da
[pl24-heal] <VIN> migrated to /p5psa: 120 stale → N fresh categoriesgörünür ve o araç kalıcı olarak güncel katalog verisine geçer. Göç, kullanıcı trafiğine yayıldığı için upstream'e ani yük binmez.🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.