Add AST cache files for ServiceItemMultiStaffTest and Version20260713093327 migrations

- Created JSON representation for ServiceItemMultiStaffTest.php, detailing nodes, edges, and raw calls.
- Created JSON representation for Version20260713093327.php migration, including nodes, edges, and raw calls.
This commit is contained in:
hamed
2026-07-13 13:31:01 +03:30
parent 9e4ee11831
commit 7020d3888e
12 changed files with 1566 additions and 1040 deletions
-21
View File
@@ -719,20 +719,12 @@
"717": "Community 717", "717": "Community 717",
"718": "Community 718", "718": "Community 718",
"719": "Community 719", "719": "Community 719",
"720": "Community 720",
"721": "Community 721",
"722": "Community 722", "722": "Community 722",
"723": "Community 723",
"724": "Community 724",
"725": "Community 725", "725": "Community 725",
"726": "Community 726", "726": "Community 726",
"727": "Community 727",
"728": "Community 728", "728": "Community 728",
"729": "Community 729",
"730": "Community 730",
"731": "Community 731", "731": "Community 731",
"732": "Community 732", "732": "Community 732",
"733": "Community 733",
"734": "Community 734", "734": "Community 734",
"735": "Community 735", "735": "Community 735",
"736": "Community 736", "736": "Community 736",
@@ -750,9 +742,7 @@
"748": "Community 748", "748": "Community 748",
"749": "Community 749", "749": "Community 749",
"750": "Community 750", "750": "Community 750",
"751": "Community 751",
"752": "Community 752", "752": "Community 752",
"753": "Community 753",
"754": "Community 754", "754": "Community 754",
"755": "Community 755", "755": "Community 755",
"756": "Community 756", "756": "Community 756",
@@ -766,32 +756,21 @@
"764": "Community 764", "764": "Community 764",
"765": "Community 765", "765": "Community 765",
"766": "Community 766", "766": "Community 766",
"767": "Community 767",
"768": "Community 768", "768": "Community 768",
"769": "Community 769", "769": "Community 769",
"770": "Community 770", "770": "Community 770",
"771": "Community 771",
"772": "Community 772", "772": "Community 772",
"773": "Community 773",
"774": "Community 774", "774": "Community 774",
"775": "Community 775", "775": "Community 775",
"776": "Community 776", "776": "Community 776",
"777": "Community 777", "777": "Community 777",
"778": "Community 778", "778": "Community 778",
"779": "Community 779", "779": "Community 779",
"780": "Community 780",
"781": "Community 781", "781": "Community 781",
"782": "Community 782",
"783": "Community 783", "783": "Community 783",
"784": "Community 784", "784": "Community 784",
"785": "Community 785", "785": "Community 785",
"786": "Community 786",
"787": "Community 787",
"788": "Community 788",
"789": "Community 789", "789": "Community 789",
"790": "Community 790", "790": "Community 790",
"791": "Community 791",
"792": "Community 792",
"793": "Community 793",
"794": "Community 794" "794": "Community 794"
} }
+146 -247
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-13) # Graph Report - clinicpro (2026-07-13)
## Corpus Check ## Corpus Check
- 793 files · ~586,242 words - 796 files · ~587,892 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 9855 nodes · 13758 edges · 795 communities (632 shown, 163 thin omitted) - 9874 nodes · 13799 edges · 774 communities (612 shown, 162 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 301 edges (avg confidence: 0.8) - Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 302 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
- Built from commit: `174ecfa8` - Built from commit: `9e4ee118`
- Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost). - Run `graphify update .` after code changes (no API cost).
@@ -721,20 +721,12 @@
- [[_COMMUNITY_Community 717|Community 717]] - [[_COMMUNITY_Community 717|Community 717]]
- [[_COMMUNITY_Community 718|Community 718]] - [[_COMMUNITY_Community 718|Community 718]]
- [[_COMMUNITY_Community 719|Community 719]] - [[_COMMUNITY_Community 719|Community 719]]
- [[_COMMUNITY_Community 720|Community 720]]
- [[_COMMUNITY_Community 721|Community 721]]
- [[_COMMUNITY_Community 722|Community 722]] - [[_COMMUNITY_Community 722|Community 722]]
- [[_COMMUNITY_Community 723|Community 723]]
- [[_COMMUNITY_Community 724|Community 724]]
- [[_COMMUNITY_Community 725|Community 725]] - [[_COMMUNITY_Community 725|Community 725]]
- [[_COMMUNITY_Community 726|Community 726]] - [[_COMMUNITY_Community 726|Community 726]]
- [[_COMMUNITY_Community 727|Community 727]]
- [[_COMMUNITY_Community 728|Community 728]] - [[_COMMUNITY_Community 728|Community 728]]
- [[_COMMUNITY_Community 729|Community 729]]
- [[_COMMUNITY_Community 730|Community 730]]
- [[_COMMUNITY_Community 731|Community 731]] - [[_COMMUNITY_Community 731|Community 731]]
- [[_COMMUNITY_Community 732|Community 732]] - [[_COMMUNITY_Community 732|Community 732]]
- [[_COMMUNITY_Community 733|Community 733]]
- [[_COMMUNITY_Community 734|Community 734]] - [[_COMMUNITY_Community 734|Community 734]]
- [[_COMMUNITY_Community 735|Community 735]] - [[_COMMUNITY_Community 735|Community 735]]
- [[_COMMUNITY_Community 736|Community 736]] - [[_COMMUNITY_Community 736|Community 736]]
@@ -752,9 +744,7 @@
- [[_COMMUNITY_Community 748|Community 748]] - [[_COMMUNITY_Community 748|Community 748]]
- [[_COMMUNITY_Community 749|Community 749]] - [[_COMMUNITY_Community 749|Community 749]]
- [[_COMMUNITY_Community 750|Community 750]] - [[_COMMUNITY_Community 750|Community 750]]
- [[_COMMUNITY_Community 751|Community 751]]
- [[_COMMUNITY_Community 752|Community 752]] - [[_COMMUNITY_Community 752|Community 752]]
- [[_COMMUNITY_Community 753|Community 753]]
- [[_COMMUNITY_Community 754|Community 754]] - [[_COMMUNITY_Community 754|Community 754]]
- [[_COMMUNITY_Community 757|Community 757]] - [[_COMMUNITY_Community 757|Community 757]]
- [[_COMMUNITY_Community 758|Community 758]] - [[_COMMUNITY_Community 758|Community 758]]
@@ -766,67 +756,56 @@
- [[_COMMUNITY_Community 764|Community 764]] - [[_COMMUNITY_Community 764|Community 764]]
- [[_COMMUNITY_Community 765|Community 765]] - [[_COMMUNITY_Community 765|Community 765]]
- [[_COMMUNITY_Community 766|Community 766]] - [[_COMMUNITY_Community 766|Community 766]]
- [[_COMMUNITY_Community 767|Community 767]]
- [[_COMMUNITY_Community 768|Community 768]] - [[_COMMUNITY_Community 768|Community 768]]
- [[_COMMUNITY_Community 769|Community 769]] - [[_COMMUNITY_Community 769|Community 769]]
- [[_COMMUNITY_Community 770|Community 770]] - [[_COMMUNITY_Community 770|Community 770]]
- [[_COMMUNITY_Community 771|Community 771]]
- [[_COMMUNITY_Community 772|Community 772]] - [[_COMMUNITY_Community 772|Community 772]]
- [[_COMMUNITY_Community 773|Community 773]]
- [[_COMMUNITY_Community 774|Community 774]] - [[_COMMUNITY_Community 774|Community 774]]
- [[_COMMUNITY_Community 775|Community 775]] - [[_COMMUNITY_Community 775|Community 775]]
- [[_COMMUNITY_Community 776|Community 776]] - [[_COMMUNITY_Community 776|Community 776]]
- [[_COMMUNITY_Community 777|Community 777]] - [[_COMMUNITY_Community 777|Community 777]]
- [[_COMMUNITY_Community 778|Community 778]] - [[_COMMUNITY_Community 778|Community 778]]
- [[_COMMUNITY_Community 779|Community 779]] - [[_COMMUNITY_Community 779|Community 779]]
- [[_COMMUNITY_Community 780|Community 780]]
- [[_COMMUNITY_Community 781|Community 781]] - [[_COMMUNITY_Community 781|Community 781]]
- [[_COMMUNITY_Community 782|Community 782]]
- [[_COMMUNITY_Community 783|Community 783]] - [[_COMMUNITY_Community 783|Community 783]]
- [[_COMMUNITY_Community 784|Community 784]] - [[_COMMUNITY_Community 784|Community 784]]
- [[_COMMUNITY_Community 785|Community 785]] - [[_COMMUNITY_Community 785|Community 785]]
- [[_COMMUNITY_Community 786|Community 786]]
- [[_COMMUNITY_Community 787|Community 787]]
- [[_COMMUNITY_Community 788|Community 788]]
- [[_COMMUNITY_Community 789|Community 789]] - [[_COMMUNITY_Community 789|Community 789]]
- [[_COMMUNITY_Community 790|Community 790]] - [[_COMMUNITY_Community 790|Community 790]]
- [[_COMMUNITY_Community 791|Community 791]]
- [[_COMMUNITY_Community 792|Community 792]]
- [[_COMMUNITY_Community 793|Community 793]]
- [[_COMMUNITY_Community 794|Community 794]] - [[_COMMUNITY_Community 794|Community 794]]
## God Nodes (most connected - your core abstractions) ## God Nodes (most connected - your core abstractions)
1. `BaseController` - 86 edges 1. `BaseController` - 86 edges
2. `ApiTestCase` - 82 edges 2. `ApiTestCase` - 84 edges
3. `UserProfile` - 62 edges 3. `api` - 62 edges
4. `api` - 61 edges 4. `UserProfile` - 62 edges
5. `Doctor` - 60 edges 5. `Doctor` - 60 edges
6. `Clinic` - 50 edges 6. `Clinic` - 50 edges
7. `AdminApiController` - 45 edges 7. `AdminApiController` - 45 edges
8. `ApiResponse` - 44 edges 8. `ApiResponse` - 44 edges
9. `formatDate()` - 44 edges 9. `formatDate()` - 44 edges
10. `useAuthStore` - 43 edges 10. `useAuthStore` - 44 edges
## Surprising Connections (you probably didn't know these) ## Surprising Connections (you probably didn't know these)
- `ServiceTariffModal()` --calls--> `formatNumber()` [EXTRACTED] - `Pagination()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ServiceTariffModal.tsx → assets/admin/lib/utils.ts assets/admin/components/ui/Pagination.tsx → assets/admin/lib/utils.ts
- `SettlementsPage()` --calls--> `formatRial()` [EXTRACTED] - `SettlementsPage()` --calls--> `formatRial()` [EXTRACTED]
assets/admin/pages/SettlementsPage.tsx → assets/admin/lib/utils.ts assets/admin/pages/SettlementsPage.tsx → assets/admin/lib/utils.ts
- `SecretaryDashboard()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/pages/DashboardPage.tsx → assets/admin/lib/utils.ts
- `SvgDonut()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/pages/DashboardPage.tsx → assets/admin/lib/utils.ts
- `NewAppointmentModal()` --calls--> `useAuthStore` [EXTRACTED] - `NewAppointmentModal()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/pages/AppointmentsPage.tsx → assets/admin/stores/authStore.ts assets/admin/pages/AppointmentsPage.tsx → assets/admin/stores/authStore.ts
- `LogoUploadField()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/pages/CategoriesPage.tsx → assets/admin/stores/authStore.ts
- `TabActions()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/pages/CategoriesPage.tsx → assets/admin/stores/authStore.ts
## Import Cycles ## Import Cycles
- None detected. - None detected.
## Communities (795 total, 163 thin omitted) ## Communities (774 total, 162 thin omitted)
### Community 0 - "Community 0" ### Community 0 - "Community 0"
Cohesion: 0.05 Cohesion: 0.05
Nodes (42): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, FormData, schema (+34 more) Nodes (37): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, BeforeInstallPromptEvent, usePwaInstall() (+29 more)
### Community 1 - "Community 1" ### Community 1 - "Community 1"
Cohesion: 0.03 Cohesion: 0.03
@@ -849,16 +828,16 @@ Cohesion: 0.06
Nodes (3): UserProfile, self, User Nodes (3): UserProfile, self, User
### Community 6 - "Community 6" ### Community 6 - "Community 6"
Cohesion: 0.12 Cohesion: 0.09
Nodes (12): SettlementController, SettlementRepository, WalletTransactionRepository, Settlement, JsonResponse, Request, User, ManagerRegistry (+4 more) Nodes (15): SettlementController, SettlementRepository, WalletTransactionRepository, CommissionService, Settlement, JsonResponse, Request, User (+7 more)
### Community 7 - "Community 7" ### Community 7 - "Community 7"
Cohesion: 0.06 Cohesion: 0.05
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry Nodes (11): DoctorServiceController, DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User (+3 more)
### Community 8 - "Community 8" ### Community 8 - "Community 8"
Cohesion: 0.09 Cohesion: 0.16
Nodes (25): get, BeforeInstallPromptEvent, usePwaInstall(), useSubscription(), AdminLayout(), avatarBg(), buildSections(), HUES (+17 more) Nodes (15): AdminLayout(), avatarBg(), buildSections(), HUES, Props, ROLE_LABELS, Section, SectionItem (+7 more)
### Community 9 - "Community 9" ### Community 9 - "Community 9"
Cohesion: 0.04 Cohesion: 0.04
@@ -873,24 +852,24 @@ Cohesion: 0.50
Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
### Community 12 - "Community 12" ### Community 12 - "Community 12"
Cohesion: 0.05 Cohesion: 0.04
Nodes (37): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitation/{invUuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+29 more) Nodes (47): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitation/{invUuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+39 more)
### Community 13 - "Community 13" ### Community 13 - "Community 13"
Cohesion: 0.05 Cohesion: 0.05
Nodes (34): get, patch, usePatient(), useUpdatePatient(), itemStyle(), MenuRow(), SETTINGS_MENU, SettingsMenuItem (+26 more) Nodes (49): get, get, patch, usePatient(), useUpdatePatient(), PaymentConfig, PaymentGatewayInfo, usePaymentConfig() (+41 more)
### Community 14 - "Community 14" ### Community 14 - "Community 14"
Cohesion: 0.10 Cohesion: 0.15
Nodes (12): AppointmentSettingsController, DateOverride, Holiday, DateOverrideRepository, HolidayRepository, JsonResponse, Request, User (+4 more) Nodes (8): AppointmentSettingsController, Holiday, HolidayRepository, JsonResponse, Request, User, Doctor, ManagerRegistry
### Community 15 - "Community 15" ### Community 15 - "Community 15"
Cohesion: 0.25 Cohesion: 0.25
Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User
### Community 16 - "Community 16" ### Community 16 - "Community 16"
Cohesion: 0.07 Cohesion: 0.09
Nodes (7): PatientSession, SmsWallet, Appointment, Collection, PatientRecord, self, SessionService Nodes (6): PatientSession, Appointment, Collection, PatientRecord, self, SessionService
### Community 17 - "Community 17" ### Community 17 - "Community 17"
Cohesion: 0.05 Cohesion: 0.05
@@ -910,11 +889,11 @@ Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request,
### Community 21 - "Community 21" ### Community 21 - "Community 21"
Cohesion: 0.05 Cohesion: 0.05
Nodes (29): AdminCharts, AdminDashboard(), AdminRecent, AdminStats, APPT_CLS, APPT_COLOR, APPT_LABEL, ApptRow (+21 more) Nodes (38): ServiceTariffModal(), formatNumber(), ClinicDetailPage(), AdminCharts, AdminDashboard(), AdminRecent, AdminStats, APPT_CLS (+30 more)
### Community 22 - "Community 22" ### Community 22 - "Community 22"
Cohesion: 0.12 Cohesion: 0.29
Nodes (10): RatingController, Like, CommentListNPlusOneTest, LikeRepository, JsonResponse, Request, User, Comment (+2 more) Nodes (4): RatingController, JsonResponse, Request, User
### Community 23 - "Community 23" ### Community 23 - "Community 23"
Cohesion: 0.05 Cohesion: 0.05
@@ -925,16 +904,16 @@ Cohesion: 0.07
Nodes (3): City, Province, self Nodes (3): City, Province, self
### Community 25 - "Community 25" ### Community 25 - "Community 25"
Cohesion: 0.06 Cohesion: 0.05
Nodes (34): Appointment API, Error Responses, Errors, Errors, Errors, Errors, Errors, Errors (+26 more) Nodes (39): Appointment API, Error Responses, Errors, Errors, Errors, Errors, Errors, Errors (+31 more)
### Community 26 - "Community 26" ### Community 26 - "Community 26"
Cohesion: 0.24 Cohesion: 0.13
Nodes (4): InsuranceController, JsonResponse, Request, User Nodes (8): InsuranceController, EntityInsurancePricing, EntityInsurancePricingRepository, TenantInsuranceCleanupService, JsonResponse, Request, User, ManagerRegistry
### Community 27 - "Community 27" ### Community 27 - "Community 27"
Cohesion: 0.06 Cohesion: 0.05
Nodes (35): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 62. 🟡 `PATCH` patch, 63. 🔴 `DELETE` DELETE (+27 more) Nodes (40): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 62. 🟡 `PATCH` patch (+32 more)
### Community 28 - "Community 28" ### Community 28 - "Community 28"
Cohesion: 0.08 Cohesion: 0.08
@@ -945,8 +924,8 @@ Cohesion: 0.06
Nodes (35): Bulk import / export, DELETE `/api/v1/admin/city/{id}`, DELETE `/api/v1/admin/province/{id}`, Errors, Errors, Errors, Errors, GET `/api/v1/admin/cities` (+27 more) Nodes (35): Bulk import / export, DELETE `/api/v1/admin/city/{id}`, DELETE `/api/v1/admin/province/{id}`, Errors, Errors, Errors, Errors, GET `/api/v1/admin/cities` (+27 more)
### Community 30 - "Community 30" ### Community 30 - "Community 30"
Cohesion: 0.04 Cohesion: 0.08
Nodes (38): ClinicAddress, ClinicDetailPage(), ClinicDoctorItem, ClinicInvitation, EditForm, editSchema, HUES_LIST, INV_STATUS_MAP (+30 more) Nodes (16): ClinicAddress, ClinicDoctorItem, ClinicInvitation, EditForm, editSchema, HUES_LIST, INV_STATUS_MAP, IRAN_CENTER (+8 more)
### Community 31 - "Community 31" ### Community 31 - "Community 31"
Cohesion: 0.06 Cohesion: 0.06
@@ -957,8 +936,8 @@ Cohesion: 0.06
Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Loading, 13. Page Header (هر صفحه), 14. تکنولوژی Stack, 15. Responsive Breakpoints, 16. Dark Mode (اختیاری — فاز دوم), 17. نمونه رنگ‌بندی صفحه داشبورد (+24 more) Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Loading, 13. Page Header (هر صفحه), 14. تکنولوژی Stack, 15. Responsive Breakpoints, 16. Dark Mode (اختیاری — فاز دوم), 17. نمونه رنگ‌بندی صفحه داشبورد (+24 more)
### Community 33 - "Community 33" ### Community 33 - "Community 33"
Cohesion: 0.05 Cohesion: 0.06
Nodes (32): CoverageRow, Draft, KIND, TenantInsurance, ServiceTariffModal(), TariffResponse, TariffRow, Contract (+24 more) Nodes (23): CoverageRow, Draft, KIND, TenantInsurance, EMPTY_ITEMS, EMPTY_SECTIONS, ItemForm, itemSchema (+15 more)
### Community 34 - "Community 34" ### Community 34 - "Community 34"
Cohesion: 0.06 Cohesion: 0.06
@@ -985,8 +964,8 @@ Cohesion: 0.12
Nodes (5): DoctorAddress, City, Doctor, Province, self Nodes (5): DoctorAddress, City, Doctor, Province, self
### Community 40 - "Community 40" ### Community 40 - "Community 40"
Cohesion: 0.09 Cohesion: 0.07
Nodes (4): User, PasswordAuthenticatedUserInterface, self, UserInterface Nodes (6): SmsWallet, User, PasswordAuthenticatedUserInterface, AppointmentExpiryService, self, UserInterface
### Community 41 - "Community 41" ### Community 41 - "Community 41"
Cohesion: 0.11 Cohesion: 0.11
@@ -1021,8 +1000,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49" ### Community 49 - "Community 49"
Cohesion: 0.09 Cohesion: 0.07
Nodes (18): AppointmentsPage(), BookingSlot, CancelledBadge(), DateNavigator(), EMPTY_ARR, getPersianWeekDay(), navBtnSx, NewAppointmentModal() (+10 more) Nodes (21): AppointmentsPage(), BookingSlot, CancelledBadge(), DateNavigator(), EMPTY_ARR, getPersianWeekDay(), navBtnSx, NewAppointmentModal() (+13 more)
### Community 50 - "Community 50" ### Community 50 - "Community 50"
Cohesion: 0.07 Cohesion: 0.07
@@ -1037,8 +1016,8 @@ Cohesion: 0.07
Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more) Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more)
### Community 53 - "Community 53" ### Community 53 - "Community 53"
Cohesion: 0.09 Cohesion: 0.07
Nodes (15): AppLogRepository, PaymentLog, ClaimItemRepository, DoctorClaimRequestRepository, InvoiceRepository, PaymentLogRepository, PreRegistrationRepository, ServiceEntityRepository (+7 more) Nodes (17): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SiteConfigRepository, TaxRateHistoryRepository, ServiceEntityRepository (+9 more)
### Community 54 - "Community 54" ### Community 54 - "Community 54"
Cohesion: 0.10 Cohesion: 0.10
@@ -1073,16 +1052,16 @@ Cohesion: 0.08
Nodes (24): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/invoices/{uuid}, GET /api/v1/billing/reports/insurance-debt, POST /api/v1/billing/claims, POST /api/v1/billing/claims/{uuid}/{action}, POST /api/v1/billing/invoices (+16 more) Nodes (24): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/invoices/{uuid}, GET /api/v1/billing/reports/insurance-debt, POST /api/v1/billing/claims, POST /api/v1/billing/claims/{uuid}/{action}, POST /api/v1/billing/invoices (+16 more)
### Community 62 - "Community 62" ### Community 62 - "Community 62"
Cohesion: 0.40 Cohesion: 0.06
Nodes (5): Errors, PATCH `/api/v1/admin/specialty/{id}`, Path Parameters, Request Body (all optional), Response `200` Nodes (40): ALL_STATUSES, AppointmentDetailPage(), timeOf(), buildKavenegarPattern(), KavenegarGuide(), STATUS_LOG_META, Tab, TAG_FILTER_OPTIONS (+32 more)
### Community 63 - "Community 63" ### Community 63 - "Community 63"
Cohesion: 0.04 Cohesion: 0.06
Nodes (64): FreeVisitPrice(), Pricing, usePaymentConfig(), cn(), formatDate(), formatDateTime(), formatRial(), iranMobileOptionalSchema (+56 more) Nodes (45): FreeVisitPrice(), Pricing, TariffResponse, TariffRow, cn(), formatDateTime(), formatRial(), iranMobileOptionalSchema (+37 more)
### Community 64 - "Community 64" ### Community 64 - "Community 64"
Cohesion: 0.29 Cohesion: 0.19
Nodes (4): SmsWalletController, JsonResponse, Request, User Nodes (7): SmsWalletController, SmsSettingsRepository, SmsSettings, JsonResponse, Request, User, ManagerRegistry
### Community 65 - "Community 65" ### Community 65 - "Community 65"
Cohesion: 0.08 Cohesion: 0.08
@@ -1094,7 +1073,7 @@ Nodes (4): Invoice, Collection, InvoiceItem, self
### Community 68 - "Community 68" ### Community 68 - "Community 68"
Cohesion: 0.11 Cohesion: 0.11
Nodes (4): ServiceItem, ClinicStaff, self, ServiceSection Nodes (5): ServiceItem, ClinicStaff, Collection, self, ServiceSection
### Community 69 - "Community 69" ### Community 69 - "Community 69"
Cohesion: 0.08 Cohesion: 0.08
@@ -1153,8 +1132,8 @@ Cohesion: 0.07
Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more) Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more)
### Community 86 - "Community 86" ### Community 86 - "Community 86"
Cohesion: 0.05 Cohesion: 0.06
Nodes (18): AppointmentExpiryServiceTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest, ServiceItemStaffOwnershipTest, UniqueConstraintsTest (+10 more) Nodes (15): AppointmentExpiryServiceTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemMultiStaffTest, ServiceItemStaffOwnershipTest, KernelBrowser (+7 more)
### Community 87 - "Community 87" ### Community 87 - "Community 87"
Cohesion: 0.10 Cohesion: 0.10
@@ -1217,16 +1196,16 @@ Cohesion: 0.10
Nodes (19): Backend — endpoint اشتراک, Frontend — App.tsx, Frontend — authStore, Frontend — Sidebar, اعمال محدودیت‌های اشتراک در پنل ادمین (Frontend Gate), ترتیب اجرا, زمینه, فایل‌های مرتبط (+11 more) Nodes (19): Backend — endpoint اشتراک, Frontend — App.tsx, Frontend — authStore, Frontend — Sidebar, اعمال محدودیت‌های اشتراک در پنل ادمین (Frontend Gate), ترتیب اجرا, زمینه, فایل‌های مرتبط (+11 more)
### Community 102 - "Community 102" ### Community 102 - "Community 102"
Cohesion: 0.50 Cohesion: 0.10
Nodes (4): Errors, PATCH `/api/v1/admin/tag/{id}`, Path Parameters, Response `200` Nodes (20): Bulk import / export, DELETE `/api/v1/admin/tag/{id}`, Errors, Errors, Errors, Errors, GET `/api/v1/admin/tags`, GET `/api/v1/tags` (+12 more)
### Community 103 - "Community 103" ### Community 103 - "Community 103"
Cohesion: 0.11 Cohesion: 0.11
Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایل‌های مرتبط, نکات مهم (+10 more) Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایل‌های مرتبط, نکات مهم (+10 more)
### Community 104 - "Community 104" ### Community 104 - "Community 104"
Cohesion: 0.35 Cohesion: 0.18
Nodes (3): TagController, JsonResponse, Request Nodes (6): TagController, TagRepository, JsonResponse, Request, ManagerRegistry, Tag
### Community 105 - "Community 105" ### Community 105 - "Community 105"
Cohesion: 0.11 Cohesion: 0.11
@@ -1241,8 +1220,8 @@ Cohesion: 0.33
Nodes (6): AppointmentController, Appointment, Doctor, JsonResponse, Request, User Nodes (6): AppointmentController, Appointment, Doctor, JsonResponse, Request, User
### Community 108 - "Community 108" ### Community 108 - "Community 108"
Cohesion: 0.11 Cohesion: 0.10
Nodes (12): CaptchaController, BaseController, CategoryController, CategoryImportController, SiteContextController, JsonResponse, JsonResponse, Request (+4 more) Nodes (13): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, JsonResponse, JsonResponse, Request (+5 more)
### Community 109 - "Community 109" ### Community 109 - "Community 109"
Cohesion: 0.29 Cohesion: 0.29
@@ -1441,8 +1420,8 @@ Cohesion: 0.13
Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{uuid}`, Errors, Errors, GET `/api/v1/appointment-settings/date-override/list/{doctorUuid}`, GET `/api/v1/appointment-settings/date-override/{uuid}`, PATCH `/api/v1/appointment-settings/date-override/{uuid}`, POST `/api/v1/appointment-settings/date-override` (+7 more) Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{uuid}`, Errors, Errors, GET `/api/v1/appointment-settings/date-override/list/{doctorUuid}`, GET `/api/v1/appointment-settings/date-override/{uuid}`, PATCH `/api/v1/appointment-settings/date-override/{uuid}`, POST `/api/v1/appointment-settings/date-override` (+7 more)
### Community 161 - "Community 161" ### Community 161 - "Community 161"
Cohesion: 0.24 Cohesion: 0.16
Nodes (7): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim, ClaimSubmissionResult Nodes (9): ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim (+1 more)
### Community 162 - "Community 162" ### Community 162 - "Community 162"
Cohesion: 0.10 Cohesion: 0.10
@@ -1605,16 +1584,16 @@ Cohesion: 0.15
Nodes (12): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/service-items/{uuid}/tariffs, GET /api/v1/service-sections, PATCH /api/v1/service-item/{uuid}, PATCH /api/v1/service-section/{uuid} (+4 more) Nodes (12): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/service-items/{uuid}/tariffs, GET /api/v1/service-sections, PATCH /api/v1/service-item/{uuid}, PATCH /api/v1/service-section/{uuid} (+4 more)
### Community 204 - "Community 204" ### Community 204 - "Community 204"
Cohesion: 0.23 Cohesion: 0.21
Nodes (5): ExceptionSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, ResponseEvent Nodes (6): AuthenticationException, ExceptionSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, ResponseEvent
### Community 205 - "Community 205" ### Community 205 - "Community 205"
Cohesion: 0.21 Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206" ### Community 206 - "Community 206"
Cohesion: 0.08 Cohesion: 0.06
Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more) Nodes (17): GatewayFactory, MellatGateway, MockGateway, SepGateway, MellatGateway, SepGateway, SoapClient, PaymentGatewayInterface (+9 more)
### Community 207 - "Community 207" ### Community 207 - "Community 207"
Cohesion: 0.15 Cohesion: 0.15
@@ -1749,8 +1728,8 @@ Cohesion: 0.28
Nodes (4): SubscriptionService, ClinicSubscription, Payment, SubscriptionPlan Nodes (4): SubscriptionService, ClinicSubscription, Payment, SubscriptionPlan
### Community 245 - "Community 245" ### Community 245 - "Community 245"
Cohesion: 0.06 Cohesion: 0.07
Nodes (28): formatNumber(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm (+20 more) Nodes (22): useSubscription(), Claim, ClaimItem, DebtRow, InsuranceOption, KIND_LABEL, STATUS_FILTERS, STATUS_META (+14 more)
### Community 246 - "Community 246" ### Community 246 - "Community 246"
Cohesion: 0.17 Cohesion: 0.17
@@ -1825,8 +1804,8 @@ Cohesion: 0.30
Nodes (4): RepresentationRepository, ManagerRegistry, Representation, User Nodes (4): RepresentationRepository, ManagerRegistry, Representation, User
### Community 265 - "Community 265" ### Community 265 - "Community 265"
Cohesion: 0.06 Cohesion: 0.05
Nodes (42): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+34 more) Nodes (46): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, Contract (+38 more)
### Community 266 - "Community 266" ### Community 266 - "Community 266"
Cohesion: 0.33 Cohesion: 0.33
@@ -1861,12 +1840,12 @@ Cohesion: 0.18
Nodes (10): Endpoint های موجود که تغییر می‌کنند, GET /api/v1/admin/dashboard/charts?from=UNIX&to=UNIX, GET /api/v1/dashboard/clinic, GET /api/v1/dashboard/doctor, تسک ۱۶: داشبورد هوشمند — چارت + فیلتر زمانی, توضیح, زمان تخمینی, فیلتر بازه زمانی (+2 more) Nodes (10): Endpoint های موجود که تغییر می‌کنند, GET /api/v1/admin/dashboard/charts?from=UNIX&to=UNIX, GET /api/v1/dashboard/clinic, GET /api/v1/dashboard/doctor, تسک ۱۶: داشبورد هوشمند — چارت + فیلتر زمانی, توضیح, زمان تخمینی, فیلتر بازه زمانی (+2 more)
### Community 274 - "Community 274" ### Community 274 - "Community 274"
Cohesion: 0.07 Cohesion: 0.08
Nodes (24): Bulk import / export, DELETE `/api/v1/admin/specialty/{id}`, Errors, GET `/api/v1/specialties`, GET `/api/v1/specialties/doctor-counts`, Query Parameters, Query Parameters, Response `200` (+16 more) Nodes (25): Bulk import / export, DELETE `/api/v1/admin/specialty/{id}`, Errors, Errors, Errors, Errors, GET `/api/v1/admin/specialties`, GET `/api/v1/specialties` (+17 more)
### Community 275 - "Community 275" ### Community 275 - "Community 275"
Cohesion: 0.17 Cohesion: 0.13
Nodes (5): MellatGatewayTest, ErrorCodesTest, KavehNegarProviderTest, TestCase, KavehNegarProvider Nodes (5): MellatGatewayTest, ErrorCodesTest, PersianTextTest, TestCase, PersianText
### Community 276 - "Community 276" ### Community 276 - "Community 276"
Cohesion: 0.20 Cohesion: 0.20
@@ -1901,7 +1880,7 @@ Cohesion: 0.33
Nodes (4): ClinicDoctorInvitationRepository, ClinicDoctorInvitation, Doctor, ManagerRegistry Nodes (4): ClinicDoctorInvitationRepository, ClinicDoctorInvitation, Doctor, ManagerRegistry
### Community 285 - "Community 285" ### Community 285 - "Community 285"
Cohesion: 0.33 Cohesion: 0.29
Nodes (4): ServiceItemRepository, ManagerRegistry, ServiceItem, ServiceSection Nodes (4): ServiceItemRepository, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286" ### Community 286 - "Community 286"
@@ -1937,8 +1916,8 @@ Cohesion: 0.20
Nodes (9): AdminApiController — dashboardCharts با بازه زمانی, DashboardController — اضافه کردن from/to, date range selector component:, تغییر Backend, تغییر Frontend — DashboardPage.tsx, فایل‌هایی که تغییر می‌کنند, معماری — تسک ۱۶: داشبورد هوشمند, نصب dependency: (+1 more) Nodes (9): AdminApiController — dashboardCharts با بازه زمانی, DashboardController — اضافه کردن from/to, date range selector component:, تغییر Backend, تغییر Frontend — DashboardPage.tsx, فایل‌هایی که تغییر می‌کنند, معماری — تسک ۱۶: داشبورد هوشمند, نصب dependency: (+1 more)
### Community 294 - "Community 294" ### Community 294 - "Community 294"
Cohesion: 0.27 Cohesion: 0.29
Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface Nodes (6): AbstractAuthenticator, Passport, PasswordAuthenticator, Request, Response, TokenInterface
### Community 295 - "Community 295" ### Community 295 - "Community 295"
Cohesion: 0.20 Cohesion: 0.20
@@ -1949,8 +1928,8 @@ Cohesion: 0.22
Nodes (9): Clinic Management, DELETE `/api/v1/admin/clinic/{uuid}`, Errors, GET `/api/v1/admin/clinics`, PATCH `/api/v1/admin/clinic/{uuid}/status`, Query Parameters, Response `200`, Response `200` (+1 more) Nodes (9): Clinic Management, DELETE `/api/v1/admin/clinic/{uuid}`, Errors, GET `/api/v1/admin/clinics`, PATCH `/api/v1/admin/clinic/{uuid}/status`, Query Parameters, Response `200`, Response `200` (+1 more)
### Community 297 - "Community 297" ### Community 297 - "Community 297"
Cohesion: 0.22 Cohesion: 0.15
Nodes (9): DELETE `/api/v1/representation/iban/{id}`, Errors, Errors, GET `/api/v1/representation/doctors/stats`, GET `/api/v1/representation/me`, Response `200`, Response `200`, Response `200` (+1 more) Nodes (13): DELETE `/api/v1/representation/iban/{id}`, Errors, Errors, Errors, GET `/api/v1/representation/doctors`, GET `/api/v1/representation/doctors/stats`, GET `/api/v1/representation/me`, Query Parameters (+5 more)
### Community 298 - "Community 298" ### Community 298 - "Community 298"
Cohesion: 0.22 Cohesion: 0.22
@@ -1977,8 +1956,8 @@ Cohesion: 0.12
Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی روی Coolify با Docker Compose, زمینه, فایل‌های مرتبط, نکات مهم (محدودیت‌ها و edge caseها), هدف, وظایف, ۱. ساخت `Dockerfile` چندمرحله‌ای, ۱۰. ساخت راهنمای `docs/deploy/coolify.md` (+8 more) Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی روی Coolify با Docker Compose, زمینه, فایل‌های مرتبط, نکات مهم (محدودیت‌ها و edge caseها), هدف, وظایف, ۱. ساخت `Dockerfile` چندمرحله‌ای, ۱۰. ساخت راهنمای `docs/deploy/coolify.md` (+8 more)
### Community 304 - "Community 304" ### Community 304 - "Community 304"
Cohesion: 0.22 Cohesion: 0.04
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more) Nodes (55): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 35. 🟡 `PATCH` patch, 36. 🟢 `GET` get my rate, 38. 🟢 `GET` Unapproved comments, 39. 🟡 `PATCH` Comment confirmation (+47 more)
### Community 306 - "Community 306" ### Community 306 - "Community 306"
Cohesion: 0.07 Cohesion: 0.07
@@ -2025,8 +2004,8 @@ Cohesion: 0.12
Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more) Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more)
### Community 318 - "Community 318" ### Community 318 - "Community 318"
Cohesion: 0.22 Cohesion: 0.20
Nodes (5): AuthController, RateLimiterFactory, JsonResponse, Request, User Nodes (6): ErrorCodes, AuthController, RateLimiterFactory, JsonResponse, Request, User
### Community 319 - "Community 319" ### Community 319 - "Community 319"
Cohesion: 0.39 Cohesion: 0.39
@@ -2102,7 +2081,7 @@ Nodes (5): JsonContains, FunctionNode, Node, Parser, SqlWalker
### Community 340 - "Community 340" ### Community 340 - "Community 340"
Cohesion: 0.03 Cohesion: 0.03
Nodes (95): PaymentConfig, PaymentGatewayInfo, ApiResponse, PaginatedResponse, ALL_STATUSES, AppointmentDetailPage(), timeOf(), STATUS_FILTERS (+87 more) Nodes (67): PaginatedResponse, formatDate(), STATUS_FILTERS, AddForm, addSchema, ClinicsPage(), HUES_LIST, FILTERS (+59 more)
### Community 341 - "Community 341" ### Community 341 - "Community 341"
Cohesion: 0.12 Cohesion: 0.12
@@ -2253,8 +2232,8 @@ Cohesion: 0.29
Nodes (7): بک‌اند — endpoint جدید: `GET /api/v1/my/appointments` `[IS_AUTHENTICATED_FULLY]`, فرانت‌اند — `AppointmentsPage.tsx`, مرحله ۸ — نوبت‌های فیلترشده (بک‌اند + فرانت‌اند) — API جدید, نمای جدولی (`TableView`):, نمای زمانبندی (`TimelineView`):, هدر صفحه (مشترک هر دو نما):, وضعیت‌های نوبت (باید در entity و frontend هر دو باشند): Nodes (7): بک‌اند — endpoint جدید: `GET /api/v1/my/appointments` `[IS_AUTHENTICATED_FULLY]`, فرانت‌اند — `AppointmentsPage.tsx`, مرحله ۸ — نوبت‌های فیلترشده (بک‌اند + فرانت‌اند) — API جدید, نمای جدولی (`TableView`):, نمای زمانبندی (`TimelineView`):, هدر صفحه (مشترک هر دو نما):, وضعیت‌های نوبت (باید در entity و frontend هر دو باشند):
### Community 380 - "Community 380" ### Community 380 - "Community 380"
Cohesion: 0.31 Cohesion: 0.32
Nodes (6): ErrorCodes, ClinicServiceController, JsonResponse, Request, ServiceSection, User Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User
### Community 381 - "Community 381" ### Community 381 - "Community 381"
Cohesion: 0.13 Cohesion: 0.13
@@ -2317,17 +2296,13 @@ Cohesion: 0.33
Nodes (6): Refactoring Plan, فاز ۰ — مستندسازی (۳ تا ۵ روز، قبل از هر کدنویسی), فاز ۱ — زیرساخت پایه (task-01), فاز ۲ — پیاده‌سازی ماژول‌ها (به ترتیب dependency), فاز ۳ — بهینه‌سازی (بعد از پیاده‌سازی), فاز ۴ — آماده‌سازی تولید Nodes (6): Refactoring Plan, فاز ۰ — مستندسازی (۳ تا ۵ روز، قبل از هر کدنویسی), فاز ۱ — زیرساخت پایه (task-01), فاز ۲ — پیاده‌سازی ماژول‌ها (به ترتیب dependency), فاز ۳ — بهینه‌سازی (بعد از پیاده‌سازی), فاز ۴ — آماده‌سازی تولید
### Community 397 - "Community 397" ### Community 397 - "Community 397"
Cohesion: 0.21 Cohesion: 0.36
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
### Community 398 - "Community 398" ### Community 398 - "Community 398"
Cohesion: 0.22 Cohesion: 0.22
Nodes (7): initiate(), refund(), reverse(), verify(), PaymentInitResult, PaymentRefundResult, PaymentVerifyResult Nodes (7): initiate(), refund(), reverse(), verify(), PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 399 - "Community 399"
Cohesion: 0.23
Nodes (5): AbstractMigration, Schema, Version20260609130407, Schema, Version20260610103401
### Community 401 - "Community 401" ### Community 401 - "Community 401"
Cohesion: 0.12 Cohesion: 0.12
Nodes (15): `lib/utils.ts`, `SettingsPage.tsx` (ورودی‌ها ریال ذخیره می‌شوند), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ نمایش (Subscription), نکات مهم, واحد پول = تومان در پنل ادمین (نمایش ÷۱۰ / ورودی ×۱۰) — ذخیره و درگاه ریال می‌ماند (+7 more) Nodes (15): `lib/utils.ts`, `SettingsPage.tsx` (ورودی‌ها ریال ذخیره می‌شوند), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ نمایش (Subscription), نکات مهم, واحد پول = تومان در پنل ادمین (نمایش ÷۱۰ / ورودی ×۱۰) — ذخیره و درگاه ریال می‌ماند (+7 more)
@@ -2337,21 +2312,29 @@ Cohesion: 0.11
Nodes (17): بازطراحی معماری پرداخت — سرویس‌محور، امن، توسعه‌پذیر (Backend), تست دستی (ddev، در حالت `payment_test_mode=1`), خروجی نهایی (طبق spec — در گزارش اجرا ارائه شود), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (+9 more) Nodes (17): بازطراحی معماری پرداخت — سرویس‌محور، امن، توسعه‌پذیر (Backend), تست دستی (ddev، در حالت `payment_test_mode=1`), خروجی نهایی (طبق spec — در گزارش اجرا ارائه شود), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (+9 more)
### Community 407 - "Community 407" ### Community 407 - "Community 407"
Cohesion: 0.16 Cohesion: 0.19
Nodes (11): MessageBusInterface, MockObject, SmsService, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+3 more) Nodes (9): LoggerInterface, MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+1 more)
### Community 414 - "Community 414" ### Community 414 - "Community 414"
Cohesion: 0.10 Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more) Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416" ### Community 416 - "Community 416"
Cohesion: 0.36 Cohesion: 0.13
Nodes (3): DoctorServiceController, JsonResponse, Request Nodes (13): emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm, planSchema (+5 more)
### Community 418 - "Community 418" ### Community 418 - "Community 418"
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اشکال, مراحل دیپلوی, معماری دیپلوی, نکات عملیاتی, چند دامنه فرانت‌اند (مهم), ۱. ساخت Resource در Coolify, ۲. اختصاص دامنه (+3 more) Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اشکال, مراحل دیپلوی, معماری دیپلوی, نکات عملیاتی, چند دامنه فرانت‌اند (مهم), ۱. ساخت Resource در Coolify, ۲. اختصاص دامنه (+3 more)
### Community 419 - "Community 419"
Cohesion: 0.23
Nodes (5): AbstractMigration, Schema, Version20260609132009, Schema, Version20260610111254
### Community 421 - "Community 421"
Cohesion: 0.18
Nodes (9): AdminUser, ASSIGNABLE_ROLES, ChangeRoleModal(), getPrimaryRole(), HUES_LIST, ROLE_META, ROLE_TABS, RoleBadge() (+1 more)
### Community 422 - "Community 422" ### Community 422 - "Community 422"
Cohesion: 0.12 Cohesion: 0.12
Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more) Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more)
@@ -2373,8 +2356,8 @@ Cohesion: 0.33
Nodes (5): PatientController, JsonResponse, PatientSession, Request, User Nodes (5): PatientController, JsonResponse, PatientSession, Request, User
### Community 435 - "Community 435" ### Community 435 - "Community 435"
Cohesion: 0.18 Cohesion: 0.16
Nodes (10): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface, OutputInterface (+2 more) Nodes (10): Command, CancelExpiredAppointmentsCommand, FixIrimcNamesCommand, PruneLogsCommand, InputInterface, OutputInterface, InputInterface, OutputInterface (+2 more)
### Community 439 - "Community 439" ### Community 439 - "Community 439"
Cohesion: 0.17 Cohesion: 0.17
@@ -2469,8 +2452,8 @@ Cohesion: 0.36
Nodes (3): CityRepository, City, ManagerRegistry Nodes (3): CityRepository, City, ManagerRegistry
### Community 479 - "Community 479" ### Community 479 - "Community 479"
Cohesion: 0.33 Cohesion: 0.42
Nodes (3): GatewayFactory, MellatGateway, SepGateway Nodes (4): DoctorClaimRequest, DoctorClaimService, Doctor, User
### Community 480 - "Community 480" ### Community 480 - "Community 480"
Cohesion: 0.36 Cohesion: 0.36
@@ -2484,10 +2467,6 @@ Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC +
Cohesion: 0.31 Cohesion: 0.31
Nodes (3): SubscriptionPlanRepository, ManagerRegistry, SubscriptionPlan Nodes (3): SubscriptionPlanRepository, ManagerRegistry, SubscriptionPlan
### Community 486 - "Community 486"
Cohesion: 0.11
Nodes (7): DoctorClaimTest, DoctorClaimRequest, DoctorClaimService, PersianTextTest, Doctor, User, PersianText
### Community 487 - "Community 487" ### Community 487 - "Community 487"
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/representation/dashboard/summary`, GET `/api/v1/representation/doctors/performance`, GET `/api/v1/representation/finance/report`, داشبورد، عملکرد و مالیِ نماینده‌ی جاری Nodes (5): Errors, GET `/api/v1/representation/dashboard/summary`, GET `/api/v1/representation/doctors/performance`, GET `/api/v1/representation/finance/report`, داشبورد، عملکرد و مالیِ نماینده‌ی جاری
@@ -2516,6 +2495,10 @@ Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
Cohesion: 0.12 Cohesion: 0.12
Nodes (15): CORS — `config/packages/nelmio_cors.yaml`, MellatGateway — تشخیص فعال‌بودن, payment/config — `PaymentController::config()` (خط ۵۴۶), resolveGateway + callback (کد واقعی), رفع باگ‌های پروداکشن: CORS + payment/config 500 + درگاه‌های فعال و callback ملت, زمینه, فایل‌های مرتبط, فرانت — `SubscriptionPage.tsx` (+7 more) Nodes (15): CORS — `config/packages/nelmio_cors.yaml`, MellatGateway — تشخیص فعال‌بودن, payment/config — `PaymentController::config()` (خط ۵۴۶), resolveGateway + callback (کد واقعی), رفع باگ‌های پروداکشن: CORS + payment/config 500 + درگاه‌های فعال و callback ملت, زمینه, فایل‌های مرتبط, فرانت — `SubscriptionPage.tsx` (+7 more)
### Community 496 - "Community 496"
Cohesion: 0.33
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
### Community 497 - "Community 497" ### Community 497 - "Community 497"
Cohesion: 0.53 Cohesion: 0.53
Nodes (3): SlotUniquenessTest, Appointment, Doctor Nodes (3): SlotUniquenessTest, Appointment, Doctor
@@ -2621,16 +2604,16 @@ Cohesion: 0.13
Nodes (14): Doctor Profile Claim API (تصاحب پروفایل پزشک ایمپورت‌شده), env های مرتبط, Errors, GET `/api/v1/admin/doctor-claims`, GET `/api/v1/doctor/{uuid}/claim-info`, POST `/api/v1/admin/doctors/{uuid}/transfer`, POST `/api/v1/doctor/{uuid}/claim`, Request (+6 more) Nodes (14): Doctor Profile Claim API (تصاحب پروفایل پزشک ایمپورت‌شده), env های مرتبط, Errors, GET `/api/v1/admin/doctor-claims`, GET `/api/v1/doctor/{uuid}/claim-info`, POST `/api/v1/admin/doctors/{uuid}/transfer`, POST `/api/v1/doctor/{uuid}/claim`, Request (+6 more)
### Community 528 - "Community 528" ### Community 528 - "Community 528"
Cohesion: 0.48 Cohesion: 0.31
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry Nodes (4): itemStyle(), MenuRow(), SETTINGS_MENU, SettingsMenuItem
### Community 529 - "Community 529" ### Community 529 - "Community 529"
Cohesion: 0.48 Cohesion: 0.43
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry Nodes (3): InvoiceRepository, Invoice, ManagerRegistry
### Community 531 - "Community 531" ### Community 531 - "Community 531"
Cohesion: 0.47 Cohesion: 0.47
Nodes (3): CommissionService, Payment, Representation Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
### Community 532 - "Community 532" ### Community 532 - "Community 532"
Cohesion: 0.33 Cohesion: 0.33
@@ -2693,8 +2676,8 @@ Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/appointments`, Query Parameters, Response `200` Nodes (4): Errors, GET `/api/v1/representation/appointments`, Query Parameters, Response `200`
### Community 552 - "Community 552" ### Community 552 - "Community 552"
Cohesion: 0.39 Cohesion: 0.47
Nodes (3): TagRepository, ManagerRegistry, Tag Nodes (3): SiteContextController, JsonResponse, Request
### Community 553 - "Community 553" ### Community 553 - "Community 553"
Cohesion: 0.50 Cohesion: 0.50
@@ -2809,8 +2792,8 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597" ### Community 597 - "Community 597"
Cohesion: 0.29 Cohesion: 0.20
Nodes (7): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, Response `200`, Response `200`, SMS API Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`, Response `200` (+2 more)
### Community 599 - "Community 599" ### Community 599 - "Community 599"
Cohesion: 0.67 Cohesion: 0.67
@@ -2840,10 +2823,6 @@ Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): بک‌اند, فرانت‌اند, وضعیت فعلی کد (مهم — قبل از تغییر بخوان) Nodes (3): بک‌اند, فرانت‌اند, وضعیت فعلی کد (مهم — قبل از تغییر بخوان)
### Community 618 - "Community 618"
Cohesion: 0.15
Nodes (5): EntityInsurancePricing, TenantInsuranceCleanupTest, EntityInsurancePricingRepository, TenantInsuranceCleanupService, ManagerRegistry
### Community 625 - "Community 625" ### Community 625 - "Community 625"
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
@@ -2853,8 +2832,8 @@ Cohesion: 0.23
Nodes (7): Money, BillingCalculator, InvoiceService, CoverageRule, ShareBreakdown, Invoice, PatientSession Nodes (7): Money, BillingCalculator, InvoiceService, CoverageRule, ShareBreakdown, Invoice, PatientSession
### Community 631 - "Community 631" ### Community 631 - "Community 631"
Cohesion: 0.39 Cohesion: 0.15
Nodes (4): FinancialBreakdown, FinancialBreakdownRepository, ManagerRegistry, Payment Nodes (6): UniqueConstraintsTest, FinancialBreakdown, FinancialBreakdownRepository, FinancialBreakdownIntegrityTest, ManagerRegistry, Payment
### Community 632 - "Community 632" ### Community 632 - "Community 632"
Cohesion: 0.40 Cohesion: 0.40
@@ -2928,10 +2907,6 @@ Nodes (10): Application Logs, DELETE `/api/v1/admin/logs`, GET `/api/v1/admin/lo
Cohesion: 0.28 Cohesion: 0.28
Nodes (6): IbanItem, isValidIranIban(), RepProfile, RepresentationProfilePage(), toLatinDigits(), unwrap() Nodes (6): IbanItem, isValidIranIban(), RepProfile, RepresentationProfilePage(), toLatinDigits(), unwrap()
### Community 667 - "Community 667"
Cohesion: 0.40
Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 671 - "Community 671" ### Community 671 - "Community 671"
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200` Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200`
@@ -2940,6 +2915,10 @@ Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): تشخیص «ری‌استارت» سرور روی Coolify + رفع نویز لاگ + بررسی خطای ACME, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. کاهش نویز لاگ workerها (بدون تغییر رفتار) (+3 more) Nodes (11): تشخیص «ری‌استارت» سرور روی Coolify + رفع نویز لاگ + بررسی خطای ACME, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. کاهش نویز لاگ workerها (بدون تغییر رفتار) (+3 more)
### Community 673 - "Community 673"
Cohesion: 0.16
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 675 - "Community 675" ### Community 675 - "Community 675"
Cohesion: 0.39 Cohesion: 0.39
Nodes (3): ProvinceRepository, ManagerRegistry, Province Nodes (3): ProvinceRepository, ManagerRegistry, Province
@@ -2950,16 +2929,12 @@ Nodes (5): addMinutes(), calcSlotCount(), hasOverlap(), parseMinutes(), SessionE
### Community 678 - "Community 678" ### Community 678 - "Community 678"
Cohesion: 0.53 Cohesion: 0.53
Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 681 - "Community 681" ### Community 681 - "Community 681"
Cohesion: 0.29 Cohesion: 0.29
Nodes (7): Dashboard, GET `/api/v1/admin/dashboard/charts`, GET `/api/v1/admin/dashboard/recent`, GET `/api/v1/admin/dashboard/stats`, Response `200`, Response `200`, Response `200` Nodes (7): Dashboard, GET `/api/v1/admin/dashboard/charts`, GET `/api/v1/admin/dashboard/recent`, GET `/api/v1/admin/dashboard/stats`, Response `200`, Response `200`, Response `200`
### Community 684 - "Community 684"
Cohesion: 0.40
Nodes (5): 61. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 686 - "Community 686" ### Community 686 - "Community 686"
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): GET `/api/v1/admin/comments`, GET `/api/v1/admin/rates`, Query Parameters, Query Parameters, Rating & Comment Management Nodes (5): GET `/api/v1/admin/comments`, GET `/api/v1/admin/rates`, Query Parameters, Query Parameters, Rating & Comment Management
@@ -2968,10 +2943,6 @@ Nodes (5): GET `/api/v1/admin/comments`, GET `/api/v1/admin/rates`, Query Parame
Cohesion: 0.38 Cohesion: 0.38
Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
### Community 689 - "Community 689"
Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 690 - "Community 690" ### Community 690 - "Community 690"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/pre-registration`, Request Body, Response `200` Nodes (4): Error Codes, POST `/api/v1/pre-registration`, Request Body, Response `200`
@@ -3020,6 +2991,10 @@ Nodes (4): Errors, POST `/oauth/token`, Request Body, Response `200`
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 713 - "Community 713"
Cohesion: 0.21
Nodes (5): DateOverrideOwnershipTest, DateOverride, DateOverrideRepository, Doctor, ManagerRegistry
### Community 714 - "Community 714" ### Community 714 - "Community 714"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/register`, Request Body, Response `201` Nodes (4): Errors, POST `/api/v1/user/register`, Request Body, Response `201`
@@ -3033,32 +3008,16 @@ Cohesion: 0.50
Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200` Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200`
### Community 717 - "Community 717" ### Community 717 - "Community 717"
Cohesion: 0.21 Cohesion: 0.12
Nodes (4): ServiceCoverageNPlusOneTest, TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage Nodes (6): ServiceItemDeleteCleanupTest, ServiceCoverageNPlusOneTest, TenantInsuranceCleanupTest, TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718" ### Community 718 - "Community 718"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200` Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
### Community 719 - "Community 719" ### Community 719 - "Community 719"
Cohesion: 0.43
Nodes (4): DoctorImportController, JsonResponse, Request, User
### Community 720 - "Community 720"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (3): Altcha(), AltchaProps, IntrinsicElements
### Community 721 - "Community 721"
Cohesion: 0.50
Nodes (4): 40. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 723 - "Community 723"
Cohesion: 0.50
Nodes (4): 44. 🟢 `GET` list comment, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 724 - "Community 724"
Cohesion: 0.50
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 725 - "Community 725" ### Community 725 - "Community 725"
Cohesion: 0.50 Cohesion: 0.50
@@ -3068,22 +3027,10 @@ Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `20
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/doctor`, Request Body (`application/json`), Response `201` Nodes (4): Errors, POST `/api/v1/doctor`, Request Body (`application/json`), Response `201`
### Community 727 - "Community 727"
Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 728 - "Community 728" ### Community 728 - "Community 728"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/login`, Request Body, Response `200` Nodes (4): Errors, POST `/api/v1/user/login`, Request Body, Response `200`
### Community 729 - "Community 729"
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 730 - "Community 730"
Cohesion: 0.50
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 731 - "Community 731" ### Community 731 - "Community 731"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200` Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200`
@@ -3092,10 +3039,6 @@ Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200`
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/file/upload/clinic_pro/doctor/field_image`, Request, Response `200` Nodes (4): Errors, POST `/file/upload/clinic_pro/doctor/field_image`, Request, Response `200`
### Community 733 - "Community 733"
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
### Community 734 - "Community 734" ### Community 734 - "Community 734"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Response `201` Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Response `201`
@@ -3125,8 +3068,8 @@ Cohesion: 0.67
Nodes (3): GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200` Nodes (3): GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200`
### Community 744 - "Community 744" ### Community 744 - "Community 744"
Cohesion: 0.33 Cohesion: 0.17
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User Nodes (8): HealthController, DoctorImportResult, EntityManagerInterface, DoctorImportService, Collection, Doctor, User, JsonResponse
### Community 745 - "Community 745" ### Community 745 - "Community 745"
Cohesion: 0.50 Cohesion: 0.50
@@ -3140,18 +3083,10 @@ Nodes (3): BackfillSurrogateRoleCommand, InputInterface, OutputInterface
Cohesion: 0.38 Cohesion: 0.38
Nodes (3): CreateAdminCommand, InputInterface, OutputInterface Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
### Community 751 - "Community 751"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 752 - "Community 752" ### Community 752 - "Community 752"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/notification-mobile/verify`, Request Body, Response `200` Nodes (4): Errors, POST `/api/v1/notification-mobile/verify`, Request Body, Response `200`
### Community 753 - "Community 753"
Cohesion: 0.38
Nodes (3): FixIrimcNamesCommand, InputInterface, OutputInterface
### Community 757 - "Community 757" ### Community 757 - "Community 757"
Cohesion: 0.38 Cohesion: 0.38
Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface
@@ -3192,10 +3127,6 @@ Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطا
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): ۲.۸ تنظیمات نوبت (Appointment Settings), ۲.۸.۱ برنامه هفتگی (Weekly Schedule), ۲.۸.۲ تعطیلات (Holidays), ۲.۸.۳ لغو تعطیل (Date Override), ۲.۸.۴ الگوریتم محاسبه اسلات‌های خالی Nodes (5): ۲.۸ تنظیمات نوبت (Appointment Settings), ۲.۸.۱ برنامه هفتگی (Weekly Schedule), ۲.۸.۲ تعطیلات (Holidays), ۲.۸.۳ لغو تعطیل (Date Override), ۲.۸.۴ الگوریتم محاسبه اسلات‌های خالی
### Community 767 - "Community 767"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200`
### Community 768 - "Community 768" ### Community 768 - "Community 768"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): GET /api/v1/appointment-settings/slots — دریافت اسلات‌های خالی, POST /api/v1/appointment-settings/holidays — ثبت تعطیلی (فقط ادمین), POST /api/v1/appointment-settings/overrides — ثبت Override توسط دکتر, Task-09: API تنظیمات نوبت Nodes (4): GET /api/v1/appointment-settings/slots — دریافت اسلات‌های خالی, POST /api/v1/appointment-settings/holidays — ثبت تعطیلی (فقط ادمین), POST /api/v1/appointment-settings/overrides — ثبت Override توسط دکتر, Task-09: API تنظیمات نوبت
@@ -3208,10 +3139,6 @@ Nodes (4): GET /api/v1/categories/cities — شهرها, GET /api/v1/categories/
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): ۲.۱۳ نظرات، لایک و امتیازدهی, ۲.۱۳.۱ نظر (Comment), ۲.۱۳.۲ لایک (Like), ۲.۱۳.۳ امتیاز (Rate) Nodes (4): ۲.۱۳ نظرات، لایک و امتیازدهی, ۲.۱۳.۱ نظر (Comment), ۲.۱۳.۲ لایک (Like), ۲.۱۳.۳ امتیاز (Rate)
### Community 771 - "Community 771"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 774 - "Community 774" ### Community 774 - "Community 774"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200` Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200`
@@ -3236,10 +3163,6 @@ Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `2
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200` Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
### Community 780 - "Community 780"
Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
### Community 781 - "Community 781" ### Community 781 - "Community 781"
Cohesion: 0.43 Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request Nodes (3): SmsMessageController, JsonResponse, Request
@@ -3252,60 +3175,36 @@ Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
Cohesion: 0.53 Cohesion: 0.53
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
### Community 786 - "Community 786"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 787 - "Community 787"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/admin/clinic/{uuid}/invitations`, Path Parameters, Query Parameters, Response `200`
### Community 788 - "Community 788"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/admin/clinic/invitation/{invUuid}/status`, Path Parameters, Request Body, Response `200`
### Community 789 - "Community 789" ### Community 789 - "Community 789"
Cohesion: 0.40 Cohesion: 0.17
Nodes (5): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Standard Response Envelope Nodes (5): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Standard Response Envelope
### Community 790 - "Community 790" ### Community 790 - "Community 790"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Secretary Management Nodes (4): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Secretary Management
### Community 791 - "Community 791"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/specialties`, Query Parameters, Response `200`
### Community 792 - "Community 792"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/specialty`, Request Body (`application/json`), Response `201`
### Community 793 - "Community 793"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/tag`, Request Body (`application/json`), Response `201`
### Community 794 - "Community 794" ### Community 794 - "Community 794"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require Nodes (4): extra, symfony, allow-contrib, require
## Knowledge Gaps ## Knowledge Gaps
- **4257 isolated node(s):** `ALLOWED_ROLES`, `Pricing`, `ImageCropModalProps`, `options`, `baseValues` (+4252 more) - **4258 isolated node(s):** `ALLOWED_ROLES`, `Pricing`, `ImageCropModalProps`, `options`, `baseValues` (+4253 more)
These have ≤1 connection - possible missing edges or undocumented components. These have ≤1 connection - possible missing edges or undocumented components.
- **163 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - **162 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions ## Suggested Questions
_Questions this graph is uniquely positioned to answer:_ _Questions this graph is uniquely positioned to answer:_
- **Why does `Altcha` connect `Community 367` to `Community 0`, `Community 485`?** - **Why does `Altcha` connect `Community 367` to `Community 485`, `Community 719`?**
_High betweenness centrality (0.074) - this node is a cross-community bridge._ _High betweenness centrality (0.072) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 6`, `Community 138`, `Community 139`, `Community 781`, `Community 14`, `Community 654`, `Community 655`, `Community 15`, `Community 20`, `Community 22`, `Community 26`, `Community 416`, `Community 164`, `Community 295`, `Community 424`, `Community 300`, `Community 433`, `Community 308`, `Community 58`, `Community 59`, `Community 318`, `Community 64`, `Community 75`, `Community 77`, `Community 719`, `Community 607`, `Community 480`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 499`, `Community 252`, `Community 121`, `Community 122`, `Community 380`?** - **Why does `BaseController` connect `Community 108` to `Community 6`, `Community 7`, `Community 138`, `Community 139`, `Community 781`, `Community 14`, `Community 654`, `Community 655`, `Community 15`, `Community 20`, `Community 22`, `Community 26`, `Community 164`, `Community 295`, `Community 424`, `Community 552`, `Community 300`, `Community 433`, `Community 308`, `Community 58`, `Community 59`, `Community 318`, `Community 64`, `Community 75`, `Community 77`, `Community 607`, `Community 480`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 499`, `Community 380`, `Community 121`, `Community 122`, `Community 252`?**
_High betweenness centrality (0.042) - this node is a cross-community bridge._ _High betweenness centrality (0.051) - this node is a cross-community bridge._
- **Why does `Version20260705070546` connect `Community 646` to `Community 399`?** - **Why does `Version20260705070546` connect `Community 646` to `Community 419`?**
_High betweenness centrality (0.025) - this node is a cross-community bridge._ _High betweenness centrality (0.025) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `Pricing`, `ImageCropModalProps` to the rest of the system?** - **What connects `ALLOWED_ROLES`, `Pricing`, `ImageCropModalProps` to the rest of the system?**
_4257 weakly-connected nodes found - possible documentation gaps or missing edges._ _4258 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?** - **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.045570916538658475 - nodes in this community are weakly interconnected._ _Cohesion score 0.04983164983164983 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?** - **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.028985507246376812 - nodes in this community are weakly interconnected._ _Cohesion score 0.028985507246376812 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?** - **Should `Community 2` be split into smaller, more focused modules?**
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1383 -757
View File
File diff suppressed because it is too large Load Diff
+29 -14
View File
@@ -210,8 +210,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/ClinicServicesPage.tsx": { "assets/admin/pages/ClinicServicesPage.tsx": {
"mtime": 1783919282.475997, "mtime": 1783936673.0060391,
"ast_hash": "8bd107450cbf11f1e258ba08c3178185", "ast_hash": "d4204b33c4240ad009f1a06acf542df3",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/ClinicsPage.tsx": { "assets/admin/pages/ClinicsPage.tsx": {
@@ -400,8 +400,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/types/index.ts": { "assets/admin/types/index.ts": {
"mtime": 1783930562.4143095, "mtime": 1783936072.7815368,
"ast_hash": "2a48513a1efeeb0a99772dac6b115ef2", "ast_hash": "2bf38580a61a5a33be5a5f90a7b9680d",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/app.js": { "assets/app.js": {
@@ -1110,18 +1110,18 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/ClinicService/Controller/ClinicServiceController.php": { "src/ClinicService/Controller/ClinicServiceController.php": {
"mtime": 1783918800.7080069, "mtime": 1783935901.5736277,
"ast_hash": "35fcdbb6bbaccb441d5980f25ab473aa", "ast_hash": "4b1ef481060aa33562bb2508f40be0bf",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/ClinicService/Entity/ServiceItem.php": { "src/ClinicService/Entity/ServiceItem.php": {
"mtime": 1783918773.0777974, "mtime": 1783935716.1521134,
"ast_hash": "6359a5b222169e09ea7fb59e04717e29", "ast_hash": "ccc1ae4ab9b99233ebd582005b380f89",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/ClinicService/Entity/ServiceSection.php": { "src/ClinicService/Entity/ServiceSection.php": {
"mtime": 1781516938.5755053, "mtime": 1783935150.735803,
"ast_hash": "cc47098b55a7bf14a3b9284c1758c08f", "ast_hash": "72fe2a664d981bc41bb76a47a847462b",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/ClinicService/Entity/Tariff.php": { "src/ClinicService/Entity/Tariff.php": {
@@ -1130,8 +1130,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/ClinicService/Repository/ServiceItemRepository.php": { "src/ClinicService/Repository/ServiceItemRepository.php": {
"mtime": 1781516938.5756903, "mtime": 1783935165.6290886,
"ast_hash": "a6c1b7dae8611d489f7a2a9c2ac3fa55", "ast_hash": "5cc885f56f0ebb101d0989afa2e399a2",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/ClinicService/Repository/ServiceSectionRepository.php": { "src/ClinicService/Repository/ServiceSectionRepository.php": {
@@ -2375,8 +2375,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/api/clinic-services.md": { "docs/api/clinic-services.md": {
"mtime": 1783919445.376785, "mtime": 1783936023.621143,
"ast_hash": "d38e725b6f4a889ee3b024dff1a8b75d", "ast_hash": "9c7747e136d642175ecb9efb08dced55",
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/api/clinic.md": { "docs/api/clinic.md": {
@@ -4123,5 +4123,20 @@
"mtime": 1783933760.1033976, "mtime": 1783933760.1033976,
"ast_hash": "bc2d7aa82970b1544de02b78476bb4c5", "ast_hash": "bc2d7aa82970b1544de02b78476bb4c5",
"semantic_hash": "" "semantic_hash": ""
},
"assets/admin/pages/ClinicServicesPage.test.tsx": {
"mtime": 1783936608.6251326,
"ast_hash": "27ffc1e1aadf04607b181f816a36d0e7",
"semantic_hash": ""
},
"migrations/Version20260713093327.php": {
"mtime": 1783935214.8447704,
"ast_hash": "17561cf376fc7027d31be0b79f806272",
"semantic_hash": ""
},
"tests/ClinicService/ServiceItemMultiStaffTest.php": {
"mtime": 1783935925.2220476,
"ast_hash": "a9e56bfceb9ad96d6f579c4736f4660c",
"semantic_hash": ""
} }
} }