# Admin Panel Agent Rules & Guidelines - Aqila (پنل مدیریت عقیله) این سند شامل قوانین، استانداردها، اصول مهندسی الزامی و خطوط قرمز سراسری برای توسعه بخش پنل مدیریت ادمین (`aqila_panel`) است. کلیه دستورات سراسری سامانه عقیله و خطوط قرمز پنل مدیریت باید به صورت کامل اطاعت شوند. --- ## ۱. استقرار منحصراً درون سورس کد و همکاری تیمی (Strict In-Source Agent Rule) - **ممنوعیت مطلق ایجاد فایل/پوشه خارج از سورس:** هیچ پوشه یا فایل ایجنتی تحت هیچ شرایطی نباید در بیرون از این پروژه یا در روتهای بالادستی ایجاد شود. کلیه دستورالعملها، اسکیلها، تنظیمات و قوانین ایجنت باید منحصراً در فایل `AGENTS.md` و پوشه `.agents/` درون همین مخزن سورس کد قرار گیرد. - **همکاری چندنفره و همگامسازی گیت:** با توجه به کار کردن چندین توسعهدهنده روی پروژه، تمام فایلهای ایجنت باید درون مخزن گیت قرار داشته باشند تا با هر `git pull` روی تمام سیستمهای تیم بدون نقص همگام شوند. - **اعتبار سراسری دستورات:** هر قانونی که برای سامانه عقیله یا رفتار ایجنت تعریف میشود، در تمامی پوشهها و پروژهها (بکاند، فرانتاند وب، اپ فلاتر، پنل مدیریت) صادق است و باید به طور مجزا و دقیق در این مخزن خوانده و اطاعت شود. - **تشخیص و استقرار خودکار قوانین جدید در تمام بخشهای لازم (Automatic Rule Propagation):** هر زمان قانون جدیدی تعریف، آموخته یا تصویب شود، ایجنت موظف است بهصورت خودکار و بدون نیاز به تذکر کاربر تشخیص دهد کدام بخشهای دیگر سامانه (فلاتر، فرانتاند وب، بکاند) به این قانون نیاز دارند و آن را متناسب با نیاز هر بخش فوراً در فایلهای راهنمای همان پروژه مستقر کند (مطابق با `.agents/rules/automatic_rule_propagation.md`). --- ## ۲. خطوط قرمز سراسری و مدیریت گردش کار (Workflow & Git Guardrails) - **محدوده صریح تسک (Strict Scope):** تغییرات باید دقیقاً محدود به همان ماژول یا تسک محولشده باشند. از دستکاری، ریفکتور ناخواسته یا تغییر فایلهای نامرتبط اکیداً خودداری شود. تغییرات همواره باید به صورت جراحی موضعی (Surgical Fixes) انجام شوند. - **اطلاعرسانی و اخذ تأیید قبل از تغییرات ساختاری یا کلان (Architectural Guardrail):** هرگونه تغییر بزرگ (Big Changes)، دستکاری در ساختار معماری، تغییر در ساختار لایهبندی کامپوننتها یا روتهای پنل مدیریت، **اکیداً ممنوع است مگر اینکه ابتدا جزئیات تغییر به صورت شفاف به کاربر اطلاع داده شده و تأیید صریح کاربر اخذ گردد.** - **ممنوعیت مطلق خروج از برنچ فعلی گیت بدون تأیید صریح کاربر (Git Branch Guardrail):** - به هیچ عنوان و تحت هیچ شرایطی، دستیار هوش مصنوعی حق تعویض شاخه (`git checkout` یا `git switch`)، ادغام شاخهها (`git merge`)، پوش روی سایر برنچها، یا خروج از برنچ فعلی مخزن را **بدون اخذ اجازه و تأیید صریح کاربر ندارد**. - کلیه اقدامات و تغییرات باید منحصراً روی همان برنچی که کاربر پروژه را روی آن تحویل داده یا مشخص کرده انجام شود. - **قوانین نگارش متون و اصلاح جهت متن (RTL Formatting):** - کلیه پاسخها و توضیحات متنی فارسی باید داخل بلوک `