- शिप
- 16 जुलाई 2026 को 5:58 pm बजे UTC
- लेखक
- Kamo
- Commit
- a9a6652
Per-member UI वरीयताओं (nav लेआउट, हेक्स-हेड आकार, आदि) एक संग्रहित कर रहे हैं MEMBER UI PREFERENCES में प्रति (member id, pref key) पंक्ति, अद्वितीय द्वारा संरक्षित Constraint UK MEMBER UI PREF KEY. "Reset to Standard" soft-deletes the nav लेआउट (DELETE -> is active=false) लेकिन पंक्ति उस कुंजी पर कब्जा छोड़ देता है। ************* सक्रिय रूप से पंक्ति को देखा खोजकर्ता ने lingering निष्क्रिय पंक्ति को याद किया, एक ब्रांड नई पंक्ति और INSERTed बनाया यह -> UK MEMBER UI PREF KEY -> 500 पर डुप्लिकेट कुंजी का उल्लंघन। The Kamo-internal frontend 500 (optimistic .catch()) निगल, इसलिए सदस्य का सदस्य Reordered nav in-session को बचाने के लिए दिखाई दिया लेकिन कभी जारी नहीं रहा, और हर लॉग इन मानक लेआउट को रीसेट करें। नेवलेआउट इस वजह से एकमात्र प्रीफ हिट था क्योंकि यह एक रीसेट -> DELETE पथ के साथ एकमात्र कुंजी है। फिक्स: is active (new) की परवाह किए बिना अपनी प्राकृतिक कुंजी से पंक्ति को देखो सुरक्षा-स्थानीय ********** तो upsert resurrects और INSERTing के बजाय सॉफ्ट-डेलेटेड पंक्ति (PK द्वारा अद्यतन) को सक्रिय करता है युग्मित डुप्लिकेट पढ़ता है (list/get) जानबूझकर सक्रिय रहता है। सदस्य पहले से ही अपने अगले क्रम पर आत्म-चिकित्सा अटक गया। कोई स्कीमा / साझा-lib परिवर्तन नहीं; सुरक्षा सेवा केवल दोहराई जाती है।.