# Launch SDK खाता लॉगआउट और बहु-इंस्टेंस सुधार, दोनों पक्षों का संयुक्त परीक्षण

तारीख: 2026-10-24। उपयोगकर्ता द्वारा अधिकृत मद 1, 3 में Launch SDK के ज़िम्मे सुधार पूरे हुए, AUTH-08 का खाता स्थायित्व भाग और AUTH-10 के अनुरूप। Licentivo द्वारा दिए अपडेट सिंक्रनाइज़ हुए और स्थानीय संयुक्त परीक्षण पूरा हुआ। **इस कार्य में डिप्लॉयमेंट, SDK प्रकाशन, Git कमिट या पुश नहीं हुआ।**

## सुधार परिणाम

खाता लॉगआउट लंबित कार्य और वर्तमान बहाल योग्य लॉगिन सुरक्षित स्टोरेज में अलग कुंजियाँ उपयोग करते हैं। लॉगआउट चिह्न लिखना विफल होने पर केवल उस इंस्टेंस का पुराना लॉगिन साफ़ होता है, अन्य सत्र नहीं हटते। अतिरिक्त स्थानीय खाता लॉगआउट इंटेंट दायरे और सत्र क्रेडेंशियल का डाइजेस्ट दर्ज करता है; खाता बहाली से पहले इसकी जाँच होती है, सुरक्षित स्टोरेज लिखने/हटाने की विफलता और mutex टाइमआउट के बाद पुनरारंभ सहित। यह bearer, पहचान assertion या लाइसेंस नहीं रखता, सुविधा अधिकार तय नहीं करता।

एक ही OS उपयोगकर्ता और डिवाइस पर खाता जीवनचक्र कार्रवाइयाँ अंतर-इंस्टेंस, प्रक्रिया-पार समन्वय उपयोग करती हैं। पुराने इंस्टेंस का विलंबित लॉगआउट, HTTP 401 सफ़ाई, विफलता के बाद पुनः सबमिशन और सफलता के बाद दोबारा लॉगआउट, बाद में सहेजा नया लॉगिन ओवरराइट या हटा नहीं सकते। पुराने सत्र का लंबित कार्य अलग से खाता निरस्तीकरण फिर जमा कर सकता है, वर्तमान दूसरे सत्र का प्राधिकरण रनटाइम पुनर्निर्मित किए बिना।

Go, JavaScript, Python, C#, Java, Ruby, Rust, C/C++ के Application जीवनचक्र प्रवेश, नेटिव उदाहरण और एकीकरण निर्देश सिंक्रनाइज़ हुए। सुरक्षित Store के सार्वजनिक विधि हस्ताक्षर अपरिवर्तित हैं; कई अपारदर्शी कुंजियों और परमाणु सेव का सही समर्थन आवश्यक है। डिफ़ॉल्ट MemoryStore खाता क्रेडेंशियल अब भी केवल मेमोरी में रखता है। सुरक्षित Store और स्थानीय लॉगआउट चिह्न दोनों स्थायी न हो सकें तो SDK स्पष्ट त्रुटि देकर यह इंस्टेंस रोकता है, पुनरारंभ के पार पूरा लॉगआउट होने का दावा नहीं करता।

## Licentivo अपडेट

इस दौर के वास्तविक रन परीक्षण आधिकारिक SDK 0.11.1 उपयोग करते हैं, स्थिर स्नैपशॉट पहचान `local-20261024-5d74ba5ea131` है। रिपॉज़िटरी के मौजूदा आयात स्क्रिप्ट से सिंक्रनाइज़ किया गया, मेनिफ़ेस्ट में 115 फ़ाइलें हैं, **वास्तव में 23 बदलीं, 92 अपरिवर्तित, कोई नई फ़ाइल नहीं**। बदलाव 17 अपस्ट्रीम स्रोत फ़ाइलों से हैं, C कोर नेटिव, Ruby, Rust पैकेज में दोबारा पैक है। परीक्षण पूरा होने पर इस परीक्षित आयात की लक्ष्य फ़ाइल और अपस्ट्रीम स्नैपशॉट हैश जाँचे गए।

Licentivo सर्वर स्रोत कोड इस कार्य ने नहीं बदला; SDK प्राधिकरण कार्यान्वयन दूसरे पक्ष के दिए संस्करण का है। उसके अपडेट अनुबंध के अनुसार स्थानीय परीक्षण समायोजित हुए: लॉगआउट साझा मशीन क्रेडेंशियल और अनुमति फ़ाइलें रखता है, SDK लॉगआउट रिकॉर्ड पुराना सत्र रोकता है; दोहराए अनलिंक की दूसरी रसीद stale हो सकती है। वास्तविक निष्पादन अस्वीकृति, नई बाइंडिंग बहाली और स्वयं-सेवा भत्ता अब भी जाँचे गए, व्यावसायिक आवश्यकताएँ ढीली नहीं की गईं।


<!-- final-workspace-sdk-version-2026-10-24 -->

