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

Assura হলো সফটওয়্যার প্রজেক্টের জন্য একটি কমান্ড-লাইন ভ্যালিডেশন টুল, যা Rust ভাষায় লেখা এবং MIT/Apache-2.0 লাইসেন্সের অধীনে বিতরণ করা হয়। এর মূল লক্ষ্য হলো প্রজেক্টের বিচ্যুতি দ্রুত শনাক্ত করা। এটি রিপোজিটরির গঠন, নামকরণ, ফাইল ও সেকশনের সীমা, মার্কডাউন, রেফারেন্স এবং প্রজেক্ট-নির্দিষ্ট পলিসি যাচাইয়ের জন্য একটি দ্রুত লোকাল সিগন্যাল লেয়ার প্রদান করে। প্রজেক্টটির কর্মপ্রবাহ হলো "একবার অনবোর্ড, কাজ করার সময় পর্যালোচনা, প্রয়োজনে ব্যাখ্যা এবং মার্জ করার আগে চেক করা।" এটি পর্যালোচনা (Review) এবং চেক (Check) প্রক্রিয়াকে আলাদা করে। এর সক্ষমতার মধ্যে রয়েছে প্রজেক্ট-লেভেল ভ্যালিডেশন, কনফিগার করা চেকসহ প্রজেক্ট রিভিউ, টেক্সট/JSON/YAML ফরম্যাটে আউটপুট প্রদান এবং এআই এজেন্টের জন্য উপযোগী অনবোর্ডিং। এটি LS-Lint 2.3 কনফিগারেশন মাইগ্রেশন সমর্থন করে এবং ক্রমাগত লোকাল ভ্যালিডেশন প্রদান করে। ইনস্টলেশনের জন্য পাবলিক শেল ইনস্টলার, লিনাক্স, ম্যাকওএস এবং উইন্ডোজের জন্য প্রি-বিল্ট আর্কাইভ অথবা কার্গো (cargo) ব্যবহার করে সোর্স বিল্ডের সুবিধা রয়েছে। কনফিগারেশন .assura/config.yml ফাইলে থাকে। প্রজেক্টটি বর্তমানে v0.3.0 ভার্সনে রয়েছে এবং v0.4.0 ভার্সনের কাজ চলছে। v0.4.0-এ রিভিউ, ডক্টর, এক্সপ্লেইন এবং এআই এজেন্ট ইন্টিগ্রেশনের মতো উন্নত ফিচার যুক্ত হবে। বর্তমানে কিছু ফিচার যেমন মার্কডাউন সেফ ফিক্স এবং ফার্স্ট-পার্টি এক্সটেনশন পরীক্ষামূলক পর্যায়ে রয়েছে। হোস্ট করা ড্যাশবোর্ড বা রিমোট প্লাগইন লোডিং বর্তমানে সমর্থিত নয়। ডেভেলপমেন্টের জন্য কার্গো xtask কমান্ড ব্যবহৃত হয় এবং পারফরম্যান্সের দাবিগুলো কার্গো বেঞ্চমার্কের মাধ্যমে ট্র্যাক করা হয়। বিস্তারিত ডকুমেন্টেশন, কনফিগারেশন এবং এপিআই রেফারেন্স প্রজেক্টের সাথে উপলব্ধ।