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

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-18 14:35:41 +03:30
co-authored by Claude Opus 4.8
parent 7a0654f8ba
commit 63bf2cdd12
14 changed files with 2736 additions and 1152 deletions
+1 -22
View File
@@ -898,14 +898,8 @@
"896": "Community 896",
"897": "Community 897",
"898": "Community 898",
"899": "Community 899",
"900": "Community 900",
"901": "Community 901",
"902": "Community 902",
"903": "Community 903",
"904": "Community 904",
"905": "Community 905",
"906": "Community 906",
"907": "Community 907",
"908": "Community 908",
"909": "Community 909",
@@ -917,36 +911,21 @@
"915": "Community 915",
"916": "Community 916",
"917": "Community 917",
"918": "Community 918",
"919": "Community 919",
"920": "Community 920",
"921": "Community 921",
"922": "Community 922",
"923": "Community 923",
"924": "Community 924",
"925": "Community 925",
"926": "Community 926",
"927": "Community 927",
"928": "Community 928",
"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",
"942": "Community 942",
"943": "Community 943",
"944": "Community 944",
"945": "Community 945",
"946": "Community 946",
"947": "Community 947",
"948": "Community 948",
"949": "Community 949"
"947": "Community 947"
}
+116 -226
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-18)
## Corpus Check
- 1090 files · ~771,552 words
- 1095 files · ~775,443 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 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)
- 12806 nodes · 19699 edges · 929 communities (709 shown, 220 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 418 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `8065ae3b`
- Built from commit: `7a0654f8`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -882,7 +882,6 @@
- [[_COMMUNITY_Community 881|Community 881]]
- [[_COMMUNITY_Community 882|Community 882]]
- [[_COMMUNITY_Community 883|Community 883]]
- [[_COMMUNITY_Community 884|Community 884]]
- [[_COMMUNITY_Community 885|Community 885]]
- [[_COMMUNITY_Community 886|Community 886]]
- [[_COMMUNITY_Community 887|Community 887]]
@@ -897,14 +896,8 @@
- [[_COMMUNITY_Community 896|Community 896]]
- [[_COMMUNITY_Community 897|Community 897]]
- [[_COMMUNITY_Community 898|Community 898]]
- [[_COMMUNITY_Community 899|Community 899]]
- [[_COMMUNITY_Community 900|Community 900]]
- [[_COMMUNITY_Community 901|Community 901]]
- [[_COMMUNITY_Community 902|Community 902]]
- [[_COMMUNITY_Community 903|Community 903]]
- [[_COMMUNITY_Community 904|Community 904]]
- [[_COMMUNITY_Community 905|Community 905]]
- [[_COMMUNITY_Community 906|Community 906]]
- [[_COMMUNITY_Community 907|Community 907]]
- [[_COMMUNITY_Community 908|Community 908]]
- [[_COMMUNITY_Community 909|Community 909]]
@@ -916,44 +909,29 @@
- [[_COMMUNITY_Community 915|Community 915]]
- [[_COMMUNITY_Community 916|Community 916]]
- [[_COMMUNITY_Community 917|Community 917]]
- [[_COMMUNITY_Community 918|Community 918]]
- [[_COMMUNITY_Community 919|Community 919]]
- [[_COMMUNITY_Community 920|Community 920]]
- [[_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]]
- [[_COMMUNITY_Community 942|Community 942]]
- [[_COMMUNITY_Community 943|Community 943]]
- [[_COMMUNITY_Community 944|Community 944]]
- [[_COMMUNITY_Community 945|Community 945]]
- [[_COMMUNITY_Community 946|Community 946]]
- [[_COMMUNITY_Community 947|Community 947]]
- [[_COMMUNITY_Community 948|Community 948]]
- [[_COMMUNITY_Community 949|Community 949]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 178 edges
1. `ApiTestCase` - 180 edges
2. `api` - 132 edges
3. `BaseController` - 96 edges
4. `useAuthStore` - 86 edges
4. `useAuthStore` - 88 edges
5. `formatRial()` - 83 edges
6. `ApiResponse` - 75 edges
7. `formatDate()` - 64 edges
@@ -962,29 +940,29 @@
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
- `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
- `setup()` --calls--> `render()` [INFERRED]
assets/admin/components/PatientRecordInfoForm.test.tsx → assets/admin/pages/ServiceDetailPage.test.tsx
## Import Cycles
- None detected.
## Communities (950 total, 220 thin omitted)
## Communities (929 total, 220 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.06
Nodes (19): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermissionController, ClinicDoctorPermission, ClinicDoctorPermissionChecker, Clinic, Doctor (+11 more)
### Community 1 - "Community 1"
Cohesion: 0.03
Nodes (52): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, latinDigitsField(), wrap(), ClinicAddress, ClinicDetailPage() (+44 more)
Cohesion: 0.02
Nodes (83): grid, PatientFormOptions, patientFormSchema, Props, baseValues, options, setup(), latinDigitsField() (+75 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -1007,12 +985,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.10
Nodes (21): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+13 more)
Cohesion: 0.05
Nodes (45): ReplaceAppointmentModal(), emptyForm(), FormState, fromRule(), labelStyle(), Option, RuleModal(), TYPE_LABELS (+37 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1032,7 +1010,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.02
Nodes (113): PickedService, ServicePick, ServiceSlot, get, services, appt, get, openMenu() (+105 more)
Nodes (147): appt, get, openMenu(), patch, ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST (+139 more)
### Community 14 - "Community 14"
Cohesion: 0.09
@@ -1044,7 +1022,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16"
Cohesion: 0.05
Nodes (10): PatientSession, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord, self, SessionConsumable (+2 more)
Nodes (11): AppointmentCreateReserveTest, PatientSession, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord, self (+3 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1063,12 +1041,12 @@ Cohesion: 0.12
Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.02
Nodes (98): PatientTagsCell(), TenantTag, PAYMENT_LABELS, SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, SessionServiceCard() (+90 more)
Cohesion: 0.04
Nodes (51): EMPTY, PatientFilters, PricingInsurance, TenantTag, PatientTagsCell(), TenantTag, TauriStatCards(), AddTurn() (+43 more)
### Community 22 - "Community 22"
Cohesion: 0.29
Nodes (4): RatingController, JsonResponse, Request, User
Cohesion: 0.15
Nodes (9): RatingController, Like, LikeRepository, JsonResponse, Request, User, Comment, ManagerRegistry (+1 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1079,8 +1057,8 @@ Cohesion: 0.07
Nodes (3): City, Province, self
### Community 25 - "Community 25"
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`
Cohesion: 0.04
Nodes (55): Appointment API, Error Responses, Error Responses, Errors, Errors, Errors, Errors, Errors (+47 more)
### Community 26 - "Community 26"
Cohesion: 0.22
@@ -1099,8 +1077,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.19
Nodes (7): Money, BillingCalculator, InvoiceService, CoverageRule, ShareBreakdown, Invoice, PatientSession
Cohesion: 0.10
Nodes (20): اصلاح تشخیص روز کاری در پنل + حذف محل‌های جعلی از API عمومی, زمینه, فایل‌های مرتبط, محل بدون آدرس فیلتر نمی‌شود, مشکل / هدف, مشکل ۱ — «این روز تعطیل است» در پنل, مشکل ۲ — «مطب شخصی» جعلی در API عمومی, نکات مهم (+12 more)
### Community 31 - "Community 31"
Cohesion: 0.06
@@ -1111,8 +1089,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.29
Nodes (6): AbstractAuthenticator, Passport, PasswordAuthenticator, Request, Response, TokenInterface
Cohesion: 0.27
Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface
### Community 34 - "Community 34"
Cohesion: 0.06
@@ -1176,7 +1154,7 @@ Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.03
Nodes (50): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, Claim (+42 more)
Nodes (81): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PaymentConfig (+73 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1191,8 +1169,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 (20): AppLogRepository, ClaimItemRepository, ClinicStaffRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SiteConfigRepository, TaxRateHistoryRepository (+12 more)
Cohesion: 0.07
Nodes (17): AppLogRepository, PaymentLog, ClaimItemRepository, DoctorClaimRequestRepository, PaymentLogRepository, PreRegistrationRepository, SiteConfigRepository, SmsTemplateRepository (+9 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1211,8 +1189,8 @@ Cohesion: 0.08
Nodes (24): Blog API, DELETE `/api/v1/blog/{uuid}`, Errors, Errors, Errors, Errors, Errors, GET `/api/v1/blog/{slug}` (+16 more)
### Community 58 - "Community 58"
Cohesion: 0.15
Nodes (8): Blog, BlogController, BlogRepository, JsonResponse, Request, User, ManagerRegistry, QueryBuilder
Cohesion: 0.28
Nodes (4): Blog, BlogRepository, ManagerRegistry, QueryBuilder
### Community 59 - "Community 59"
Cohesion: 0.22
@@ -1227,12 +1205,12 @@ 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.10
Nodes (26): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+18 more)
Cohesion: 0.09
Nodes (27): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+19 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (144): PaginatedResponse, numericField(), formatDateTime(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema (+136 more)
Nodes (144): PaginatedResponse, numericField(), formatDate(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema (+136 more)
### Community 64 - "Community 64"
Cohesion: 0.19
@@ -1308,7 +1286,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.03
Nodes (24): AppointmentExpiryServiceTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+16 more)
Nodes (25): AppointmentExpiryServiceTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+17 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1379,8 +1357,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
@@ -1591,12 +1569,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.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)
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.16
Nodes (9): ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim (+1 more)
Cohesion: 0.11
Nodes (13): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice (+5 more)
### Community 162 - "Community 162"
Cohesion: 0.10
@@ -1627,8 +1605,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.10
Nodes (7): BillingCalculatorTest, BillingCalculator, ErrorCodesTest, TimezoneTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
Cohesion: 0.17
Nodes (5): ErrorCodesTest, TimezoneTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1747,8 +1725,8 @@ Cohesion: 0.14
Nodes (13): Endpoint ها, PATCH /api/v1/secretary/{uuid}, POST /api/v1/secretary, تسک ۱۴: ماژول منشی, توضیح, زمان تخمینی, ساختار JSON, سیستم مجوزها — Resource-Based Permissions (مقیاس‌پذیر) (+5 more)
### Community 200 - "Community 200"
Cohesion: 0.03
Nodes (96): AppointmentInfoModal(), ModalKind, PickedPatient, PickerOption, ReplaceAppointmentModal(), toEpoch(), TransferReserveModal(), WalletChargeLink() (+88 more)
Cohesion: 0.05
Nodes (39): CoverageRow, Draft, KIND, TenantInsurance, get, item, put, EMPTY_FORM (+31 more)
### Community 201 - "Community 201"
Cohesion: 0.10
@@ -1763,8 +1741,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.02
Nodes (103): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, ClinicDoctorItem, usePermissions() (+95 more)
Cohesion: 0.05
Nodes (43): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, usePermissions(), useSubscription() (+35 more)
### Community 205 - "Community 205"
Cohesion: 0.21
@@ -2115,8 +2093,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.07
Nodes (31): EMPTY, PatientFilters, PricingInsurance, TenantTag, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload (+23 more)
Cohesion: 0.12
Nodes (17): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+9 more)
### Community 301 - "Community 301"
Cohesion: 0.15
@@ -2131,8 +2109,8 @@ Cohesion: 0.12
Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی روی Coolify با Docker Compose, زمینه, فایل‌های مرتبط, نکات مهم (محدودیت‌ها و edge caseها), هدف, وظایف, ۱. ساخت `Dockerfile` چندمرحله‌ای, ۱۰. ساخت راهنمای `docs/deploy/coolify.md` (+8 more)
### Community 304 - "Community 304"
Cohesion: 0.22
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
Cohesion: 0.04
Nodes (52): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 31. 🟡 `PATCH` patch, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 36. 🟢 `GET` get my rate, 37. 🔵 `POST` post, 39. 🟡 `PATCH` Comment confirmation (+44 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2168,7 +2146,7 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (106): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+98 more)
Nodes (110): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, PAYMENT_LABELS, SessionPaymentAccordion() (+102 more)
### Community 315 - "Community 315"
Cohesion: 0.20
@@ -2479,12 +2457,8 @@ Cohesion: 0.12
Nodes (15): `lib/utils.ts`, `SettingsPage.tsx` (ورودی‌ها ریال ذخیره می‌شوند), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ نمایش (Subscription), نکات مهم, واحد پول = تومان در پنل ادمین (نمایش ÷۱۰ / ورودی ×۱۰) — ذخیره و درگاه ریال می‌ماند (+7 more)
### Community 403 - "Community 403"
Cohesion: 0.36
Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
### Community 404 - "Community 404"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260609133334, Schema, Version20260622171538, Schema, Version20260716130713
Cohesion: 0.31
Nodes (4): BookingLocationValidityTest, Clinic, Doctor, WeeklySchedule
### Community 405 - "Community 405"
Cohesion: 0.11
@@ -2495,8 +2469,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.16
Nodes (11): MessageBusInterface, MockObject, SmsService, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+3 more)
Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 410 - "Community 410"
Cohesion: 0.08
@@ -2507,16 +2481,16 @@ Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.08
Nodes (28): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+20 more)
Cohesion: 0.05
Nodes (41): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+33 more)
### Community 418 - "Community 418"
Cohesion: 0.17
Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اشکال, مراحل دیپلوی, معماری دیپلوی, نکات عملیاتی, چند دامنه فرانت‌اند (مهم), ۱. ساخت Resource در Coolify, ۲. اختصاص دامنه (+3 more)
### Community 421 - "Community 421"
Cohesion: 0.05
Nodes (30): DoctorTab, td, th, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, emptySlot (+22 more)
Cohesion: 0.02
Nodes (94): DoctorTab, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, td (+86 more)
### Community 422 - "Community 422"
Cohesion: 0.12
@@ -2543,16 +2517,16 @@ Cohesion: 0.19
Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.26
Nodes (7): Command, CancelExpiredAppointmentsCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface, OutputInterface
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 437 - "Community 437"
Cohesion: 0.15
Nodes (8): AuthenticationException, ExceptionSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, RequestEvent, ResponseEvent
Cohesion: 0.16
Nodes (7): ExceptionSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, RequestEvent, ResponseEvent
### Community 438 - "Community 438"
Cohesion: 0.26
@@ -2566,6 +2540,10 @@ Nodes (11): زمینه, صفحه Twig دعوت پزشک + کوتاه‌کردن
Cohesion: 0.11
Nodes (18): [F10] راهنمای کهنه در `CLAUDE.md`: endpoint `categorys/{bundle}` منتقل شده, [F11] داشبورد دکتر `GET /api/v1/dashboard/doctor` همیشه 500 (فیلد ناموجود در DQL) — ✅ رفع شد, [F1] phpstan: مقایسهٔ همیشه‌درست در محاسبهٔ estimated SMS — ✅ رفع شد, [F2] تست‌های PHPUnit به API خارجی Kavenegar درخواست واقعی می‌زنند, [F3] دیتابیس تست seed نشده — فقط کاربر ادمین وجود دارد, [F4] اسکریپت seeder `create_test_users.php` وجود ندارد, [F5] ادمین با JWT معتبر به `/api/doc` (Swagger UI) دسترسی ندارد (401), [F6] ناسازگاری کدهای خطا بین دامنه‌ها (+10 more)
### Community 441 - "Community 441"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260609134112, Schema, Version20260624092459, Schema, Version20260624123236
### Community 442 - "Community 442"
Cohesion: 0.22
Nodes (6): ServiceItemPackageAndAuditTest, Doctor, InventoryItem, InventoryPackage, ServiceItem, ServiceSection
@@ -2711,8 +2689,8 @@ Cohesion: 0.12
Nodes (15): `Modal.tsx` (بدون Portal), `PersianCalendar.tsx` (buttonها بدون `type`) — نمونه‌ها, باگ ۱ — علت, باگ ۲ — علت, رفع دو باگ Modal و تقویم شمسی در پنل ادمین, زمینه, فایل‌های مرتبط, مشکل / هدف (+7 more)
### Community 492 - "Community 492"
Cohesion: 0.43
Nodes (3): SmsTemplateRepository, SmsTemplate, ManagerRegistry
Cohesion: 0.16
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 493 - "Community 493"
Cohesion: 0.20
@@ -2835,8 +2813,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.36
Nodes (3): DoctorServiceController, JsonResponse, Request
Cohesion: 0.33
Nodes (4): BlogController, JsonResponse, Request, User
### Community 528 - "Community 528"
Cohesion: 0.33
@@ -2947,8 +2925,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.25
Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
Cohesion: 0.16
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
@@ -2999,8 +2977,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.06
Nodes (43): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+35 more)
Cohesion: 0.09
Nodes (31): PatientFormValues, dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues(), REFERRAL_OPTS (+23 more)
### Community 578 - "Community 578"
Cohesion: 0.36
@@ -3091,8 +3069,8 @@ Cohesion: 0.34
Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
### Community 608 - "Community 608"
Cohesion: 0.13
Nodes (5): RepositoryClassMappingTest, KernelTestCase, LoggerInterface, RanginehProvider, DbLoggerTest
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 612 - "Community 612"
Cohesion: 0.67
@@ -3119,8 +3097,8 @@ Cohesion: 0.42
Nodes (4): WalletService, PatientSession, User, WalletTransaction
### Community 641 - "Community 641"
Cohesion: 0.23
Nodes (7): PatientService, Appointment, DiscountRule, PatientRecord, PatientSession, SessionPayment, User
Cohesion: 0.08
Nodes (16): BillingCalculatorTest, BillingCalculator, Money, BillingCalculator, InvoiceService, PatientService, CoverageRule, ShareBreakdown (+8 more)
### Community 646 - "Community 646"
Cohesion: 0.13
@@ -3275,8 +3253,8 @@ Cohesion: 0.12
Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 717 - "Community 717"
Cohesion: 0.31
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
Cohesion: 0.20
Nodes (4): TenantServiceCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718"
Cohesion: 0.36
@@ -3287,8 +3265,8 @@ Cohesion: 0.39
Nodes (3): ProvinceRepository, ManagerRegistry, Province
### Community 724 - "Community 724"
Cohesion: 0.13
Nodes (9): HealthController, DoctorImportResult, EntityManagerInterface, DoctorImportService, TenantInsuranceCleanupService, Collection, Doctor, User (+1 more)
Cohesion: 0.33
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
### Community 725 - "Community 725"
Cohesion: 0.38
@@ -3311,8 +3289,8 @@ Cohesion: 0.15
Nodes (12): call siteهای فعلی PersianDateInput (نباید تغییر کنند — فقط برای اطمینان از سازگاری Props), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, همه‌ی تقویم‌های پنل ادمین باید شمسی باشند (رفع تقویم میلادی PersianDateInput), وضعیت فعلی (کد مشکل‌دار), وظایف (+4 more)
### Community 733 - "Community 733"
Cohesion: 0.18
Nodes (9): AdminUser, ASSIGNABLE_ROLES, ChangeRoleModal(), getPrimaryRole(), HUES_LIST, ROLE_META, ROLE_TABS, RoleBadge() (+1 more)
Cohesion: 0.22
Nodes (8): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Errors, `GET /api/v1/appointment-settings/available-locations/{doctorUuid}`, Response `200`, Slot Calculation Logic (Reference)
### Community 737 - "Community 737"
Cohesion: 0.38
@@ -3367,8 +3345,8 @@ Cohesion: 0.36
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759"
Cohesion: 0.47
Nodes (3): CommissionService, Payment, Representation
Cohesion: 0.39
Nodes (3): ClinicStaffRepository, ClinicStaff, ManagerRegistry
### Community 761 - "Community 761"
Cohesion: 0.38
@@ -3431,12 +3409,12 @@ 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.14
Nodes (8): UniqueConstraintsTest, FinancialBreakdown, FinancialBreakdownRepository, CommissionService, ManagerRegistry, Payment, Payment, Representation
### Community 786 - "Community 786"
Cohesion: 0.40
Nodes (5): Error Responses, GET `/api/v1/my/appointment/patient-lookup`, Query Parameters, Response `200` — یافت شد, Response `200` — یافت نشد
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
### Community 787 - "Community 787"
Cohesion: 0.50
@@ -3450,6 +3428,10 @@ Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200`
Cohesion: 0.40
Nodes (5): 32. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 792 - "Community 792"
Cohesion: 0.38
Nodes (3): AuditScheduleLocationsCommand, InputInterface, OutputInterface
### Community 793 - "Community 793"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/auth/switch-context`, Request Body, Response `200`
@@ -3471,8 +3453,8 @@ 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
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 805 - "Community 805"
Cohesion: 0.31
@@ -3498,10 +3480,6 @@ Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
Cohesion: 0.38
Nodes (3): DiscountEngine, DiscountRule, PatientSession
### Community 820 - "Community 820"
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
### Community 825 - "Community 825"
Cohesion: 0.32
Nodes (5): SecretaryService, Clinic, Doctor, DoctorSecretary, User
@@ -3531,16 +3509,20 @@ Cohesion: 0.39
Nodes (3): UserRepository, ManagerRegistry, User
### Community 838 - "Community 838"
Cohesion: 0.53
Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
### Community 839 - "Community 839"
Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
Nodes (3): BookingContextResolver, Clinic, Doctor
### Community 840 - "Community 840"
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 841 - "Community 841"
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
Cohesion: 0.40
Nodes (5): Context additions (2026-07), Date overrides are always per-context, `GET /available-locations/{doctorUuid}`, Holidays are global by default, Response fields
### Community 842 - "Community 842"
Cohesion: 0.43
@@ -3630,10 +3612,6 @@ Nodes (3): AppointmentEvent, AppointmentEventRepository, ManagerRegistry
Cohesion: 0.38
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface
### Community 874 - "Community 874"
Cohesion: 0.47
Nodes (3): PruneLogsCommand, InputInterface, OutputInterface
### Community 875 - "Community 875"
Cohesion: 0.48
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
@@ -3646,22 +3624,10 @@ 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 884 - "Community 884"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 890 - "Community 890"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters, Response `200`, Schedule Fields Notes
### Community 899 - "Community 899"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointments/doctor/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 900 - "Community 900"
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 901 - "Community 901"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic/{uuid}`, Path Parameters, Request Body, Response `200`
@@ -3670,22 +3636,6 @@ Nodes (5): Errors, PATCH `/api/v1/clinic/{uuid}`, Path Parameters, Request Body,
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/doctor-list/{clinicUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 903 - "Community 903"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/appointment/{uuid}/status`, Path Parameters, Request Body, Response `200`
### Community 904 - "Community 904"
Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 905 - "Community 905"
Cohesion: 0.40
Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 906 - "Community 906"
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`
@@ -3726,22 +3676,6 @@ Nodes (4): Errors, POST `/file/upload/clinic_pro/clinic/field_image_clinic`, Req
Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 918 - "Community 918"
Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 919 - "Community 919"
Cohesion: 0.50
Nodes (4): 44. 🟢 `GET` list comment, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 920 - "Community 920"
Cohesion: 0.50
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 921 - "Community 921"
Cohesion: 0.50
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 923 - "Community 923"
Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
@@ -3750,18 +3684,6 @@ Nodes (3): Altcha(), AltchaProps, IntrinsicElements
Cohesion: 0.67
Nodes (3): GET `/api/v1/clinics`, Query Parameters, Response `200`
### Community 926 - "Community 926"
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 927 - "Community 927"
Cohesion: 0.50
Nodes (4): Error Responses, POST `/api/v1/my/appointment`, Request Body, Response `201`
### Community 928 - "Community 928"
Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
### Community 929 - "Community 929"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200`
@@ -3770,10 +3692,6 @@ Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Paramete
Cohesion: 0.50
Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `200`
### Community 933 - "Community 933"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-slots`, Query Parameters, Response `200`
### Community 934 - "Community 934"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/doctor`, Request Body (`application/json`), Response `201`
@@ -3786,30 +3704,10 @@ Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200`
Cohesion: 0.50
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.50
Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Response `201`
### Community 941 - "Community 941"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/appointment`, Request Body (`application/json`), Response `201`
### Community 942 - "Community 942"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}`, Path Parameters, Response `200`
### Community 943 - "Community 943"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointments/user`, Query Parameters, Response `200`
### Community 944 - "Community 944"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`
### Community 945 - "Community 945"
Cohesion: 0.50
Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}`, Response `201`
@@ -3822,16 +3720,8 @@ Nodes (3): GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters
Cohesion: 0.67
Nodes (3): Errors, GET `/api/v1/sms/template/{uuid}`, Response `200`
### Community 948 - "Community 948"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 949 - "Community 949"
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **4950 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4945 more)
- **4967 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4962 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **220 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
@@ -3839,15 +3729,15 @@ Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
_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 `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._
_High betweenness centrality (0.112) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 0`, `Community 771`, `Community 6`, `Community 7`, `Community 265`, `Community 138`, `Community 139`, `Community 14`, `Community 527`, `Community 654`, `Community 529`, `Community 655`, `Community 15`, `Community 20`, `Community 275`, `Community 22`, `Community 26`, `Community 676`, `Community 295`, `Community 559`, `Community 433`, `Community 438`, `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.053) - 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._
_4967 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.02649804275820536 - nodes in this community are weakly interconnected._
_Cohesion score 0.02387201599800025 - 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
+1 -1
View File
File diff suppressed because one or more lines are too long
+2564 -883
View File
File diff suppressed because it is too large Load Diff
+45 -20
View File
@@ -170,8 +170,8 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.tsx": {
"mtime": 1784357993.3340528,
"ast_hash": "7096a92959dd7bfd35e75b9397b81c69",
"mtime": 1784372201.033959,
"ast_hash": "f501c2af1717e9d7292ec978b96c0b1f",
"semantic_hash": ""
},
"assets/admin/pages/BlogFormPage.tsx": {
@@ -800,8 +800,8 @@
"semantic_hash": ""
},
"src/Admin/Controller/AdminApiController.php": {
"mtime": 1784207218.041588,
"ast_hash": "bdd9bb9a78a098292cfe67b9e9cf6b69",
"mtime": 1784372425.404921,
"ast_hash": "f009e9fd0d33ecde9ef3e1ca0871e8dd",
"semantic_hash": ""
},
"src/Admin/Controller/AdminController.php": {
@@ -815,8 +815,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentController.php": {
"mtime": 1784370901.4962976,
"ast_hash": "537d5c3ee1096dbe1c2c8632c23ff43e",
"mtime": 1784372449.2199445,
"ast_hash": "1c6e7d1924cecb0a1c9cb1b7205e4d95",
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentSettingsController.php": {
@@ -825,8 +825,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/MyAppointmentsController.php": {
"mtime": 1784314019.967588,
"ast_hash": "def92c7536e7927b2bc964a129b47215",
"mtime": 1784372425.404629,
"ast_hash": "45eda9450bb03f1867cd89f829618ca9",
"semantic_hash": ""
},
"src/Appointment/Entity/Appointment.php": {
@@ -890,8 +890,8 @@
"semantic_hash": ""
},
"src/Appointment/Service/SlotCalculatorService.php": {
"mtime": 1784370513.7090929,
"ast_hash": "d527e2a0b3982b3285c57ebe8963c92e",
"mtime": 1784372137.5193112,
"ast_hash": "6b3ca0c5c4207e95c648c3df1da0c3cc",
"semantic_hash": ""
},
"src/Auth/Controller/AuthController.php": {
@@ -2340,8 +2340,8 @@
"semantic_hash": ""
},
"docs/api/appointment.md": {
"mtime": 1784370554.1881816,
"ast_hash": "cc3f3c1a04c607a78a9a8611613d95f9",
"mtime": 1784372731.3287468,
"ast_hash": "abc269fc49538ff357cb45e0567fa4c3",
"semantic_hash": ""
},
"docs/api/auth.md": {
@@ -4370,8 +4370,8 @@
"semantic_hash": ""
},
"assets/admin/components/NewAppointmentDrawer.tsx": {
"mtime": 1784357993.3237462,
"ast_hash": "be6dd30bc5d1f9ffb0c6a06790dd47d7",
"mtime": 1784372067.0184803,
"ast_hash": "dcdb9df2b7677356bbe9f45d1ed7f8f6",
"semantic_hash": ""
},
"assets/admin/components/AppointmentFiltersModal.test.tsx": {
@@ -4795,8 +4795,8 @@
"semantic_hash": ""
},
"assets/admin/components/appointments/TurnsTimeline.tsx": {
"mtime": 1784180050.4502513,
"ast_hash": "71ee43f49f8eae5d03ba03202c5d535d",
"mtime": 1784372188.6011012,
"ast_hash": "36eafd4b820ece07c88e3074f6827650",
"semantic_hash": ""
},
"assets/admin/components/appointments/TurnsViewToggle.tsx": {
@@ -4890,8 +4890,8 @@
"semantic_hash": ""
},
"assets/admin/components/appointments/ServiceSlotPicker.tsx": {
"mtime": 1784185973.764489,
"ast_hash": "dc5799f492896324f2a2da10b4e878e9",
"mtime": 1784372067.019139,
"ast_hash": "246dd2c266e72a1fc9559807412c6c6d",
"semantic_hash": ""
},
"assets/admin/components/ui/PersianDateInput.test.tsx": {
@@ -4900,8 +4900,8 @@
"semantic_hash": ""
},
"assets/admin/hooks/useDoctorBookingServices.ts": {
"mtime": 1784185403.0125713,
"ast_hash": "2acd69eecb14edf20d343508adb2b8f9",
"mtime": 1784372067.0194714,
"ast_hash": "1697344d80a49cd0977499297b7c9180",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentBookingModal.test.tsx": {
@@ -5608,5 +5608,30 @@
"mtime": 1784370882.552779,
"ast_hash": "48935cee01b50cd1dd76d8b744d152e8",
"semantic_hash": ""
},
"assets/admin/hooks/useClinicContext.ts": {
"mtime": 1784372067.057228,
"ast_hash": "d9f4af0113fc6b74aa8250fd3581022f",
"semantic_hash": ""
},
"src/Appointment/Command/AuditScheduleLocationsCommand.php": {
"mtime": 1784372491.777531,
"ast_hash": "e61784bdec2ac488b6886cf2ae3e9292",
"semantic_hash": ""
},
"src/Appointment/Service/BookingContextResolver.php": {
"mtime": 1784372388.9994135,
"ast_hash": "1ab4020ce497a766bdd4dd2a7cf233b3",
"semantic_hash": ""
},
"tests/Appointment/BookingLocationValidityTest.php": {
"mtime": 1784372663.3522396,
"ast_hash": "349fe30ae13c9eb885ef9cd1f5ac6d66",
"semantic_hash": ""
},
".claude/prompt/fix-booking-context-slots-and-phantom-locations.md": {
"mtime": 1784371454.781832,
"ast_hash": "64a6dbac86fb9b3bc2c5e7edf661330e",
"semantic_hash": ""
}
}