Browse Source
feat: improve IDE opening reliability, data locator plugin, and click-to-component handling
master
feat: improve IDE opening reliability, data locator plugin, and click-to-component handling
master
9 changed files with 897 additions and 386 deletions
-
21.agents/rules/post_code_change_verification.md
-
27index.html
-
68plugins/add-data-locator.cjs
-
35src/components/utils/dev-click-to-component.tsx
-
4src/features/services/ServicesPage.tsx
-
931src/features/services/components/BlogsServiceView.tsx
-
74src/features/services/services/blogs-api.ts
-
3src/stores/theme.ts
-
62vite.config.ts
@ -0,0 +1,21 @@ |
|||||
|
# اعتبارسنجی رانتایم و سلامت دیتا پس از تغییر کد (Panel Admin) |
||||
|
|
||||
|
این قانون تضمین میکند که هیچ تغییری در کدهای پنل مدیریت ادمین (`aqila_panel`)، وضعیت ران بودن پروژه یا جریان دادهها را دچار اختلال نکرده و کاربر نیازی به ارسال مجدد ارور در پیام بعدی نداشته باشد. |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## ۱. شرط فعالسازی (Trigger Condition) |
||||
|
- **صرفاً پس از تغییر کد:** این اعتبارسنجی منحصراً زمانی انجام میشود که کدی توسط هوش مصنوعی در پنل ویرایش یا ایجاد شده باشد. |
||||
|
- **عدم اجرا در گفتگوهای بدون تغییر کد:** در چتهای عادی، توضیحی یا پرسش و پاسخ، هیچ اعتبارسنجی و بررسی رانتایمی انجام نمیشود. |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## ۲. چکلیست اعتبارسنجی در پنل مدیریت |
||||
|
1. **کامپایل تایپاسکریپت و بیلد Vite:** تغییرات نباید باعث خطای تایپ یا کرش HMR در سرور در حال اجرا شوند. |
||||
|
2. **سلامت جریان دادهها در جداول و فرمها:** بررسی صحت مدیریت مقادیر نال/آندفایند در کامپوننتهای دادهمحور (Data Tables, Dropdowns, Forms) تا در مواجهه با دیتای دریافتی کرش نکنند. |
||||
|
3. **سازگاری با سرویسهای API:** تطابق فراخوانی متدهای رکوئست با مدلها و پاسخهای بکاند. |
||||
|
|
||||
|
--- |
||||
|
|
||||
|
## ۳. اصل خودترمیمی در همان پیام (Self-Healing) |
||||
|
- هرگونه خطای ناشی از ویرایش کد باید بلافاصله در انتهای همان مرحله شناسایی و اصلاح گردد تا کاربر بدون خطا به کار با پنل ادامه دهد. |
||||
931
src/features/services/components/BlogsServiceView.tsx
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue