কনটেন্টে যান
জুলাই ১৭, ২০২৬ · হ্যান্ডবুক

ম্যানুয়াল: My Builds, আপনার প্রোডাক্ট লাইব্রেরি

এই আর্টিকেলটি প্রকাশের সময়ের প্রোডাক্ট বর্ণনা করে। বর্তমান সক্ষমতার জন্য AI বিল্ডার এবং এজেন্ট টিম দেখুন।

ম্যানুয়াল: My Builds, আপনার প্রোডাক্ট লাইব্রেরি
গত মঙ্গলবার আমি একটা বিল্ড খুঁজছিলাম আর মনে করতে পারছিলাম না চ্যাটটার নাম কী দিয়েছিলাম — হয়তো "landing page v2," বা ছয় সপ্তাহ পরে একইরকম অকেজো কিছু একটা। এই মুহূর্তেই সাধারণত My Builds আর নিছক ভালো-থাকলে-হয় জিনিস থাকে না, বরং সেটাই হয়ে ওঠে সেই টুল যেটার কাছেই আপনি আসলে যান। তৃতীয় বা চতুর্থ জেনারেট করা অ্যাপের পরে, তৈরি করা কিছু খুঁজতে চ্যাট লিস্ট স্ক্রল করা যতটা দরকার তার চেয়ে ধীর, আর লাইব্রেরিটা ঠিক এই ফাঁকের জন্যই তৈরি। প্রথমে অভ্যাসবশত সার্চ বারে "admin" টাইপ করলাম, তারপর ছেড়ে দিয়ে ফিল্টার ব্যবহার করলাম: টাইপ web app-এ সীমিত করলাম, ক্যাটাগরি আরও ছাঁটাই করে internal tools বনাম client-facing দিয়ে ভাগ করলাম, আর ওখানেই পেয়ে গেলাম — তিন নম্বর কার্ডে, একটি ভার্সন ব্যাজে লেখা v3। আমি ভুলেই গিয়েছিলাম যে ওই চ্যাটে দুবার ফিরে গিয়েছিলাম। লাইব্রেরিটা আমাকে ডুপ্লিকেট দেখাচ্ছিল না; সেটা লিনিয়েজ দেখাচ্ছিল। v1 আর v2 উধাও হয়ে যায়নি, শুধু ডিফল্ট ভিউ থেকে সরে গিয়েছিল, আর এটাই প্রায় দশ মিনিট পরে গুরুত্বপূর্ণ হয়ে উঠল, যখন অন্য একটা প্রজেক্টের ক্লায়েন্ট v4 হিসেবে শিপ করা একটা ন্যাভ পরিবর্তন পছন্দ করেননি। আমি পুরনো v3 কার্ডটা খুললাম, সেখানেই তার ফাইল ট্রি ব্রাউজ করলাম, দরকারি দুটো ফাইল নিয়ে নিলাম, আর রিডিপ্লয় করলাম। নতুন করে প্রম্পট করার দরকার হয়নি, পুরনো লেআউট কেমন ছিল তা পুনর্গঠনের জন্য চ্যাট ট্রান্সক্রিপ্ট খোঁড়াখুঁড়ির দরকার হয়নি। কার্ডের গঠনের এই অংশটাই ওপেন করার আগেই কাজে লাগে: থাম্বনেইল হিসেবে একটা আসল স্ক্রিনশট, ভেরিফিকেশনের পর তোলা, তাই আপনি যা দেখছেন সেটাই আসলে রেন্ডার হয়েছে, এমন কোনো বিল্ড নয় যা টেকনিক্যালি সম্পন্ন হলেও লোড হওয়ার সময় এরর দিয়েছিল। তার নিচে, টাইপ ও ক্যাটাগরি ব্যাজ, একটা ভার্সন নাম্বার, একটা রিলেটিভ টাইমস্ট্যাম্প। ক্লিক ছাড়াই ট্রায়াজ করার জন্য যথেষ্ট। আর যখন আপনি ক্লিক করেন, তখন বিকল্পগুলো পরিষ্কারভাবে ভাগ হয়ে যায় —
  • প্রিভিউ সরাসরি লাইভ বিল্ড খোলে — ডাউনলোড নেই, লোকাল সার্ভার নেই। ওয়েবসাইটের জন্য এটি ডিপ্লয় করা অভিজ্ঞতা; ডেস্কটপ বা মোবাইল বিল্ডের জন্য এটি ইনস্টল না করে চালানোর যতটা কাছাকাছি যাওয়া যায়, ততটাই।
  • কোড হলো ফাইল ট্রি, একেবারে সেখানেই ব্রাউজ করা যায়। ডাউনলোডে যাওয়ার আগে ত্রিশ সেকেন্ডের একটা যাচাই — সে আসলেই আমার চাওয়া লাইব্রেরি ব্যবহার করেছে কিনা — সেজন্য আমি এটা প্রায়ই ব্যবহার করি।
  • অ্যাকশন মেনুতে আছে ডাউনলোড, পাবলিশ, যেকোনো সাপোর্টেড প্ল্যাটফর্মের জন্য নেটিভ ইনস্টলার, স্টোর-উপযুক্ত হলে শিপ টু স্টোর, এবং টেমপ্লেট হিসেবে সেভ করার সুবিধা।
