chore(graphify): rebuild code graph after booking-context change

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-18 13:38:29 +03:30
co-authored by Claude Opus 4.8
parent f1258d206d
commit 45814f254c
29 changed files with 9791 additions and 5272 deletions
+13 -1
View File
@@ -928,5 +928,17 @@
"926": "Community 926",
"927": "Community 927",
"928": "Community 928",
"929": "Community 929"
"929": "Community 929",
"930": "Community 930",
"931": "Community 931",
"932": "Community 932",
"933": "Community 933",
"934": "Community 934",
"935": "Community 935",
"936": "Community 936",
"937": "Community 937",
"938": "Community 938",
"939": "Community 939",
"940": "Community 940",
"941": "Community 941"
}
+195 -134
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-18)
## Corpus Check
- 1082 files · ~761,527 words
- 1089 files · ~770,368 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 12609 nodes · 19263 edges · 930 communities (715 shown, 215 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 411 edges (avg confidence: 0.8)
- 12737 nodes · 19555 edges · 942 communities (726 shown, 216 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 413 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `c13cc57c`
- Built from commit: `f1258d20`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -922,48 +922,61 @@
- [[_COMMUNITY_Community 921|Community 921]]
- [[_COMMUNITY_Community 922|Community 922]]
- [[_COMMUNITY_Community 923|Community 923]]
- [[_COMMUNITY_Community 924|Community 924]]
- [[_COMMUNITY_Community 925|Community 925]]
- [[_COMMUNITY_Community 926|Community 926]]
- [[_COMMUNITY_Community 927|Community 927]]
- [[_COMMUNITY_Community 928|Community 928]]
- [[_COMMUNITY_Community 929|Community 929]]
- [[_COMMUNITY_Community 930|Community 930]]
- [[_COMMUNITY_Community 931|Community 931]]
- [[_COMMUNITY_Community 932|Community 932]]
- [[_COMMUNITY_Community 933|Community 933]]
- [[_COMMUNITY_Community 934|Community 934]]
- [[_COMMUNITY_Community 935|Community 935]]
- [[_COMMUNITY_Community 936|Community 936]]
- [[_COMMUNITY_Community 937|Community 937]]
- [[_COMMUNITY_Community 938|Community 938]]
- [[_COMMUNITY_Community 939|Community 939]]
- [[_COMMUNITY_Community 940|Community 940]]
- [[_COMMUNITY_Community 941|Community 941]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 172 edges
1. `ApiTestCase` - 176 edges
2. `api` - 132 edges
3. `BaseController` - 96 edges
4. `useAuthStore` - 85 edges
4. `useAuthStore` - 86 edges
5. `formatRial()` - 83 edges
6. `ApiResponse` - 75 edges
7. `formatDate()` - 64 edges
8. `renderWithProviders()` - 63 edges
9. `UserProfile` - 62 edges
10. `formatNumber()` - 60 edges
10. `formatNumber()` - 61 edges
## Surprising Connections (you probably didn't know these)
- `PrivateRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `PublicRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `ClinicDoctorsManager()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ClinicDoctorsManager.tsx → assets/admin/lib/utils.ts
- `PatientCaseBanner()` --calls--> `formatDate()` [EXTRACTED]
assets/admin/components/PatientCaseBanner.tsx → assets/admin/lib/utils.ts
- `setup()` --calls--> `render()` [INFERRED]
assets/admin/components/PatientRecordInfoForm.test.tsx → assets/admin/pages/ServiceDetailPage.test.tsx
- `ServiceItemFormModal()` --calls--> `numericField()` [EXTRACTED]
assets/admin/components/ServiceItemFormModal.tsx → assets/admin/lib/forms.ts
- `AddPackageModal()` --calls--> `formatRial()` [EXTRACTED]
assets/admin/components/inventory/AddPackageModal.tsx → assets/admin/lib/utils.ts
- `InventoryStatCards()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/inventory/InventoryStatCards.tsx → assets/admin/lib/utils.ts
## Import Cycles
- None detected.
## Communities (930 total, 215 thin omitted)
## Communities (942 total, 216 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.06
Nodes (18): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermissionController, ClinicDoctorPermission, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more)
Cohesion: 0.08
Nodes (13): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicDoctorPermissionChecker, Clinic, Doctor, self (+5 more)
### Community 1 - "Community 1"
Cohesion: 0.02
Nodes (107): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+99 more)
Cohesion: 0.03
Nodes (52): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, latinDigitsField(), wrap(), ClinicAddress, ClinicDetailPage() (+44 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -986,12 +999,12 @@ Cohesion: 0.17
Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User
### Community 7 - "Community 7"
Cohesion: 0.06
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
Cohesion: 0.05
Nodes (11): DoctorServiceController, DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User (+3 more)
### Community 8 - "Community 8"
Cohesion: 0.06
Nodes (20): useSubscription(), Claim, ClaimItem, DebtRow, InsuranceOption, KIND_LABEL, STATUS_FILTERS, STATUS_META (+12 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
@@ -1011,11 +1024,11 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.02
Nodes (147): appt, get, openMenu(), patch, ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST (+139 more)
Nodes (113): PickedService, ServicePick, ServiceSlot, get, services, appt, get, openMenu() (+105 more)
### Community 14 - "Community 14"
Cohesion: 0.11
Nodes (13): AppointmentSettingsController, DateOverride, Holiday, DateOverrideRepository, HolidayRepository, Doctor, JsonResponse, Request (+5 more)
Cohesion: 0.09
Nodes (20): EntityContextResolver, AppointmentSettingsController, DateOverride, EntityContext, Holiday, DateOverrideRepository, HolidayRepository, Clinic (+12 more)
### Community 15 - "Community 15"
Cohesion: 0.25
@@ -1023,7 +1036,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16"
Cohesion: 0.05
Nodes (11): PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord, self (+3 more)
Nodes (9): PatientSession, Appointment, Collection, InventoryPackage, PatientRecord, self, SessionConsumable, SessionPayment (+1 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1043,11 +1056,11 @@ Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request,
### Community 21 - "Community 21"
Cohesion: 0.02
Nodes (94): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PatientTagsCell() (+86 more)
Nodes (98): PatientTagsCell(), TenantTag, PAYMENT_LABELS, SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, SessionServiceCard() (+90 more)
### Community 22 - "Community 22"
Cohesion: 0.12
Nodes (10): RatingController, Like, CommentListNPlusOneTest, LikeRepository, JsonResponse, Request, User, Comment (+2 more)
Cohesion: 0.16
Nodes (9): RatingController, Rate, RateRepository, JsonResponse, Request, User, Doctor, ManagerRegistry (+1 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1058,8 +1071,8 @@ Cohesion: 0.07
Nodes (3): City, Province, self
### Community 25 - "Community 25"
Cohesion: 0.04
Nodes (45): Appointment API, Error Responses, Errors, Errors, Errors, Errors, Errors, Errors (+37 more)
Cohesion: 0.29
Nodes (7): Appointment API, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, GET /api/v1/my/appointments, Query Parameters, Response `200`, Response `200`
### Community 26 - "Community 26"
Cohesion: 0.22
@@ -1118,8 +1131,8 @@ Cohesion: 0.12
Nodes (5): DoctorAddress, City, Doctor, Province, self
### Community 40 - "Community 40"
Cohesion: 0.09
Nodes (4): User, PasswordAuthenticatedUserInterface, self, UserInterface
Cohesion: 0.05
Nodes (9): AppointmentCreateReserveTest, SmsWallet, User, LogPruneService, PasswordAuthenticatedUserInterface, SecretaryAppointmentScopeTest, AppointmentExpiryService, self (+1 more)
### Community 41 - "Community 41"
Cohesion: 0.11
@@ -1154,8 +1167,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.13
Nodes (12): AdminUserDetail, AVATAR_COLORS, EditForm, editSchema, GENDER_LABELS, getPrimaryRole(), MARITAL_LABELS, MEDICAL_SECTIONS (+4 more)
Cohesion: 0.03
Nodes (50): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, Claim (+42 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1170,8 +1183,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 (17): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SiteConfigRepository, UserRepository, ServiceEntityRepository (+9 more)
Cohesion: 0.06
Nodes (20): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, InvoiceItemRepository, PreRegistrationRepository, SessionAuditLogRepository, SiteConfigRepository, UserRepository (+12 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1206,16 +1219,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 (27): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+19 more)
Cohesion: 0.10
Nodes (26): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+18 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (162): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, ContractDetails(), usePermissions() (+154 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
@@ -1273,10 +1286,6 @@ Nodes (3): SubscriptionPlan, Collection, self
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, Connection, RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 83 - "Community 83"
Cohesion: 0.09
Nodes (21): Backend, CSS / UI, Frontend, روند اجرای هر قابلیت, قبل از شروع — تحلیل پرامپت و ساخت Todo, قوانین اجرا (اجباری — هیچ استثنایی ندارد), قوانین خاص این پروژه, مثال اجرا (+13 more)
@@ -1291,7 +1300,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.03
Nodes (23): AppointmentExpiryServiceTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+15 more)
Nodes (24): AppointmentExpiryServiceTest, BookingServicesPublicTest, DateOverrideOwnershipTest, ServiceBasedSlotsTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest (+16 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1362,8 +1371,8 @@ Cohesion: 0.11
Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایل‌های مرتبط, نکات مهم (+10 more)
### Community 104 - "Community 104"
Cohesion: 0.18
Nodes (6): TagController, TagRepository, JsonResponse, Request, ManagerRegistry, Tag
Cohesion: 0.35
Nodes (3): TagController, JsonResponse, Request
### Community 105 - "Community 105"
Cohesion: 0.11
@@ -1374,28 +1383,28 @@ Cohesion: 0.11
Nodes (18): Endpoint ها, gate check در تسک‌های بعدی, GET /api/v1/subscription/my, GET /api/v1/subscription/plans, POST /api/v1/admin/subscription/period, POST /api/v1/subscription-payment (موجود), POST /api/v1/subscription/trial, POST /api/v1/subscription/trial (خطا — قبلاً استفاده شده) (+10 more)
### Community 107 - "Community 107"
Cohesion: 0.28
Nodes (6): AppointmentController, Appointment, Doctor, JsonResponse, Request, User
Cohesion: 0.25
Nodes (7): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User
### Community 108 - "Community 108"
Cohesion: 0.08
Nodes (16): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SmsMessageController, JsonResponse, JsonResponse (+8 more)
Cohesion: 0.09
Nodes (16): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse (+8 more)
### Community 109 - "Community 109"
Cohesion: 0.29
Nodes (5): ClinicInvitationController, Clinic, JsonResponse, Request, User
### Community 110 - "Community 110"
Cohesion: 0.18
Nodes (3): DateOverride, Doctor, self
Cohesion: 0.17
Nodes (4): DateOverride, Clinic, Doctor, self
### Community 111 - "Community 111"
Cohesion: 0.16
Nodes (3): DoctorService, self, Specialty
### Community 112 - "Community 112"
Cohesion: 0.18
Nodes (3): Holiday, Doctor, self
Cohesion: 0.16
Nodes (4): Holiday, Clinic, Doctor, self
### Community 113 - "Community 113"
Cohesion: 0.15
@@ -1483,7 +1492,7 @@ Nodes (16): Day Index Convention, DELETE `/api/v1/booking-setting/{uuid}`, Error
### Community 136 - "Community 136"
Cohesion: 0.12
Nodes (15): Dashboard API, Errors, Errors, Errors, GET /api/v1/admin/dashboard/charts, GET /api/v1/dashboard/clinic, GET /api/v1/dashboard/doctor, GET /api/v1/dashboard/secretary (+7 more)
Nodes (16): Dashboard API, Doctor dashboard is context-scoped (2026-07), Errors, Errors, Errors, GET /api/v1/admin/dashboard/charts, GET /api/v1/dashboard/clinic, GET /api/v1/dashboard/doctor (+8 more)
### Community 137 - "Community 137"
Cohesion: 0.12
@@ -1658,8 +1667,8 @@ Cohesion: 0.16
Nodes (4): PatientRecord, Collection, self, User
### Community 181 - "Community 181"
Cohesion: 0.22
Nodes (3): WeeklySchedule, Doctor, self
Cohesion: 0.20
Nodes (4): WeeklySchedule, Clinic, Doctor, self
### Community 183 - "Community 183"
Cohesion: 0.14
@@ -1731,23 +1740,23 @@ Nodes (13): Endpoint ها, PATCH /api/v1/secretary/{uuid}, POST /api/v1/secretar
### Community 200 - "Community 200"
Cohesion: 0.03
Nodes (78): PickedService, ServicePick, ServiceSlot, get, services, AppointmentInfoModal(), ModalKind, PickedPatient (+70 more)
Nodes (96): AppointmentInfoModal(), ModalKind, PickedPatient, PickerOption, ReplaceAppointmentModal(), toEpoch(), TransferReserveModal(), WalletChargeLink() (+88 more)
### Community 201 - "Community 201"
Cohesion: 0.10
Nodes (20): Admin API, Clinic Invitation Management, GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financial-summary`, GET `/api/v1/admin/pre-registrations`, GET /api/v1/admin/settings, GET `/api/v1/admin/settings/tax-history`, GET `/api/v1/admin/settlement/{uuid}` (+12 more)
### Community 202 - "Community 202"
Cohesion: 0.15
Nodes (13): DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors, GET `/api/v1/appointment-settings/holidays/list/{doctorUuid}`, GET `/api/v1/appointment-settings/holidays/{uuid}`, Holidays, PATCH `/api/v1/appointment-settings/holidays/{uuid}`, POST `/api/v1/appointment-settings/holidays`, Request Body (+5 more)
Cohesion: 0.07
Nodes (26): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Context additions (2026-07), Date overrides are always per-context, DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors (+18 more)
### Community 203 - "Community 203"
Cohesion: 0.13
Nodes (15): 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 (+7 more)
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.08
Nodes (30): AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath(), logoutMock (+22 more)
Cohesion: 0.02
Nodes (103): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, ClinicDoctorItem, usePermissions() (+95 more)
### Community 205 - "Community 205"
Cohesion: 0.21
@@ -1874,7 +1883,7 @@ Cohesion: 0.29
Nodes (4): CommentRepository, Comment, Doctor, ManagerRegistry
### Community 242 - "Community 242"
Cohesion: 0.29
Cohesion: 0.28
Nodes (4): DoctorAddressRepository, Doctor, DoctorAddress, ManagerRegistry
### Community 243 - "Community 243"
@@ -1970,8 +1979,8 @@ Cohesion: 0.29
Nodes (4): UserProfileRepository, ManagerRegistry, User, UserProfile
### Community 267 - "Community 267"
Cohesion: 0.31
Nodes (4): WeeklyScheduleRepository, Doctor, ManagerRegistry, WeeklySchedule
Cohesion: 0.27
Nodes (5): WeeklyScheduleRepository, Clinic, Doctor, ManagerRegistry, WeeklySchedule
### Community 268 - "Community 268"
Cohesion: 0.18
@@ -2098,8 +2107,8 @@ Cohesion: 0.22
Nodes (9): require-dev, phpstan/phpstan, phpstan/phpstan-doctrine, phpstan/phpstan-symfony, phpunit/phpunit, symfony/browser-kit, symfony/css-selector, symfony/debug-bundle (+1 more)
### Community 300 - "Community 300"
Cohesion: 0.12
Nodes (17): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+9 more)
Cohesion: 0.07
Nodes (31): EMPTY, PatientFilters, PricingInsurance, TenantTag, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload (+23 more)
### Community 301 - "Community 301"
Cohesion: 0.15
@@ -2151,7 +2160,7 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (104): AppointmentCardData, AppointmentTurnCard(), base, addMinutes(), NewAppointmentDrawer(), Option, PatientRow, Breadcrumb() (+96 more)
Nodes (106): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+98 more)
### Community 315 - "Community 315"
Cohesion: 0.20
@@ -2465,10 +2474,6 @@ Nodes (7): initiate(), refund(), reverse(), verify(), PaymentInitResult, Payment
Cohesion: 0.12
Nodes (15): `lib/utils.ts`, `SettingsPage.tsx` (ورودی‌ها ریال ذخیره می‌شوند), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ نمایش (Subscription), نکات مهم, واحد پول = تومان در پنل ادمین (نمایش ÷۱۰ / ورودی ×۱۰) — ذخیره و درگاه ریال می‌ماند (+7 more)
### Community 404 - "Community 404"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260609133334, Schema, Version20260609135704, Schema, Version20260702063537
### Community 405 - "Community 405"
Cohesion: 0.11
Nodes (17): بازطراحی معماری پرداخت — سرویس‌محور، امن، توسعه‌پذیر (Backend), تست دستی (ddev، در حالت `payment_test_mode=1`), خروجی نهایی (طبق spec — در گزارش اجرا ارائه شود), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (+9 more)
@@ -2478,20 +2483,20 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.13
Nodes (12): MessageBusInterface, MockObject, SmsLogRepository, SmsTextResolver, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository (+4 more)
Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 410 - "Community 410"
Cohesion: 0.17
Nodes (9): FormValues, schema, SectionDef, SectionId, SECTIONS, Settings, SettingsPage(), TaxHistoryRow (+1 more)
Cohesion: 0.08
Nodes (24): تصمیم قطعی دربارهٔ `DateOverride` و `Holiday`, جداسازی Context کلینیک و محیط شخصی پزشک در تنظیمات نوبت‌دهی, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف (+16 more)
### Community 414 - "Community 414"
Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.04
Nodes (64): CoverageRow, Draft, KIND, TenantInsurance, get, item, put, EMPTY_FORM (+56 more)
Cohesion: 0.08
Nodes (28): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+20 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2526,15 +2531,15 @@ Cohesion: 0.19
Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.10
Nodes (16): Command, CancelExpiredAppointmentsCommand, CreateAdminCommand, PruneLogsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface (+8 more)
Cohesion: 0.13
Nodes (13): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface (+5 more)
### Community 436 - "Community 436"
Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 438 - "Community 438"
Cohesion: 0.28
Cohesion: 0.26
Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User
### Community 439 - "Community 439"
@@ -2573,6 +2578,10 @@ Nodes (27): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
### Community 453 - "Community 453"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260615203529, Schema, Version20260624092459, Schema, Version20260711120000
### Community 455 - "Community 455"
Cohesion: 0.22
Nodes (3): AppException, SlotTakenException, RuntimeException
@@ -2818,8 +2827,8 @@ Cohesion: 0.13
Nodes (14): Doctor Profile Claim API (تصاحب پروفایل پزشک ایمپورت‌شده), env های مرتبط, Errors, GET `/api/v1/admin/doctor-claims`, GET `/api/v1/doctor/{uuid}/claim-info`, POST `/api/v1/admin/doctors/{uuid}/transfer`, POST `/api/v1/doctor/{uuid}/claim`, Request (+6 more)
### Community 527 - "Community 527"
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
Cohesion: 0.35
Nodes (6): ClinicDoctorPermissionController, Clinic, Doctor, JsonResponse, Request, User
### Community 528 - "Community 528"
Cohesion: 0.33
@@ -2930,8 +2939,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.48
Nodes (3): SmsMessageTemplateRepository, SmsMessageTemplate, ManagerRegistry
Cohesion: 0.16
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
@@ -2982,8 +2991,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): useIssueInvoice(), dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues(), REFERRAL_OPTS (+27 more)
Cohesion: 0.06
Nodes (43): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+35 more)
### Community 578 - "Community 578"
Cohesion: 0.36
@@ -3038,8 +3047,12 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597"
Cohesion: 0.20
Nodes (10): Configuration, Errors, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `200`, Response `200` (+2 more)
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
### Community 598 - "Community 598"
Cohesion: 0.33
Nodes (3): SlotCalculatorService, Clinic, Doctor
### Community 599 - "Community 599"
Cohesion: 0.67
@@ -3070,8 +3083,8 @@ Cohesion: 0.34
Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
### Community 608 - "Community 608"
Cohesion: 0.11
Nodes (6): LoggerInterface, KavehNegarProvider, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
Cohesion: 0.16
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 612 - "Community 612"
Cohesion: 0.67
@@ -3102,8 +3115,8 @@ Cohesion: 0.23
Nodes (7): PatientService, Appointment, DiscountRule, PatientRecord, PatientSession, SessionPayment, User
### Community 646 - "Community 646"
Cohesion: 0.15
Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more)
Cohesion: 0.18
Nodes (9): AdminUser, ASSIGNABLE_ROLES, ChangeRoleModal(), getPrimaryRole(), HUES_LIST, ROLE_META, ROLE_TABS, RoleBadge() (+1 more)
### Community 647 - "Community 647"
Cohesion: 0.14
@@ -3122,12 +3135,12 @@ Cohesion: 0.14
Nodes (13): زمینه, فایل‌های مرتبط, قیمت هر پیامک در تنظیمات + رفع تنظیمات ارسال پیامک کیف‌پول, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+5 more)
### Community 654 - "Community 654"
Cohesion: 0.31
Nodes (6): DashboardController, Clinic, DoctorSecretary, JsonResponse, Request, User
Cohesion: 0.24
Nodes (8): DashboardController, Clinic, Doctor, DoctorSecretary, JsonResponse, QueryBuilder, Request, User
### Community 655 - "Community 655"
Cohesion: 0.37
Nodes (5): MyAppointmentsController, Doctor, JsonResponse, Request, User
Cohesion: 0.22
Nodes (6): MyAppointmentsController, InputValidator, Doctor, JsonResponse, Request, User
### Community 656 - "Community 656"
Cohesion: 0.25
@@ -3166,8 +3179,8 @@ Cohesion: 0.17
Nodes (11): تشخیص «ری‌استارت» سرور روی Coolify + رفع نویز لاگ + بررسی خطای ACME, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. کاهش نویز لاگ workerها (بدون تغییر رفتار) (+3 more)
### Community 675 - "Community 675"
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
Cohesion: 0.23
Nodes (4): EntityContext, Clinic, Doctor, self
### Community 676 - "Community 676"
Cohesion: 0.28
@@ -3213,6 +3226,10 @@ Nodes (3): DELETE `/api/v1/sms/template/{uuid}`, Errors, Response `200`
Cohesion: 0.26
Nodes (4): PaymentMethodService, BankAccount, Pos, User
### Community 697 - "Community 697"
Cohesion: 0.44
Nodes (3): ServiceModeContextTest, Clinic, Doctor
### Community 698 - "Community 698"
Cohesion: 0.17
Nodes (11): رفع خطاهای ارسال پیامک کاوه‌نگار در سرور prod (431 + Idle timeout), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
@@ -3258,8 +3275,8 @@ Cohesion: 0.39
Nodes (3): ProvinceRepository, ManagerRegistry, Province
### Community 724 - "Community 724"
Cohesion: 0.25
Nodes (7): Access rule, Appointment Settings API, Available Locations, Errors, `GET /api/v1/appointment-settings/available-locations/{doctorUuid}`, Response `200`, Slot Calculation Logic (Reference)
Cohesion: 0.33
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
### Community 725 - "Community 725"
Cohesion: 0.38
@@ -3338,8 +3355,8 @@ Cohesion: 0.36
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759"
Cohesion: 0.13
Nodes (9): HealthController, DoctorImportResult, EntityManagerInterface, DoctorImportService, TenantInsuranceCleanupService, Collection, Doctor, User (+1 more)
Cohesion: 0.15
Nodes (7): HealthController, EntityManagerInterface, CommissionService, TenantInsuranceCleanupService, Payment, Representation, JsonResponse
### Community 761 - "Community 761"
Cohesion: 0.38
@@ -3398,8 +3415,8 @@ Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.19
Nodes (5): UniqueConstraintsTest, FinancialBreakdown, FinancialBreakdownRepository, ManagerRegistry, Payment
Cohesion: 0.39
Nodes (4): FinancialBreakdown, FinancialBreakdownRepository, ManagerRegistry, Payment
### Community 786 - "Community 786"
Cohesion: 0.40
@@ -3437,13 +3454,17 @@ Nodes (4): ServiceItemConsumable, InventoryItem, self, ServiceItem
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
### Community 802 - "Community 802"
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.40
Nodes (5): DELETE `/api/v1/patient/attachment/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/attachments`, POST `/api/v1/patient/{uuid}/attachment`, ضمیمه‌های بیمار (Attachments)
Cohesion: 0.31
Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface
### Community 806 - "Community 806"
Cohesion: 0.40
@@ -3494,8 +3515,8 @@ Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require
### Community 834 - "Community 834"
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
### Community 835 - "Community 835"
Cohesion: 0.50
@@ -3534,8 +3555,8 @@ Cohesion: 0.40
Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 846 - "Community 846"
Cohesion: 0.14
Nodes (14): Auto-Creation on Appointment Confirm, DELETE `/api/v1/patient/message/{uuid}`, DELETE `/api/v1/patient/note/{uuid}`, Errors, Errors, GET `/api/v1/patient/{uuid}/messages`, GET `/api/v1/patient/{uuid}/notes`, Overview (+6 more)
Cohesion: 0.15
Nodes (13): Auto-Creation on Appointment Confirm, DELETE `/api/v1/patient/attachment/{uuid}`, DELETE `/api/v1/patient/message/{uuid}`, Errors, Errors, GET `/api/v1/patient/{uuid}/attachments`, GET `/api/v1/patient/{uuid}/messages`, Overview (+5 more)
### Community 848 - "Community 848"
Cohesion: 0.18
@@ -3569,6 +3590,10 @@ Nodes (3): DiscountRuleRepository, DiscountRule, ManagerRegistry
Cohesion: 0.50
Nodes (4): GET `/api/v1/admin/settlements`, Query Parameters, Response `200`, Settlement Management
### Community 858 - "Community 858"
Cohesion: 0.38
Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
### Community 861 - "Community 861"
Cohesion: 0.42
Nodes (3): PreRegistrationController, JsonResponse, Request
@@ -3594,8 +3619,8 @@ Cohesion: 0.36
Nodes (3): TenantTagRepository, ManagerRegistry, TenantTag
### Community 867 - "Community 867"
Cohesion: 0.47
Nodes (3): CommissionService, Payment, Representation
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 868 - "Community 868"
Cohesion: 0.50
@@ -3618,20 +3643,16 @@ Cohesion: 0.38
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface
### Community 874 - "Community 874"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 875 - "Community 875"
Cohesion: 0.48
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
### Community 876 - "Community 876"
Cohesion: 0.48
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry
### Community 877 - "Community 877"
Cohesion: 0.47
Nodes (3): SiteContextController, JsonResponse, Request
Cohesion: 0.33
Nodes (6): DELETE `/api/v1/patient/note/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/notes`, PATCH `/api/v1/patient/note/{uuid}`, POST `/api/v1/patient/{uuid}/note`, یادداشت‌های بیمار (Notes)
### Community 881 - "Community 881"
Cohesion: 0.67
@@ -3745,24 +3766,64 @@ Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
### Community 931 - "Community 931"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointments/doctor/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 932 - "Community 932"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/appointment/{uuid}/status`, Path Parameters, Request Body, Response `200`
### Community 934 - "Community 934"
Cohesion: 0.50
Nodes (4): Error Responses, POST `/api/v1/my/appointment`, Request Body, Response `201`
### Community 935 - "Community 935"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-slots`, Query Parameters, Response `200`
### Community 936 - "Community 936"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-service-slots`, Query Parameters, Response `200`
### Community 937 - "Community 937"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/appointment`, Request Body (`application/json`), Response `201`
### Community 938 - "Community 938"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}`, Path Parameters, Response `200`
### Community 939 - "Community 939"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointments/user`, Query Parameters, Response `200`
### Community 940 - "Community 940"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`
### Community 941 - "Community 941"
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
## Knowledge Gaps
- **4921 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4916 more)
- **4950 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4945 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **215 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **216 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.103) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 640`, `Community 903`, `Community 775`, `Community 907`, `Community 908`, `Community 652`, `Community 782`, `Community 779`, `Community 784`, `Community 16`, `Community 658`, `Community 659`, `Community 531`, `Community 22`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 161`, `Community 674`, `Community 424`, `Community 809`, `Community 685`, `Community 431`, `Community 815`, `Community 562`, `Community 690`, `Community 820`, `Community 565`, `Community 697`, `Community 442`, `Community 826`, `Community 828`, `Community 445`, `Community 574`, `Community 575`, `Community 318`, `Community 710`, `Community 583`, `Community 715`, `Community 594`, `Community 82`, `Community 851`, `Community 856`, `Community 480`, `Community 609`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 743`, `Community 872`, `Community 744`, `Community 497`, `Community 759`, `Community 633`, `Community 890`, `Community 765`?**
_High betweenness centrality (0.039) - this node is a cross-community bridge._
_High betweenness centrality (0.104) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 640`, `Community 903`, `Community 775`, `Community 907`, `Community 908`, `Community 652`, `Community 779`, `Community 784`, `Community 658`, `Community 659`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 161`, `Community 674`, `Community 930`, `Community 933`, `Community 40`, `Community 424`, `Community 685`, `Community 431`, `Community 815`, `Community 562`, `Community 690`, `Community 820`, `Community 565`, `Community 697`, `Community 442`, `Community 826`, `Community 828`, `Community 445`, `Community 574`, `Community 575`, `Community 318`, `Community 710`, `Community 583`, `Community 715`, `Community 594`, `Community 82`, `Community 851`, `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 759`, `Community 633`, `Community 890`, `Community 765`?**
_High betweenness centrality (0.041) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?**
_4921 weakly-connected nodes found - possible documentation gaps or missing edges._
_4950 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.06057945566286216 - nodes in this community are weakly interconnected._
_Cohesion score 0.07650273224043716 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.018404907975460124 - 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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+9481 -5094
View File
File diff suppressed because it is too large Load Diff
+77 -42
View File
@@ -220,13 +220,13 @@
"semantic_hash": ""
},
"assets/admin/pages/DashboardPage.tsx": {
"mtime": 1784023960.4433575,
"ast_hash": "e9101ba344c758e04dbe5ae3a5924eba",
"mtime": 1784368245.3512552,
"ast_hash": "7635518ebe8a21c72c496f8a39783c5e",
"semantic_hash": ""
},
"assets/admin/pages/DoctorDetailPage.tsx": {
"mtime": 1784357993.3386848,
"ast_hash": "eea00aae797e0fffe22072849d277b54",
"mtime": 1784368245.352043,
"ast_hash": "5f76b09ad3e7f53aa539210b74b8cb9a",
"semantic_hash": ""
},
"assets/admin/pages/DoctorFormPage.tsx": {
@@ -815,13 +815,13 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentController.php": {
"mtime": 1784273760.7507997,
"ast_hash": "0ca3973e1bd9469ed35e5effc7737b69",
"mtime": 1784368245.3524272,
"ast_hash": "f60a2847af5d20f1c1aa4dd4ab16f6d1",
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentSettingsController.php": {
"mtime": 1784355972.1093125,
"ast_hash": "6d24f50be60ef64ce46a0d5cd7a9627d",
"mtime": 1784368245.352714,
"ast_hash": "97275659992d51502143221dd16dea5a",
"semantic_hash": ""
},
"src/Appointment/Controller/MyAppointmentsController.php": {
@@ -835,18 +835,18 @@
"semantic_hash": ""
},
"src/Appointment/Entity/DateOverride.php": {
"mtime": 1782728407.1904023,
"ast_hash": "4b7a172514cc7a2369733527f25f5294",
"mtime": 1784368304.0660317,
"ast_hash": "b3c9b18edbdaabaad83421bb48388f10",
"semantic_hash": ""
},
"src/Appointment/Entity/Holiday.php": {
"mtime": 1782650883.604011,
"ast_hash": "746ad62ff966ce9413f0dfd5e9984772",
"mtime": 1784368245.353066,
"ast_hash": "0606f677e61ee288ea5b69cf3905050f",
"semantic_hash": ""
},
"src/Appointment/Entity/WeeklySchedule.php": {
"mtime": 1784145452.6252706,
"ast_hash": "a62398e6e2d1b06e431473f9d659166a",
"mtime": 1784368709.5147045,
"ast_hash": "641bdd87bcdccf5e8278ab06818236bf",
"semantic_hash": ""
},
"src/Appointment/Message/ExpireAppointmentsMessage.php": {
@@ -865,13 +865,13 @@
"semantic_hash": ""
},
"src/Appointment/Repository/DateOverrideRepository.php": {
"mtime": 1781012268.3502376,
"ast_hash": "ddae93aa4256f6f395c81a9b18548b09",
"mtime": 1784368245.3538258,
"ast_hash": "bae68735572375b4d5e87f33e7f4f70e",
"semantic_hash": ""
},
"src/Appointment/Repository/HolidayRepository.php": {
"mtime": 1781099253.934669,
"ast_hash": "ec1df9822a44a3fd54d35b10157833f9",
"mtime": 1784368245.3540308,
"ast_hash": "c0df138450aca0c71c7cce68c0ac13bd",
"semantic_hash": ""
},
"src/Appointment/Repository/SlotTakenException.php": {
@@ -880,8 +880,8 @@
"semantic_hash": ""
},
"src/Appointment/Repository/WeeklyScheduleRepository.php": {
"mtime": 1781523180.068721,
"ast_hash": "8a81aa3a98dea0bb69c0af3d855ba6e5",
"mtime": 1784368245.3542368,
"ast_hash": "fd72a3eb3109572062e43a49f69a2468",
"semantic_hash": ""
},
"src/Appointment/Service/AppointmentExpiryService.php": {
@@ -890,8 +890,8 @@
"semantic_hash": ""
},
"src/Appointment/Service/SlotCalculatorService.php": {
"mtime": 1784143767.4892478,
"ast_hash": "a724b70134dfdab468d498de31149ced",
"mtime": 1784368245.3546634,
"ast_hash": "ff285b7f31766d96046690e1e3580530",
"semantic_hash": ""
},
"src/Auth/Controller/AuthController.php": {
@@ -1100,8 +1100,8 @@
"semantic_hash": ""
},
"src/ClinicService/Controller/ClinicServiceController.php": {
"mtime": 1784365042.81808,
"ast_hash": "9c7650e5e82dae08b87d7b83f51e520e",
"mtime": 1784368245.3551428,
"ast_hash": "ea4da267b0e2b800b83162b84dc9b8a5",
"semantic_hash": ""
},
"src/ClinicService/Entity/ServiceItem.php": {
@@ -1165,8 +1165,8 @@
"semantic_hash": ""
},
"src/Dashboard/Controller/DashboardController.php": {
"mtime": 1784024648.7228794,
"ast_hash": "2da7ac3f9555deb0ea15a9463598f36c",
"mtime": 1784368245.3565223,
"ast_hash": "e1845b4747be690137245c001ff32bfc",
"semantic_hash": ""
},
"src/Doctor/Controller/DoctorController.php": {
@@ -1185,8 +1185,8 @@
"semantic_hash": ""
},
"src/Doctor/Repository/DoctorAddressRepository.php": {
"mtime": 1781783246.170814,
"ast_hash": "76ff48f82331b9515fd3715a6df868cb",
"mtime": 1784368245.3568108,
"ast_hash": "01ae520d27b55877752e3e7305c38026",
"semantic_hash": ""
},
"src/Doctor/Repository/DoctorRepository.php": {
@@ -2335,13 +2335,13 @@
"semantic_hash": ""
},
"docs/api/appointment-settings.md": {
"mtime": 1784356011.3568182,
"ast_hash": "673768419afd965df7de5b02beff590a",
"mtime": 1784368633.1013014,
"ast_hash": "e76f072f0e3cd0ac48c7e0dbcc043800",
"semantic_hash": ""
},
"docs/api/appointment.md": {
"mtime": 1784275682.8566976,
"ast_hash": "c216f2fffd7b105cfae1febdd45fff98",
"mtime": 1784368671.7350047,
"ast_hash": "e70a6b37f43222797e89e491e48cc209",
"semantic_hash": ""
},
"docs/api/auth.md": {
@@ -2365,8 +2365,8 @@
"semantic_hash": ""
},
"docs/api/clinic-services.md": {
"mtime": 1784365306.7141778,
"ast_hash": "7b3a81b70748b87835cf755e3722fb06",
"mtime": 1784368671.7362618,
"ast_hash": "5fa637d61eddcd09398f100d5e45ba56",
"semantic_hash": ""
},
"docs/api/clinic.md": {
@@ -2375,8 +2375,8 @@
"semantic_hash": ""
},
"docs/api/dashboard.md": {
"mtime": 1784024194.275028,
"ast_hash": "c9d690d61448b05146c7ef15981ba2e0",
"mtime": 1784368671.735615,
"ast_hash": "e91e00bafc76353213ddd9acb6f1be1d",
"semantic_hash": ""
},
"docs/api/doctor-service.md": {
@@ -5215,8 +5215,8 @@
"semantic_hash": ""
},
"assets/admin/components/schedule/ScheduleSection.tsx": {
"mtime": 1784357993.3296866,
"ast_hash": "12244e26bd8ee562cb1bcab0fecaae60",
"mtime": 1784368245.3492866,
"ast_hash": "201e5393d98ad37d9217452e2c55cdd5",
"semantic_hash": ""
},
"assets/admin/components/session/CreateStep.test.tsx": {
@@ -5250,8 +5250,8 @@
"semantic_hash": ""
},
"assets/admin/pages/ClinicAppointmentSettingsPage.tsx": {
"mtime": 1784362093.6166077,
"ast_hash": "c90b25c62a4180d19af2d5ccd102e269",
"mtime": 1784368245.3498335,
"ast_hash": "f53e3ea104d8ae056873566a33aab517",
"semantic_hash": ""
},
"assets/admin/pages/ClinicDoctorsPage.tsx": {
@@ -5445,8 +5445,8 @@
"semantic_hash": ""
},
"tests/Appointment/ClinicOwnerScheduleAccessTest.php": {
"mtime": 1784355383.3697245,
"ast_hash": "47740a22f50c28d0aca77c1544fe0709",
"mtime": 1784368410.6607993,
"ast_hash": "5491bd400de8f5094fedfbc21aca00bc",
"semantic_hash": ""
},
"tests/Clinic/ClinicDoctorPermissionTest.php": {
@@ -5568,5 +5568,40 @@
"mtime": 1784277111.8799255,
"ast_hash": "d79527990fe30d6a73c42e92be49f958",
"semantic_hash": ""
},
"migrations/Version20260718092903.php": {
"mtime": 1784368320.630658,
"ast_hash": "b842c3f06425848bf856634bd317169b",
"semantic_hash": ""
},
"src/Appointment/Command/AssignScheduleClinicCommand.php": {
"mtime": 1784368709.5124636,
"ast_hash": "2123e4f9691712a477e743252119a20b",
"semantic_hash": ""
},
"src/Shared/Context/EntityContext.php": {
"mtime": 1784368245.3761063,
"ast_hash": "8c99936443fc6b86db28d9fc266a2f86",
"semantic_hash": ""
},
"src/Shared/Context/EntityContextResolver.php": {
"mtime": 1784368245.3762999,
"ast_hash": "2005228c042748e3668fb0b2c355da94",
"semantic_hash": ""
},
"tests/Appointment/ServiceModeContextTest.php": {
"mtime": 1784368474.6000133,
"ast_hash": "f56b09da07b495cfa0aad22e0a175895",
"semantic_hash": ""
},
"tests/Dashboard/InvitedDoctorDashboardScopeTest.php": {
"mtime": 1784368440.5401163,
"ast_hash": "b17d84abbc94565c154b810c08ed561f",
"semantic_hash": ""
},
".claude/prompt/context-separation-clinic-vs-doctor-booking.md": {
"mtime": 1784368245.375706,
"ast_hash": "2fbcc2334c4db72e0a158ab4554c5e89",
"semantic_hash": ""
}
}