Markdown ডাউনলোড করুনGitHub-এ মূল নথি
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 হতে পারে। প্রকৃত নির্বাহ প্রত্যাখ্যান, নতুন বাইন্ডিং পুনরুদ্ধার ও স্ব-পরিষেবা ভাতা এখনও পরীক্ষা হয়, ব্যবসায়িক শর্ত শিথিল নয়।
সমাপ্তির সময় ওয়ার্কস্পেস পৃথকভাবে 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/-এ। ভাগযোগ্য সারাংশ যাচাই প্রমাণ-এ।