প্রকল্প সম্পর্কে

বাগ ম্যানেজার একটি ব্রাউজার-ভিত্তিক, সম্পূর্ণ সিমুলেটেড ডেমো যা এজেন্টিক বাগ ম্যানেজমেন্ট প্রদর্শন করে, যা একটি কেস স্টাডির পাবলিক সহচর হিসেবে প্রকাশিত। ডেমোতে কোনো আসল কোড স্ক্যান, ল্যাঙ্গুয়েজ মডেল কল বা নেটওয়ার্ক রিকোয়েস্ট নেই: প্রতিটি রিপোজিটরি, ফলাফল, পুল রিকোয়েস্ট এবং টিকিট ব্রাউজারে তৈরি হয় এবং একটি নির্দিষ্ট সিড সবসময় একই ১৫৬টি ফলাফল তৈরি করে। ডেমো যা দেখায় - এজেন্টরা বারোটি কাল্পনিক রিপোজিটরি স্ক্যান করে এবং যা খুঁজে পায় তা র্যাংক করে। - প্রতিটি ফলাফলের জন্য, এজেন্ট একটি প্রস্তাবিত ফিক্সসহ পুল রিকোয়েস্ট খোলে এবং একটি টিকিট লগ করে, যদি এজেন্টের আত্মবিশ্বাস কম থাকে বা ফিক্সের জন্য ডিজাইন সিদ্ধান্ত প্রয়োজন হয়, তবে এটি ইঞ্জিনিয়ারের জন্য চিহ্নিত হয়। - একটি দল তারপর একটি স্প্রিন্টে র্যাংকড তালিকা নিচে কাজ করে। চালানো প্রকল্পটি একটি ছোট স্ট্যাটিক সার্ভার নিয়ে আসে যার কোনো ইনস্টল ধাপ বা নির্ভরতা নেই: python3 serve.py # http://0.0.0.0:8430/ python3 serve.py --port 9000 # অন্য পোর্ট শুধুমাত্র public/ ডিরেক্টরি সার্ভ করা হয়, ডিরেক্টরি লিস্টিং নিষ্ক্রিয়, এবং সার্ভার একটি কঠোর কনটেন্ট-সিকিউরিটি-পলিসি পাঠায়। এটি চালু রাখার জন্য একটি systemd ইউজার ইউনিট অন্তর্ভুক্ত, লিঙ্গারিং সক্ষমসহ যাতে পরিষেবাটি বুটে শুরু হয়। সার্ভার যেকোনো Host হেডার গ্রহণ করে, তাই একটি রিভার্স প্রক্সি সরাসরি একটি ডোমেইন নাম ম্যাপ করতে পারে। সমস্ত অ্যাসেট URL আপেক্ষিক, তাই public/ যেকোনো ফোল্ডারে স্ট্যাটিক হোস্টে ড্রপ করা যেতে পারে। লেআউট - public/index.html — অ্যাপ শেল (টপ বার, স্ট্যাটাস বার, কার্ড, ওয়ার্কস্পেস, ড্রয়ার, About ডায়ালগ) - public/assets/app.js — ডেটা জেনারেটর, স্ক্যান, র্যাংকিং, ফিল্টার, ড্রয়ার, বার্ন-ডাউন স্প্রিন্ট - public/assets/app.css — সমস্ত স্টাইল, হালকা এবং গাঢ় থিম, কোনো বাহ্যিক ফন্ট নেই - public/assets/theme-init.js — প্রথম পেইন্টের আগে সংরক্ষিত বা সিস্টেম থিম প্রয়োগ করে - serve.py — কঠোর কনটেন্ট-সিকিউরিটি-পলিসিসহ স্ট্যাটিক সার্ভার - bug-manager.service — systemd ইউজার ইউনিট অ্যাপটি স্বয়ংসম্পূর্ণ: এটি অন্য অরিজিন থেকে কোনো ফন্ট, স্ক্রিপ্ট বা ছবি লোড করে না, এবং CSP (default-src 'self', connect-src 'none', কোনো ইনলাইন স্টাইল নেই) তা প্রয়োগ করে। ব্যবহার - অ্যাপটি একটি সম্পন্ন স্ক্যান দিয়ে খোলে; Run scan স্ক্যানটি স্ক্র্যাচ থেকে পুনরায় চালায়। - একটি রিপোজিটরিতে ক্লিক করলে ফলাফল ফিল্টার হয়; একটি ফলাফলে ক্লিক করলে কোড, যুক্তি, পুল রিকোয়েস্ট, টিকিট এবং র্যাংকিং ব্যাখ্যাসহ একটি বিস্তারিত ড্রয়ার খোলে। - Play sprint দশ দিনের মধ্যে সর্বোচ্চ-র্যাংকড ফলাফল বন্ধ করে, এবং Burn-down ট্যাবটি একই সংখ্যা কোনো নির্দিষ্ট ক্রম ছাড়া বন্ধ করার সাথে তুলনা করে। - About ব্যাখ্যা করে কী সিমুলেটেড এবং কেস স্টাডির লিঙ্ক দেয়। সিমুলেশন কীভাবে কাজ করে - ফলাফল: ১৫৬টি ফলাফল টেমপ্লেট থেকে তৈরি হয় যা ডেটা ধারাবাহিকতা, ব্যর্থতার ঝুঁকি, নিরাপত্তা এবং কোড স্মেল কভার করে, ১২টি কাল্পনিক রিপোজিটরিতে, একটি নির্দিষ্ট র্যান্ডম সিড ব্যবহার করে। - র্যাংকিং: শুধুমাত্র উদাহরণমূলক — ঝুঁকি স্কোর = তীব্রতা ওজন × (1 + রিপোজিটরির ক্লায়েন্ট এক্সপোজার) × এজেন্টের আত্মবিশ্বাস। - পুল রিকোয়েস্ট: একটি ফলাফল একটি সিমুলেটেড পুল রিকোয়েস্ট পায়, যদি না এজেন্টের আত্মবিশ্বাস কম হয় বা ফিক্সের জন্য ডিজাইন সিদ্ধান্ত প্রয়োজন হয়, সেক্ষেত্রে এটি ইঞ্জিনিয়ারের জন্য চিহ্নিত হয়। - বার্ন-ডাউন: একটি দশ দিনের স্প্রিন্ট সর্বোচ্চ-র্যাংকড ফলাফল প্রথমে বন্ধ করে, এবং চার্টটি একই সংখ্যা কোনো নির্দিষ্ট ক্রম ছাড়া বন্ধ করার সাথে তুলনা করে। কেস স্টাডির পিছনের আসল সিস্টেমটি আসল রিপোজিটরিতে Claude এজেন্ট চালিয়েছিল, এবং এর ফলাফল গোপনীয়; এই ডেমোটি অন্তর্নিহিত বিশ্লেষণের পরিবর্তে ওয়ার্কফ্লো এবং উপস্থাপনা পুনরুত্পাদন করে।