Vlna vylepšení — Grandus deadlock serializácia, rýchlejšie mazanie, RLS safe-helper
· Infraštruktúra
Konsolidovaná vlna vylepšení za obdobie 19. 6. – 2. 7. 2026. (1) Grandus deadlock serializácia (9c646385, 2f58db63, mig 435) — súbežné katalógové pushy (produkty + kategórie) do rovnakého Grandus vlastníka deadlockovali na ProductHasCategory (SQLSTATE 40001). Fix: deadlock-aware retry (aj na POST — deadlock vždy rollbackne, žiadny partial commit) + per-config serializácia produktov a kategórií do jednej mutual-exclusion triedy. (2) Rýchlejšie mazanie produktov (e3decf01) — index na variant_id FK odstránil pomalé cascade delete pri mazaní produktu. (3) RLS safe-helper konverzia (b2b3ea49, 8531782d, 97e8b4c8) — zlúčené politiky (vendor_category_filter, ai_description_attachment) prevedené na NULL-safe helper app_current_company_id() + revoke PUBLIC execute — príprava na DATABASE_ENFORCE_RLS=1. (4) Odolnosť procesora (b72fd589, 7de504f4, 34c8d33e) — zrušiteľné SFTP/HTTP sťahovanie odblokovalo zaseknuté Trek/Zookee importy, robustná detekcia orezania, menej round-tripov; rovnaké fixy aplikované aj na sesterské importéry. (5) Storefront a content-generator (0015a7a5, 5393d290) — materializované views sa počítajú len pre aktívne oprávnené storefronty, generovanie obsahu paralelizované s logom priepustnosti. (6) Grandus fotky (ed190906) — replace-mode upload fotiek s oddeleným profilom zastavil vznik duplicitných galérií.