chore(graph): rebuild after treatment card view

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
hamed
2026-08-07 17:05:09 +03:30
co-authored by Claude Opus 5
parent f61b79b67e
commit bc8003562a
4 changed files with 1859 additions and 1746 deletions
+7 -7
View File
@@ -1467,6 +1467,7 @@
"1465": "Community 1465", "1465": "Community 1465",
"1466": "Community 1466", "1466": "Community 1466",
"1467": "Community 1467", "1467": "Community 1467",
"1468": "Community 1468",
"1469": "Community 1469", "1469": "Community 1469",
"1470": "Community 1470", "1470": "Community 1470",
"1471": "Community 1471", "1471": "Community 1471",
@@ -1475,15 +1476,14 @@
"1474": "Community 1474", "1474": "Community 1474",
"1475": "Community 1475", "1475": "Community 1475",
"1476": "Community 1476", "1476": "Community 1476",
"1477": "Community 1477",
"1478": "Community 1478",
"1479": "Community 1479",
"1480": "Community 1480",
"1481": "Community 1481", "1481": "Community 1481",
"1482": "Community 1482",
"1483": "Community 1483", "1483": "Community 1483",
"1484": "Community 1484", "1484": "Community 1484",
"1485": "Community 1485", "1485": "Community 1485",
"1487": "Community 1487", "1487": "Community 1487"
"1488": "Community 1488",
"1489": "Community 1489",
"1490": "Community 1490",
"1491": "Community 1491",
"1492": "Community 1492",
"1493": "Community 1493"
} }
+205 -220
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-08-07) # Graph Report - clinicpro (2026-08-07)
## Corpus Check ## Corpus Check
- 1801 files · ~1,301,123 words - 1801 files · ~1,301,789 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 20753 nodes · 34786 edges · 1487 communities (1117 shown, 370 thin omitted) - 20755 nodes · 34796 edges · 1487 communities (1112 shown, 375 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 760 edges (avg confidence: 0.8) - Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 760 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
- Built from commit: `28891933` - Built from commit: `f61b79b6`
- 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).
@@ -1407,6 +1407,7 @@
- [[_COMMUNITY_Community 1410|Community 1410]] - [[_COMMUNITY_Community 1410|Community 1410]]
- [[_COMMUNITY_Community 1411|Community 1411]] - [[_COMMUNITY_Community 1411|Community 1411]]
- [[_COMMUNITY_Community 1412|Community 1412]] - [[_COMMUNITY_Community 1412|Community 1412]]
- [[_COMMUNITY_Community 1413|Community 1413]]
- [[_COMMUNITY_Community 1414|Community 1414]] - [[_COMMUNITY_Community 1414|Community 1414]]
- [[_COMMUNITY_Community 1415|Community 1415]] - [[_COMMUNITY_Community 1415|Community 1415]]
- [[_COMMUNITY_Community 1416|Community 1416]] - [[_COMMUNITY_Community 1416|Community 1416]]
@@ -1461,6 +1462,7 @@
- [[_COMMUNITY_Community 1465|Community 1465]] - [[_COMMUNITY_Community 1465|Community 1465]]
- [[_COMMUNITY_Community 1466|Community 1466]] - [[_COMMUNITY_Community 1466|Community 1466]]
- [[_COMMUNITY_Community 1467|Community 1467]] - [[_COMMUNITY_Community 1467|Community 1467]]
- [[_COMMUNITY_Community 1468|Community 1468]]
- [[_COMMUNITY_Community 1469|Community 1469]] - [[_COMMUNITY_Community 1469|Community 1469]]
- [[_COMMUNITY_Community 1470|Community 1470]] - [[_COMMUNITY_Community 1470|Community 1470]]
- [[_COMMUNITY_Community 1471|Community 1471]] - [[_COMMUNITY_Community 1471|Community 1471]]
@@ -1469,17 +1471,16 @@
- [[_COMMUNITY_Community 1474|Community 1474]] - [[_COMMUNITY_Community 1474|Community 1474]]
- [[_COMMUNITY_Community 1475|Community 1475]] - [[_COMMUNITY_Community 1475|Community 1475]]
- [[_COMMUNITY_Community 1476|Community 1476]] - [[_COMMUNITY_Community 1476|Community 1476]]
- [[_COMMUNITY_Community 1477|Community 1477]]
- [[_COMMUNITY_Community 1478|Community 1478]]
- [[_COMMUNITY_Community 1479|Community 1479]]
- [[_COMMUNITY_Community 1480|Community 1480]]
- [[_COMMUNITY_Community 1481|Community 1481]] - [[_COMMUNITY_Community 1481|Community 1481]]
- [[_COMMUNITY_Community 1482|Community 1482]]
- [[_COMMUNITY_Community 1483|Community 1483]] - [[_COMMUNITY_Community 1483|Community 1483]]
- [[_COMMUNITY_Community 1484|Community 1484]] - [[_COMMUNITY_Community 1484|Community 1484]]
- [[_COMMUNITY_Community 1485|Community 1485]] - [[_COMMUNITY_Community 1485|Community 1485]]
- [[_COMMUNITY_Community 1487|Community 1487]] - [[_COMMUNITY_Community 1487|Community 1487]]
- [[_COMMUNITY_Community 1488|Community 1488]]
- [[_COMMUNITY_Community 1489|Community 1489]]
- [[_COMMUNITY_Community 1490|Community 1490]]
- [[_COMMUNITY_Community 1491|Community 1491]]
- [[_COMMUNITY_Community 1492|Community 1492]]
- [[_COMMUNITY_Community 1493|Community 1493]]
## God Nodes (most connected - your core abstractions) ## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 413 edges 1. `ApiTestCase` - 413 edges
@@ -1489,9 +1490,9 @@
5. `ApiResponse` - 116 edges 5. `ApiResponse` - 116 edges
6. `useAuthStore` - 106 edges 6. `useAuthStore` - 106 edges
7. `formatRial()` - 105 edges 7. `formatRial()` - 105 edges
8. `formatNumber()` - 103 edges 8. `formatNumber()` - 104 edges
9. `renderWithProviders()` - 103 edges 9. `renderWithProviders()` - 103 edges
10. `formatDate()` - 91 edges 10. `formatDate()` - 93 edges
## Surprising Connections (you probably didn't know these) ## Surprising Connections (you probably didn't know these)
- `withPage()` --calls--> `S` [INFERRED] - `withPage()` --calls--> `S` [INFERRED]
@@ -1500,15 +1501,15 @@
.claude/skills/redesign-page/driver.mjs → assets/admin/components/dashboard/dashboardIcons.tsx .claude/skills/redesign-page/driver.mjs → assets/admin/components/dashboard/dashboardIcons.tsx
- `probeRuntime()` --calls--> `S` [INFERRED] - `probeRuntime()` --calls--> `S` [INFERRED]
.claude/skills/redesign-page/driver.mjs → assets/admin/components/dashboard/dashboardIcons.tsx .claude/skills/redesign-page/driver.mjs → assets/admin/components/dashboard/dashboardIcons.tsx
- `ClinicDoctorsManager()` --calls--> `formatNumber()` [EXTRACTED] - `PrivateRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/components/ClinicDoctorsManager.tsx → assets/admin/lib/utils.ts assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `DiscountTab()` --calls--> `usePermissions()` [EXTRACTED] - `PublicRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/components/DiscountTab.tsx → assets/admin/hooks/usePermissions.ts assets/admin/App.tsx → assets/admin/stores/authStore.ts
## Import Cycles ## Import Cycles
- None detected. - None detected.
## Communities (1487 total, 370 thin omitted) ## Communities (1487 total, 375 thin omitted)
### Community 0 - "Community 0" ### Community 0 - "Community 0"
Cohesion: 0.23 Cohesion: 0.23
@@ -1544,7 +1545,7 @@ Nodes (6): Clinic, Collection, Doctor, PracticeDomain, self, User
### Community 8 - "Community 8" ### Community 8 - "Community 8"
Cohesion: 0.03 Cohesion: 0.03
Nodes (75): ScheduleField(), Props, CoverageDefaultRow, Props, grid, PatientFormOptions, patientFormSchema, Props (+67 more) Nodes (76): ScheduleField(), Props, CoverageDefaultRow, Props, KEY, RecordNumberResetPolicy, RecordNumberSettings, useRecordNumberSettings() (+68 more)
### Community 9 - "Community 9" ### Community 9 - "Community 9"
Cohesion: 0.04 Cohesion: 0.04
@@ -1564,7 +1565,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13" ### Community 13 - "Community 13"
Cohesion: 0.01 Cohesion: 0.01
Nodes (218): appointment, BOTH, CONTRACT, get, post, referenceAppointment, render(), renderReference() (+210 more) Nodes (236): appointment, BOTH, CONTRACT, get, post, referenceAppointment, render(), renderReference() (+228 more)
### Community 14 - "Community 14" ### Community 14 - "Community 14"
Cohesion: 0.14 Cohesion: 0.14
@@ -1576,7 +1577,7 @@ Nodes (14): SeedScenariosCommand, Clinic, ClinicResource, Doctor, DoctorAddress,
### Community 16 - "Community 16" ### Community 16 - "Community 16"
Cohesion: 0.02 Cohesion: 0.02
Nodes (98): Props, TYPE_OPTIONS, OPERATOR_LABELS, Props, NationalHolidaysCard(), holidays, NOWRUZ, overrides (+90 more) Nodes (117): OPERATOR_LABELS, Props, DoctorRow, EditForm(), StaffRow, STATUS_OPTIONS, formatDuration(), useElapsed() (+109 more)
### Community 17 - "Community 17" ### Community 17 - "Community 17"
Cohesion: 0.05 Cohesion: 0.05
@@ -1599,8 +1600,8 @@ Cohesion: 0.05
Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more) Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more)
### Community 22 - "Community 22" ### Community 22 - "Community 22"
Cohesion: 0.02 Cohesion: 0.03
Nodes (100): Flat, ServiceCategoryTab(), DoctorRow, EditForm(), StaffRow, STATUS_OPTIONS, DEFAULT_STEPS, DoctorRow (+92 more) Nodes (64): AVATAR_GRADIENTS, avatarGradient(), AddrForm, addrSchema, CityOpt, DEGREE_LABELS, DEGREE_OPTIONS, DoctorAvatar() (+56 more)
### Community 23 - "Community 23" ### Community 23 - "Community 23"
Cohesion: 0.05 Cohesion: 0.05
@@ -1615,13 +1616,17 @@ Cohesion: 0.22
Nodes (9): Appointment API, Errors, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`, Response `200` (+1 more) Nodes (9): Appointment API, Errors, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`, Response `200` (+1 more)
### Community 26 - "Community 26" ### Community 26 - "Community 26"
Cohesion: 0.06 Cohesion: 0.25
Nodes (29): SessionExecutionController, PaymentMethodService, ResourceContext, TreatmentProtocolWriter, TenantOwnershipCheckerTest, BankAccount, EntityContext, Pos (+21 more) Nodes (8): SessionExecutionController, ClinicResource, ClinicStaff, JsonResponse, Request, SessionAreaRecord, TreatmentSession, User
### Community 27 - "Community 27" ### Community 27 - "Community 27"
Cohesion: 0.05 Cohesion: 0.05
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) 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"
Cohesion: 0.05
Nodes (11): Appointment, Clinic, ClinicResource, ClinicStaff, Collection, Doctor, self, ServiceCategory (+3 more)
### Community 29 - "Community 29" ### Community 29 - "Community 29"
Cohesion: 0.06 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)
@@ -1703,8 +1708,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.08 Cohesion: 0.04
Nodes (32): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+24 more) Nodes (62): Props, EMPTY_FORM, ItemForm, itemSchema, Props, ApiAppointment, NOT_VISITED_STATUSES, ServiceOption (+54 more)
### Community 50 - "Community 50" ### Community 50 - "Community 50"
Cohesion: 0.07 Cohesion: 0.07
@@ -1719,8 +1724,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.04 Cohesion: 0.03
Nodes (31): ClaimItem, AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, InvoiceItemRepository, PreRegistrationRepository, ResourcePoolRepository, ResourceTypeRepository (+23 more) Nodes (40): AppLogRepository, AppointmentHoldRepository, AppointmentSegmentRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, PriceSnapshotRepository (+32 more)
### Community 54 - "Community 54" ### Community 54 - "Community 54"
Cohesion: 0.10 Cohesion: 0.10
@@ -1743,8 +1748,8 @@ Cohesion: 0.24
Nodes (6): BlogController, Blog, City, JsonResponse, Request, User Nodes (6): BlogController, Blog, City, JsonResponse, Request, User
### Community 59 - "Community 59" ### Community 59 - "Community 59"
Cohesion: 0.05 Cohesion: 0.22
Nodes (18): ClinicController, SpecialtyController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress (+10 more) Nodes (6): ClinicController, Clinic, DoctorAddress, JsonResponse, Request, User
### Community 60 - "Community 60" ### Community 60 - "Community 60"
Cohesion: 0.08 Cohesion: 0.08
@@ -1752,7 +1757,7 @@ Nodes (24): API های جدید که باید ساخته شوند, API های م
### Community 61 - "Community 61" ### Community 61 - "Community 61"
Cohesion: 0.02 Cohesion: 0.02
Nodes (150): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+142 more) Nodes (125): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+117 more)
### Community 62 - "Community 62" ### Community 62 - "Community 62"
Cohesion: 0.09 Cohesion: 0.09
@@ -1795,8 +1800,8 @@ Cohesion: 0.08
Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more) Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more)
### Community 72 - "Community 72" ### Community 72 - "Community 72"
Cohesion: 0.08 Cohesion: 0.07
Nodes (3): Claim, Collection, self Nodes (5): ClaimItem, ClaimRepository, Claim, Collection, self
### Community 74 - "Community 74" ### Community 74 - "Community 74"
Cohesion: 0.09 Cohesion: 0.09
@@ -1848,7 +1853,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86" ### Community 86 - "Community 86"
Cohesion: 0.02 Cohesion: 0.02
Nodes (36): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListNPlusOneTest, ClaimsListPaginationTest, CaptchaFlowTest (+28 more) Nodes (40): AdminLogsTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListNPlusOneTest, ClaimsListPaginationTest, CaptchaFlowTest (+32 more)
### Community 87 - "Community 87" ### Community 87 - "Community 87"
Cohesion: 0.10 Cohesion: 0.10
@@ -1911,7 +1916,7 @@ 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.08 Cohesion: 0.07
Nodes (26): Bulk import / export, DELETE `/api/v1/admin/tag/{id}`, DELETE `/api/v1/tenant-tag/{uuid}`, Errors, Errors, Errors, Errors, Errors (+18 more) Nodes (26): Bulk import / export, DELETE `/api/v1/admin/tag/{id}`, DELETE `/api/v1/tenant-tag/{uuid}`, Errors, Errors, Errors, Errors, Errors (+18 more)
### Community 103 - "Community 103" ### Community 103 - "Community 103"
@@ -1919,8 +1924,8 @@ 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.09 Cohesion: 0.04
Nodes (17): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, CALENDAR_TABS, CalendarTab, ClinicAppointmentSettingsContent() (+9 more) Nodes (31): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, useGoBack(), CALENDAR_TABS, CalendarTab (+23 more)
### Community 105 - "Community 105" ### Community 105 - "Community 105"
Cohesion: 0.11 Cohesion: 0.11
@@ -1935,8 +1940,8 @@ Cohesion: 0.23
Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule
### Community 108 - "Community 108" ### Community 108 - "Community 108"
Cohesion: 0.06 Cohesion: 0.07
Nodes (22): CaptchaController, AddressController, BaseController, CategoryController, CategoryImportController, DoctorImportController, PracticeDomainController, SiteContextController (+14 more) Nodes (19): CaptchaController, BaseController, CategoryController, DoctorImportController, PracticeDomainController, SiteContextController, SmsMessageController, JsonResponse (+11 more)
### Community 109 - "Community 109" ### Community 109 - "Community 109"
Cohesion: 0.29 Cohesion: 0.29
@@ -2007,8 +2012,8 @@ Cohesion: 0.17
Nodes (4): Rate, Doctor, self, User Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126" ### Community 126 - "Community 126"
Cohesion: 0.04 Cohesion: 0.15
Nodes (51): AppointmentSegmentsCard(), CancelAppointmentDialog(), Props, EMPTY, PatientFilters, PricingInsurance, TenantTag, useCancelAppointment() (+43 more) Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more)
### Community 128 - "Community 128" ### Community 128 - "Community 128"
Cohesion: 0.10 Cohesion: 0.10
@@ -2051,12 +2056,12 @@ Cohesion: 0.12
Nodes (16): Admin Endpoints, DELETE /api/v1/admin/subscription/period/{uuid}, Error Codes, GET /api/v1/admin/subscription/plans, GET /api/v1/admin/subscription/report, GET /api/v1/subscription/my, GET /api/v1/subscription-payment/callback/{gateway}, GET /api/v1/subscription/plans (+8 more) Nodes (16): Admin Endpoints, DELETE /api/v1/admin/subscription/period/{uuid}, Error Codes, GET /api/v1/admin/subscription/plans, GET /api/v1/admin/subscription/report, GET /api/v1/subscription/my, GET /api/v1/subscription-payment/callback/{gateway}, GET /api/v1/subscription/plans (+8 more)
### Community 138 - "Community 138" ### Community 138 - "Community 138"
Cohesion: 0.29 Cohesion: 0.08
Nodes (4): BillingController, JsonResponse, Request, User Nodes (19): AppointmentConfirmInsuranceSharesTest, ClaimAutoCreationTest, ResyncSessionInvoicesCommand, BillingController, InvoiceService, InputInterface, Invoice, OutputInterface (+11 more)
### Community 139 - "Community 139" ### Community 139 - "Community 139"
Cohesion: 0.02 Cohesion: 0.02
Nodes (149): ALLOWED_ROLES, queryClient, toastStyle, useCatalogCategories(), useNationalHolidays(), useResourcePools(), pageOf(), ListPage() (+141 more) Nodes (173): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, AppointmentInfoModal(), TransferReserveModal() (+165 more)
### Community 140 - "Community 140" ### Community 140 - "Community 140"
Cohesion: 0.12 Cohesion: 0.12
@@ -2175,8 +2180,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more) Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169" ### Community 169 - "Community 169"
Cohesion: 0.08 Cohesion: 0.10
Nodes (12): SourceProfileIdTest, UserProfileDemographicsTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, ActivateTrialTest, SubscriptionService (+4 more) Nodes (8): SourceProfileIdTest, MellatGatewayTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, TestCase, EntityManagerInterface
### Community 170 - "Community 170" ### Community 170 - "Community 170"
Cohesion: 0.13 Cohesion: 0.13
@@ -2323,8 +2328,8 @@ 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.21
Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more) Nodes (5): MellatGateway, SoapClient, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 207 - "Community 207" ### Community 207 - "Community 207"
Cohesion: 0.15 Cohesion: 0.15
@@ -2503,8 +2508,8 @@ Cohesion: 0.10
Nodes (19): `200 OK` (به‌روزرسانی شد), `200 OK` (رد به‌دلیل تصاحب‌شده), `200 OK` (رد به‌دلیل کد نظام پزشکی تکراری با منبع دیگر), `201 Created` (ساخته شد), `422` (اعتبارسنجی), Doctor Import (IRIMC) API, idempotency, Request (+11 more) Nodes (19): `200 OK` (به‌روزرسانی شد), `200 OK` (رد به‌دلیل تصاحب‌شده), `200 OK` (رد به‌دلیل کد نظام پزشکی تکراری با منبع دیگر), `201 Created` (ساخته شد), `422` (اعتبارسنجی), Doctor Import (IRIMC) API, idempotency, Request (+11 more)
### Community 257 - "Community 257" ### Community 257 - "Community 257"
Cohesion: 0.05 Cohesion: 0.18
Nodes (30): DashboardController, EntityContextResolver, IntlCalendar, AppointmentAccessChecker, ClinicDoctorAccessChecker, PatientRecordScopeResolver, SecretaryAccessChecker, EntityContextResolverTest (+22 more) Nodes (9): DashboardController, IntlCalendar, Clinic, Doctor, DoctorSecretary, JsonResponse, QueryBuilder, Request (+1 more)
### Community 258 - "Community 258" ### Community 258 - "Community 258"
Cohesion: 0.11 Cohesion: 0.11
@@ -2615,8 +2620,8 @@ Cohesion: 0.17
Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, ServiceSection Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286" ### Community 286 - "Community 286"
Cohesion: 0.02 Cohesion: 0.01
Nodes (146): AppointmentInvoiceCard(), Props, PatientCaseBanner(), PatientTagsCell(), TenantTag, ApiAppointment, NOT_VISITED_STATUSES, ServiceOption (+138 more) Nodes (181): AppointmentInvoiceCard(), Props, AppointmentSegmentsCard(), CancelAppointmentDialog(), Props, Invoice, InvoiceItem, InvoiceSummaryModal() (+173 more)
### Community 287 - "Community 287" ### Community 287 - "Community 287"
Cohesion: 0.27 Cohesion: 0.27
@@ -2687,8 +2692,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.03 Cohesion: 0.04
Nodes (61): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 32. 🔵 `POST` post, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 35. 🟡 `PATCH` patch, 36. 🟢 `GET` get my rate, 37. 🔵 `POST` post (+53 more) Nodes (55): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 32. 🔵 `POST` post, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 36. 🟢 `GET` get my rate, 37. 🔵 `POST` post, 38. 🟢 `GET` Unapproved comments (+47 more)
### Community 306 - "Community 306" ### Community 306 - "Community 306"
Cohesion: 0.07 Cohesion: 0.07
@@ -2724,7 +2729,7 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314" ### Community 314 - "Community 314"
Cohesion: 0.02 Cohesion: 0.02
Nodes (154): AppointmentCardData, AppointmentTurnCard(), base, InsuranceServiceCategoriesCard(), ServiceCategoryRow, Breadcrumb(), Tag, PatientFormValues (+146 more) Nodes (110): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionPaymentAccordion(), SessionPaymentData (+102 more)
### Community 315 - "Community 315" ### Community 315 - "Community 315"
Cohesion: 0.24 Cohesion: 0.24
@@ -2787,8 +2792,8 @@ Cohesion: 0.22
Nodes (8): Query های جدید, بیماران منحصربه‌فرد در بازه, درآمد بر اساس روز (از patient_sessions), فروش اشتراک بر اساس پنل (admin), نوبت‌ها بر اساس روز (admin chart), نکات مهم, هیچ migration لازم نیست, پایگاه داده — تسک ۱۶: داشبورد هوشمند Nodes (8): Query های جدید, بیماران منحصربه‌فرد در بازه, درآمد بر اساس روز (از patient_sessions), فروش اشتراک بر اساس پنل (admin), نوبت‌ها بر اساس روز (admin chart), نکات مهم, هیچ migration لازم نیست, پایگاه داده — تسک ۱۶: داشبورد هوشمند
### Community 333 - "Community 333" ### Community 333 - "Community 333"
Cohesion: 0.25 Cohesion: 0.04
Nodes (8): DELETE `/api/v1/clinic-pro/doctor-address/{id}`, Doctor API, Errors, `GET /api/v1/addresses`, GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200`, Response `200` Nodes (53): `city` / `state` در پاسخ لیست, DELETE `/api/v1/clinic-pro/doctor-address/{id}`, DELETE `/api/v1/doctor/{uuid}`, Doctor API, Errors, Errors, Errors, Errors (+45 more)
### Community 334 - "Community 334" ### Community 334 - "Community 334"
Cohesion: 0.25 Cohesion: 0.25
@@ -2810,6 +2815,10 @@ Nodes (15): ClaimsPage.tsx — بدون صفحه‌بندی، فقط `data.data.
Cohesion: 0.21 Cohesion: 0.21
Nodes (9): JsonContains, JsonExtract, FunctionNode, Node, Parser, SqlWalker, Node, Parser (+1 more) Nodes (9): JsonContains, JsonExtract, FunctionNode, Node, Parser, SqlWalker, Node, Parser (+1 more)
### Community 339 - "Community 339"
Cohesion: 0.06
Nodes (42): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+34 more)
### Community 340 - "Community 340" ### Community 340 - "Community 340"
Cohesion: 0.33 Cohesion: 0.33
Nodes (4): PatientCall, PatientCallRepository, ManagerRegistry, PatientRecord Nodes (4): PatientCall, PatientCallRepository, ManagerRegistry, PatientRecord
@@ -2915,8 +2924,8 @@ Cohesion: 0.25
Nodes (7): سناریوی ۱ — پزشک مستقل، نوبت‌دهی سرویسی, سناریوی ۲ — پزشکی که مالک کلینیک است, سناریوی ۳ — کلینیک مستقل با مالکِ غیرپزشک, موتور نوبت‌دهی جدید (تسک‌های `docs/new_feture`), نکته‌ها, چه چیزی با این داده قابل تست است, کاربران تستی Nodes (7): سناریوی ۱ — پزشک مستقل، نوبت‌دهی سرویسی, سناریوی ۲ — پزشکی که مالک کلینیک است, سناریوی ۳ — کلینیک مستقل با مالکِ غیرپزشک, موتور نوبت‌دهی جدید (تسک‌های `docs/new_feture`), نکته‌ها, چه چیزی با این داده قابل تست است, کاربران تستی
### Community 367 - "Community 367" ### Community 367 - "Community 367"
Cohesion: 0.06 Cohesion: 0.28
Nodes (30): ClinicDoctorAccessChecker, DiscountController, InventoryController, PaymentMethodController, denyUnlessGranted(), denyUnlessGrantedForBooking(), setResourceAccessCheckers(), TenantTagController (+22 more) Nodes (6): InventoryController, InventoryItem, InventoryPackage, JsonResponse, Request, User
### Community 368 - "Community 368" ### Community 368 - "Community 368"
Cohesion: 0.24 Cohesion: 0.24
@@ -3055,8 +3064,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more) Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407" ### Community 407 - "Community 407"
Cohesion: 0.21 Cohesion: 0.22
Nodes (9): CatalogCategory, Clinic, PatientRecord, ServiceItem, ServiceSection, TreatmentCase, TreatmentProtocol, TreatmentCaseOpenerTest (+1 more) Nodes (8): CatalogCategory, Clinic, PatientRecord, ServiceItem, ServiceSection, TreatmentCase, TreatmentProtocol, TreatmentCaseOpenerTest
### Community 409 - "Community 409" ### Community 409 - "Community 409"
Cohesion: 0.10 Cohesion: 0.10
@@ -3095,8 +3104,8 @@ Cohesion: 0.12
Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more) Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more)
### Community 423 - "Community 423" ### Community 423 - "Community 423"
Cohesion: 0.36 Cohesion: 0.30
Nodes (4): TreatmentCase, TreatmentSession, TreatmentSessionRepository, TreatmentSchedulerTest Nodes (6): TreatmentCase, TreatmentSession, TreatmentSessionRepository, TreatmentSchedulerTest, TreatmentCaseOpener, TreatmentScheduler
### Community 424 - "Community 424" ### Community 424 - "Community 424"
Cohesion: 0.35 Cohesion: 0.35
@@ -3131,8 +3140,8 @@ Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more) Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437" ### Community 437 - "Community 437"
Cohesion: 0.19 Cohesion: 0.14
Nodes (9): Appointment, PatientRecord, ServiceItem, TreatmentCase, TreatmentProtocol, TreatmentSession, TreatmentScheduler, DefaultTreatmentWorkflow (+1 more) Nodes (10): Appointment, PatientRecord, ServiceItem, TreatmentCase, TreatmentProtocol, TreatmentSession, TreatmentWorkflow, DefaultTreatmentWorkflow (+2 more)
### Community 439 - "Community 439" ### Community 439 - "Community 439"
Cohesion: 0.17 Cohesion: 0.17
@@ -3175,8 +3184,8 @@ Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User Nodes (3): DoctorClaimRequest, Doctor, User
### Community 453 - "Community 453" ### Community 453 - "Community 453"
Cohesion: 0.22 Cohesion: 0.28
Nodes (6): CategoryClosureTest, ServiceSelectionValidator, CatalogCategory, Clinic, ServiceItem, ServiceSection Nodes (4): EntityContextResolverTest, Clinic, Doctor, User
### Community 455 - "Community 455" ### Community 455 - "Community 455"
Cohesion: 0.32 Cohesion: 0.32
@@ -3187,7 +3196,7 @@ Cohesion: 0.15
Nodes (12): رفع افتادن مودال‌ها به پایین صفحه (portal برای همه مودال‌ها), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more) Nodes (12): رفع افتادن مودال‌ها به پایین صفحه (portal برای همه مودال‌ها), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 458 - "Community 458" ### Community 458 - "Community 458"
Cohesion: 0.33 Cohesion: 0.30
Nodes (7): CommissionService, SecretaryOnlineShareTest, SecretaryEarningRepository, Clinic, Doctor, DoctorSecretary, Payment Nodes (7): CommissionService, SecretaryOnlineShareTest, SecretaryEarningRepository, Clinic, Doctor, DoctorSecretary, Payment
### Community 459 - "Community 459" ### Community 459 - "Community 459"
@@ -3671,8 +3680,8 @@ Cohesion: 0.18
Nodes (10): ایمپورت پزشکان نظام پزشکی به کلینیک‌پرو و مدیریت مالکیت پروفایل, ۱. مسئله و محدودیت‌ها, ۲. مدل مالکیت پروفایل, ۳. راه‌حل انتخاب‌شده و دلیل آن, ۴. تغییرات بک‌اند (clinicpro), ۵. جریان کرالر (pipeline.py), ۶. نحوه‌ی اجرا, ۷. نکته‌ی مهم: captcha در لاگین (+2 more) Nodes (10): ایمپورت پزشکان نظام پزشکی به کلینیک‌پرو و مدیریت مالکیت پروفایل, ۱. مسئله و محدودیت‌ها, ۲. مدل مالکیت پروفایل, ۳. راه‌حل انتخاب‌شده و دلیل آن, ۴. تغییرات بک‌اند (clinicpro), ۵. جریان کرالر (pipeline.py), ۶. نحوه‌ی اجرا, ۷. نکته‌ی مهم: captcha در لاگین (+2 more)
### Community 607 - "Community 607" ### Community 607 - "Community 607"
Cohesion: 0.20 Cohesion: 0.15
Nodes (4): InvoicePaymentStatus, InvoiceService, Invoice, PatientSession Nodes (6): CreateClaimsOnInvoiceFinalized, InvoiceFinalized, InvoicePaymentStatus, InvoiceService, Invoice, PatientSession
### Community 612 - "Community 612" ### Community 612 - "Community 612"
Cohesion: 0.67 Cohesion: 0.67
@@ -3686,10 +3695,6 @@ Nodes (18): اصلاح باگ‌ها و بهبود منطق نوبت‌دهی (
Cohesion: 0.12 Cohesion: 0.12
Nodes (16): الگوی مرجع که از قبل per-doctor است (باید تکرار شود), اندپوینت‌هایی که هنوز clinic-only هستند (باید اصلاح شوند), تنظیمات بیمه به‌ازای هر پزشک در کلینیک چندپزشکه, زمینه, فایل‌های مرتبط, فرانت‌اند فعلی — بدون انتخاب پزشک, مشکل / هدف, نکات مهم (+8 more) Nodes (16): الگوی مرجع که از قبل per-doctor است (باید تکرار شود), اندپوینت‌هایی که هنوز clinic-only هستند (باید اصلاح شوند), تنظیمات بیمه به‌ازای هر پزشک در کلینیک چندپزشکه, زمینه, فایل‌های مرتبط, فرانت‌اند فعلی — بدون انتخاب پزشک, مشکل / هدف, نکات مهم (+8 more)
### Community 618 - "Community 618"
Cohesion: 0.09
Nodes (3): AppointmentUpdateTest, SmsSettings, self
### Community 626 - "Community 626" ### Community 626 - "Community 626"
Cohesion: 0.31 Cohesion: 0.31
Nodes (5): ResourceServiceOfferingTest, ClinicResource, DoctorAddress, ResourceType, ServiceItem Nodes (5): ResourceServiceOfferingTest, ClinicResource, DoctorAddress, ResourceType, ServiceItem
@@ -3723,8 +3728,8 @@ Cohesion: 0.24
Nodes (5): PaymentTenantTest, Clinic, Doctor, EntityManagerInterface, Payment Nodes (5): PaymentTenantTest, Clinic, Doctor, EntityManagerInterface, Payment
### Community 646 - "Community 646" ### Community 646 - "Community 646"
Cohesion: 0.12 Cohesion: 0.10
Nodes (3): NumericFieldNormalizerTest, PersianTextTest, PersianText Nodes (6): StaffAccountService, NumericFieldNormalizerTest, PersianTextTest, ClinicStaff, User, PersianText
### Community 647 - "Community 647" ### Community 647 - "Community 647"
Cohesion: 0.14 Cohesion: 0.14
@@ -3783,8 +3788,8 @@ Cohesion: 0.20
Nodes (10): Application Logs, DELETE `/api/v1/admin/logs`, GET `/api/v1/admin/logs`, GET `/api/v1/admin/logs/export`, Log Retention, Query Parameters, Query Parameters, Response `200` (+2 more) Nodes (10): Application Logs, DELETE `/api/v1/admin/logs`, GET `/api/v1/admin/logs`, GET `/api/v1/admin/logs/export`, Log Retention, Query Parameters, Query Parameters, Response `200` (+2 more)
### Community 663 - "Community 663" ### Community 663 - "Community 663"
Cohesion: 0.10 Cohesion: 0.16
Nodes (9): HttpClientInterface, LoggerInterface, LogPruneService, MaintenanceService, MellatGatewayTest, BlogCacheInvalidator, MaintenanceModeTest, SiteConfigRepository (+1 more) Nodes (6): HttpClientInterface, LoggerInterface, LogPruneService, BlogCacheInvalidator, SiteConfigRepository, Blog
### Community 664 - "Community 664" ### Community 664 - "Community 664"
Cohesion: 0.23 Cohesion: 0.23
@@ -3871,8 +3876,8 @@ Cohesion: 0.67
Nodes (3): DELETE `/api/v1/sms/template/{uuid}`, Errors, Response `200` Nodes (3): DELETE `/api/v1/sms/template/{uuid}`, Errors, Response `200`
### Community 696 - "Community 696" ### Community 696 - "Community 696"
Cohesion: 0.22 Cohesion: 0.09
Nodes (7): ServiceCatalogController, CatalogCategory, ItemGroup, JsonResponse, Request, ServiceItem, User Nodes (19): CategoryClosureResolver, CategoryClosureTest, ServiceCatalogController, TreatmentCaseOpener, ServiceSelectionValidator, CatalogCategory, ItemGroup, JsonResponse (+11 more)
### Community 697 - "Community 697" ### Community 697 - "Community 697"
Cohesion: 0.12 Cohesion: 0.12
@@ -3923,8 +3928,8 @@ Cohesion: 0.35
Nodes (4): AppointmentMultiServiceTest, Appointment, Doctor, ServiceItem Nodes (4): AppointmentMultiServiceTest, Appointment, Doctor, ServiceItem
### Community 712 - "Community 712" ### Community 712 - "Community 712"
Cohesion: 0.34 Cohesion: 0.10
Nodes (5): AppointmentConfirmInsuranceSharesTest, Appointment, Doctor, Insurance, PatientSession Nodes (9): MockGateway, SepGateway, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult, PaymentInitResult, PaymentRefundResult (+1 more)
### Community 713 - "Community 713" ### Community 713 - "Community 713"
Cohesion: 0.12 Cohesion: 0.12
@@ -3935,8 +3940,8 @@ Cohesion: 0.22
Nodes (8): تنها مرجع محاسبه, ⛔ حالت اسلاتی منجمد است, حالت سرویسی — قرارداد مدت, حالت سوم (`resource`) — هنوز نیامده, روش‌های نوبت‌دهی, ستون‌های ثبت‌شده روی نوبت, ماتریس: کدام endpoint در کدام حالت, نوبت رزرو (`is_reserve`) Nodes (8): تنها مرجع محاسبه, ⛔ حالت اسلاتی منجمد است, حالت سرویسی — قرارداد مدت, حالت سوم (`resource`) — هنوز نیامده, روش‌های نوبت‌دهی, ستون‌های ثبت‌شده روی نوبت, ماتریس: کدام endpoint در کدام حالت, نوبت رزرو (`is_reserve`)
### Community 715 - "Community 715" ### Community 715 - "Community 715"
Cohesion: 0.31 Cohesion: 0.15
Nodes (5): ClaimAutoCreationTest, InvoiceService, Doctor, Invoice, PatientRecord Nodes (7): DoctorSpecialtyParentsTest, BackfillSpecialtyParentsStep, SpecialtyRepository, RepairOptions, RepairResult, SymfonyStyle, Specialty
### Community 716 - "Community 716" ### Community 716 - "Community 716"
Cohesion: 0.12 Cohesion: 0.12
@@ -3963,8 +3968,8 @@ Cohesion: 0.31
Nodes (5): PricingTest, DoctorAddress, ServiceItem, ServiceSection, User Nodes (5): PricingTest, DoctorAddress, ServiceItem, ServiceSection, User
### Community 725 - "Community 725" ### Community 725 - "Community 725"
Cohesion: 0.17 Cohesion: 0.27
Nodes (9): AbstractAuthenticator, AuthenticationException, ExceptionSubscriber, Passport, PasswordAuthenticator, Request, Response, ExceptionEvent (+1 more) Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface
### Community 726 - "Community 726" ### Community 726 - "Community 726"
Cohesion: 0.42 Cohesion: 0.42
@@ -4059,8 +4064,8 @@ Cohesion: 0.29
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759" ### Community 759 - "Community 759"
Cohesion: 0.12 Cohesion: 0.08
Nodes (9): AdminCspSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, RequestEvent, ResponseEvent, RequestEvent (+1 more) Nodes (14): AdminCspSubscriber, ExceptionSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, StaffRouteGuardSubscriber, ResponseEvent, ExceptionEvent (+6 more)
### Community 761 - "Community 761" ### Community 761 - "Community 761"
Cohesion: 0.15 Cohesion: 0.15
@@ -4092,11 +4097,11 @@ Nodes (22): آنچه از قبل هست و باید استفاده شود, آن
### Community 770 - "Community 770" ### Community 770 - "Community 770"
Cohesion: 0.03 Cohesion: 0.03
Nodes (66): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+58 more) Nodes (65): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+57 more)
### Community 771 - "Community 771" ### Community 771 - "Community 771"
Cohesion: 0.08 Cohesion: 0.08
Nodes (16): AppointmentExpiryServiceTest, ServiceBasedSlotsTest, ClaimRepository, addIban(), findVerifiedIban(), getIbans(), removeIban(), TenantInsuranceCategoryCoverageApiTest (+8 more) Nodes (15): AppointmentExpiryServiceTest, ServiceBasedSlotsTest, addIban(), findVerifiedIban(), getIbans(), removeIban(), TenantInsuranceCategoryCoverageApiTest, AppointmentSupplementaryInsuranceTest (+7 more)
### Community 772 - "Community 772" ### Community 772 - "Community 772"
Cohesion: 0.12 Cohesion: 0.12
@@ -4199,8 +4204,8 @@ Cohesion: 0.12
Nodes (16): Day Index Convention, DELETE `/api/v1/booking-setting/{uuid}`, Errors, Errors, Errors, Errors, GET `/api/v1/appointment-settings/weekly-schedule/{uuid}`, PATCH `/api/v1/appointment-settings/weekly-schedule/{uuid}` (+8 more) Nodes (16): Day Index Convention, DELETE `/api/v1/booking-setting/{uuid}`, Errors, Errors, Errors, Errors, GET `/api/v1/appointment-settings/weekly-schedule/{uuid}`, PATCH `/api/v1/appointment-settings/weekly-schedule/{uuid}` (+8 more)
### Community 809 - "Community 809" ### Community 809 - "Community 809"
Cohesion: 0.20 Cohesion: 0.29
Nodes (4): Collection, Doctor, ServiceCategory, User Nodes (5): PaymentMethodService, BankAccount, EntityContext, Pos, User
### Community 810 - "Community 810" ### Community 810 - "Community 810"
Cohesion: 0.15 Cohesion: 0.15
@@ -4215,16 +4220,16 @@ Cohesion: 0.11
Nodes (19): آنچه باید اضافه شود, نوبت‌دهی آنلاین منبع‌محور در nobat724, وضع موجود, چرا نمی‌شود همین موتور را به سایت وصل کرد, ۱. صورت مسئله, ۲. تصمیم معماری, ۳. قرارداد API پیشنهادی, ۳.۱ `GET /api/v1/appointment-booking-services/{doctorUuid}` — بدون تغییر (+11 more) Nodes (19): آنچه باید اضافه شود, نوبت‌دهی آنلاین منبع‌محور در nobat724, وضع موجود, چرا نمی‌شود همین موتور را به سایت وصل کرد, ۱. صورت مسئله, ۲. تصمیم معماری, ۳. قرارداد API پیشنهادی, ۳.۱ `GET /api/v1/appointment-booking-services/{doctorUuid}` — بدون تغییر (+11 more)
### Community 813 - "Community 813" ### Community 813 - "Community 813"
Cohesion: 0.12 Cohesion: 0.09
Nodes (10): DoctorImportResult, BackfillSourceProfileIdStep, DoctorImportService, SourceProfileId, Collection, Doctor, User, RepairOptions (+2 more) Nodes (10): DoctorRepairStep, BackfillSourceProfileIdStep, BackfillSurrogateRoleStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle, RepairOptions (+2 more)
### Community 814 - "Community 814" ### Community 814 - "Community 814"
Cohesion: 0.25 Cohesion: 0.25
Nodes (4): ReportSuspectedDuplicatesStep, RepairOptions, RepairResult, SymfonyStyle Nodes (4): ReportSuspectedDuplicatesStep, RepairOptions, RepairResult, SymfonyStyle
### Community 815 - "Community 815" ### Community 815 - "Community 815"
Cohesion: 0.24 Cohesion: 0.05
Nodes (10): gridItemStyle, JALALI_MONTHS, jalaliFirstWeekday(), jalaliToGregorian(), navBtnStyle, PersianCalendar(), pf, Props (+2 more) Nodes (41): NationalHolidaysCard(), holidays, NOWRUZ, overrides, removeOverride, setOverride, useHolidays(), useResourceCalendar() (+33 more)
### Community 818 - "Community 818" ### Community 818 - "Community 818"
Cohesion: 0.38 Cohesion: 0.38
@@ -4258,6 +4263,10 @@ Nodes (5): ClinicDoctorPermissionRepository, Clinic, ClinicDoctorPermission, Doc
Cohesion: 0.13 Cohesion: 0.13
Nodes (14): رفع کامل عملیات نوبت در حالت کلینیک (context / permissions), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+6 more) Nodes (14): رفع کامل عملیات نوبت در حالت کلینیک (context / permissions), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+6 more)
### Community 830 - "Community 830"
Cohesion: 0.37
Nodes (5): PaymentMethodController, EntityContext, JsonResponse, Request, User
### Community 831 - "Community 831" ### Community 831 - "Community 831"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): autoload, files, psr-4, App\\ Nodes (4): autoload, files, psr-4, App\\
@@ -4270,10 +4279,6 @@ Nodes (14): آنچه فیلتر تضمین می‌کند و آنچه نمی‌ک
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require Nodes (4): extra, symfony, allow-contrib, require
### Community 835 - "Community 835"
Cohesion: 0.17
Nodes (6): DurationCalculatorTest, DurationCalculator, ServiceBookingCalculator, Clinic, Doctor, ServiceBookingDuration
### Community 836 - "Community 836" ### Community 836 - "Community 836"
Cohesion: 0.39 Cohesion: 0.39
Nodes (3): UserRepository, ManagerRegistry, User Nodes (3): UserRepository, ManagerRegistry, User
@@ -4311,8 +4316,8 @@ Cohesion: 0.50
Nodes (4): DELETE `/api/v1/admin/clinic/{clinicUuid}/doctor/{doctorUuid}`, Errors, Path Parameters, Response `200` Nodes (4): DELETE `/api/v1/admin/clinic/{clinicUuid}/doctor/{doctorUuid}`, Errors, Path Parameters, Response `200`
### Community 850 - "Community 850" ### Community 850 - "Community 850"
Cohesion: 0.02 Cohesion: 0.04
Nodes (98): PrivateRoute(), PublicRoute(), RoleRoute(), Invoice, InvoiceItem, InvoiceSummaryModal(), PaymentRecorder, RecorderCell() (+90 more) Nodes (47): SecretaryEarningsSummary, useSecretaryEarnings(), useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role (+39 more)
### Community 851 - "Community 851" ### Community 851 - "Community 851"
Cohesion: 0.42 Cohesion: 0.42
@@ -4338,13 +4343,9 @@ Nodes (4): StaffAccountServiceTest, ClinicStaff, Doctor, StaffAccountService
Cohesion: 0.25 Cohesion: 0.25
Nodes (8): انتخاب منبع, دسته‌بندی, رابطهٔ منبع↔سرویس, رزرو, زنجیرهٔ حل مدت و قیمت, سه موجودیت, مدل منبع‌محور: منبع، سرویس، گزینه, نوبت Nodes (8): انتخاب منبع, دسته‌بندی, رابطهٔ منبع↔سرویس, رزرو, زنجیرهٔ حل مدت و قیمت, سه موجودیت, مدل منبع‌محور: منبع، سرویس، گزینه, نوبت
### Community 858 - "Community 858"
Cohesion: 0.11
Nodes (6): IrimcDegreeMappingTest, FixDegreeStep, IrimcDegreeMapper, RepairOptions, RepairResult, SymfonyStyle
### Community 859 - "Community 859" ### Community 859 - "Community 859"
Cohesion: 0.31 Cohesion: 0.23
Nodes (5): ResyncSessionInvoicesCommand, InputInterface, Invoice, OutputInterface, PatientSession Nodes (8): ResourceContext, ClinicResource, Doctor, DoctorAddress, ResourcePool, ResourceType, Skill, User
### Community 861 - "Community 861" ### Community 861 - "Community 861"
Cohesion: 0.15 Cohesion: 0.15
@@ -4370,10 +4371,6 @@ Nodes (3): TenantTagRepository, ManagerRegistry, TenantTag
Cohesion: 0.24 Cohesion: 0.24
Nodes (3): InsuranceCoverageDefault, self, ServiceCategory Nodes (3): InsuranceCoverageDefault, self, ServiceCategory
### Community 869 - "Community 869"
Cohesion: 0.18
Nodes (3): JalaliDateService, RecordNumberPatternRepository, JalaliDateServiceTest
### Community 871 - "Community 871" ### Community 871 - "Community 871"
Cohesion: 0.35 Cohesion: 0.35
Nodes (3): DoctorListLocationTest, City, Doctor Nodes (3): DoctorListLocationTest, City, Doctor
@@ -4411,8 +4408,8 @@ Cohesion: 0.42
Nodes (4): SkillController, JsonResponse, Request, User Nodes (4): SkillController, JsonResponse, Request, User
### Community 883 - "Community 883" ### Community 883 - "Community 883"
Cohesion: 0.29 Cohesion: 0.32
Nodes (7): Access rule, Appointment Settings API, Booking context (`clinic_uuid`), `has_segments` روی فهرست سرویس‌ها, Slot Calculation Logic (Reference), حالت سوم: نوبت‌دهی منبع‌محور, شرط آمادگی Nodes (4): TenantOwnershipCheckerTest, TenantOwnershipChecker, Doctor, ServiceItem
### Community 884 - "Community 884" ### Community 884 - "Community 884"
Cohesion: 0.15 Cohesion: 0.15
@@ -4431,8 +4428,8 @@ Cohesion: 0.25
Nodes (8): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), GET /api/v1/billing/invoices/{uuid}, POST /api/v1/billing/invoices, POST /api/v1/billing/invoices/{uuid}/finalize, ثبت‌کنندهٔ هر پرداخت (2026-08), مطالبهٔ خودکار, نکات, وضعیت‌های Invoice Nodes (8): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), GET /api/v1/billing/invoices/{uuid}, POST /api/v1/billing/invoices, POST /api/v1/billing/invoices/{uuid}/finalize, ثبت‌کنندهٔ هر پرداخت (2026-08), مطالبهٔ خودکار, نکات, وضعیت‌های Invoice
### Community 888 - "Community 888" ### Community 888 - "Community 888"
Cohesion: 0.11 Cohesion: 0.14
Nodes (3): CategoryImportTest, Connection, CategoryImporter Nodes (5): CategoryImportTest, PurgeDoctorsCommand, Connection, InputInterface, OutputInterface
### Community 889 - "Community 889" ### Community 889 - "Community 889"
Cohesion: 0.44 Cohesion: 0.44
@@ -4563,12 +4560,12 @@ Cohesion: 0.39
Nodes (4): FinancialBreakdownRepository, FinancialBreakdown, ManagerRegistry, Payment Nodes (4): FinancialBreakdownRepository, FinancialBreakdown, ManagerRegistry, Payment
### Community 941 - "Community 941" ### Community 941 - "Community 941"
Cohesion: 0.09 Cohesion: 0.17
Nodes (18): SmsMessageController, MessageBusInterface, MockObject, SmsLogRepository, SmsMessageTemplateRepository, SmsTextResolver, SmsServiceLookupOnlyTest, SmsLog (+10 more) Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 942 - "Community 942" ### Community 942 - "Community 942"
Cohesion: 0.03 Cohesion: 0.04
Nodes (14): ResourceBlockTest, PatientSession, PreRegistration, SmsWallet, ScheduledBlogPublisher, Appointment, Collection, InventoryPackage (+6 more) Nodes (13): AppointmentUpdateTest, ResourceBlockTest, PatientSession, AppLog, Appointment, Collection, InventoryPackage, PatientRecord (+5 more)
### Community 944 - "Community 944" ### Community 944 - "Community 944"
Cohesion: 0.17 Cohesion: 0.17
@@ -4618,10 +4615,6 @@ Nodes (3): SecretaryEarning, FinancialBreakdown, User
Cohesion: 0.44 Cohesion: 0.44
Nodes (3): ServiceModeContextTest, Clinic, Doctor Nodes (3): ServiceModeContextTest, Clinic, Doctor
### Community 966 - "Community 966"
Cohesion: 0.36
Nodes (3): StaffRouteGuardSubscriber, RequestEvent, User
### Community 971 - "Community 971" ### Community 971 - "Community 971"
Cohesion: 0.18 Cohesion: 0.18
Nodes (11): GET `/api/v1/treatment-case/{uuid}`, GET `/api/v1/treatment-case/{uuid}/plan`, GET `/api/v1/treatment-cases`, GET `/api/v1/treatment-session/{uuid}`, GET `/api/v1/treatment-session/{uuid}/slot-suggestions`, GET `/api/v1/treatment-sessions/unbooked`, PATCH `/api/v1/treatment-case/{uuid}`, Response `200` (خروجی واقعی) (+3 more) Nodes (11): GET `/api/v1/treatment-case/{uuid}`, GET `/api/v1/treatment-case/{uuid}/plan`, GET `/api/v1/treatment-cases`, GET `/api/v1/treatment-session/{uuid}`, GET `/api/v1/treatment-session/{uuid}/slot-suggestions`, GET `/api/v1/treatment-sessions/unbooked`, PATCH `/api/v1/treatment-case/{uuid}`, Response `200` (خروجی واقعی) (+3 more)
@@ -4634,10 +4627,6 @@ Nodes (5): SessionExecutor, ClinicResource, ClinicStaff, SessionAreaRecord, Trea
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/file/upload/clinic_pro/clinic/field_clinic_logo`, Request, Response `200` Nodes (4): Errors, POST `/file/upload/clinic_pro/clinic/field_clinic_logo`, Request, Response `200`
### Community 977 - "Community 977"
Cohesion: 0.09
Nodes (8): ClinicDoctorPermissionEnforcementTest, RecordNumberBackfillTest, RecordNumberSettingsApiTest, UserActiveContextRepository, SecretaryAppointmentScopeTest, ManagerRegistry, User, UserActiveContext
### Community 979 - "Community 979" ### Community 979 - "Community 979"
Cohesion: 0.35 Cohesion: 0.35
Nodes (6): AvailabilityController, DoctorAddress, JsonResponse, Request, ServiceItem, User Nodes (6): AvailabilityController, DoctorAddress, JsonResponse, Request, ServiceItem, User
@@ -4655,12 +4644,12 @@ Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request Nodes (3): DoctorServiceController, JsonResponse, Request
### Community 983 - "Community 983" ### Community 983 - "Community 983"
Cohesion: 0.15 Cohesion: 0.07
Nodes (13): DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors, GET `/api/v1/appointment-settings/holidays/list/{doctorUuid}`, GET `/api/v1/appointment-settings/holidays/{uuid}`, Holidays, PATCH `/api/v1/appointment-settings/holidays/{uuid}`, POST `/api/v1/appointment-settings/holidays`, Request Body (+5 more) Nodes (29): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Context additions (2026-07), Date overrides are always per-context, DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors (+21 more)
### Community 985 - "Community 985" ### Community 985 - "Community 985"
Cohesion: 0.07 Cohesion: 0.07
Nodes (19): Command, CreateAdminCommand, PurgeDoctorsCommand, PurgeUnclaimedDoctorsCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface (+11 more) Nodes (23): Command, AuditPollutedRecordsCommand, BackfillResourceOccupancyCommand, CancelExpiredAppointmentsCommand, PruneLogsCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand (+15 more)
### Community 986 - "Community 986" ### Community 986 - "Community 986"
Cohesion: 0.27 Cohesion: 0.27
@@ -4683,8 +4672,8 @@ Cohesion: 0.17
Nodes (12): این مستند برای چیست؟, مستند طراحی موتور نوبت‌دهی Clinic Pro, ۱. چه چیزهایی در این مستند هست و چه چیزهایی نیست, ۱۴. جدول‌های دیتابیس, ۱۵. مسیر کامل یک رزرو, ۱۶. خبرهایی که سیستم منتشر می‌کند, ۱۷. ریسک‌ها, ۱۸. ترتیب ساخت (+4 more) Nodes (12): این مستند برای چیست؟, مستند طراحی موتور نوبت‌دهی Clinic Pro, ۱. چه چیزهایی در این مستند هست و چه چیزهایی نیست, ۱۴. جدول‌های دیتابیس, ۱۵. مسیر کامل یک رزرو, ۱۶. خبرهایی که سیستم منتشر می‌کند, ۱۷. ریسک‌ها, ۱۸. ترتیب ساخت (+4 more)
### Community 991 - "Community 991" ### Community 991 - "Community 991"
Cohesion: 0.33 Cohesion: 0.27
Nodes (6): CategoryClosureResolver, TreatmentCaseOpener, PatientRecord, ServiceItem, TreatmentCase, TreatmentProtocol Nodes (6): EntityContextResolver, SecretaryAccessChecker, Clinic, Doctor, DoctorSecretary, User
### Community 992 - "Community 992" ### Community 992 - "Community 992"
Cohesion: 0.18 Cohesion: 0.18
@@ -4911,8 +4900,8 @@ Cohesion: 0.17
Nodes (11): نکات پیاده‌سازی — تسک ۰۹, ۱. چرا `DiscountRule` مهاجرت نمی‌کند, ۱۰. مستندات, ۲. `FieldRegistry` تنها منبع حقیقت, ۳. قانون خاموش هرگز نباید بی‌صدا false باشد, ۴. `spacing` — کوئری، نه حلقه, ۵. ترتیب اعمال تخفیف — پشت‌سرهم, ۶. `combinable` و short-circuit (+3 more) Nodes (11): نکات پیاده‌سازی — تسک ۰۹, ۱. چرا `DiscountRule` مهاجرت نمی‌کند, ۱۰. مستندات, ۲. `FieldRegistry` تنها منبع حقیقت, ۳. قانون خاموش هرگز نباید بی‌صدا false باشد, ۴. `spacing` — کوئری، نه حلقه, ۵. ترتیب اعمال تخفیف — پشت‌سرهم, ۶. `combinable` و short-circuit (+3 more)
### Community 1075 - "Community 1075" ### Community 1075 - "Community 1075"
Cohesion: 0.42 Cohesion: 0.16
Nodes (5): RecordNumberSettingsController, JsonResponse, RecordNumberPattern, Request, User Nodes (14): ClinicDoctorAccessChecker, AddressController, RecordNumberSettingsController, denyUnlessGranted(), denyUnlessGrantedForBooking(), setResourceAccessCheckers(), SecretaryAccessChecker, JsonResponse (+6 more)
### Community 1077 - "Community 1077" ### Community 1077 - "Community 1077"
Cohesion: 0.17 Cohesion: 0.17
@@ -5131,8 +5120,12 @@ Cohesion: 0.22
Nodes (8): Endpoint ها, تسک ۱۴ — رویدادهای دامنه و گزارش بهره‌وری منابع, خروجی, دامنه, فهرست رویدادها (مستند بند ۱۶), معیار پذیرش, هدف, وضعیت فعلی Nodes (8): Endpoint ها, تسک ۱۴ — رویدادهای دامنه و گزارش بهره‌وری منابع, خروجی, دامنه, فهرست رویدادها (مستند بند ۱۶), معیار پذیرش, هدف, وضعیت فعلی
### Community 1136 - "Community 1136" ### Community 1136 - "Community 1136"
Cohesion: 0.48 Cohesion: 0.37
Nodes (4): PriceSnapshotRepository, Appointment, ManagerRegistry, PriceSnapshot Nodes (5): AppointmentAccessChecker, Appointment, Clinic, Doctor, User
### Community 1137 - "Community 1137"
Cohesion: 0.40
Nodes (5): DiscountController, DiscountRule, JsonResponse, Request, User
### Community 1138 - "Community 1138" ### Community 1138 - "Community 1138"
Cohesion: 0.20 Cohesion: 0.20
@@ -5239,8 +5232,8 @@ Cohesion: 0.18
Nodes (11): `POST /api/v1/pricing/quote`, Pricing API — پیش‌نمایش قیمت و فاکتور تفکیک‌شده, اندپوینت‌های حذف‌شده, تست‌ها, تنها یک منبع قیمت, دو تصمیم محاسباتی, زنجیرهٔ قیمت‌گذاری, طبقه‌بندی محیط (+3 more) Nodes (11): `POST /api/v1/pricing/quote`, Pricing API — پیش‌نمایش قیمت و فاکتور تفکیک‌شده, اندپوینت‌های حذف‌شده, تست‌ها, تنها یک منبع قیمت, دو تصمیم محاسباتی, زنجیرهٔ قیمت‌گذاری, طبقه‌بندی محیط (+3 more)
### Community 1173 - "Community 1173" ### Community 1173 - "Community 1173"
Cohesion: 0.43 Cohesion: 0.36
Nodes (3): StaffAccountService, ClinicStaff, User Nodes (5): TenantTagController, JsonResponse, Request, TenantTag, User
### Community 1174 - "Community 1174" ### Community 1174 - "Community 1174"
Cohesion: 0.29 Cohesion: 0.29
@@ -5260,7 +5253,7 @@ Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
### Community 1179 - "Community 1179" ### Community 1179 - "Community 1179"
Cohesion: 0.12 Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260609130407, Schema, Version20260612081739, Schema, Version20260711120000, Schema (+1 more) Nodes (9): AbstractMigration, Schema, Version20260610103401, Schema, Version20260612081739, Schema, Version20260628133044, Schema (+1 more)
### Community 1185 - "Community 1185" ### Community 1185 - "Community 1185"
Cohesion: 0.14 Cohesion: 0.14
@@ -5354,6 +5347,10 @@ Nodes (3): GET `/api/v1/admin/blogs`, Query Parameters, Response `200`
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): GET `/api/v1/blogs/tags`, Query Parameters, Response `200` Nodes (3): GET `/api/v1/blogs/tags`, Query Parameters, Response `200`
### Community 1225 - "Community 1225"
Cohesion: 0.35
Nodes (3): SpecialtyController, JsonResponse, Request
### Community 1226 - "Community 1226" ### Community 1226 - "Community 1226"
Cohesion: 0.17 Cohesion: 0.17
Nodes (12): Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/claims/by-patient, GET /api/v1/billing/claims/by-patient/{patientUuid}, GET /api/v1/billing/reports/insurance-debt, GET /api/v1/my/billing/patients/{patientUuid}/invoices, GET /api/v1/my/billing/payments, GET /api/v1/my/billing/payments/summary (+4 more) Nodes (12): Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/claims/by-patient, GET /api/v1/billing/claims/by-patient/{patientUuid}, GET /api/v1/billing/reports/insurance-debt, GET /api/v1/my/billing/patients/{patientUuid}/invoices, GET /api/v1/my/billing/payments, GET /api/v1/my/billing/payments/summary (+4 more)
@@ -5391,8 +5388,8 @@ Cohesion: 0.31
Nodes (3): InventoryPackageRepository, InventoryPackage, ManagerRegistry Nodes (3): InventoryPackageRepository, InventoryPackage, ManagerRegistry
### Community 1243 - "Community 1243" ### Community 1243 - "Community 1243"
Cohesion: 0.16 Cohesion: 0.42
Nodes (8): RepairImportedDoctorsCommandTest, DoctorRepairStep, BackfillSurrogateRoleStep, RepairOptions, RepairResult, SymfonyStyle, CommandTester, Doctor Nodes (3): RepairImportedDoctorsCommandTest, CommandTester, Doctor
### Community 1245 - "Community 1245" ### Community 1245 - "Community 1245"
Cohesion: 0.33 Cohesion: 0.33
@@ -5411,8 +5408,8 @@ Cohesion: 0.40
Nodes (5): ResourceBlockController, ClinicResource, JsonResponse, Request, User Nodes (5): ResourceBlockController, ClinicResource, JsonResponse, Request, User
### Community 1253 - "Community 1253" ### Community 1253 - "Community 1253"
Cohesion: 0.48 Cohesion: 0.33
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
### Community 1254 - "Community 1254" ### Community 1254 - "Community 1254"
Cohesion: 0.42 Cohesion: 0.42
@@ -5459,8 +5456,8 @@ Cohesion: 0.42
Nodes (3): PreRegistrationController, JsonResponse, Request Nodes (3): PreRegistrationController, JsonResponse, Request
### Community 1289 - "Community 1289" ### Community 1289 - "Community 1289"
Cohesion: 0.47 Cohesion: 0.25
Nodes (3): AppointmentSegmentRepository, Appointment, ManagerRegistry Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
### Community 1290 - "Community 1290" ### Community 1290 - "Community 1290"
Cohesion: 0.39 Cohesion: 0.39
@@ -5506,9 +5503,13 @@ Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
Cohesion: 0.25 Cohesion: 0.25
Nodes (8): Errors, GET `/api/v1/patient/{uuid}/payments`, GET `/api/v1/patient/{uuid}/wallet`, GET `/api/v1/patient/{uuid}/wallet/transactions`, PATCH `/api/v1/session/{uuid}` — پرداخت مراجعه از کیف پول, POST `/api/v1/patient/{uuid}/wallet/charge`, POST `/api/v1/patient/{uuid}/wallet/withdraw`, مالی بیمار (Financials: پرداخت / تراکنش / کیف‌پول) Nodes (8): Errors, GET `/api/v1/patient/{uuid}/payments`, GET `/api/v1/patient/{uuid}/wallet`, GET `/api/v1/patient/{uuid}/wallet/transactions`, PATCH `/api/v1/session/{uuid}` — پرداخت مراجعه از کیف پول, POST `/api/v1/patient/{uuid}/wallet/charge`, POST `/api/v1/patient/{uuid}/wallet/withdraw`, مالی بیمار (Financials: پرداخت / تراکنش / کیف‌پول)
### Community 1308 - "Community 1308"
Cohesion: 0.45
Nodes (4): ServiceBookingCalculator, Clinic, Doctor, ServiceBookingDuration
### Community 1310 - "Community 1310" ### Community 1310 - "Community 1310"
Cohesion: 0.40 Cohesion: 0.33
Nodes (5): Context additions (2026-07), Date overrides are always per-context, `GET /available-locations/{doctorUuid}`, Holidays are global by default, Response fields Nodes (3): PurgeUnclaimedDoctorsCommand, InputInterface, OutputInterface
### Community 1311 - "Community 1311" ### Community 1311 - "Community 1311"
Cohesion: 0.40 Cohesion: 0.40
@@ -5522,13 +5523,9 @@ Nodes (3): BookingService, Appointment, AppointmentHold
Cohesion: 0.46 Cohesion: 0.46
Nodes (3): DashboardJalaliMonthTest, Doctor, User Nodes (3): DashboardJalaliMonthTest, Doctor, User
### Community 1318 - "Community 1318"
Cohesion: 0.33
Nodes (4): AuditPollutedRecordsCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 1319 - "Community 1319" ### Community 1319 - "Community 1319"
Cohesion: 0.04 Cohesion: 0.05
Nodes (58): HoldCountdown(), Props, useAddresses(), AppointmentSegmentRow, AvailabilityResult, AvailableSlot, HoldResult, PlanSegment (+50 more) Nodes (35): HoldCountdown(), Props, Flat, ServiceCategoryTab(), DEFAULT_STEPS, DoctorRow, ProtocolStaff, ProtocolStep (+27 more)
### Community 1323 - "Community 1323" ### Community 1323 - "Community 1323"
Cohesion: 0.38 Cohesion: 0.38
@@ -5587,12 +5584,12 @@ Cohesion: 0.33
Nodes (6): DELETE `/api/v1/patient/note/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/notes`, PATCH `/api/v1/patient/note/{uuid}`, POST `/api/v1/patient/{uuid}/note`, یادداشت‌های بیمار (Notes) Nodes (6): DELETE `/api/v1/patient/note/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/notes`, PATCH `/api/v1/patient/note/{uuid}`, POST `/api/v1/patient/{uuid}/note`, یادداشت‌های بیمار (Notes)
### Community 1360 - "Community 1360" ### Community 1360 - "Community 1360"
Cohesion: 0.38 Cohesion: 0.25
Nodes (3): BackfillResourceOccupancyCommand, InputInterface, OutputInterface Nodes (4): FixDegreeStep, RepairOptions, RepairResult, SymfonyStyle
### Community 1361 - "Community 1361" ### Community 1361 - "Community 1361"
Cohesion: 0.14 Cohesion: 0.19
Nodes (7): BaseKernel, Closure, CorsRegexEnvProcessor, EnvVarProcessorInterface, MicroKernelTrait, CorsRegexEnvProcessorTest, Kernel Nodes (6): BaseKernel, Closure, CorsRegexEnvProcessor, EnvVarProcessorInterface, MicroKernelTrait, Kernel
### Community 1362 - "Community 1362" ### Community 1362 - "Community 1362"
Cohesion: 0.33 Cohesion: 0.33
@@ -5603,28 +5600,28 @@ Cohesion: 0.47
Nodes (3): ImageCropModalProps, createImage(), getCroppedImage() Nodes (3): ImageCropModalProps, createImage(), getCroppedImage()
### Community 1365 - "Community 1365" ### Community 1365 - "Community 1365"
Cohesion: 0.50 Cohesion: 0.42
Nodes (4): Available Locations, Errors, `GET /api/v1/appointment-settings/available-locations/{doctorUuid}`, Response `200` Nodes (3): AddressResolver, DoctorAddress, User
### Community 1366 - "Community 1366" ### Community 1366 - "Community 1366"
Cohesion: 0.52 Cohesion: 0.52
Nodes (3): TreatmentPlanProjector, TreatmentCase, TreatmentSession Nodes (3): TreatmentPlanProjector, TreatmentCase, TreatmentSession
### Community 1367 - "Community 1367" ### Community 1367 - "Community 1367"
Cohesion: 0.13 Cohesion: 0.18
Nodes (5): KavehNegarProvider, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 1368 - "Community 1368"
Cohesion: 0.39
Nodes (4): TreatmentProtocolWriter, ServiceItem, TreatmentProtocol, User
### Community 1371 - "Community 1371" ### Community 1371 - "Community 1371"
Cohesion: 0.43 Cohesion: 0.43
Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry
### Community 1373 - "Community 1373"
Cohesion: 0.33
Nodes (6): `city` / `state` در پاسخ لیست, GET `/api/v1/doctors`, Query Parameters, Response `200`, اعتبارسنجی نام پزشک, مرتب‌سازی و تعریف «دارای نوبت»
### Community 1377 - "Community 1377" ### Community 1377 - "Community 1377"
Cohesion: 0.43 Cohesion: 0.42
Nodes (3): AppointmentHoldRepository, AppointmentHold, ManagerRegistry Nodes (3): ActivateTrialTest, SubscriptionService, SubscriptionPlan
### Community 1380 - "Community 1380" ### Community 1380 - "Community 1380"
Cohesion: 0.33 Cohesion: 0.33
@@ -5651,7 +5648,7 @@ Cohesion: 0.40
Nodes (5): DELETE `/api/v1/patient/message/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/messages`, POST `/api/v1/patient/{uuid}/message`, پیام‌های بیمار (Messages) Nodes (5): DELETE `/api/v1/patient/message/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/messages`, POST `/api/v1/patient/{uuid}/message`, پیام‌های بیمار (Messages)
### Community 1390 - "Community 1390" ### Community 1390 - "Community 1390"
Cohesion: 0.09 Cohesion: 0.10
Nodes (21): Bulk import / export, DELETE `/api/v1/admin/doctor-service/{id}`, Doctor Service API, Errors, Errors, Errors, Errors, GET `/api/v1/admin/doctor-services` (+13 more) Nodes (21): Bulk import / export, DELETE `/api/v1/admin/doctor-service/{id}`, Doctor Service API, Errors, Errors, Errors, Errors, GET `/api/v1/admin/doctor-services` (+13 more)
### Community 1391 - "Community 1391" ### Community 1391 - "Community 1391"
@@ -5686,6 +5683,10 @@ Nodes (4): Clinic configuration, ClinicPro Backend, Language, Treatment
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/user/reset-password`, Request Body, Response `200` Nodes (4): Error Codes, POST `/api/v1/user/reset-password`, Request Body, Response `200`
### Community 1406 - "Community 1406"
Cohesion: 0.25
Nodes (7): addEdge, create, includes, remove, removeEdge, tree, update
### Community 1408 - "Community 1408" ### Community 1408 - "Community 1408"
Cohesion: 0.50 Cohesion: 0.50
Nodes (3): Consequences, Considered Options, Resource bookings are guarded by occupancy, not by the doctor Nodes (3): Consequences, Considered Options, Resource bookings are guarded by occupancy, not by the doctor
@@ -5703,8 +5704,12 @@ Cohesion: 0.48
Nodes (3): SessionBookingLink, Appointment, TreatmentSession Nodes (3): SessionBookingLink, Appointment, TreatmentSession
### Community 1412 - "Community 1412" ### Community 1412 - "Community 1412"
Cohesion: 0.53 Cohesion: 0.39
Nodes (3): SessionAreaRecordRepository, ManagerRegistry, SessionAreaRecord Nodes (3): ResourceTypeRepository, ManagerRegistry, ResourceType
### Community 1413 - "Community 1413"
Cohesion: 0.36
Nodes (3): SkillRepository, ManagerRegistry, Skill
### Community 1414 - "Community 1414" ### Community 1414 - "Community 1414"
Cohesion: 0.50 Cohesion: 0.50
@@ -5779,8 +5784,12 @@ Cohesion: 0.40
Nodes (5): Errors, POST `/api/v1/appointment/{uuid}/confirm`, Request Body, Response `200`, What happens on the server Nodes (5): Errors, POST `/api/v1/appointment/{uuid}/confirm`, Request Body, Response `200`, What happens on the server
### Community 1443 - "Community 1443" ### Community 1443 - "Community 1443"
Cohesion: 0.47 Cohesion: 0.39
Nodes (3): CancelExpiredAppointmentsCommand, InputInterface, OutputInterface Nodes (3): TagRepository, ManagerRegistry, Tag
### Community 1444 - "Community 1444"
Cohesion: 0.43
Nodes (4): PatientRecordScopeResolver, Clinic, PatientRecordScope, User
### Community 1445 - "Community 1445" ### Community 1445 - "Community 1445"
Cohesion: 0.50 Cohesion: 0.50
@@ -5810,49 +5819,49 @@ Nodes (4): Errors, GET `/api/v1/appointments/user`, Query Parameters, Response `
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): GET /api/v1/my/appointments, GET `/api/v1/my/appointments/today-stats`, Query Parameters, Response `200` Nodes (4): GET /api/v1/my/appointments, GET `/api/v1/my/appointments/today-stats`, Query Parameters, Response `200`
### Community 1454 - "Community 1454" ### Community 1455 - "Community 1455"
Cohesion: 0.47 Cohesion: 0.38
Nodes (3): PruneLogsCommand, InputInterface, OutputInterface Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
### Community 1457 - "Community 1457" ### Community 1457 - "Community 1457"
Cohesion: 0.13 Cohesion: 0.16
Nodes (15): AppointmentPlanTest, SegmentRequirementRepository, SegmentRequirement, AppointmentPlanBuilder, ManagerRegistry, SegmentTemplate, AppointmentPlan, DoctorAddress (+7 more) Nodes (12): AppointmentPlanTest, SegmentRequirement, AppointmentPlanBuilder, AppointmentPlan, DoctorAddress, SegmentTemplate, ServiceItem, DoctorAddress (+4 more)
### Community 1458 - "Community 1458" ### Community 1458 - "Community 1458"
Cohesion: 0.47 Cohesion: 0.47
Nodes (3): SessionBillingService, Invoice, PatientSession Nodes (3): SessionBillingService, Invoice, PatientSession
### Community 1462 - "Community 1462"
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 1464 - "Community 1464" ### Community 1464 - "Community 1464"
Cohesion: 0.53 Cohesion: 0.53
Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 1469 - "Community 1469" ### Community 1469 - "Community 1469"
Cohesion: 0.40 Cohesion: 0.43
Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters, Response `200`, Schedule Fields Notes Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 1470 - "Community 1470" ### Community 1470 - "Community 1470"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200` Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 1471 - "Community 1471" ### Community 1471 - "Community 1471"
Cohesion: 0.40 Cohesion: 0.48
Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200` Nodes (3): UserActiveContextRepository, ManagerRegistry, User
### Community 1472 - "Community 1472"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200`
### Community 1474 - "Community 1474" ### Community 1474 - "Community 1474"
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1476 - "Community 1476" ### Community 1480 - "Community 1480"
Cohesion: 0.53 Cohesion: 0.40
Nodes (3): TreatmentCaseAreaRepository, ManagerRegistry, TreatmentCaseArea Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1481 - "Community 1481" ### Community 1481 - "Community 1481"
Cohesion: 0.50 Cohesion: 0.40
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1483 - "Community 1483" ### Community 1483 - "Community 1483"
Cohesion: 0.50 Cohesion: 0.50
@@ -5866,46 +5875,22 @@ Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameter
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): بخش ۶ — بازبینی پایانی، یکسان در همهٔ تسک‌ها, تعریف «تمام‌شده» و قالب چک‌لیست, قالب `checklist.md`, قواعد ثابت پروژه که در هر تسک اعمال می‌شوند, نمادها Nodes (5): بخش ۶ — بازبینی پایانی، یکسان در همهٔ تسک‌ها, تعریف «تمام‌شده» و قالب چک‌لیست, قالب `checklist.md`, قواعد ثابت پروژه که در هر تسک اعمال می‌شوند, نمادها
### Community 1488 - "Community 1488"
Cohesion: 0.50
Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `200`
### Community 1489 - "Community 1489"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/doctor`, Request Body (`application/json`), Response `201`
### Community 1490 - "Community 1490"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200`
### Community 1491 - "Community 1491"
Cohesion: 0.50
Nodes (4): Errors, POST `/file/upload/clinic_pro/doctor/field_image`, Request, Response `200`
### Community 1492 - "Community 1492"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Response `201`
### Community 1493 - "Community 1493"
Cohesion: 0.50
Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}`, Response `201`
## Knowledge Gaps ## Knowledge Gaps
- **6976 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6971 more) - **6977 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6972 more)
These have ≤1 connection - possible missing edges or undocumented components. These have ≤1 connection - possible missing edges or undocumented components.
- **370 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - **375 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 368` to `Community 865`, `Community 1429`?** - **Why does `Altcha` connect `Community 368` to `Community 865`, `Community 1429`?**
_High betweenness centrality (0.110) - this node is a cross-community bridge._ _High betweenness centrality (0.111) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 1`, `Community 1041`, `Community 531`, `Community 21`, `Community 534`, `Community 538`, `Community 539`, `Community 26`, `Community 541`, `Community 543`, `Community 33`, `Community 1060`, `Community 559`, `Community 562`, `Community 565`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 1086`, `Community 63`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 594`, `Community 609`, `Community 1121`, `Community 618`, `Community 1131`, `Community 1137`, `Community 625`, `Community 632`, `Community 633`, `Community 637`, `Community 638`, `Community 640`, `Community 641`, `Community 646`, `Community 1160`, `Community 658`, `Community 659`, `Community 660`, `Community 1172`, `Community 663`, `Community 665`, `Community 666`, `Community 161`, `Community 676`, `Community 678`, `Community 685`, `Community 704`, `Community 710`, `Community 712`, `Community 1225`, `Community 200`, `Community 715`, `Community 717`, `Community 719`, `Community 724`, `Community 726`, `Community 727`, `Community 1241`, `Community 730`, `Community 737`, `Community 741`, `Community 230`, `Community 743`, `Community 744`, `Community 746`, `Community 748`, `Community 1261`, `Community 765`, `Community 254`, `Community 1279`, `Community 769`, `Community 257`, `Community 771`, `Community 775`, `Community 779`, `Community 1294`, `Community 784`, `Community 791`, `Community 792`, `Community 1307`, `Community 1309`, `Community 1314`, `Community 1331`, `Community 820`, `Community 821`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 837`, `Community 838`, `Community 840`, `Community 843`, `Community 846`, `Community 851`, `Community 1364`, `Community 855`, `Community 1368`, `Community 856`, `Community 1370`, `Community 871`, `Community 881`, `Community 888`, `Community 1400`, `Community 889`, `Community 893`, `Community 896`, `Community 897`, `Community 903`, `Community 393`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 407`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 419`, `Community 934`, `Community 423`, `Community 936`, `Community 937`, `Community 424`, `Community 1453`, `Community 942`, `Community 431`, `Community 1457`, `Community 1465`, `Community 442`, `Community 954`, `Community 444`, `Community 445`, `Community 959`, `Community 449`, `Community 962`, `Community 1473`, `Community 453`, `Community 455`, `Community 458`, `Community 972`, `Community 975`, `Community 1487`, `Community 977`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 492`, `Community 1008`, `Community 497`, `Community 1020`?** - **Why does `SiteConfigRepository` connect `Community 663` to `Community 704`, `Community 865`, `Community 1377`, `Community 1316`, `Community 677`, `Community 458`, `Community 1035`, `Community 205`, `Community 1007`, `Community 368`, `Community 1012`, `Community 535`, `Community 1178`?**
_High betweenness centrality (0.103) - this node is a cross-community bridge._ _High betweenness centrality (0.103) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 663` to `Community 704`, `Community 865`, `Community 1316`, `Community 677`, `Community 169`, `Community 458`, `Community 1035`, `Community 205`, `Community 1007`, `Community 368`, `Community 1012`, `Community 535`?** - **Why does `ApiTestCase` connect `Community 86` to `Community 1`, `Community 1041`, `Community 531`, `Community 21`, `Community 534`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 33`, `Community 1060`, `Community 559`, `Community 562`, `Community 565`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 1086`, `Community 63`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 594`, `Community 609`, `Community 1121`, `Community 1131`, `Community 625`, `Community 632`, `Community 633`, `Community 637`, `Community 638`, `Community 640`, `Community 641`, `Community 646`, `Community 1160`, `Community 138`, `Community 658`, `Community 659`, `Community 660`, `Community 1172`, `Community 665`, `Community 666`, `Community 1178`, `Community 161`, `Community 676`, `Community 678`, `Community 685`, `Community 696`, `Community 704`, `Community 710`, `Community 200`, `Community 715`, `Community 717`, `Community 719`, `Community 724`, `Community 726`, `Community 727`, `Community 1241`, `Community 730`, `Community 737`, `Community 741`, `Community 230`, `Community 743`, `Community 744`, `Community 746`, `Community 748`, `Community 1261`, `Community 765`, `Community 254`, `Community 1279`, `Community 769`, `Community 771`, `Community 775`, `Community 779`, `Community 1294`, `Community 784`, `Community 791`, `Community 792`, `Community 1307`, `Community 1309`, `Community 1314`, `Community 1331`, `Community 820`, `Community 821`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 837`, `Community 838`, `Community 840`, `Community 843`, `Community 846`, `Community 851`, `Community 1364`, `Community 855`, `Community 856`, `Community 1370`, `Community 871`, `Community 881`, `Community 883`, `Community 888`, `Community 1400`, `Community 889`, `Community 893`, `Community 896`, `Community 897`, `Community 903`, `Community 393`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 407`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 419`, `Community 934`, `Community 423`, `Community 936`, `Community 937`, `Community 424`, `Community 1453`, `Community 942`, `Community 1454`, `Community 431`, `Community 1457`, `Community 1465`, `Community 442`, `Community 954`, `Community 444`, `Community 445`, `Community 959`, `Community 449`, `Community 962`, `Community 1473`, `Community 453`, `Community 1479`, `Community 455`, `Community 1482`, `Community 458`, `Community 972`, `Community 975`, `Community 1487`, `Community 977`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 492`, `Community 1008`, `Community 497`, `Community 1020`?**
_High betweenness centrality (0.103) - this node is a cross-community bridge._ _High betweenness centrality (0.103) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?** - **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_6976 weakly-connected nodes found - possible documentation gaps or missing edges._ _6977 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 1` be split into smaller, more focused modules?** - **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.08196721311475409 - nodes in this community are weakly interconnected._ _Cohesion score 0.08196721311475409 - 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?**
+1637 -1509
View File
File diff suppressed because it is too large Load Diff
+10 -10
View File
@@ -4200,8 +4200,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/PatientDetailPage.tsx": { "assets/admin/pages/PatientDetailPage.tsx": {
"mtime": 1786108108.9573264, "mtime": 1786109452.8145034,
"ast_hash": "51994caa9e37573ec877dcea8003ab77", "ast_hash": "5472e2b116ef835577b6a0b0fe45701b",
"semantic_hash": "" "semantic_hash": ""
}, },
"migrations/Version20260713114523.php": { "migrations/Version20260713114523.php": {
@@ -4490,8 +4490,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/PatientCaseBanner.tsx": { "assets/admin/components/PatientCaseBanner.tsx": {
"mtime": 1785579837.6209226, "mtime": 1786109452.7984073,
"ast_hash": "939a1a34668d0265dd62f4a0300ae511", "ast_hash": "5c87befe14a6b399f90825735fc20a2f",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/SessionServiceCard.tsx": { "assets/admin/components/SessionServiceCard.tsx": {
@@ -8545,8 +8545,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/appointments/ResourceBookingModal.test.tsx": { "assets/admin/components/appointments/ResourceBookingModal.test.tsx": {
"mtime": 1786107236.1983054, "mtime": 1786108922.8812506,
"ast_hash": "dd25ad85e0d8445d9ac265604645b372", "ast_hash": "d59faca6af1ed209a9d7cb813e8840dc",
"semantic_hash": "" "semantic_hash": ""
}, },
"migrations/Version20260803093000.php": { "migrations/Version20260803093000.php": {
@@ -8560,8 +8560,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/appointments/NewAppointmentModal.tsx": { "assets/admin/components/appointments/NewAppointmentModal.tsx": {
"mtime": 1786108275.7737012, "mtime": 1786108922.866556,
"ast_hash": "af981e28fab9f060bf7e8dff29ae88d6", "ast_hash": "f1b37d08ceb4d57a8c168c470a02a174",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/appointments/ResourceDayPanel.test.tsx": { "assets/admin/components/appointments/ResourceDayPanel.test.tsx": {
@@ -9145,8 +9145,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/patient/PatientTreatmentTab.tsx": { "assets/admin/components/patient/PatientTreatmentTab.tsx": {
"mtime": 1786108144.0839715, "mtime": 1786109412.1381621,
"ast_hash": "d60d149cd674e8b6d4945bcc98359617", "ast_hash": "ebfe741dd5078c6f7f0d06923ae25a50",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Treatment/Service/TreatmentPlanProjector.php": { "src/Treatment/Service/TreatmentPlanProjector.php": {