এর কোনোটার জন্যই কনভারসেশন আবার খোলার দরকার নেই। সেদিন আমি মূল চ্যাটে মাত্র একবারই ফিরে গিয়েছিলাম, আর সেটা একটা প্রকৃত পরিবর্তন চাওয়ার জন্য — যা লাইব্রেরি সত্যিই করতে পারে না; পরিবর্তনের জন্য কনটেক্সট দরকার, আর কনটেক্সট থাকে থ্রেডে। বাকি সবকিছু, লাইব্রেরি নিজেই সামলায়, চ্যাটের বিকল্প নয় বরং সমান্তরালভাবে চলে। কার্ড থেকে কিছু পাবলিশ করলে, পরের বার সেই থ্রেড খুললে চ্যাটেও তা প্রতিফলিত হয়; চ্যাট থেকে পাবলিশ করলে কার্ডও আপডেট হয়। একই বিল্ড, দুটি দরজা। সেদিন বিকেলে একজন সহকর্মী আগের সপ্তাহে তৈরি করা কিছুর লিঙ্ক চাইলেন, আর আমি খেয়াল করলাম আমি তাকে কনভারসেশনে পাঠাইনি — কার্ডটাই পাঠিয়েছি, আর সত্যি বলতে যদি ইতিমধ্যে লাইভ থাকত তাহলে কার্ড থেকে পাবলিশড URL-ই পাঠাতাম। কেউই একটা ফাইল খুঁজতে অন্য কারো চ্যাট হিস্ট্রি হাতে পেতে চায় না। একবার একটা টিমের কাছে প্রতি সদস্যে একাধিক বিল্ড জমা হয়ে গেলে, এই বিভাজনটা বেশ স্বাভাবিকভাবেই হয়ে যায়: চ্যাট থাকে আপনার ব্যক্তিগত ওয়ার্কশপ, লাইব্রেরি হয়ে ওঠে সেই জিনিস, যা অন্যরা আসলেই ব্যবহার করে। আমার সেখানে একটা উইকেন্ড প্রজেক্টের একটা গেমও ছিল, আর এখানেই মনে পড়ল যে লাইব্রেরিই একমাত্র লেন্স নয় একই ডেটার ওপর। গেমগুলো My Builds-এ অন্য সবকিছুর মতোই দেখা যায়, তবে এগুলো এখানেও থাকে My Games, প্লে-মোড আর পাবলিশ স্ট্যাটাস অনুযায়ী ফিল্টার করা, আর যদি গেমই আপনার তৈরি করা বেশিরভাগ জিনিস হয়, তাহলে এটাই দৈনন্দিন ব্যবহারের জন্য ভালো ভিউ। একই যুক্তি প্রযোজ্য পাবলিশড-এর ক্ষেত্রেও, যা URL বা স্টোর কিউ থাকা যেকোনো কিছুর জন্য বর্তমান লাইভ অবস্থা দেখায়, এবং শিপড, যা অ্যাপ-স্টোর বা এক্সটেনশন-স্টোর রিভিউ স্ট্যাটাস ট্র্যাক করে। একই কার্ডগুলোর ওপর ভিন্ন ভিন্ন প্রশ্ন — "এখন কী লাইভ আছে" বনাম "X বিষয়ে আমি কী তৈরি করেছি" — আলাদা করে জোড়া লাগানো আলাদা সিস্টেম নয়। একটা জিনিস আমাকে প্রথমবার অবাক করেছিল: একটা বিল্ড পাবলিশ করলেই সেটা ফ্রিজ হয়ে যায় না। আমি পরে সেই অ্যাডমিন প্যানেলের চ্যাটে ফিরে গিয়ে একটা পরিবর্তন চাইলাম, v4 পেলাম — আর লাইভ পাবলিশড ভার্সন v3-ই সার্ভ করতে থাকল, যতক্ষণ না আমি স্পষ্টভাবে রিডিপ্লয় করলাম। ভেবে দেখলে এটা মানে হয়। যদি একটা লাইভ চ্যাটে প্রতিটা ছোটখাটো প্রম্পট প্রোডাকশন সাইট ভেঙে দিতে পারত, তাহলে কেউ কখনো পাবলিশড বিল্ড ছুঁয়েও দেখত না। সেই সপ্তাহে আমি প্রায় আলগোছেই আরেকটা কাজ করেছিলাম — অ্যাডমিন প্যানেলটাকে টেমপ্লেট হিসেবে সেভ করা। এটা মূলত একই কাঠামোর তৃতীয় ইন্টারনাল টুল ছিল — একই লেআউট, একই অথ স্ক্যাফোল্ডিং, একই টেবিল কম্পোনেন্ট, শুধু নিচের ডেটা ভিন্ন। টেমপ্লেট হিসেবে সেভ করা গঠন আর স্টাইল নিয়ে আসল, নির্দিষ্ট কনটেন্ট নয়, আর চতুর্থ বিল্ড এখান থেকে শুরু করাতে যেটা বিশ মিনিটের প্ল্যানিং কনভারসেশন হতো, সেটা প্রায় পাঁচ মিনিটে নেমে এলো। সমস্যা হলো, একটা টেমপ্লেট সেভ করার মুহূর্তেই স্থির হয়ে যায় — আমার কনভেনশনগুলো তারপর থেকে বদলেছে, আর পুরনো টেমপ্লেট সেটা জানে না। এমনি একটা শুরুর পয়েন্টের জন্য ঠিক আছে যেটা থেকে যাই হোক আপনি সরে যাবেন; কিন্তু যদি চান রিইউজ যেটা সত্যিই সিঙ্কে থাকবে, তাহলে টেমপ্লেট বানানোর চেয়ে বিল্ডগুলোর মধ্যে সরাসরি ফাইল রেফারেন্স করাই ভালো।
কোনো কিছুরই মেয়াদ শেষ হয় না। ছয় সপ্তাহ আগের সেই v1, এখনও v3-এর নিচে লিনিয়েজে বসে আছে — এখনও প্রিভিউ করা যায়, ডাউনলোড করা যায়, পাবলিশ করা যায়, ঠিক আজ সকালে তৈরি করা জিনিসটির মতোই সহজলভ্য। পেছনে কোনো প্রুনিং ঘড়ি চলছে না। লাইব্রেরিটি একটি আর্কাইভ, যেখান থেকে আপনি শিপ করতে পারেন — এটা এমন কোনো হিস্ট্রি পেজ নয়, যার সাথে আপনাকে দৌড়াতে হবে।
হ্যান্ডবুক
শেয়ার করুনXLinkedInFacebookRedditQuoraWhatsAppTelegramইমেইল
← সব পোস্ট