ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-28, Tuesday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

AI උදව්වෙන් Windows ටර්මිනල් මල්ටිප්ලෙක්සරය නිර්මාණය – තිදෙනා බග් හඳුනාගත් අත්දැකීම්

AI උදව්වෙන් Windows ටර්මිනල් මල්ටිප්ලෙක්සරය නිර්මාණය – තිදෙනා බග් හඳුනාගත් අත්දැකීම්

ඔබ Windows පරිසරයේ PowerShell සැසි දිගුවෙන් භාවිතා කරනවාද? Rust භාෂාවෙන් ලියන ලද wimux නමැති නව ටර්මිනල් මල්ටිප්ලෙක්සරය, AI කාර්යයන්ගේ උදව්වෙන් සතියක කාලයක් තුළ නිර්මාණය කරන ලදී. මේ ව්‍යාපෘතියේ ප්‍රධාන අරමුණ Unix‑first ටූල් වැනි tmux සහ zellij වලට වඩා Windows වල ස්වභාවික Shell එකේම ක්‍රියාත්මක වීමයි.

කේත ලේඛන බොහෝ කොටස AI agents ලියා ඇත, ඒ බව commit ලේඛන වල Co-Authored-By: trailers ලෙස පෙන්වා ඇත. නමුත් ලේඛනයේ අවධානය යොමු කරන්නේ AI ලියූ කේතය නොව, ඒ කේතයෙන් හමුවූ තුනක් බග් හඳුනා ගැනීමට ගත වූ පියවරයි.

මෙම පද්ධතියේ වාස්තුකලාව ත්‍රිත්වය: (1) ConPTY මගින් ළමා ප්‍රොසස්ස් පාලනය කරන Rust daemon, (2) Windows named pipe සහ binary protocol මඟින් සම්බන්ධ වන TUI, Tauri v2 GUI (xterm.js) සහ CLI, (3) සේවාදායක පාර්ශ්වයේ තිර රූපය නිරූපණය කරන server‑side grid. මේ තුනේ එක් එක් ස්ථරය තිරය කෙලෙස පෙන්වයි කියා වෙනම අදහසක් ගන්නවා.

බග් 1 – තිර අකාරය අස්ථිර වීම

පූර්ණ තිර TUI යෙදුමක් ධාවනය වන අතර පේනුවක් (pane) බෙදා ගැනීමට උත්සාහ කළ විට, තිරය අමුතු අකුරු (box‑drawing glyphs) වලින් පිරී යාමක් පෙනී විය. මුලින්ම ග්‍රාහක (client) පාර්ශ්වයේ ගැටලුවක් කියා සැලකුණා. DOM අලවනය, xterm.js නැවත සෑදීම, resize පසු snapshot යැවීම වැනි නිරූපිත විසඳුම් හතරක් අත්හදා බැලුවත් ප්‍රතිඵලයක් නොලැබුණා.

අවසානයේ, සේවාදායකයෙහි grid එකේ සිටම ගැටලුව පවතින බව සනාථ වුණා. පේනුව බෙදා ගැනීමේදී PTY වෙත මධ්‍යස්ථ මට්ටමේ විවිධ ප්‍රමාණයන් පවරා, යෙදුම ඒ සියලු ප්‍රමාණයන්ට අනුව නැවත ඇඳුම් කරයි. ඒ අතර, පරණ අකුරු ඉවත් නොකළ නිසා grid එකේ අතුරුදන් නොවූ අකුරු ඉතිරිවෙයි. විසඳුම සරලයි: resize සිදුවීම් debounce කර, PTY එකට අවසාන, ස්ථාවර ප්‍රමාණය පමණක් යැවීම.

බග් 2 – පළමු යතුරු ඇතුළත් කිරීම අතුරුදහන් වීම

පේනුවක් ක්ලික් කර, පළමු යතුර ඔබූ විට, කුමක්වත් නොපෙනේ, පද්ධතිය බීප් ශබ්දයක් වාදනය කරයි. දෙවන වරට ඔබූ විට සියල්ල සාර්ථකව පෙන්වයි. මෙය දින කිහිපයක් පුරා හෙළි නොවූ ගැටලුවක් විය. පළමු පරීක්ෂණය focus‑related ව්‍යුහයන්, overlay, GetForegroundWindow වැනි Windows API ගණනාවක් පරීක්ෂා කළා, ඒ සියල්ල නිරවද්‍යයි.

අවසන් වශයෙන්, terminal focus reporting (DECSET 1004) මගින් ESC [ I යන අක්ෂරය යැවීම, PSReadLine ඒ අක්ෂරය අහරලා, පසුගිය අක්ෂරය කපා දැමීම වැනි සිද්ධියක් හඳුනා ගන්නා ලදී. ඒ නිසා පළමු යතුර “නොපැමිණ” යන අත්දැකීම සිදු වුණා.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • AI‑සහායිත සංවර්ධනය – AI agents භාවිතයෙන් කේත ලේඛන ලිවීම, අපගේ දේශීය සංවර්ධකයන්ට වේගවත් prototype නිර්මාණය සඳහා නව මාර්ගයක් පෙන්වයි.
  • Rust පදනම – Rust භාෂාවෙහි memory safety සහ performance ගුණාංග, ශ්‍රී ලංකාවේ ආරක්ෂිත සහ වේගවත් සොෆ්ට්වේයාර් නිර්මාණයට උදව් කරයි.
  • Windows‑native terminal tooling – WSL නොව Windows native පරිසරයේම සකස් කළ terminal multiplexer, දේශීය ව්‍යාපාර වලට IT ඉන්ෆ්‍රාස්ට්‍රක්චර් සරල කරයි.
  • බග්‑debugging ක්‍රමවේද – බහුවිධ ස්තර (client, server, PTY) අතර ගැටලුව හඳුනා ගැනීමට “layer‑shift observation” ප්‍රවේශය, අපේ දැනුමට අගනා අත්දැකීමක්.

මෙම ව්‍යාපෘතියෙන් පෙනේ AI සහ Rust එක්ක වැඩ කිරීමේ නව සීමා, ඒ සමඟ බග් හඳුනා ගැනීමේ නව ක්‍රමවේදය. ශ්‍රී ලංකාවේ තාක්ෂණික සමාජයට මේ වගේ නවෝත්පාදන ව්‍යාපෘති, දැනුම, රැකියා අවස්ථා, සහ නව නිෂ්පාදන ව්‍යාපාර ආරම්භයට බලයක් ලබා දේ.

අවසානයේ, AI agents ලියූ කේතය පවා පූර්ණයෙන්ම නිවැරදි නොවේ. මිනිස් නිරීක්ෂණය, අත්දැකීම්, සහ විවිධ ස්තරයන්ගෙන් දත්ත එකතු කිරීම, සාර්ථක නිෂ්පාදනයකට අත්‍යවශ්‍ය බව මෙම කතාන්දරය අපට මතක් කරයි.

💡 වැඩි විස්තර සඳහා අපගේ වෙබ්අඩවිය බලන්න.
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#AI #Rust #Windows #Terminal #BugFix