chore(graph): refresh knowledge graph after service-aware reschedule

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-30 13:03:15 +03:30
co-authored by Claude Opus 5
parent bfe7f36a45
commit 0051205bf2
9 changed files with 3301 additions and 1597 deletions
+4 -1
View File
@@ -1081,17 +1081,21 @@
"1079": "Community 1079",
"1080": "Community 1080",
"1081": "Community 1081",
"1082": "Community 1082",
"1083": "Community 1083",
"1084": "Community 1084",
"1085": "Community 1085",
"1086": "Community 1086",
"1087": "Community 1087",
"1088": "Community 1088",
"1089": "Community 1089",
"1090": "Community 1090",
"1091": "Community 1091",
"1092": "Community 1092",
"1093": "Community 1093",
"1094": "Community 1094",
"1095": "Community 1095",
"1096": "Community 1096",
"1099": "Community 1099",
"1100": "Community 1100",
"1101": "Community 1101",
@@ -1111,7 +1115,6 @@
"1115": "Community 1115",
"1116": "Community 1116",
"1117": "Community 1117",
"1118": "Community 1118",
"1119": "Community 1119",
"1120": "Community 1120",
"1121": "Community 1121",
+198 -207
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-30)
## Corpus Check
- 1447 files · ~1,064,591 words
- 1449 files · ~1,066,638 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 16856 nodes · 26880 edges · 1239 communities (956 shown, 283 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 611 edges (avg confidence: 0.8)
- 16892 nodes · 27004 edges · 1242 communities (953 shown, 289 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 616 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `b589a851`
- Built from commit: `bfe7f36a`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -1074,17 +1074,21 @@
- [[_COMMUNITY_Community 1079|Community 1079]]
- [[_COMMUNITY_Community 1080|Community 1080]]
- [[_COMMUNITY_Community 1081|Community 1081]]
- [[_COMMUNITY_Community 1082|Community 1082]]
- [[_COMMUNITY_Community 1083|Community 1083]]
- [[_COMMUNITY_Community 1084|Community 1084]]
- [[_COMMUNITY_Community 1085|Community 1085]]
- [[_COMMUNITY_Community 1086|Community 1086]]
- [[_COMMUNITY_Community 1087|Community 1087]]
- [[_COMMUNITY_Community 1088|Community 1088]]
- [[_COMMUNITY_Community 1089|Community 1089]]
- [[_COMMUNITY_Community 1090|Community 1090]]
- [[_COMMUNITY_Community 1091|Community 1091]]
- [[_COMMUNITY_Community 1092|Community 1092]]
- [[_COMMUNITY_Community 1093|Community 1093]]
- [[_COMMUNITY_Community 1094|Community 1094]]
- [[_COMMUNITY_Community 1095|Community 1095]]
- [[_COMMUNITY_Community 1096|Community 1096]]
- [[_COMMUNITY_Community 1099|Community 1099]]
- [[_COMMUNITY_Community 1100|Community 1100]]
- [[_COMMUNITY_Community 1101|Community 1101]]
@@ -1104,7 +1108,6 @@
- [[_COMMUNITY_Community 1115|Community 1115]]
- [[_COMMUNITY_Community 1116|Community 1116]]
- [[_COMMUNITY_Community 1117|Community 1117]]
- [[_COMMUNITY_Community 1118|Community 1118]]
- [[_COMMUNITY_Community 1119|Community 1119]]
- [[_COMMUNITY_Community 1120|Community 1120]]
- [[_COMMUNITY_Community 1121|Community 1121]]
@@ -1232,7 +1235,7 @@
- [[_COMMUNITY_Community 1268|Community 1268]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 321 edges
1. `ApiTestCase` - 323 edges
2. `api` - 158 edges
3. `static` - 102 edges
4. `formatRial()` - 101 edges
@@ -1252,21 +1255,21 @@
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `PublicRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `Props` --references--> `BlogFormData` [EXTRACTED]
assets/admin/components/BlogSeoFields.tsx → assets/admin/lib/blogForm.ts
- `ReplaceAppointmentModal()` --calls--> `rialToToman()` [EXTRACTED]
assets/admin/components/AppointmentActions.tsx → assets/admin/lib/utils.ts
## Import Cycles
- None detected.
## Communities (1239 total, 283 thin omitted)
## Communities (1242 total, 289 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.05
Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more)
### Community 1 - "Community 1"
Cohesion: 0.05
Nodes (49): RoleRoute(), InsuranceServiceCategoriesCard(), ServiceCategoryRow, EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS (+41 more)
Cohesion: 0.03
Nodes (77): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, InsuranceServiceCategoriesCard(), ServiceCategoryRow (+69 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -1293,8 +1296,8 @@ Cohesion: 0.08
Nodes (5): Clinic, Collection, Doctor, self, User
### Community 8 - "Community 8"
Cohesion: 0.02
Nodes (90): Props, ScheduleField(), CoverageDefaultRow, Props, grid, PatientFormOptions, patientFormSchema, PatientFormValues (+82 more)
Cohesion: 0.03
Nodes (78): toEpoch(), WalletChargeLink(), Props, ScheduleField(), Props, isoToUnix(), CoverageDefaultRow, Props (+70 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1314,7 +1317,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.01
Nodes (180): appt, get, navigate, openMenu(), patch, post, ClinicDoctorItem, ClinicDoctorsManager() (+172 more)
Nodes (173): appointment, BOTH, CONTRACT, get, post, referenceAppointment, render(), renderReference() (+165 more)
### Community 14 - "Community 14"
Cohesion: 0.16
@@ -1325,8 +1328,8 @@ Cohesion: 0.25
Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User
### Community 16 - "Community 16"
Cohesion: 0.05
Nodes (10): PatientSession, Appointment, Collection, InventoryPackage, PatientRecord, self, ServiceCategory, SessionConsumable (+2 more)
Cohesion: 0.04
Nodes (14): PatientSession, SmsWallet, AppLog, SecretaryAppointmentScopeTest, ScheduledBlogPublisher, Appointment, Collection, InventoryPackage (+6 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1345,8 +1348,8 @@ Cohesion: 0.11
Nodes (7): AdminApiController, RepresentationRepository, Doctor, JsonResponse, Request, User, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.02
Nodes (101): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PatientTagsCell() (+93 more)
Cohesion: 0.03
Nodes (71): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, PatientTagsCell(), TenantTag, ApiAppointment, NOT_VISITED_STATUSES (+63 more)
### Community 22 - "Community 22"
Cohesion: 0.29
@@ -1361,12 +1364,12 @@ Cohesion: 0.07
Nodes (3): City, Province, self
### Community 25 - "Community 25"
Cohesion: 0.22
Nodes (9): Appointment API, Errors, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, GET `/api/v1/appointments/user`, Query Parameters, Response `200`, Response `200` (+1 more)
Cohesion: 0.04
Nodes (53): Appointment API, Error Responses, Error Responses, Errors, Errors, Errors, Errors, Errors (+45 more)
### Community 26 - "Community 26"
Cohesion: 0.20
Nodes (6): InsuranceController, EntityInsurancePricing, JsonResponse, Request, TenantInsurance, User
Cohesion: 0.09
Nodes (14): AppointmentConfirmInsuranceSharesTest, InsuranceController, CoveragePercentResolutionTest, InsuranceCoverageDefaultService, EntityInsurancePricing, JsonResponse, Request, TenantInsurance (+6 more)
### Community 27 - "Community 27"
Cohesion: 0.05
@@ -1389,8 +1392,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)
### Community 33 - "Community 33"
Cohesion: 0.14
Nodes (7): BlogCacheInvalidatorTest, HttpClientInterface, LoggerInterface, MellatGatewayTest, BlogCacheInvalidator, Blog, Blog
Cohesion: 0.11
Nodes (9): BlogCacheInvalidatorTest, HttpClientInterface, LoggerInterface, LogPruneService, MellatGatewayTest, BlogCacheInvalidator, SiteConfigRepository, Blog (+1 more)
### Community 34 - "Community 34"
Cohesion: 0.05
@@ -1410,15 +1413,15 @@ Nodes (31): API endpoint موجود برای آدرس دکتر:, `DELETE /api/v1
### Community 38 - "Community 38"
Cohesion: 0.03
Nodes (68): Authentication API, DELETE `/api/v1/notification-mobile/{target}`, Error Codes, Error Codes, Error Codes, Errors, Errors, Errors (+60 more)
Nodes (59): Authentication API, DELETE `/api/v1/notification-mobile/{target}`, Error Codes, Error Codes, Errors, Errors, Errors, Errors (+51 more)
### Community 39 - "Community 39"
Cohesion: 0.12
Nodes (5): DoctorAddress, City, Doctor, Province, self
### Community 40 - "Community 40"
Cohesion: 0.05
Nodes (10): AppointmentUpdateTest, SiteConfig, SmsWallet, User, AppLog, PasswordAuthenticatedUserInterface, ScheduledBlogPublisher, self (+2 more)
Cohesion: 0.09
Nodes (4): User, PasswordAuthenticatedUserInterface, self, UserInterface
### Community 41 - "Community 41"
Cohesion: 0.11
@@ -1453,8 +1456,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.05
Nodes (27): useGoBack(), AVATAR_GRADIENTS, avatarGradient(), AppointmentDetail, Option, DoctorAvatar(), DEGREE_OPTIONS, DoctorFormPage() (+19 more)
Cohesion: 0.03
Nodes (42): useGoBack(), ApiError, { refreshMock, logoutMock }, replaceMock, AVATAR_GRADIENTS, avatarGradient(), AddrForm, addrSchema (+34 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1469,8 +1472,8 @@ Cohesion: 0.07
Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more)
### Community 53 - "Community 53"
Cohesion: 0.06
Nodes (24): AppLogRepository, PaymentLog, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PaymentLogRepository, PreRegistrationRepository, ProvinceRepository (+16 more)
Cohesion: 0.04
Nodes (29): AppointmentEvent, ClaimStatusLog, AppLogRepository, AppointmentEventRepository, ClaimItemRepository, ClaimStatusLogRepository, DoctorClaimRequestRepository, PreRegistrationRepository (+21 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1493,8 +1496,8 @@ Cohesion: 0.24
Nodes (6): BlogController, Blog, City, JsonResponse, Request, User
### Community 59 - "Community 59"
Cohesion: 0.07
Nodes (15): ClinicController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress, JsonResponse (+7 more)
Cohesion: 0.05
Nodes (18): ClinicController, SpecialtyController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress (+10 more)
### Community 60 - "Community 60"
Cohesion: 0.08
@@ -1505,16 +1508,16 @@ Cohesion: 0.17
Nodes (12): Add Session Payment (تسویه چندتکه), Create Patient Record, Create Session, Edit Session Payment, Endpoints, Get Patient Record, List Patient Appointments, List Patient Sessions (+4 more)
### Community 62 - "Community 62"
Cohesion: 0.09
Nodes (30): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+22 more)
Cohesion: 0.07
Nodes (38): AppointmentLike, METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE, MethodOption (+30 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (177): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, Props, pageOf(), ListPage() (+169 more)
Cohesion: 0.03
Nodes (81): pageOf(), ListPage(), useUrlState(), ApiResponse, PaginatedResponse, latinDigitsField(), NumericFieldProps, wrap() (+73 more)
### Community 64 - "Community 64"
Cohesion: 0.29
Nodes (4): SmsWalletController, JsonResponse, Request, User
Cohesion: 0.19
Nodes (7): SmsWalletController, SmsSettingsRepository, SmsSettings, JsonResponse, Request, User, ManagerRegistry
### Community 65 - "Community 65"
Cohesion: 0.08
@@ -1545,8 +1548,8 @@ Cohesion: 0.08
Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more)
### Community 72 - "Community 72"
Cohesion: 0.08
Nodes (3): Claim, Collection, self
Cohesion: 0.07
Nodes (4): ClaimRepository, Claim, Collection, self
### Community 74 - "Community 74"
Cohesion: 0.09
@@ -1573,12 +1576,8 @@ Cohesion: 0.12
Nodes (3): SubscriptionPlan, Collection, self
### Community 81 - "Community 81"
Cohesion: 0.09
Nodes (23): dependencies, @ckeditor/ckeditor5-build-classic, @ckeditor/ckeditor5-react, @fontsource/vazirmatn, @heroicons/react, @hookform/resolvers, jalaali-js, leaflet (+15 more)
### Community 82 - "Community 82"
Cohesion: 0.14
Nodes (5): CategoryImportTest, PurgeDoctorsCommand, Connection, InputInterface, OutputInterface
Cohesion: 0.06
Nodes (29): Altcha, AltchaService, dependencies, altcha, @ckeditor/ckeditor5-build-classic, @ckeditor/ckeditor5-react, @fontsource/vazirmatn, @heroicons/react (+21 more)
### Community 83 - "Community 83"
Cohesion: 0.09
@@ -1589,12 +1588,12 @@ Cohesion: 0.10
Nodes (20): 10. مدیریت نظرات (Comment Moderation), 11. مدیریت امتیازدهی (Rating Management), 12. مدیریت پیامک (SMS Management), 13. مدیریت دسته‌بندی‌ها (Categories), 14. مدیریت بلاگ (Blog Management), 15. مدیریت منشی‌ها (Secretary Management), 16. ساختار Navigation (Sidebar), 17. Global Components (+12 more)
### Community 85 - "Community 85"
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)
Cohesion: 0.05
Nodes (42): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+34 more)
### Community 86 - "Community 86"
Cohesion: 0.02
Nodes (35): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest (+27 more)
Nodes (34): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest (+26 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1753,8 +1752,8 @@ Cohesion: 0.17
Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126"
Cohesion: 0.04
Nodes (53): CoverageRow, Draft, KIND, TenantInsurance, get, item, put, EMPTY_FORM (+45 more)
Cohesion: 0.03
Nodes (91): DiscountTab(), emptyForm(), FormState, fromRule(), labelStyle(), Option, RuleModal(), TYPE_LABELS (+83 more)
### Community 128 - "Community 128"
Cohesion: 0.10
@@ -1797,8 +1796,8 @@ Cohesion: 0.12
Nodes (15): 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 (+7 more)
### Community 138 - "Community 138"
Cohesion: 0.10
Nodes (15): AppointmentConfirmInsuranceSharesTest, ClaimAutoCreationTest, ClaimRepository, BillingController, InvoiceService, JsonResponse, Request, User (+7 more)
Cohesion: 0.05
Nodes (24): AppointmentInsuranceSelectionTest, ClaimAutoCreationTest, SeedInsuranceScenarioCommand, BillingController, TenantServiceCategoryServiceTest, InvoiceService, AppointmentInsuranceService, Appointment (+16 more)
### Community 139 - "Community 139"
Cohesion: 0.35
@@ -1885,8 +1884,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)
### Community 161 - "Community 161"
Cohesion: 0.02
Nodes (94): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+86 more)
Cohesion: 0.03
Nodes (74): DoctorTab, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, PickedSlot (+66 more)
### Community 162 - "Community 162"
Cohesion: 0.09
@@ -1917,8 +1916,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.09
Nodes (9): SourceProfileIdTest, UserProfileDemographicsTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, TestCase, UserProfile (+1 more)
Cohesion: 0.08
Nodes (12): SourceProfileIdTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, KavehNegarProviderTest, ActivateTrialTest, SubscriptionService (+4 more)
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -2061,8 +2060,8 @@ Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206"
Cohesion: 0.08
Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more)
Cohesion: 0.21
Nodes (5): MellatGateway, SoapClient, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 207 - "Community 207"
Cohesion: 0.15
@@ -2349,8 +2348,8 @@ Cohesion: 0.17
Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286"
Cohesion: 0.20
Nodes (7): ApptRow, JALALI_MONTHS, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats
Cohesion: 0.21
Nodes (7): ApptRow, ChartPoint, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats
### Community 287 - "Community 287"
Cohesion: 0.27
@@ -2381,8 +2380,8 @@ Cohesion: 0.20
Nodes (9): AdminApiController — dashboardCharts با بازه زمانی, DashboardController — اضافه کردن from/to, date range selector component:, تغییر Backend, تغییر Frontend — DashboardPage.tsx, فایل‌هایی که تغییر می‌کنند, معماری — تسک ۱۶: داشبورد هوشمند, نصب dependency: (+1 more)
### Community 294 - "Community 294"
Cohesion: 0.33
Nodes (4): PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord
Cohesion: 0.21
Nodes (5): PatientAttachmentTest, PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord
### Community 295 - "Community 295"
Cohesion: 0.20
@@ -2457,21 +2456,17 @@ Cohesion: 0.36
Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (116): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionPaymentAccordion(), SessionPaymentData (+108 more)
Cohesion: 0.03
Nodes (92): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionPaymentAccordion(), SessionPaymentData (+84 more)
### Community 315 - "Community 315"
Cohesion: 0.23
Nodes (8): PatientService, Appointment, DiscountRule, PatientRecord, PatientSession, ServiceCategory, SessionPayment, User
Cohesion: 0.24
Nodes (7): PatientService, Appointment, DiscountRule, PatientSession, ServiceCategory, SessionPayment, User
### Community 316 - "Community 316"
Cohesion: 0.12
Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more)
### Community 317 - "Community 317"
Cohesion: 0.29
Nodes (3): CorsRegexEnvProcessor, EnvVarProcessorInterface, CorsRegexEnvProcessorTest
### Community 318 - "Community 318"
Cohesion: 0.32
Nodes (4): PatientListFilterTest, Doctor, PatientRecord, TenantTag
@@ -2521,8 +2516,8 @@ Cohesion: 0.22
Nodes (8): Query های جدید, بیماران منحصربه‌فرد در بازه, درآمد بر اساس روز (از patient_sessions), فروش اشتراک بر اساس پنل (admin), نوبت‌ها بر اساس روز (admin chart), نکات مهم, هیچ migration لازم نیست, پایگاه داده — تسک ۱۶: داشبورد هوشمند
### Community 333 - "Community 333"
Cohesion: 0.04
Nodes (52): `city` / `state` در پاسخ لیست, DELETE `/api/v1/clinic-pro/doctor-address/{id}`, DELETE `/api/v1/doctor/{uuid}`, Doctor API, Errors, Errors, Errors, Errors (+44 more)
Cohesion: 0.29
Nodes (7): DELETE `/api/v1/clinic-pro/doctor-address/{id}`, Doctor API, Errors, GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200`, Response `200`
### Community 334 - "Community 334"
Cohesion: 0.25
@@ -2649,12 +2644,12 @@ Cohesion: 0.25
Nodes (7): بازسازی از صفر, دادهٔ انبوه, شناسه‌ها, نام پزشک بدون عنوان, نکته‌ها, پرسوناها, کاربران تستی
### Community 367 - "Community 367"
Cohesion: 0.24
Nodes (3): Altcha, AltchaService, altcha
Cohesion: 0.04
Nodes (53): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, formatDateTime() (+45 more)
### Community 368 - "Community 368"
Cohesion: 0.04
Nodes (48): ServiceItemFormModal(), TenantInsuranceContracts(), Probe(), useServiceCategories(), numericField(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS (+40 more)
Cohesion: 0.07
Nodes (31): emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm, planSchema (+23 more)
### Community 369 - "Community 369"
Cohesion: 0.29
@@ -2786,11 +2781,11 @@ Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیما
### Community 407 - "Community 407"
Cohesion: 0.16
Nodes (9): MessageBusInterface, MockObject, SmsTextResolver, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+1 more)
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 409 - "Community 409"
Cohesion: 0.05
Nodes (35): EMPTY, PatientFilters, PricingInsurance, TenantTag, InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow (+27 more)
Cohesion: 0.09
Nodes (21): InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus (+13 more)
### Community 410 - "Community 410"
Cohesion: 0.08
@@ -2849,12 +2844,12 @@ Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437"
Cohesion: 0.08
Nodes (34): useIssueInvoice(), dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues(), REFERRAL_OPTS (+26 more)
Cohesion: 0.07
Nodes (39): PatientFormOptions, PatientFormValues, baseValues, options, setup(), dateStrToTs(), EDUCATION_OPTS, formValuesToPayload() (+31 more)
### Community 438 - "Community 438"
Cohesion: 0.05
Nodes (50): ReplaceAppointmentModal(), DiscountTab(), emptyForm(), FormState, fromRule(), labelStyle(), Option, RuleModal() (+42 more)
Cohesion: 0.03
Nodes (72): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+64 more)
### Community 439 - "Community 439"
Cohesion: 0.17
@@ -2880,17 +2875,13 @@ Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User
Cohesion: 0.06
Nodes (33): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+25 more)
### Community 451 - "Community 451"
Cohesion: 0.18
Nodes (4): LogPruneService, MaintenanceService, MaintenanceModeTest, SiteConfigRepository
### Community 452 - "Community 452"
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
### Community 453 - "Community 453"
Cohesion: 0.11
Nodes (10): AppointmentInsuranceSelectionTest, TenantServiceCategoryServiceTest, AppointmentInsuranceService, Appointment, ServiceCategory, TenantServiceCategoryService, Appointment, Doctor (+2 more)
Cohesion: 0.06
Nodes (35): ConfirmAppointmentModal(), OccupiedCard(), PricingPayload, ServiceCategoryRow, useAppointmentInsurance(), FilesServiceAddCard(), UserTick(), baseShareOf() (+27 more)
### Community 455 - "Community 455"
Cohesion: 0.32
@@ -2901,8 +2892,8 @@ Cohesion: 0.15
Nodes (12): رفع افتادن مودال‌ها به پایین صفحه (portal برای همه مودال‌ها), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 458 - "Community 458"
Cohesion: 0.14
Nodes (6): CreateClaimsOnInvoiceFinalized, InvoiceFinalized, InvoicePaymentStatus, InvoiceService, Invoice, PatientSession
Cohesion: 0.19
Nodes (4): InvoicePaymentStatus, InvoiceService, Invoice, PatientSession
### Community 459 - "Community 459"
Cohesion: 0.33
@@ -3025,8 +3016,8 @@ Cohesion: 0.49
Nodes (3): SlotUniquenessTest, Appointment, Doctor
### Community 498 - "Community 498"
Cohesion: 0.25
Nodes (8): scripts, build, dev, dev-server, test, test:cov, test:watch, watch
Cohesion: 0.08
Nodes (14): useSubscription(), ClinicDoctor, EMPTY_PERMISSIONS, FormState, groupBySecretary(), ModalMode, MySecretariesPage(), MySecretariesPageContent() (+6 more)
### Community 499 - "Community 499"
Cohesion: 0.12
@@ -3233,8 +3224,8 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/sms/template/{uuid}/reject`, Request Body, Response `200`
### Community 559 - "Community 559"
Cohesion: 0.22
Nodes (6): SmsMessageController, SmsMessageTemplateRepository, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
Cohesion: 0.16
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
@@ -3277,8 +3268,8 @@ Cohesion: 0.12
Nodes (15): دیپلوی ClinicPro (Symfony) روی لیارا با Docker, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+7 more)
### Community 573 - "Community 573"
Cohesion: 0.25
Nodes (3): CoveragePercentResolutionTest, InsuranceCoverageDefaultService, TenantInsuranceService
Cohesion: 0.28
Nodes (6): ServiceRescheduleTest, Appointment, Doctor, ServiceItem, ServiceSection, User
### Community 576 - "Community 576"
Cohesion: 0.31
@@ -3541,8 +3532,8 @@ Cohesion: 0.12
Nodes (16): زمینه, فاز ۱ — یکسان‌سازی تشخیص محیط (tenant) روی `EntityContextResolver`, فایل‌های مرتبط, ماتریس نقش‌ها که باید پشتیبانی شود, مشکل / هدف, معیار پذیرش, نکات مهم, وضعیت فعلی (+8 more)
### Community 690 - "Community 690"
Cohesion: 0.24
Nodes (10): gridItemStyle, JALALI_MONTHS, jalaliFirstWeekday(), jalaliToGregorian(), navBtnStyle, PersianCalendar(), pf, Props (+2 more)
Cohesion: 0.15
Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more)
### Community 692 - "Community 692"
Cohesion: 0.12
@@ -3553,8 +3544,8 @@ Cohesion: 0.09
Nodes (21): انتخاب نوع خدمت بیمه (سرپایی/بستری) در نوبت و انتشار آن تا فاکتور, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف, پروژه (+13 more)
### Community 694 - "Community 694"
Cohesion: 0.19
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
Cohesion: 0.13
Nodes (5): KavehNegarProvider, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 695 - "Community 695"
Cohesion: 0.67
@@ -3562,7 +3553,7 @@ Nodes (3): DELETE `/api/v1/sms/template/{uuid}`, Errors, Response `200`
### Community 696 - "Community 696"
Cohesion: 0.11
Nodes (13): PaymentMethodService, ServiceBookingCalculator, ServiceBookingDuration, TenantOwnershipCheckerTest, Clinic, Doctor, BankAccount, EntityContext (+5 more)
Nodes (13): PaymentMethodService, ServiceBookingCalculator, TenantOwnershipCheckerTest, Clinic, Doctor, ServiceBookingDuration, BankAccount, EntityContext (+5 more)
### Community 697 - "Community 697"
Cohesion: 0.12
@@ -3593,8 +3584,8 @@ Cohesion: 0.30
Nodes (4): DomainContextResolver, DomainCommissionTest, Payment, Representation
### Community 706 - "Community 706"
Cohesion: 0.42
Nodes (3): ActivateTrialTest, SubscriptionService, SubscriptionPlan
Cohesion: 0.24
Nodes (8): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, User, Claim, ClaimSubmissionResult
### Community 707 - "Community 707"
Cohesion: 0.19
@@ -3612,17 +3603,13 @@ Nodes (4): AppointmentMultiServiceTest, Appointment, Doctor, ServiceItem
Cohesion: 0.12
Nodes (15): Maintenance Mode مرکزی (Web + API + پنل‌ها), زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 714 - "Community 714"
Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260614183527, Schema, Version20260628152738, Schema, Version20260713103729, Schema (+1 more)
### Community 716 - "Community 716"
Cohesion: 0.12
Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 717 - "Community 717"
Cohesion: 0.24
Nodes (5): SeedInsuranceScenarioCommand, Claim, InputInterface, OutputInterface, SymfonyStyle
Cohesion: 0.21
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User
### Community 718 - "Community 718"
Cohesion: 0.28
@@ -3648,6 +3635,10 @@ Nodes (34): addMinutes(), BOOKING_WINDOW_UNITS, BookingMeta, BookingWindowUnit,
Cohesion: 0.31
Nodes (5): RequestReachableChildTenantTest, Doctor, EntityManagerInterface, PatientSession, ServiceItem
### Community 728 - "Community 728"
Cohesion: 0.18
Nodes (5): MockGateway, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 729 - "Community 729"
Cohesion: 0.43
Nodes (3): PatientResolver, User, UserProfile
@@ -3665,12 +3656,8 @@ Cohesion: 0.12
Nodes (17): گزارش وضعیت فعلی سیستم در برابر مستند «موتور نوبت‌دهی Clinic Pro», ۱. خلاصه اجرایی, ۲. آنچه امروز داریم (کد واقعی), ۲-۱ محیط (tenant), ۲-۲ تعریف خدمات, ۲-۳ منابع, ۲-۴ تقویم و اسلات, ۲-۵ نوبت‌دهی سرویسی که امروز داریم (+9 more)
### Community 736 - "Community 736"
Cohesion: 0.35
Nodes (3): SpecialtyController, JsonResponse, Request
### Community 737 - "Community 737"
Cohesion: 0.43
Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry
Cohesion: 0.23
Nodes (4): SepGateway, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 738 - "Community 738"
Cohesion: 0.50
@@ -3712,10 +3699,6 @@ Nodes (15): زمینه, فایل‌های مرتبط, مدیریت دسترسی
Cohesion: 0.13
Nodes (14): create تک‌پزشکی — `SecretaryController.php:39`, scope ناقص برای نوبت — `MyAppointmentsController.php:303` و `:504`, الگوی درست (داشبورد) — `DashboardController.php:~416`, زمینه, فایل‌های مرتبط, مشکل / هدف, منشیِ مشترک کلینیک: تخصیص یک منشی به چند پزشک با دسترسی محدود, نکات مهم (+6 more)
### Community 757 - "Community 757"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
### Community 758 - "Community 758"
Cohesion: 0.29
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
@@ -3793,8 +3776,8 @@ Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.09
Nodes (16): Command, BackfillMissingClaimsCommand, CreateAdminCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, SystemOwnerCommand, InputInterface, OutputInterface (+8 more)
Cohesion: 0.10
Nodes (16): Command, BackfillAppointmentSessionsCommand, CancelExpiredAppointmentsCommand, CreateAdminCommand, PruneLogsCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface (+8 more)
### Community 783 - "Community 783"
Cohesion: 0.13
@@ -3808,9 +3791,9 @@ Nodes (5): EntityContextResolver, Clinic, Doctor, EntityContext, User
Cohesion: 0.14
Nodes (13): بازطراحی UI/UX صفحه «لیست پرداخت‌ها» (`/admin/my-payments`), زمینه, فایل‌های مرتبط, مشکل, نکات مهم, وضعیت فعلی, وظایف, پروژه (+5 more)
### Community 787 - "Community 787"
Cohesion: 0.48
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
### Community 788 - "Community 788"
Cohesion: 0.36
Nodes (3): RepairImportedDoctorsCommand, InputInterface, OutputInterface
### Community 790 - "Community 790"
Cohesion: 0.23
@@ -3821,8 +3804,8 @@ Cohesion: 0.31
Nodes (5): SessionServiceTenantTest, Doctor, PatientRecord, ServiceItem, User
### Community 793 - "Community 793"
Cohesion: 0.47
Nodes (3): CancelExpiredAppointmentsCommand, InputInterface, OutputInterface
Cohesion: 0.39
Nodes (3): ProvinceRepository, ManagerRegistry, Province
### Community 794 - "Community 794"
Cohesion: 0.14
@@ -3833,20 +3816,16 @@ Cohesion: 0.13
Nodes (15): Errors, Errors, Errors, GET `/api/v1/admin/secretaries`, GET `/api/v1/admin/secretary/{uuid}`, PATCH `/api/v1/admin/doctors/{uuid}/mobile` · PATCH `/api/v1/admin/clinic/{uuid}/mobile`, PUT `/api/v1/admin/secretary/{uuid}/online-share`, Query Parameters (+7 more)
### Community 796 - "Community 796"
Cohesion: 0.47
Nodes (3): PruneLogsCommand, InputInterface, OutputInterface
Cohesion: 0.43
Nodes (3): SmsTemplateRepository, SmsTemplate, ManagerRegistry
### Community 797 - "Community 797"
Cohesion: 0.23
Nodes (4): ServiceItemConsumable, InventoryItem, self, ServiceItem
### Community 801 - "Community 801"
Cohesion: 0.47
Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
### Community 802 - "Community 802"
Cohesion: 0.24
Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more)
Cohesion: 0.26
Nodes (8): faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real, zero
### Community 804 - "Community 804"
Cohesion: 0.21
@@ -3880,6 +3859,10 @@ Nodes (5): BackfillSourceProfileIdStep, SourceProfileId, RepairOptions, RepairRe
Cohesion: 0.24
Nodes (3): PatientCall, PatientRecord, self
### Community 815 - "Community 815"
Cohesion: 0.38
Nodes (3): BackfillMissingClaimsCommand, InputInterface, OutputInterface
### Community 817 - "Community 817"
Cohesion: 0.36
Nodes (3): ServiceSectionRepository, ManagerRegistry, ServiceSection
@@ -4017,7 +4000,7 @@ Cohesion: 0.31
Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface
### Community 869 - "Community 869"
Cohesion: 0.39
Cohesion: 0.33
Nodes (3): GatewayFactory, MellatGateway, SepGateway
### Community 871 - "Community 871"
@@ -4053,16 +4036,16 @@ Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, فرآیند ثبت و قطعی کردن نوبت (مودال پرداخت + پرونده), مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 885 - "Community 885"
Cohesion: 0.43
Nodes (3): AppointmentEvent, AppointmentEventRepository, ManagerRegistry
Cohesion: 0.38
Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
### Community 887 - "Community 887"
Cohesion: 0.38
Nodes (3): AuditScheduleLocationsCommand, InputInterface, OutputInterface
### Community 894 - "Community 894"
Cohesion: 0.31
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
Cohesion: 0.38
Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface
### Community 899 - "Community 899"
Cohesion: 0.15
@@ -4085,12 +4068,12 @@ Cohesion: 0.18
Nodes (10): زمینه, نکات مهم, هدف, وظایف, پاک‌سازی رکوردهای آلودهٔ پزشک و کلینیک, پروژه, ۱. گزارش دامنهٔ آلودگی (اول اندازه‌گیری، بعد حذف), ۲. پاک‌سازی (+2 more)
### Community 908 - "Community 908"
Cohesion: 0.09
Nodes (14): AppointmentExpiryServiceTest, addIban(), findVerifiedIban(), getIbans(), removeIban(), TenantInsuranceCategoryCoverageApiTest, AppointmentSupplementaryInsuranceTest, AdminCspSubscriberTest (+6 more)
Cohesion: 0.11
Nodes (10): AppointmentExpiryServiceTest, ServiceBasedSlotsTest, AppointmentSupplementaryInsuranceTest, AdminCspSubscriberTest, static, Appointment, Doctor, Insurance (+2 more)
### Community 910 - "Community 910"
Cohesion: 0.53
Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown
Cohesion: 0.29
Nodes (6): BillingCalculator, Money, BillingCalculator, CoverageRule, ShareBreakdown, PatientRecord
### Community 911 - "Community 911"
Cohesion: 0.31
@@ -4100,10 +4083,6 @@ Nodes (3): DiscountRuleRepository, DiscountRule, ManagerRegistry
Cohesion: 0.33
Nodes (6): Errors, GET `/api/v1/clinic/{uuid}`, Path Parameters, Response `200`, معنای `is_active`, نام کلینیک
### Community 913 - "Community 913"
Cohesion: 0.53
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 915 - "Community 915"
Cohesion: 0.18
Nodes (10): افزودن شهر به لیست پزشکان + رفع سقف خاموش limit, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. افزودن شهر به `toListArray()` (+2 more)
@@ -4121,12 +4100,8 @@ Cohesion: 0.36
Nodes (3): DoctorListBookableSortFilterTest, Doctor, Specialty
### Community 925 - "Community 925"
Cohesion: 0.07
Nodes (19): ClaimAmountBoundsTest, ClaimsByPatientTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim (+11 more)
### Community 926 - "Community 926"
Cohesion: 0.48
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry
Cohesion: 0.17
Nodes (5): ClaimsByPatientTest, Doctor, Invoice, PatientRecord, User
### Community 927 - "Community 927"
Cohesion: 0.52
@@ -4184,6 +4159,10 @@ Nodes (8): ثبت‌نام دکتر — از طریق نماینده, ثبت‌
Cohesion: 0.17
Nodes (11): SOLID — یعنی در این پروژه:, الگوهای پذیرفته‌شدهٔ این workspace:, راهنمای مشترک `prompt-writer` و `run-prompt`, مرز over-engineering:, ۱. درک مسئله — قبل از هر خط کد, ۲. Todo — ستون فقرات اجرا, ۳. تست — تعریف «تمام شد», ۴. مستندسازی — بخشی از کار، نه بعد از کار (+3 more)
### Community 947 - "Community 947"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260610092558, Schema, Version20260711150000, Schema, Version20260716094319
### Community 949 - "Community 949"
Cohesion: 0.25
Nodes (4): ReportSuspectedDuplicatesStep, RepairOptions, RepairResult, SymfonyStyle
@@ -4197,8 +4176,8 @@ Cohesion: 0.38
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface
### Community 956 - "Community 956"
Cohesion: 0.31
Nodes (4): BaseKernel, Closure, MicroKernelTrait, Kernel
Cohesion: 0.19
Nodes (6): BaseKernel, Closure, CorsRegexEnvProcessor, EnvVarProcessorInterface, MicroKernelTrait, Kernel
### Community 958 - "Community 958"
Cohesion: 0.15
@@ -4213,12 +4192,16 @@ Cohesion: 0.44
Nodes (3): ServiceModeContextTest, Clinic, Doctor
### Community 968 - "Community 968"
Cohesion: 0.40
Nodes (5): Error Responses, GET `/api/v1/my/appointment/patient-lookup`, Query Parameters, Response `200` — یافت شد, Response `200` — یافت نشد
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 971 - "Community 971"
Cohesion: 0.28
Nodes (5): DoctorAppointmentFilterTest, AppointmentRepository, AppointmentExpiryService, Appointment, Doctor
Cohesion: 0.18
Nodes (8): DoctorAppointmentFilterTest, AppointmentRepository, AppointmentExpiryService, ServiceRescheduleService, Appointment, ServiceBookingDuration, Appointment, Doctor
### Community 972 - "Community 972"
Cohesion: 0.33
Nodes (6): `city` / `state` در پاسخ لیست, GET `/api/v1/doctors`, Query Parameters, Response `200`, اعتبارسنجی نام پزشک, مرتب‌سازی و تعریف «دارای نوبت»
### Community 973 - "Community 973"
Cohesion: 0.39
@@ -4237,12 +4220,12 @@ Cohesion: 0.46
Nodes (6): ChildMap, removeSpecialtyEntry(), childMap, toggleSpecialtyChild(), toggleSpecialtyRoot(), uniq()
### Community 978 - "Community 978"
Cohesion: 0.15
Nodes (6): ClinicDoctorPermissionEnforcementTest, UserActiveContextRepository, SecretaryAppointmentScopeTest, ManagerRegistry, User, UserActiveContext
Cohesion: 0.42
Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
### Community 979 - "Community 979"
Cohesion: 0.38
Nodes (3): BackfillAppointmentSessionsCommand, InputInterface, OutputInterface
Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
### Community 980 - "Community 980"
Cohesion: 0.33
@@ -4284,18 +4267,10 @@ Nodes (4): ClinicStaffRepository, ClinicStaff, ManagerRegistry, User
Cohesion: 0.40
Nodes (5): GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financial-summary`, GET `/api/v1/admin/settings/tax-history`, GET `/api/v1/admin/settlement/{uuid}`, موتور مالی نمایندگی
### Community 1000 - "Community 1000"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointment/{uuid}`, Path Parameters, Response `200`, انتخاب بیمهٔ نوبت
### Community 1002 - "Community 1002"
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 1008 - "Community 1008"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointments/doctor/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 1010 - "Community 1010"
Cohesion: 0.40
Nodes (5): DELETE `/api/v1/billing/tenant-insurances/{uuid}`, GET `/api/v1/billing/tenant-insurances`, PATCH `/api/v1/billing/tenant-insurances/{uuid}`, POST `/api/v1/billing/tenant-insurances`, TenantInsurance — قراردادهای بیمه‌ی tenant (فاز ۱ سیستم صورتحساب)
@@ -4321,8 +4296,8 @@ Cohesion: 0.50
Nodes (3): tryFromValue(), values(), self
### Community 1023 - "Community 1023"
Cohesion: 0.40
Nodes (5): Errors, POST `/api/v1/appointment/{uuid}/confirm`, Request Body, Response `200`, What happens on the server
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 1024 - "Community 1024"
Cohesion: 0.50
@@ -4336,6 +4311,10 @@ Nodes (8): Errors, Errors, POST `/api/v1/admin/insurance`, PUT `/api/v1/admin/in
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/admin/insurance/{id}`, Path Parameters, Response `200`
### Community 1027 - "Community 1027"
Cohesion: 0.40
Nodes (5): Errors, Notes, POST `/api/v1/notification-mobile/request-otp`, Request Body, Response `200`
### Community 1028 - "Community 1028"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201`
@@ -4353,8 +4332,8 @@ Cohesion: 0.50
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
### Community 1032 - "Community 1032"
Cohesion: 0.50
Nodes (4): Error Responses, POST `/api/v1/my/appointment`, Request Body, Response `201`
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters, Response `200`, Schedule Fields Notes
### Community 1033 - "Community 1033"
Cohesion: 0.67
@@ -4365,24 +4344,16 @@ Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200`
### Community 1036 - "Community 1036"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-slots`, Query Parameters, Response `200`
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200`
### Community 1037 - "Community 1037"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-service-slots`, Query Parameters, Response `200`
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200`
### Community 1038 - "Community 1038"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/appointment`, Request Body (`application/json`), Response `201`
### Community 1039 - "Community 1039"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`
### Community 1040 - "Community 1040"
Cohesion: 0.50
Nodes (4): GET /api/v1/my/appointments, GET `/api/v1/my/appointments/today-stats`, Query Parameters, Response `200`
Cohesion: 0.70
Nodes (4): addIban(), findVerifiedIban(), getIbans(), removeIban()
### Community 1041 - "Community 1041"
Cohesion: 0.38
@@ -4392,9 +4363,13 @@ Nodes (3): NormalizeScheduleFormatCommand, InputInterface, OutputInterface
Cohesion: 0.17
Nodes (11): نکات پیاده‌سازی — تسک ۰۰ب, ۱. اول قرارداد پاسخ را بررسی کن، بعد کد بزن, ۱۰. مستندات, ۲. رنگ‌ها را از همسایه کپی کن، نه از حافظه, ۳. `fallbackSum` موقت است و باید هشدار بدهد, ۴. آستانهٔ شکاف: ۶۰ دقیقه، با دلیل, ۵. شرط `&&` روی فیلدهای سرویسی در پنل, ۶. جابه‌جایی: مودال موجود، انتخابگر موجود (+3 more)
### Community 1043 - "Community 1043"
Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/pre-registration`, Request Body, Response `200`
### Community 1044 - "Community 1044"
Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `200`
### Community 1047 - "Community 1047"
Cohesion: 0.17
@@ -4457,8 +4432,8 @@ Cohesion: 0.67
Nodes (3): 29. 🟢 `GET` clinic list 🆕, پارامترهای Query, پاسخ‌ها
### Community 1069 - "Community 1069"
Cohesion: 0.40
Nodes (4): license, overrides, lodash, private
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/doctor`, Request Body (`application/json`), Response `201`
### Community 1072 - "Community 1072"
Cohesion: 0.50
@@ -4492,10 +4467,18 @@ Nodes (3): TenantDumpCommand, InputInterface, OutputInterface
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
### Community 1082 - "Community 1082"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200`
### Community 1083 - "Community 1083"
Cohesion: 0.67
Nodes (3): GET `/api/v1/clinics`, Query Parameters, Response `200`
### Community 1084 - "Community 1084"
Cohesion: 0.50
Nodes (4): Errors, POST `/file/upload/clinic_pro/doctor/field_image`, Request, Response `200`
### Community 1085 - "Community 1085"
Cohesion: 0.18
Nodes (10): `AppointmentEditPage` — دو حالت، یک صفحه, `PATCH /appointment/{uuid}` — توسعه، نه بازنویسی, `POST /appointment/{uuid}/service-reschedule` — مسیر ترجیحی, `ServiceBookingCalculator` — استخراج منطق تکرارشده, UI — قواعد اجباری, تست قرارداد اسلاتی — قلب خط سرخ, ساختار فایل, معماری — تسک ۰۰ (+2 more)
@@ -4508,6 +4491,10 @@ Nodes (10): `appointment_service_items` — بدون تغییر schema, backfill
Cohesion: 0.18
Nodes (10): نکات پیاده‌سازی — تسک ۰۲, ۱. ظرفیت: یک ردیف با ظرفیت ۳، نه سه ردیف, ۲. `ClinicResource` نه `Resource`, ۳. پل‌ها و `active`, ۴. `setup_minutes` / `cleanup_minutes` چه هستند و چه نیستند, ۵. مهارت را با `jobTitle` قاطی نکن, ۶. edge case ها, ۷. کارایی (+2 more)
### Community 1089 - "Community 1089"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Response `201`
### Community 1090 - "Community 1090"
Cohesion: 0.18
Nodes (10): نکات پیاده‌سازی — تسک ۰۳, ۱. `IntervalSet` اول، بقیه بعد, ۲. شعبهٔ بدون ساعت کاری = بی‌قید، نه بسته, ۳. تعطیلات: ملی، محیطی، منبعی — ترتیب, ۴. زمان و منطقهٔ زمانی, ۵. کارایی — پنج کوئری، نه پنج × تعداد روز, ۶. سازگاری با نوبت‌دهی موجود, ۷. edge case ها (+2 more)
@@ -4532,6 +4519,10 @@ Nodes (10): `cancellation-preview` — اجباری پیش از لغو, `Cancell
Cohesion: 0.36
Nodes (3): MultiClinicOwnerContextTest, Clinic, User
### Community 1096 - "Community 1096"
Cohesion: 0.50
Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}`, Response `201`
### Community 1099 - "Community 1099"
Cohesion: 0.42
Nodes (3): SecretaryMultiClinicScopeTest, Clinic, Doctor
@@ -4677,8 +4668,8 @@ Cohesion: 0.25
Nodes (8): شش دسته قانون, شکل یک قانون, قانون‌ها به چه چیزهایی دسترسی دارند, محیط آزمایش, نسخه‌بندی, وقتی چند قانون با هم تناقض دارند, چرا طراحی قبلی جواب نمی‌داد, ۸. قوانین اختصاصی
### Community 1138 - "Community 1138"
Cohesion: 0.25
Nodes (8): چک‌لیست — تسک ۰۰ (تکمیل نوبت‌دهی سرویسی در clinicpro), ۰. خط سرخ — منطق اسلاتی, ۱. بک‌اند, ۲. دیتابیس و مهاجرت, ۳. UI — پنل ادمین, ۴. تست, ۵. مستندات, ۶. بازبینی پایانی
Cohesion: 0.22
Nodes (9): چک‌لیست — تسک ۰۰ (تکمیل نوبت‌دهی سرویسی در clinicpro), ۰. خط سرخ — منطق اسلاتی, ۱. بک‌اند, ۲. دیتابیس و مهاجرت, ۳. UI — پنل ادمین, ۴. تست, ۵. مستندات, ۵.۵ یافته‌های جانبی (+1 more)
### Community 1139 - "Community 1139"
Cohesion: 0.25
@@ -4989,24 +4980,24 @@ Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
## Knowledge Gaps
- **6411 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6406 more)
- **6413 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6408 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **283 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **289 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1027`, `Community 531`, `Community 534`, `Community 1046`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 40`, `Community 562`, `Community 565`, `Community 1081`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 608`, `Community 609`, `Community 1121`, `Community 107`, `Community 633`, `Community 640`, `Community 641`, `Community 646`, `Community 138`, `Community 653`, `Community 658`, `Community 659`, `Community 666`, `Community 1189`, `Community 678`, `Community 685`, `Community 1204`, `Community 696`, `Community 699`, `Community 704`, `Community 1222`, `Community 710`, `Community 1224`, `Community 715`, `Community 1231`, `Community 719`, `Community 724`, `Community 727`, `Community 728`, `Community 730`, `Community 741`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 765`, `Community 254`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 815`, `Community 820`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 871`, `Community 890`, `Community 903`, `Community 908`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 928`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 431`, `Community 442`, `Community 444`, `Community 445`, `Community 957`, `Community 959`, `Community 962`, `Community 451`, `Community 453`, `Community 455`, `Community 971`, `Community 975`, `Community 978`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`?**
_High betweenness centrality (0.113) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 367` to `Community 1044`, `Community 485`?**
_High betweenness centrality (0.100) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 451` to `Community 704`, `Community 33`, `Community 608`, `Community 706`, `Community 485`, `Community 421`, `Community 677`, `Community 40`, `Community 205`, `Community 15`, `Community 367`, `Community 881`, `Community 1117`?**
_High betweenness centrality (0.090) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1040`, `Community 16`, `Community 531`, `Community 534`, `Community 1046`, `Community 535`, `Community 26`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 562`, `Community 565`, `Community 1081`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 608`, `Community 609`, `Community 1121`, `Community 107`, `Community 633`, `Community 640`, `Community 641`, `Community 646`, `Community 138`, `Community 653`, `Community 658`, `Community 659`, `Community 666`, `Community 1189`, `Community 678`, `Community 685`, `Community 1204`, `Community 696`, `Community 699`, `Community 704`, `Community 1222`, `Community 710`, `Community 1224`, `Community 715`, `Community 717`, `Community 1231`, `Community 719`, `Community 724`, `Community 727`, `Community 730`, `Community 737`, `Community 741`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 757`, `Community 765`, `Community 254`, `Community 775`, `Community 779`, `Community 784`, `Community 787`, `Community 791`, `Community 792`, `Community 801`, `Community 294`, `Community 820`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 871`, `Community 890`, `Community 903`, `Community 908`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 928`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 431`, `Community 442`, `Community 444`, `Community 445`, `Community 957`, `Community 959`, `Community 962`, `Community 451`, `Community 455`, `Community 971`, `Community 975`, `Community 978`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`?**
_High betweenness centrality (0.101) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 81` to `Community 485`?**
_High betweenness centrality (0.101) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 33` to `Community 704`, `Community 608`, `Community 451`, `Community 485`, `Community 869`, `Community 421`, `Community 677`, `Community 169`, `Community 205`, `Community 15`, `Community 81`, `Community 913`, `Community 1117`?**
_High betweenness centrality (0.086) - this node is a cross-community bridge._
- **Are the 100 inferred relationships involving `static` (e.g. with `.makeInsuranceWithDefaults()` and `.testInvoiceSnapshotsTheServiceCategory()`) actually correct?**
_`static` has 100 INFERRED edges - model-reasoned connections that need verification._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_6411 weakly-connected nodes found - possible documentation gaps or missing edges._
_6413 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.05237171574678187 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.05257936507936508 - nodes in this community are weakly interconnected._
_Cohesion score 0.032335907335907334 - nodes in this community are weakly interconnected._
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
+3080 -1384
View File
File diff suppressed because it is too large Load Diff
+14 -4
View File
@@ -815,8 +815,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentController.php": {
"mtime": 1785403389.1384768,
"ast_hash": "ff74342b92bcd7ccaaf6f1654f6756d2",
"mtime": 1785403847.9635348,
"ast_hash": "fc213ab7390716f12f331d70b4fa29d8",
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentSettingsController.php": {
@@ -6925,8 +6925,8 @@
"semantic_hash": ""
},
"docs/new_feture/taskes/task-00-service-mode-completion/checklist.md": {
"mtime": 1785403289.0687156,
"ast_hash": "f48e2681d036bc4d5b5a4af89ee6a108",
"mtime": 1785403984.7543354,
"ast_hash": "521a4d1201b8c40047b026cd26b66eb5",
"semantic_hash": ""
},
"docs/new_feture/taskes/task-00-service-mode-completion/database.md": {
@@ -7393,5 +7393,15 @@
"mtime": 1785403457.5252264,
"ast_hash": "aa85fcdd4e265e229d8dcca1ed9b8f5c",
"semantic_hash": ""
},
"src/Appointment/Service/ServiceRescheduleService.php": {
"mtime": 1785403822.6743436,
"ast_hash": "48ac6f85d1a6a590e107475f421df6d7",
"semantic_hash": ""
},
"tests/Appointment/ServiceRescheduleTest.php": {
"mtime": 1785403912.6131432,
"ast_hash": "2f0491479c9cf85cdaef17e51f9d2ced",
"semantic_hash": ""
}
}