ජූලි 17 දින, Safari‑MCP නමැති Node.js‑ පදනම් වූ AI‑ඇජන්ට් මෙවලමේ බරපතළ දෝෂයක් හඳුනා ගෙන, ඒක ඒම දවසේම විසඳා pull request එකක් යවා තිබුණා. CI පද්ධතිය Node 20, 22, 24 තුළත් පරීක්ෂා කර, මිනිත්තු කිහිපයකින් පරීක්ෂණය සෞඛ්යමය බව පෙන්වා දුන්නා.
එහෙත්, PR එක ග්රීන් තත්ත්වයේ ඉඳගෙන, කවදාවත් මර්ජ් නොවී, ජූලි 21 දිනට පසුගිය දින හතරකට පසු මට ඒක මර්ජ් කළා. ඒ කාලය තුළ, නිවැරදි කේතය පවතින නමුත්, එය කිසිවකුට දැනගැනීමට නොලැබුණු නිසා, එම කාලය තුළ npx safari-mcp භාවිතා කළ සියලුම පරිශීලකයින් තවමත් දෝෂය අත්විඳියා. npm ගණකය අනුව සතියකට සுமார் 1,400 දෙනෙකු මෙම මෙවලම භාවිතා කරනවා.
මෙම දෝෂය, AI‑ඇජන්ට් එක Safari බ්රවුසරය තුළ ඔබේ සැසිවලට මැදිහත්වීමේදී, එය අරඹන ටැබ් එකට අමතරව ඔබ පවතින ටැබ් එකකටද මැදිහත් වීමෙන් සිදුවේ. ව්යාපෘතියේ ප්රතිඥාව “ඇජන්ට් එක අරඹන ටැබ් එකට පමණක් පාලනය කරයි” යන්නයි, නමුත් ටැබ් ඉන්ඩෙක්ස් එක ජනේලයේ අවසාන ටැබ් අඩු වූ විට, කේතය අන් ටැබ් එකකට ඉදිරිපත් කරයි. එම අවස්ථාවේ “proactive fix” යන පණිවුඩය ලොග් වුවත්, පරිශීලකගේ අනවසරයෙන් වෙනත් ටැබ් එකක් භාවිතා කරයි.
ඉතා සරල, හතර පේළි කේතයක් (index එක සීමා කර null ලබා දීම) විසඳුමක් විය. CI පරීක්ෂණය සෞඛ්යමය බව පෙන්වා දුන්නා, නමුත් මර්ජ් කිරීමේ පියවර පසුගිය පියවර මෙන්ම මනෝභාවය, හස්තකාරක වැඩ මත පදනම් වූ නිසා, ඒක අත්හිටුවා තිබුණා. නිකුත් කිරීමේ ක්රියාවලිය පූර්ණයෙන්ම මනෝකලාවකින් පාලනය කර ඇති නිසා, changelog එකේ වැරදි පල නොවීම, අලුත් සංස්කරණයේ (v2.15.3) තොරතුරු හිඟවීම, සහ නව සංස්කරණය (v2.15.4) වෙත පාරිභෝගිකයන්ට නිවැරදිව පරිච්ඡේද කිරීමේ අඩුපාඩුවක් සිදු වුණා.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ඩෙවලප්පර්ස් – අතේ අතේ මනෝකලාවකින් පාලනය කරන නිකුත් ක්රියාවලියකින් පසු, CI පරීක්ෂණ මත පදනම් වූ ස්වයංක්රීය පියවරවල වැදගත්කම තේරුම් ගත හැකිය.
- විද්යාල සිසුන් – Open‑source ව්යාපෘතිවල “release ritual” එකේ මිනිස්කාර්යයන් කෙසේ අඩුවෙයිද, ඒක කුමන ආපදා වලට හේතුවක් වෙයිද යන්න ඉගෙන ගැනීමට උදව් වේ.
- ව්යාපාරිකයින් – නිෂ්පාදන සංස්කරණයන්හි changelog එකේ පාරිභෝගිකයන්ට අවශ්ය තොරතුරු නොපෙනීම, අලුත් අනුවාදයක් භාවිතා කිරීමේ අවදානම වැඩි කරන බව පෙන්වයි.
අවසන් වශයෙන්, තාක්ෂණික කේතයේ නිවැරදිභාවය සහ පරීක්ෂණය ස්වයංක්රීයව සිදු වීම, මනෝකලාව මත පදනම් වූ නිකුත් පියවරවල අඩුවීම මත සිදුවන වැරදි වැළැක්වීමට අත්යවශ්ය බව තේරුම් ගත හැකිය.