প্রকাশের ত্রুটি এখন সহজ ভাষায় বলে কী ঘটেছে
Mythex-এ প্রকাশ ব্যর্থ হলে ডায়ালগ এখন এক বাক্যে বলে দেয় আসলে কী ঘটেছে — বিল্ড ব্যর্থ হয়েছে, প্রকাশের পর আপনার অ্যাপ থেমে গেছে, অ্যাপ আদৌ শুরু হয়নি, একটি ফাইল অনেক বড়, অথবা আমাদের দিকে কিছু ভুল হয়েছে — এবং Fix with AI ও Try again বোতাম দেয়। বিল্ড ও আপনার অ্যাপের কাঁচা আউটপুট এখনও এজেন্টের কাছে পৌঁছায়, তাই Fix with AI প্রজেক্ট পড়ে তা ঠিক করতে পারে — শুধু আপনাকে সেটি নিজে পড়তে হয় না।
কী বদলেছে
এক বাক্য, যার উপর আপনি কাজ করতে পারেন
প্রতিটি ব্যর্থ প্রকাশের এখন একটি ধরন আছে। সেটি ব্যর্থতার মুহূর্তেই সেখানে থাকা তথ্য থেকে ঠিক হয় — কোন ধাপ ব্যর্থ হয়েছে, অ্যাপের মেশিন ক্র্যাশের খবর দিয়েছে কি না, এবং অ্যাপ সংযোগ নেওয়া শুরু করেছিল কি না — ত্রুটির লেখা পরে পড়ে নয়। প্রতিটি ধরনের নিজস্ব বার্তা আছে:
| আপনি যা দেখেন | এর মানে |
|---|---|
| “বিল্ড ব্যর্থ হয়েছে।” | আপনার প্রজেক্টের বিল্ড কমান্ড বা Dockerfile বিল্ড হয়নি। |
| “আপনার অ্যাপ শুরুর ঠিক পরেই থেমে গেছে।” | এটি প্রকাশ হয়েছিল, তারপর বন্ধ হয়ে গেছে বা বারবার রিস্টার্ট হচ্ছিল। |
| “প্রকাশের পর আপনার অ্যাপ শুরু হয়নি।” | এটি প্রকাশ হয়েছিল, কিন্তু সংযোগ নেওয়া শুরু করেনি। |
| “এই ফাইলটি অনেক বড়” / অনেক ফাইল | একটি স্ট্যাটিক সাইট প্রতি-ফাইলের আকার বা ফাইল-সংখ্যার সীমা ছাড়িয়েছে। বার্তায় ফাইলগুলোর তালিকা থাকে। |
| “এই লিংকের নাম প্রকাশের জন্য ব্যবহার করা যাবে না।” | লিংকের নাম বদলে আবার প্রকাশ করুন; আপনার কোড ঠিক আছে। |
| “প্রকাশ কিছুক্ষণের জন্য ব্যস্ত” | আপনার অ্যাপে কোনো সমস্যা নেই। কয়েক মিনিট পরে আবার প্রকাশ করুন। |
| “…আমাদের দিকে একটি সমস্যা, আপনার অ্যাপে নয়।” | এটি আমাদের ঠিক করার বিষয়। কয়েক মিনিট পরে আবার প্রকাশ করুন। |
প্রতিটি ব্যর্থতায় Fix with AI
প্রতিটি ব্যর্থতায় Fix with AI ও Try again দেখানো হয়। Fix with AI ব্যবহার করলে এজেন্ট ব্যর্থতার ধরন এবং বিল্ড বা অ্যাপের পূর্ণ আউটপুট নিজের প্রসঙ্গে গোপনে পায়। আপনার অ্যাপে কিছু ভুল থাকলে সে তা ঠিক করে। কিছু ভুল না থাকলে — যেমন কোনো ব্যস্ত মুহূর্ত বা আমাদের দিকের সমস্যা — সে শুধু আবার প্রকাশ করতে পারে। কোন ধরনের ব্যর্থতা ছিল, তা আপনাকে আলাদা করে বের করতে হয় না।
লাইভ হওয়ার পরের সমস্যা
প্রকাশ সফল হতে পারে, আর কয়েক মিনিট পরে অ্যাপ ব্যর্থ হতে পারে। Mythex নিয়মিত প্রকাশিত অ্যাপ পরীক্ষা করে। কোনো লাইভ অ্যাপ বারবার ক্র্যাশ করলে, অথবা চালু থেকেও সংযোগ নেওয়া বন্ধ করলে, প্রকাশটিকে ব্যর্থ চিহ্নিত করা হয়, আপনি একটি ইমেল পান, আর প্রজেক্টে বার্তাটি Fix with AI-সহ দেখায়। অ্যাপ যা প্রিন্ট করেছিল তা এজেন্টের পড়ার জন্য সংরক্ষিত থাকে।
আপলোডের আগে আকারের সীমা পরীক্ষা
স্ট্যাটিক সাইটের ক্ষেত্রে কিছু আপলোড হওয়ার আগেই প্রতিটি ফাইলের আকার এবং মোট ফাইল-সংখ্যা পরীক্ষা করা হয়। কিছু সীমা ছাড়ালে, মাঝপথে ব্যর্থ হওয়ার বদলে একটি বার্তায় সীমা-ছাড়ানো প্রতিটি ফাইলের তালিকা পান।
কেন আমরা এটি বানালাম
আগে কোনো ব্যর্থ প্রকাশে প্রকাশের টুলগুলো যা ছাপত, তা-ই দেখাত। সেপ্টেম্বরের শেষ সপ্তাহে বেশির ভাগ ব্যর্থতায় এমন লেখা দেখা যেত যা আমাদের নিজেদের বিষয়, আপনার নয়: বিলিং যোগাযোগ, অভ্যন্তরীণ ভার্সন নম্বর, রেজিস্ট্রি পাথ, স্টোরেজ ত্রুটি। Fix with AI সেই একই লেখা চ্যাটে পেস্ট করত। মানুষকে আমাদের অবকাঠামো ডিবাগ করতে বলা হচ্ছিল।
এর কিছু অংশ আবার ভুলও ছিল। যে অ্যাপ তার পোর্টে কখনো শোনেনি, তাকে “আমাদের দিকের সমস্যা” বলা হচ্ছিল, অথচ সমাধান ছিল অ্যাপের ভেতরে। আকারের সীমা ছাড়ানো একটি স্ট্যাটিক ফাইলকেও একইভাবে দেখানো হতো — আর আবার প্রকাশ করলে তা কখনোই কাজ করত না।
আর Mythex-এর যে অংশগুলো ব্যর্থতায় প্রতিক্রিয়া দেখায় — ডায়ালগ, নোটিফিকেশন, Fix with AI, আমাদের নিজস্ব অ্যালার্ট — তারা আগে ত্রুটির লেখায় শব্দ মিলিয়ে বুঝত কী ঘটেছে। লেখা বদলালেই তা ভেঙে যেত। এখন ধরনটি ব্যর্থতার জায়গাতেই লিপিবদ্ধ হয়, আর বাকি সব অংশ সেই ধরনটি পড়ে।
সেই একই নিয়ম আমরা অন্য ত্রুটিতেও প্রয়োগ করেছি:
- চ্যাট। উত্তর স্ট্রিম হওয়ার সময় সংযোগ কাটলে এখন ব্রাউজারের “Load failed” বা “Failed to fetch” নয়, আমাদের বাক্যটি দেখেন।
- কাস্টম ডোমেইন। ডোমেইন কেনা বা সংযোগ নিয়ে বার্তাগুলো এখন রেসপন্সের স্ট্যাটাস ও কোড থেকে বেছে নেওয়া হয়, ডোমেইন প্রদানকারীর নিজের বাক্য হুবহু না দেখিয়ে।
- ইমেজ জেনারেশন। কার্ডে আমাদের বার্তা দেখায়; এজেন্ট সার্ভিসের বিস্তারিত তথ্য পায়।
কীভাবে ব্যবহার করবেন
- Publish বোতাম থেকে স্বাভাবিকভাবে প্রকাশ করুন।
- ব্যর্থ হলে ডায়ালগে এক লাইনের বার্তাটি পড়ুন।
- Fix with AI-তে ক্লিক করুন। এজেন্ট বিল্ড আউটপুট বা আপনার অ্যাপের লগ পড়ে, যা ভুল তা ঠিক করে, আর অ্যাপের কিছু ঠিক করার না থাকলে আবার প্রকাশ করে।
- অথবা একই সংস্করণটি আবার প্রকাশ করতে Try again-এ ক্লিক করুন — “কিছুক্ষণের জন্য ব্যস্ত” ও “আমাদের দিকের সমস্যা”-র জন্য এটিই সঠিক পছন্দ।
- বার্তাটি যদি লিংকের নাম নিয়ে হয়, আবার প্রকাশের আগে লিংকের নাম বদলান। অন্য যেকোনো ত্রুটিতে নাম একই রাখুন।
সীমাবদ্ধতা
- কিছু ব্যর্থতায় ভিন্ন বোতাম দেখা যায়: লিংকের নাম আগে থেকে নেওয়া থাকলে অন্য নাম সাজেস্ট করা হয়, আর ক্রেডিট ফুরোলে ক্রেডিট যোগ করার উপায় দেওয়া হয়।
- স্ট্যাটিক সাইটে প্রতি-ফাইলের সীমা সাইটের ধরন অনুযায়ী প্রায় 25–30 MB, এবং সর্বোচ্চ 20,000 ফাইল। বড় ফাইল স্টোরেজে রেখে সেখানে লিংক দেওয়াই ভালো।
- এই পরিবর্তনের আগের ব্যর্থ প্রকাশগুলোর কোনো ধরন নেই, তাই সেগুলো একটি নির্দিষ্ট কারণের বদলে একটি সাধারণ লাইন দেখায়।
- “আমাদের দিকের সমস্যা” বারবার হতে থাকলে প্রজেক্ট আইডি ও লিংকের নামসহ সাপোর্টে যোগাযোগ করুন।
প্রতিটি বার্তা ও তার করণীয়ের পূর্ণ তালিকা আছে প্রকাশের সমস্যা সমাধান পাতায়। কোনো জেদি অ্যাপ হাতে ঠিক করতে চাইলে, একটি AI-বানানো অ্যাপ কীভাবে ডিবাগ করবেন গাইডটি ধাপে ধাপে দেখায়। আর আপনি আবার প্রকাশ করার সময় লাইভ সাইটের কী হয়, তা জানতে দেখুন আপনার প্রকাশিত অ্যাপ এখন আবার প্রকাশের সময়ও চালু থাকে।