ඩෙවලපර් කෙනෙකු තමන්ගේ කුඩා පැකේජ් එකේ memory file එකක් භාවිතා කරමින්, සෑම වාරයකම රිපොසිටරිය පූර්ණයෙන්ම කියවීමෙන් වැළකී, ස්වයංක්රීයව DEV.to වෙත ලිපි පළ කරන වැඩසටහනක් හදලා තිබුණා. ඒක අඩු වියදමකින්, ගොනුවේ docs/project_notes/key_facts.md කියන සාරාංශ ගොනුව පමණක් විශ්වාස කර වැඩ කරා.
ඊයේ දවස්වල, DEV.to හි ප්රවණතා පිරික්සුමෙන් “අභිලාෂයෙන් අමතක කරන AI ඒජන්ට්” ගැන ලිපියක් ගොඩක් බලලා, තමන්ගේ සකස් කරපු ගොනුවේ තොරතුරු සත්යාපනය කරලා නැති බව ඔහුට මතක් වුණා. එතැනින් bugs.md, decisions.md, key_facts.md යන තිදෙනාම කෙටි, විශ්වාසනීය ගොනු බවට පත් කරලා තිබුණා, නමුත් ඒවා තවමත් නවීකරණය කරලා නැති බව හඳුනාගත්තා.
ඔහු පළමුව key_facts.md හි “Project Files” වගුවේ ලැයිස්තුව, වර්තමාන රිපොසිටරියේ ගොනු සමඟ ගැලපෙන්නේද කියලා පරීක්ෂා කළා. සරල Python ස්ක්රිප්ට් එකක් ලියලා, .py සහ .sh ගොනු සොයා, markdown ගොනුවේ back‑ticks තුළ ඇති නාමයන් සමඟ වෙනස්කම් පරීක්ෂා කළා.
ඉතින්, scripts/sync-main.sh ගොනුව වගුවෙන් අතුරුදහන් වී තිබුණා. එය ප්රතිදානයේ HEAD තත්වය පිළිබඳ ගැටලුව නිරාකරණය කරන, වැඩසටහනේ අත්යවශ්ය කොටසක්. ඒ අතුරුදන් වීම නිසා, ස්වයංක්රීය පළ කිරීමේ කාලය තුළ එය නොදැනගත් බව ඔහු ග්රහණය කළා.
ඊළඟට, publish_devto.py ගොනුව වගුවේ තිබුණාද කියලා පරීක්ෂා කළා. එය තිබුණා නමුත්, පරණ post_article.py ගොනුවේ පරමාර්ථයක් ලෙස සඳහන් කරලා තිබුණා. ඒ නිසා, “publish_devto.py” නාමයෙන් සොයන කෙනෙකුට එය සොයාගන්න බෑ. මෙය “පිළිවෙළක් තිබුණත්, සොයාගැනීමට නොහැකි” කියන තත්ත්වයක්. ඔහු ඒ ගොනුවට නව පේළියක් එක් කරලා, සත්ය සොයාගැනීමට හැකි කරා.
අවසන් වශයෙන්, hooks/prepare-commit-msg ගොනුවත් පරීක්ෂා කළා. ඒ ගොනුවේ දිගු නාමයක් නොමැති බැවින්, .py / .sh විස්තරකාරකය මඟින් පරීක්ෂා නොකළා. එම නිසා, එය වැරදීමක් නොව, පරීක්ෂකයේම බ්ලක් බව හඳුනාගත්තා.
ශ්රී ලංකාවට ඇති වැදගත්කම
- අධ්යයන ශිෂ්යයන්: ගිට් හූක්, මතක ගොනු, ස්වයංක්රීය පරීක්ෂණ වැනි ප්රායෝගික උදාහරණ මඟින් Python කුසලතාව වැඩි කරගත හැක.
- ඩෙවලපර්ලා: රිපොසිටරිය විශ්ලේෂණය කිරීමේ කාර්යක්ෂමතා වැඩි කිරීම, වැරදි සොයා ගැනීමේ නව ක්රම හඳුන්වා දෙනු ඇත.
- ව්යාපාරිකයින්: ස්වයංක්රීය CI/CD පද්ධතිවල ගොනු ලේඛනයේ නිවැරදි බව තහවුරු කරගනිමින්, සේවා බලාත්මක කාලය අඩු කර, වැරදි නිසා ඇති වන අලාභය වැළැක්විය හැක.
මෙම කුඩා පරීක්ෂණය, කේත ගොනු ලේඛනයේ “ඇත්තේ තිබුණත් සොයාගත නොහැකි” තත්ත්වය පිළිබඳ අවධානයක් යොමු කරයි. නිවැරදි ලේඛනයක්, AI ඒජන්ට් හෝ මනුෂ්ය පරිශීලකයාටත් වැඩි සාර්ථකත්වයක් ලබා දේ.
අවසන් වශයෙන්, ගොනු ලේඛන පද්ධතියේ නිතර පරීක්ෂණයක්, අනාගතයේ වැඩි පරිමාණ ව්යාපෘති වල අඩු වැරදි සහිතව ඉදිරියට ගමන් කිරීමට මඟ පෙන්වයි.