समापन पर कार्यक्षेत्र अलग से Licentivo SDK **0.11.2** (`licentivo-sdk-v0.11.2-release-20261024`) पर अपडेट हो चुका था। वर्तमान 115 लक्ष्य फ़ाइलों के हैश मेनिफ़ेस्ट और अपस्ट्रीम स्रोत फ़ाइलों से मेल खाते हैं। इस दौर के परीक्षित स्नैपशॉट की तुलना में अपस्ट्रीम स्रोत में केवल VERSION, Ruby VERSION स्थिरांक और CMake संस्करण नंबर बदले; प्राधिकरण कार्यान्वयन समान है। वर्तमान आयात स्क्रिप्ट Ruby gem एक्सटेंशन निर्देशिका में नेटिव लाइब्रेरी खोज भी जोड़ती है। ऊपर के रन परीक्षण रिकॉर्ड स्थिर 0.11.1 स्नैपशॉट से संबंधित हैं; यह रिपोर्ट 0.11.2 रिलीज़ पैकेज स्वीकृति रिकॉर्ड नहीं है।

## सत्यापन

| दायरा | परिणाम |
| --- | --- |
| Launch Go खाता HTTP, DPAPI, लॉगआउट स्टोरेज विफलता और प्रक्रिया-पार लॉक | 26 सफल रिकॉर्ड, उप-परीक्षण सहित; कोई विफल या छोड़ा नहीं |
| आधिकारिक SDK सिंक्रनाइज़ करने के बाद Go खाता और हस्ताक्षरित SDK रिग्रेशन | 21 सफल; स्वतंत्र डेटाबेस माँगने वाले दो HTTP परीक्षण छोड़े गए, पिछली पंक्ति और वास्तविक दोनों-पक्ष संयुक्त परीक्षण में सत्यापित |
| वर्तमान Licentivo HTTP प्राधिकरण रिग्रेशन और विशेष नियंत्रण | केस के अनुसार दो रन मिलाकर 62 अंतिम सफल रिकॉर्ड; डुप्लिकेट रसीद assertion सुधार के बाद पुनः जाँच सहित |
| वर्तमान आधिकारिक Go SDK | 67 सफल रिकॉर्ड, कोई विफलता नहीं |
| JavaScript / Python | 14 / 12 सफल, वास्तविक हस्ताक्षरित रनटाइम सहित |
| C# / Java | जीवनचक्र और आधिकारिक रनटाइम सफल; Java के 9 खाता/सुरक्षा परीक्षण समूह सफल |
| Ruby / Rust | Ruby के 17 रैपर और वास्तविक नेटिव SDK परीक्षण सफल; Rust के 16 सफल |
| C / C++ | दोनों वास्तविक हस्ताक्षरित SDK जीवनचक्र ड्राइवर सफल, DPAPI, नेटवर्क बाधा, स्टोरेज विफलता और पुराने इंस्टेंस लॉगआउट सहित |

वास्तविक दोनों-पक्ष संयुक्त परीक्षण में वास्तविक Launch, वर्तमान Licentivo, MySQL, Go Launch SDK, आधिकारिक प्राधिकरण SDK और DPAPI उपयोग हुए, **18 चरण सफलता रिकॉर्ड (17 सत्यापन चरण और पूर्णता रिकॉर्ड)** मिले। खरीद अवधि सिंक, वास्तविक संरक्षित सुविधा, सामान्य बंद कर बहाली, लॉगआउट स्टोरेज लिखने की विफलता/लिखना और हटाना दोनों विफल तथा दोनों ओर नेटवर्क बाधा, पुनरारंभ पर पुराने खाते की बहाली अस्वीकृति, नेटवर्क बहाल होने पर निरस्तीकरण पुनः सबमिशन, नया लॉगिन, प्रतिक्रिया खोना, दूरस्थ अनलिंक, नवीनीकरण रिफ़ंड और चार्जबैक के बाद प्राधिकरण अस्वीकृति शामिल हैं।

विशेष वास्तविक सेवा सत्यापन ने यह भी पुष्टि की: एक ही बाइंडिंग पीढ़ी पर अलग कार्रवाई नंबर जमा करने से स्वयं-सेवा भत्ता केवल एक बार खर्च होता है; पुराना लॉगआउट नई बाइंडिंग क्रेडेंशियल और अनुमति नहीं हटाता, नेटवर्क बाधा में नई बाइंडिंग अब भी बहाल हो सकती है; उसी पुराने sid का नया JWT जारी करने से लॉग आउट बाइंडिंग बहाल नहीं होती, नया वास्तविक लॉगिन सक्रिय कर सकता है; पुराना लॉगआउट टिकट नई बाइंडिंग को प्रभावित नहीं करता; ऑफ़लाइन निष्पादन ज्ञात हस्ताक्षरित समय सीमा पार नहीं करता।

इस दौर में नया बाधक व्यावसायिक मुद्दा नहीं मिला। रन परीक्षण Windows पर हुए; वास्तविक दोनों-पक्ष व्यावसायिक श्रृंखला Go उपयोग करती है, अन्य भाषाओं के स्थानीय हस्ताक्षरित SDK परीक्षण पूरे हुए। भुगतान और अनुवाद सेवाएँ अलग सिमुलेशन थीं, वास्तविक शुल्क, रिफ़ंड या डिप्लॉयमेंट नहीं हुआ; 192.168.2.177 तक पहुँच नहीं की गई। अस्थायी Licentivo सेवा और MySQL बंद होने की पुष्टि हुई, मौजूदा सेवा और कार्यक्षेत्र के अन्य बदलाव सुरक्षित रहे।

मूल लॉग, परीक्षित स्रोत स्नैपशॉट और जाँच अनदेखी निर्देशिका `.local/account-store-fix-20261024/` में हैं। साझा योग्य सारांश [सत्यापन प्रमाण](https://github.com/spf86/licentivo-launch/blob/main/docs/account-store-fix-evidence-2026-10-24.json) देखें।
