chore(graphify): rebuild code graph after test-profiling change

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-18 14:06:47 +03:30
co-authored by Claude Opus 4.8
parent 8065ae3be1
commit 8d31ebb3cb
7 changed files with 912 additions and 866 deletions
+108 -116
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-18)
## Corpus Check
- 1090 files · ~771,345 words
- 1090 files · ~771,552 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 12749 nodes · 19589 edges · 950 communities (732 shown, 218 thin omitted)
- 12751 nodes · 19592 edges · 950 communities (730 shown, 220 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 416 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `63ce0f81`
- Built from commit: `8065ae3b`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -976,7 +976,7 @@
## Import Cycles
- None detected.
## Communities (950 total, 218 thin omitted)
## Communities (950 total, 220 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.06
@@ -984,7 +984,7 @@ Nodes (19): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoc
### Community 1 - "Community 1"
Cohesion: 0.03
Nodes (67): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, latinDigitsField() (+59 more)
Nodes (52): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, latinDigitsField(), wrap(), ClinicAddress, ClinicDetailPage() (+44 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -1011,8 +1011,8 @@ Cohesion: 0.06
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
### Community 8 - "Community 8"
Cohesion: 0.06
Nodes (34): ReplaceAppointmentModal(), FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues (+26 more)
Cohesion: 0.10
Nodes (21): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+13 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1032,7 +1032,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.02
Nodes (112): appt, get, openMenu(), patch, get, get, put, baseInvoice (+104 more)
Nodes (113): PickedService, ServicePick, ServiceSlot, get, services, appt, get, openMenu() (+105 more)
### Community 14 - "Community 14"
Cohesion: 0.09
@@ -1043,8 +1043,8 @@ Cohesion: 0.25
Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User
### Community 16 - "Community 16"
Cohesion: 0.04
Nodes (12): AppointmentUpdateTest, PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord (+4 more)
Cohesion: 0.05
Nodes (10): PatientSession, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord, self, SessionConsumable (+2 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1064,11 +1064,11 @@ Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request,
### Community 21 - "Community 21"
Cohesion: 0.02
Nodes (104): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PatientTagsCell() (+96 more)
Nodes (98): PatientTagsCell(), TenantTag, PAYMENT_LABELS, SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, SessionServiceCard() (+90 more)
### Community 22 - "Community 22"
Cohesion: 0.16
Nodes (9): RatingController, Rate, RateRepository, JsonResponse, Request, User, Doctor, ManagerRegistry (+1 more)
Cohesion: 0.29
Nodes (4): RatingController, JsonResponse, Request, User
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1099,8 +1099,8 @@ Cohesion: 0.06
Nodes (35): Bulk import / export, DELETE `/api/v1/admin/city/{id}`, DELETE `/api/v1/admin/province/{id}`, Errors, Errors, Errors, Errors, GET `/api/v1/admin/cities` (+27 more)
### Community 30 - "Community 30"
Cohesion: 0.31
Nodes (3): InvoiceService, Invoice, PatientSession
Cohesion: 0.19
Nodes (7): Money, BillingCalculator, InvoiceService, CoverageRule, ShareBreakdown, Invoice, PatientSession
### Community 31 - "Community 31"
Cohesion: 0.06
@@ -1111,8 +1111,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.27
Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface
Cohesion: 0.29
Nodes (6): AbstractAuthenticator, Passport, PasswordAuthenticator, Request, Response, TokenInterface
### Community 34 - "Community 34"
Cohesion: 0.06
@@ -1175,8 +1175,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.04
Nodes (37): CoverageRow, Draft, KIND, TenantInsurance, EMPTY_FORM, ItemForm, itemSchema, Props (+29 more)
Cohesion: 0.03
Nodes (50): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, Claim (+42 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1191,8 +1191,8 @@ Cohesion: 0.07
Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more)
### Community 53 - "Community 53"
Cohesion: 0.07
Nodes (19): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, InvoiceItemRepository, PreRegistrationRepository, SessionAuditLogRepository, SubscriptionPeriodRepository, ServiceEntityRepository (+11 more)
Cohesion: 0.06
Nodes (20): AppLogRepository, ClaimItemRepository, ClinicStaffRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SiteConfigRepository, TaxRateHistoryRepository (+12 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1232,11 +1232,11 @@ Nodes (26): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, Wa
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (141): PaginatedResponse, numericField(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY (+133 more)
Nodes (144): PaginatedResponse, numericField(), formatDateTime(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema (+136 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
@@ -1307,8 +1307,8 @@ Cohesion: 0.07
Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more)
### Community 86 - "Community 86"
Cohesion: 0.04
Nodes (22): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, ScheduleOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest (+14 more)
Cohesion: 0.03
Nodes (24): AppointmentExpiryServiceTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+16 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1495,8 +1495,8 @@ Cohesion: 0.12
Nodes (16): Endpoint ها, GET /api/v1/representation/filter/{id}, GET /api/v1/representation/filter/{representationId}, GET /api/v1/representation/my-appointments/{id}, GET /api/v1/representation/{uuid}, GET /api/v1/representation/yearly-income/{id}, GET /api/v1/representation/yearly-income/{representationId}, POST /api/v1/representations/{id}/bank-accounts (+8 more)
### Community 135 - "Community 135"
Cohesion: 0.07
Nodes (29): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Context additions (2026-07), Date overrides are always per-context, Day Index Convention, DELETE `/api/v1/booking-setting/{uuid}` (+21 more)
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)
### Community 136 - "Community 136"
Cohesion: 0.12
@@ -1591,12 +1591,12 @@ Cohesion: 0.12
Nodes (15): Endpoint ها, GET /api/v1/payment/{uuid}, POST /api/v1/payment, POST /api/v1/payment/callback/mellat, Strategy Pattern برای درگاه‌ها, Subscription Payment — POST /api/v1/subscription-payment, ⚠ امنیت: IP Whitelist برای Callback, ⚠ امنیت: جلوگیری از Open Redirect (+7 more)
### Community 160 - "Community 160"
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)
Cohesion: 0.07
Nodes (28): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Context additions (2026-07), Date Overrides, Date overrides are always per-context, DELETE `/api/v1/appointment-settings/date-override/{uuid}` (+20 more)
### Community 161 - "Community 161"
Cohesion: 0.24
Nodes (7): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim, ClaimSubmissionResult
Cohesion: 0.16
Nodes (9): ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim (+1 more)
### Community 162 - "Community 162"
Cohesion: 0.10
@@ -1627,8 +1627,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.15
Nodes (6): MellatGatewayTest, ErrorCodesTest, TimezoneTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
Cohesion: 0.10
Nodes (7): BillingCalculatorTest, BillingCalculator, ErrorCodesTest, TimezoneTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1748,7 +1748,7 @@ Nodes (13): Endpoint ها, PATCH /api/v1/secretary/{uuid}, POST /api/v1/secretar
### Community 200 - "Community 200"
Cohesion: 0.03
Nodes (70): PickedService, ServicePick, ServiceSlot, get, services, AppointmentInfoModal(), ModalKind, PickedPatient (+62 more)
Nodes (96): AppointmentInfoModal(), ModalKind, PickedPatient, PickerOption, ReplaceAppointmentModal(), toEpoch(), TransferReserveModal(), WalletChargeLink() (+88 more)
### Community 201 - "Community 201"
Cohesion: 0.10
@@ -1763,8 +1763,8 @@ Cohesion: 0.12
Nodes (16): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-item/{uuid}, GET /api/v1/service-item/{uuid}/audit-logs, GET /api/v1/service-items, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/service-items/{uuid}/tariffs (+8 more)
### Community 204 - "Community 204"
Cohesion: 0.03
Nodes (88): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, ClinicDoctorItem, usePermissions() (+80 more)
Cohesion: 0.02
Nodes (103): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, ClinicDoctorItem, usePermissions() (+95 more)
### Community 205 - "Community 205"
Cohesion: 0.21
@@ -1839,8 +1839,8 @@ Cohesion: 0.17
Nodes (11): تشخیص عمیق down شدن سرور بعد از ~۱۰ سیکل + وریفای و تکمیل فیکس‌های پایداری, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ۱. وریفای فیکس‌های repo (idempotent) (+3 more)
### Community 228 - "Community 228"
Cohesion: 0.15
Nodes (13): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, GET `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, GET `/api/v1/insurance/{id}`, Insurance API, PUT `/api/v1/billing/tenant-insurances/{uuid}/service-coverage` (+5 more)
Cohesion: 0.04
Nodes (52): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/billing/tenant-insurances/{uuid}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, Errors, Errors, Errors (+44 more)
### Community 229 - "Community 229"
Cohesion: 0.14
@@ -2055,7 +2055,7 @@ Cohesion: 0.33
Nodes (4): ClinicDoctorInvitationRepository, ClinicDoctorInvitation, Doctor, ManagerRegistry
### Community 285 - "Community 285"
Cohesion: 0.21
Cohesion: 0.19
Nodes (4): ServiceItemRepository, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286"
@@ -2091,8 +2091,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
@@ -2116,7 +2116,7 @@ Nodes (9): require-dev, phpstan/phpstan, phpstan/phpstan-doctrine, phpstan/phpst
### Community 300 - "Community 300"
Cohesion: 0.07
Nodes (29): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+21 more)
Nodes (31): EMPTY, PatientFilters, PricingInsurance, TenantTag, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload (+23 more)
### Community 301 - "Community 301"
Cohesion: 0.15
@@ -2132,7 +2132,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### Community 304 - "Community 304"
Cohesion: 0.22
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2168,7 +2168,7 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (104): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, PAYMENT_LABELS, SessionPaymentAccordion() (+96 more)
Nodes (106): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+98 more)
### Community 315 - "Community 315"
Cohesion: 0.20
@@ -2227,8 +2227,8 @@ Cohesion: 0.22
Nodes (8): Query های جدید, بیماران منحصربه‌فرد در بازه, درآمد بر اساس روز (از patient_sessions), فروش اشتراک بر اساس پنل (admin), نوبت‌ها بر اساس روز (admin chart), نکات مهم, هیچ migration لازم نیست, پایگاه داده — تسک ۱۶: داشبورد هوشمند
### Community 333 - "Community 333"
Cohesion: 0.04
Nodes (49): DELETE `/api/v1/clinic-pro/doctor-address/{id}`, DELETE `/api/v1/doctor/{uuid}`, Doctor API, Errors, Errors, Errors, Errors, Errors (+41 more)
Cohesion: 0.25
Nodes (7): DELETE `/api/v1/clinic-pro/doctor-address/{id}`, Doctor API, Errors, GET `/api/v1/doctors`, Query Parameters, Response `200`, Response `200`
### Community 334 - "Community 334"
Cohesion: 0.25
@@ -2479,12 +2479,12 @@ Cohesion: 0.12
Nodes (15): `lib/utils.ts`, `SettingsPage.tsx` (ورودی‌ها ریال ذخیره می‌شوند), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ نمایش (Subscription), نکات مهم, واحد پول = تومان در پنل ادمین (نمایش ÷۱۰ / ورودی ×۱۰) — ذخیره و درگاه ریال می‌ماند (+7 more)
### Community 403 - "Community 403"
Cohesion: 0.21
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User
Cohesion: 0.36
Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
### Community 404 - "Community 404"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260609133121, Schema, Version20260609133334, Schema, Version20260711120000
Nodes (7): AbstractMigration, Schema, Version20260609133334, Schema, Version20260622171538, Schema, Version20260716130713
### Community 405 - "Community 405"
Cohesion: 0.11
@@ -2508,7 +2508,7 @@ Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل,
### Community 416 - "Community 416"
Cohesion: 0.08
Nodes (30): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+22 more)
Nodes (28): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+20 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2544,15 +2544,15 @@ Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSe
### Community 435 - "Community 435"
Cohesion: 0.26
Nodes (7): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, InputInterface, OutputInterface, InputInterface, OutputInterface
Nodes (7): Command, CancelExpiredAppointmentsCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface, OutputInterface
### Community 436 - "Community 436"
Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437"
Cohesion: 0.16
Nodes (6): BillingCalculatorTest, BillingCalculator, Money, BillingCalculator, CoverageRule, ShareBreakdown
Cohesion: 0.15
Nodes (8): AuthenticationException, ExceptionSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, RequestEvent, ResponseEvent
### Community 438 - "Community 438"
Cohesion: 0.26
@@ -2694,10 +2694,6 @@ Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC +
Cohesion: 0.25
Nodes (3): SessionPaymentTest, PatientRecord, PatientSession
### Community 486 - "Community 486"
Cohesion: 0.06
Nodes (15): DoctorClaimTest, DoctorClaimRequest, ExceptionSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, RequestEvent (+7 more)
### Community 487 - "Community 487"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/representation/dashboard/summary`, GET `/api/v1/representation/doctors/performance`, GET `/api/v1/representation/finance/report`, داشبورد، عملکرد و مالیِ نماینده‌ی جاری
@@ -3003,8 +2999,8 @@ Cohesion: 0.25
Nodes (8): ۲.۲ انواع دسته‌بندی (Category Types), ۲.۲.۱ تگ (Tag), ۲.۲.۲ استان (State), ۲.۲.۳ شهر (City), ۲.۲.۴ بیمه پایه (Basic Insurance), ۲.۲.۵ بیمه مکمل (Supplementary Insurance), ۲.۲.۶ تخصص دکتر (Doctor Specialty), ۲.۲.۷ خدمات دکتر (Doctor Services)
### Community 577 - "Community 577"
Cohesion: 0.08
Nodes (35): InvoicePayload, useIssueInvoice(), dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues() (+27 more)
Cohesion: 0.06
Nodes (43): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+35 more)
### Community 578 - "Community 578"
Cohesion: 0.36
@@ -3059,8 +3055,8 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597"
Cohesion: 0.29
Nodes (7): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, Response `200`, Response `200`, SMS API
Cohesion: 0.20
Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, POST `/api/v1/admin/sms/template/{uuid}/approve`, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Request Body (`application/json`), Response `200`, Response `200` (+2 more)
### Community 598 - "Community 598"
Cohesion: 0.29
@@ -3127,8 +3123,8 @@ Cohesion: 0.23
Nodes (7): PatientService, Appointment, DiscountRule, PatientRecord, PatientSession, SessionPayment, User
### Community 646 - "Community 646"
Cohesion: 0.06
Nodes (24): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, ClinicAddress, ClinicDetailPage(), EditForm, editSchema (+16 more)
Cohesion: 0.13
Nodes (3): NumericFieldNormalizerTest, PersianTextTest, PersianText
### Community 647 - "Community 647"
Cohesion: 0.14
@@ -3191,8 +3187,8 @@ Cohesion: 0.17
Nodes (11): تشخیص «ری‌استارت» سرور روی Coolify + رفع نویز لاگ + بررسی خطای ACME, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. کاهش نویز لاگ workerها (بدون تغییر رفتار) (+3 more)
### Community 674 - "Community 674"
Cohesion: 0.33
Nodes (3): GatewayFactory, MellatGateway, SepGateway
Cohesion: 0.23
Nodes (4): GatewayFactory, MellatGateway, MellatGatewayTest, SepGateway
### Community 675 - "Community 675"
Cohesion: 0.23
@@ -3279,8 +3275,8 @@ Cohesion: 0.12
Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 717 - "Community 717"
Cohesion: 0.12
Nodes (6): ServiceItemDeleteCleanupTest, ServiceCoverageNPlusOneTest, TenantInsuranceCleanupTest, TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
Cohesion: 0.31
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718"
Cohesion: 0.36
@@ -3299,8 +3295,8 @@ Cohesion: 0.38
Nodes (3): FixIrimcNamesCommand, InputInterface, OutputInterface
### Community 726 - "Community 726"
Cohesion: 0.06
Nodes (30): addMinutes(), BookingMeta, calcSlotCount(), DateOverrideData, DEFAULT_BOOKING_META, DEFAULT_SESSION, DURATION_OPTS, EMPTY_NEW_SCHEDULE (+22 more)
Cohesion: 0.05
Nodes (33): ApiError, { refreshMock, logoutMock }, replaceMock, addMinutes(), BookingMeta, calcSlotCount(), DateOverrideData, DEFAULT_BOOKING_META (+25 more)
### Community 728 - "Community 728"
Cohesion: 0.50
@@ -3315,8 +3311,8 @@ Cohesion: 0.15
Nodes (12): call siteهای فعلی PersianDateInput (نباید تغییر کنند — فقط برای اطمینان از سازگاری Props), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, همه‌ی تقویم‌های پنل ادمین باید شمسی باشند (رفع تقویم میلادی PersianDateInput), وضعیت فعلی (کد مشکل‌دار), وظایف (+4 more)
### Community 733 - "Community 733"
Cohesion: 0.09
Nodes (10): ClinicDoctor, EMPTY_PERMISSIONS, FormState, groupBySecretary(), ModalMode, MySecretariesPage(), MySecretariesPageContent(), PERMISSION_SECTIONS (+2 more)
Cohesion: 0.18
Nodes (9): AdminUser, ASSIGNABLE_ROLES, ChangeRoleModal(), getPrimaryRole(), HUES_LIST, ROLE_META, ROLE_TABS, RoleBadge() (+1 more)
### Community 737 - "Community 737"
Cohesion: 0.38
@@ -3426,6 +3422,10 @@ Nodes (13): زمینه, فایل‌های مرتبط, مشکل / هدف, نکا
Cohesion: 0.43
Nodes (5): BeforeInstallPromptEvent, usePwaInstall(), PwaInstallBanner(), detectIOS(), PwaLoginCard()
### Community 780 - "Community 780"
Cohesion: 0.42
Nodes (4): DoctorClaimRequest, DoctorClaimService, Doctor, User
### Community 781 - "Community 781"
Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
@@ -3474,10 +3474,6 @@ Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
Cohesion: 0.33
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
### Community 804 - "Community 804"
Cohesion: 0.39
Nodes (3): ClinicStaffRepository, ClinicStaff, ManagerRegistry
### Community 805 - "Community 805"
Cohesion: 0.31
Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface
@@ -3495,8 +3491,8 @@ Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ویرایش سرویس‌های مراجعه + ویرایش/حذف پرداخت + Audit Log مالی جامع, پروژه (+4 more)
### Community 814 - "Community 814"
Cohesion: 0.13
Nodes (12): AdminUserDetail, AVATAR_COLORS, EditForm, editSchema, GENDER_LABELS, getPrimaryRole(), MARITAL_LABELS, MEDICAL_SECTIONS (+4 more)
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 818 - "Community 818"
Cohesion: 0.38
@@ -3527,8 +3523,8 @@ Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require
### Community 834 - "Community 834"
Cohesion: 0.48
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry
Cohesion: 0.39
Nodes (4): SubscriptionPeriodRepository, ManagerRegistry, SubscriptionPeriod, SubscriptionPlan
### Community 835 - "Community 835"
Cohesion: 0.39
@@ -3539,13 +3535,17 @@ Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
### Community 840 - "Community 840"
Cohesion: 0.47
Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 841 - "Community 841"
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 842 - "Community 842"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
### Community 844 - "Community 844"
Cohesion: 0.40
Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
@@ -3631,8 +3631,8 @@ Cohesion: 0.38
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface
### Community 874 - "Community 874"
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
Cohesion: 0.47
Nodes (3): PruneLogsCommand, InputInterface, OutputInterface
### Community 875 - "Community 875"
Cohesion: 0.48
@@ -3646,17 +3646,13 @@ Nodes (6): DELETE `/api/v1/patient/note/{uuid}`, Errors, GET `/api/v1/patient/{u
Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
### Community 882 - "Community 882"
Cohesion: 0.53
Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
### Community 884 - "Community 884"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 889 - "Community 889"
### Community 890 - "Community 890"
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 (فاز ۱ سیستم صورتحساب)
Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters, Response `200`, Schedule Fields Notes
### Community 899 - "Community 899"
Cohesion: 0.40
@@ -3690,6 +3686,10 @@ Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای ا
Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 907 - "Community 907"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200`
### Community 908 - "Community 908"
Cohesion: 0.50
Nodes (4): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Secretary Management
@@ -3763,20 +3763,12 @@ Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
### Community 929 - "Community 929"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `200`
### Community 930 - "Community 930"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201`
### Community 931 - "Community 931"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/admin/insurance/{id}`, Path Parameters, Response `200`
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200`
### Community 932 - "Community 932"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201`
Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `200`
### Community 933 - "Community 933"
Cohesion: 0.50
@@ -3784,23 +3776,23 @@ Nodes (4): Errors, GET `/api/v1/appointment-slots`, Query Parameters, Response `
### Community 934 - "Community 934"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200`
Nodes (4): Errors, POST `/api/v1/doctor`, Request Body (`application/json`), Response `201`
### Community 935 - "Community 935"
Cohesion: 0.50
Nodes (4): GET `/api/v1/insurance-pricing`, Query Parameters, Response `200`, خطاها
Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200`
### Community 936 - "Community 936"
Cohesion: 0.50
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
Nodes (4): Errors, POST `/file/upload/clinic_pro/doctor/field_image`, Request, Response `200`
### Community 939 - "Community 939"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-service-slots`, Query Parameters, Response `200`
### Community 940 - "Community 940"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200`
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Response `201`
### Community 941 - "Community 941"
Cohesion: 0.50
@@ -3819,20 +3811,20 @@ Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`
### Community 945 - "Community 945"
Cohesion: 0.67
Nodes (3): GET `/api/v1/insurances`, Query Parameters, Response `200`
Cohesion: 0.50
Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}`, Response `201`
### Community 946 - "Community 946"
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
Nodes (3): GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200`
### Community 947 - "Community 947"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
Nodes (3): Errors, GET `/api/v1/sms/template/{uuid}`, Response `200`
### Community 948 - "Community 948"
Cohesion: 0.67
Nodes (3): 33. 🔵 `POST` image_clinic, هدرهای اضافی, پاسخ‌ها
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 949 - "Community 949"
Cohesion: 0.67
@@ -3841,21 +3833,21 @@ Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **4950 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4945 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **218 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **220 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 `Altcha` connect `Community 367` to `Community 923`, `Community 485`?**
_High betweenness centrality (0.104) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 640`, `Community 775`, `Community 907`, `Community 652`, `Community 779`, `Community 782`, `Community 16`, `Community 784`, `Community 658`, `Community 403`, `Community 659`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 424`, `Community 685`, `Community 431`, `Community 815`, `Community 817`, `Community 562`, `Community 690`, `Community 565`, `Community 697`, `Community 442`, `Community 826`, `Community 828`, `Community 445`, `Community 574`, `Community 575`, `Community 318`, `Community 836`, `Community 837`, `Community 710`, `Community 583`, `Community 842`, `Community 715`, `Community 717`, `Community 594`, `Community 82`, `Community 851`, `Community 724`, `Community 856`, `Community 480`, `Community 609`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 743`, `Community 872`, `Community 744`, `Community 877`, `Community 497`, `Community 887`, `Community 633`, `Community 890`, `Community 765`?**
_High betweenness centrality (0.041) - this node is a cross-community bridge._
_High betweenness centrality (0.103) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 0`, `Community 771`, `Community 6`, `Community 265`, `Community 138`, `Community 139`, `Community 14`, `Community 654`, `Community 527`, `Community 529`, `Community 655`, `Community 15`, `Community 20`, `Community 275`, `Community 22`, `Community 26`, `Community 676`, `Community 295`, `Community 433`, `Community 820`, `Community 438`, `Community 58`, `Community 59`, `Community 315`, `Community 699`, `Community 444`, `Community 64`, `Community 75`, `Community 77`, `Community 861`, `Community 607`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 494`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?**
_High betweenness centrality (0.040) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?**
_4950 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.06219918548685672 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.030099009900990098 - nodes in this community are weakly interconnected._
_Cohesion score 0.02649804275820536 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
_Cohesion score 0.09523809523809523 - nodes in this community are weakly interconnected._
- **Should `Community 3` be split into smaller, more focused modules?**
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+791 -740
View File
File diff suppressed because it is too large Load Diff
+9 -9
View File
@@ -815,7 +815,7 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentController.php": {
"mtime": 1784370513.7086012,
"mtime": 1784370901.4962976,
"ast_hash": "537d5c3ee1096dbe1c2c8632c23ff43e",
"semantic_hash": ""
},
@@ -1120,8 +1120,8 @@
"semantic_hash": ""
},
"src/ClinicService/Repository/ServiceItemRepository.php": {
"mtime": 1784290759.8155017,
"ast_hash": "d049b388847c27edaf98ab1c77b5f2a0",
"mtime": 1784370847.5613341,
"ast_hash": "06149ad75862830b44aea65610efafd3",
"semantic_hash": ""
},
"src/ClinicService/Repository/ServiceSectionRepository.php": {
@@ -1210,8 +1210,8 @@
"semantic_hash": ""
},
"src/Insurance/Controller/InsuranceController.php": {
"mtime": 1784355972.1100957,
"ast_hash": "cf134ec413241949c34c8a25a75b4879",
"mtime": 1784370847.5619926,
"ast_hash": "a6276eee6e9019f8e90f2192ef5abd03",
"semantic_hash": ""
},
"src/Insurance/Entity/DoctorInsurance.php": {
@@ -2200,8 +2200,8 @@
"semantic_hash": ""
},
"config/packages/doctrine.yaml": {
"mtime": 1784020073.185111,
"ast_hash": "a49ea6e9628e923880fa81d74a87cf62",
"mtime": 1784370775.1446304,
"ast_hash": "1085e427e0d30c242f732414a7118385",
"semantic_hash": ""
},
"config/packages/doctrine_migrations.yaml": {
@@ -5605,8 +5605,8 @@
"semantic_hash": ""
},
"tests/Appointment/BookingLocationsScanTest.php": {
"mtime": 1784370451.7181678,
"ast_hash": "b4fe0daa3061dc4481ab3da80dd8d2d0",
"mtime": 1784370882.552779,
"ast_hash": "48935cee01b50cd1dd76d8b744d152e8",
"semantic_hash": ""
}
}