කොඩ් ලේඛකයෙකු විසින් කාලකලාප ත්රැෂ්යය (timezone) බග් එකක් සරලව සකස් කර, සියලුම 236 ටෙස්ට් හරියට පසු වුනා. එය දකිමින් ඔහු CI (Continuous Integration) වෙත කේතය තල්ලු කළා. එතැනින් ලැබුණු රතු තීරුව, තවත් බග් දෙකක් පෙනී ආවේ කියා පෙනුමක් දුන්නේය.
ඔහු පවත්වාගෙන යන claude-code-notify නම් මෙවලම, Claude Code සේවාවෙන් භාවිත සීමා පිරික්සුම කරන අතර, සීමා නැවත සකස් වන විට පණිවුඩයක් එවයි. එම පණිවුඩයේ "resets 5:20am (Asia/Hong_Kong)" වැනි කාලය සහ කාලකලාප නාමය ලියා ඇත. parse_reset() ෆන්ක්ශනය කාලය පිරික්සීමේදී කාලකලාපය නොදක්වා, සර්වර්ගේ දේශීය කාලය (Hong Kong) භාවිතා කරමින් ගණනය කළේය.
මෙම අවස්ථාවේදී, සංවර්ධකයාගේ සර්වර්දෙහි කාලකලාපය හා පණිවුඩයේ කාලකලාපය එකම වූ නිසා ගණනය නිවැරදි වුණා. නමුත් ලැප්ටොප් එකක් ලන්ඩනයේ හෝ වෙනත් කාලකලාපයක් ඇති පරිසරයක් තුළ එම කේතය ධාවනය කළහොත්, පණිවුඩයේ කාලය පැය ගණනක් අසමත් වුණා. පරීක්ෂණ පද්ධතිය Ubuntu‑latest රනින්නා UTC කාලකලාපය භාවිතා කරයි; ඒ නිසා CI පළමු වාරයේ 4 ටෙස්ට් අසාර්ථක වුණා.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සියලුම පරිසරයන්හි සත්ය කාලකලාප සැකසීම – ශ්රී ලංකාවේ සංවර්ධකයන්ට දේශීය කාලකලාප (Asia/Colombo) සහ වෙනත් කාලකලාපයන් සමඟ වැඩ කරන විට නිවැරදි පරීක්ෂණ ලැබේ.
- CI/CD පද්ධතිවල පරීක්ෂණ නිරීක්ෂණය – ස්වයංක්රීය පරීක්ෂණ මඟින් පාරිභෝගික සේවා වල අස්ථාවරතා වැළැක්වීමේ හැකියාව වැඩිවේ.
- දෝෂ හඳුනා ගැනීමේ කුසලතා වැඩිදුරටත් – කාලකලාපය නොසලකා හරින ලද බග් එකක් පරීක්ෂණ මට්ටමේ පමණක් නොව, නිෂ්පාදන පරිසරයේද වැළඳී තිබේ යැයි ඉගෙන ගත හැක.
- ව්යාපාරික විශ්වාසය – නිවැරදි කාලකලාප සැකසීම මඟින් සේවා කාලසටහන්, ගනුදෙනු, API සීමා ආදිය නිවැරදිව ක්රියා කරයි, එය ශ්රී ලංකාවේ තාක්ෂණික සමාගම් සඳහා අත්යවශ්යය.
අවසානයේ, කේතයේ කුඩා වෙනස් කිරීමක් (කාලකලාප නාමය ලබාගෙන zoneinfo භාවිතා කිරීම) මඟින් සියලුම පරීක්ෂණ සාර්ථක වුණා. නමුත් CI හි පෙනුමක් පෙන්වා දුන්නේ, පරිසරය වෙනස් වුවහොත් “හරිත” තීරුවක් පවා වැරදි බව. මෙය සංවර්ධකයින්ට පරිසර-අධාරිත පරීක්ෂණවල අවධානය යොමු කර ගැනීමට, කේතයේ සත්යතාව තහවුරු කිරීමට මඟ පෙන්වයි.