chore: update graphify graph

This commit is contained in:
hamed
2026-07-16 10:41:24 +03:30
parent e00fe997f9
commit 78396d3275
12 changed files with 2180 additions and 1207 deletions
+6 -6
View File
@@ -849,8 +849,13 @@
"847": "Community 847",
"848": "Community 848",
"849": "Community 849",
"850": "Community 850",
"851": "Community 851",
"852": "Community 852",
"853": "Community 853",
"854": "Community 854",
"855": "Community 855",
"856": "Community 856",
"857": "Community 857",
"858": "Community 858",
"859": "Community 859",
@@ -862,10 +867,5 @@
"865": "Community 865",
"866": "Community 866",
"867": "Community 867",
"868": "Community 868",
"869": "Community 869",
"871": "Community 871",
"872": "Community 872",
"873": "Community 873",
"874": "Community 874"
"868": "Community 868"
}
+163 -147
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-16)
## Corpus Check
- 967 files · ~679,847 words
- 970 files · ~683,376 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 11314 nodes · 16632 edges · 869 communities (668 shown, 201 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 367 edges (avg confidence: 0.8)
- 11348 nodes · 16689 edges · 869 communities (672 shown, 197 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 369 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `4642506c`
- Built from commit: `e00fe997`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -848,8 +848,13 @@
- [[_COMMUNITY_Community 847|Community 847]]
- [[_COMMUNITY_Community 848|Community 848]]
- [[_COMMUNITY_Community 849|Community 849]]
- [[_COMMUNITY_Community 850|Community 850]]
- [[_COMMUNITY_Community 851|Community 851]]
- [[_COMMUNITY_Community 852|Community 852]]
- [[_COMMUNITY_Community 853|Community 853]]
- [[_COMMUNITY_Community 854|Community 854]]
- [[_COMMUNITY_Community 855|Community 855]]
- [[_COMMUNITY_Community 856|Community 856]]
- [[_COMMUNITY_Community 857|Community 857]]
- [[_COMMUNITY_Community 858|Community 858]]
- [[_COMMUNITY_Community 859|Community 859]]
@@ -862,15 +867,10 @@
- [[_COMMUNITY_Community 866|Community 866]]
- [[_COMMUNITY_Community 867|Community 867]]
- [[_COMMUNITY_Community 868|Community 868]]
- [[_COMMUNITY_Community 869|Community 869]]
- [[_COMMUNITY_Community 871|Community 871]]
- [[_COMMUNITY_Community 872|Community 872]]
- [[_COMMUNITY_Community 873|Community 873]]
- [[_COMMUNITY_Community 874|Community 874]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 136 edges
2. `api` - 107 edges
1. `ApiTestCase` - 138 edges
2. `api` - 108 edges
3. `BaseController` - 92 edges
4. `useAuthStore` - 79 edges
5. `ApiResponse` - 62 edges
@@ -887,19 +887,19 @@
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `RoleRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `PatientCaseBanner()` --calls--> `formatDate()` [EXTRACTED]
assets/admin/components/PatientCaseBanner.tsx → assets/admin/lib/utils.ts
- `PatientTagsCell()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/PatientTagsCell.tsx → assets/admin/lib/utils.ts
- `ServiceTariffModal()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ServiceTariffModal.tsx → assets/admin/lib/utils.ts
- `TauriStatCards()` --calls--> `formatRial()` [INFERRED]
assets/admin/components/dashboard/TauriStatCards.tsx → assets/admin/lib/utils.ts
## Import Cycles
- None detected.
## Communities (869 total, 201 thin omitted)
## Communities (869 total, 197 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.04
Nodes (51): Breadcrumb(), PatientCaseBanner(), Tag, EMPTY, PatientFilters, PricingInsurance, TenantTag, PatientTagsCell() (+43 more)
Cohesion: 0.05
Nodes (43): Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionServiceCard(), ArrowLeftD(), ArrowLeftPH(), FilesServiceCalendar() (+35 more)
### Community 1 - "Community 1"
Cohesion: 0.03
@@ -926,12 +926,12 @@ Cohesion: 0.09
Nodes (13): SettlementController, PatientFinancialsTest, SettlementRepository, WalletTransactionRepository, Settlement, JsonResponse, Request, User (+5 more)
### 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 (23): CityForm, citySchema, ImportError, InsuranceForm, insuranceSchema, LogoUploadField(), ProvinceForm, provinceSchema (+15 more)
Cohesion: 0.10
Nodes (19): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+11 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -946,16 +946,16 @@ Cohesion: 0.50
Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
### Community 12 - "Community 12"
Cohesion: 0.05
Nodes (42): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitation/{invUuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+34 more)
Cohesion: 0.04
Nodes (47): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitation/{invUuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+39 more)
### Community 13 - "Community 13"
Cohesion: 0.02
Nodes (111): appt, get, openMenu(), patch, get, post, renderDrawer(), get (+103 more)
Cohesion: 0.03
Nodes (108): appt, get, openMenu(), patch, get, post, renderDrawer(), get (+100 more)
### Community 14 - "Community 14"
Cohesion: 0.10
Nodes (13): AppointmentSettingsController, DateOverride, Holiday, DateOverrideRepository, HolidayRepository, Doctor, JsonResponse, Request (+5 more)
Cohesion: 0.14
Nodes (9): AppointmentSettingsController, Holiday, HolidayRepository, Doctor, JsonResponse, Request, User, Doctor (+1 more)
### Community 15 - "Community 15"
Cohesion: 0.25
@@ -963,7 +963,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16"
Cohesion: 0.06
Nodes (8): PatientSession, SmsWallet, AppointmentExpiryService, Appointment, Collection, PatientRecord, self, SessionService
Nodes (9): PatientSession, SmsWallet, LogPruneService, AppointmentExpiryService, Appointment, Collection, PatientRecord, self (+1 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -983,11 +983,11 @@ Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request,
### Community 21 - "Community 21"
Cohesion: 0.06
Nodes (42): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+34 more)
Nodes (41): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+33 more)
### Community 22 - "Community 22"
Cohesion: 0.15
Nodes (9): RatingController, Like, LikeRepository, JsonResponse, Request, User, Comment, ManagerRegistry (+1 more)
Cohesion: 0.29
Nodes (4): RatingController, JsonResponse, Request, User
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1095,7 +1095,7 @@ Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.03
Nodes (54): ServiceSlot, AppointmentInfoModal(), ModalKind, PickedPatient, PickerOption, toEpoch(), TransferReserveModal(), WalletChargeLink() (+46 more)
Nodes (74): PickedService, ServicePick, ServiceSlot, get, services, AppointmentInfoModal(), ModalKind, PickedPatient (+66 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1111,7 +1111,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53"
Cohesion: 0.07
Nodes (18): AppLogRepository, PaymentLog, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, InvoiceItemRepository, PaymentLogRepository, PreRegistrationRepository (+10 more)
Nodes (18): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, InventoryItemRepository, InvoiceItemRepository, PreRegistrationRepository, SmsSettingsRepository, ServiceEntityRepository (+10 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1130,8 +1130,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.28
Nodes (4): Blog, BlogRepository, ManagerRegistry, QueryBuilder
Cohesion: 0.15
Nodes (8): Blog, BlogController, BlogRepository, JsonResponse, Request, User, ManagerRegistry, QueryBuilder
### Community 59 - "Community 59"
Cohesion: 0.22
@@ -1146,16 +1146,16 @@ Cohesion: 0.22
Nodes (9): Create Patient Record, Create Session, Endpoints, Get Patient Record, List Patient Appointments, List Patient Sessions, List Patients, Update Patient Basic Info (+1 more)
### Community 62 - "Community 62"
Cohesion: 0.12
Nodes (20): BANK_KEY, BankAccount, BankAccountInput, Pos, POS_KEY, PosInput, useBankAccounts(), useCreateBankAccount() (+12 more)
Cohesion: 0.09
Nodes (29): BANK_KEY, BankAccount, BankAccountInput, Pos, POS_KEY, PosInput, useBankAccounts(), useCreateBankAccount() (+21 more)
### Community 63 - "Community 63"
Cohesion: 0.03
Nodes (105): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, PaginatedResponse, formatDate() (+97 more)
Cohesion: 0.02
Nodes (120): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, PaginatedResponse, STATUS_FILTERS, CityForm, citySchema (+112 more)
### Community 64 - "Community 64"
Cohesion: 0.19
Nodes (7): SmsWalletController, SmsSettingsRepository, SmsSettings, JsonResponse, Request, User, ManagerRegistry
Cohesion: 0.29
Nodes (4): SmsWalletController, JsonResponse, Request, User
### Community 65 - "Community 65"
Cohesion: 0.08
@@ -1227,7 +1227,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.04
Nodes (21): AppointmentExpiryServiceTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest, ServiceItemStaffOwnershipTest (+13 more)
Nodes (21): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+13 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1290,7 +1290,7 @@ Cohesion: 0.10
Nodes (19): Backend — endpoint اشتراک, Frontend — App.tsx, Frontend — authStore, Frontend — Sidebar, اعمال محدودیت‌های اشتراک در پنل ادمین (Frontend Gate), ترتیب اجرا, زمینه, فایل‌های مرتبط (+11 more)
### Community 102 - "Community 102"
Cohesion: 0.07
Cohesion: 0.08
Nodes (26): Bulk import / export, DELETE `/api/v1/admin/tag/{id}`, DELETE `/api/v1/tenant-tag/{uuid}`, Errors, Errors, Errors, Errors, Errors (+18 more)
### Community 103 - "Community 103"
@@ -1298,8 +1298,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
@@ -1514,8 +1514,8 @@ Cohesion: 0.13
Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{uuid}`, Errors, Errors, GET `/api/v1/appointment-settings/date-override/list/{doctorUuid}`, GET `/api/v1/appointment-settings/date-override/{uuid}`, PATCH `/api/v1/appointment-settings/date-override/{uuid}`, POST `/api/v1/appointment-settings/date-override` (+7 more)
### Community 161 - "Community 161"
Cohesion: 0.24
Nodes (7): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim, ClaimSubmissionResult
Cohesion: 0.11
Nodes (13): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice (+5 more)
### Community 162 - "Community 162"
Cohesion: 0.10
@@ -1525,6 +1525,10 @@ Nodes (19): Adding an endpoint (one domain), Backend (`composer.json`), Backend
Cohesion: 0.17
Nodes (11): autoload-dev, psr-4, conflict, symfony/symfony, description, license, minimum-stability, name (+3 more)
### Community 164 - "Community 164"
Cohesion: 0.11
Nodes (18): backend: `bookingServices` — سرویس تخت، بدون بخش, backend: `my/appointment` — بازمحاسبهٔ slot_end از duration پیش‌فرض, backend: `serviceSlots` — مدت کل فقط از duration پیش‌فرض, frontend: `BookingService` type — بدون section, frontend: `ServiceSlotPicker` — لیست تخت با تیک، بدون بخش، مدت غیرقابل‌ویرایش, انتخاب سرویس بر اساس بخش + ویرایش مدت توسط منشی — حالت نوبت‌دهی سرویسی, زمینه, فایل‌های مرتبط (+10 more)
### Community 165 - "Community 165"
Cohesion: 0.13
Nodes (15): 13. نوبت‌دهی (Appointment), 81. 🟢 `GET` appointment slots, 82. 🔵 `POST` post, 83. 🟢 `GET` Days Not Available For Appointments, 84. 🟢 `GET` My Appointments, Request Body, هدرهای اضافی, هدرهای اضافی (+7 more)
@@ -1542,8 +1546,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.08
Nodes (17): ClinicAddress, ClinicDetailPage(), ClinicDoctorItem, ClinicInvitation, EditForm, editSchema, HUES_LIST, INV_STATUS_MAP (+9 more)
Cohesion: 0.03
Nodes (66): PatientTagsCell(), TenantTag, TauriStatCards(), AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP(), TurnsFilter() (+58 more)
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1662,16 +1666,16 @@ 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.04
Nodes (37): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, CoverageRow, Draft, KIND, TenantInsurance (+29 more)
Cohesion: 0.23
Nodes (5): ExceptionSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, ResponseEvent
### 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.10
Nodes (19): Appointment Settings API, Available Locations, DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors, Errors, `GET /api/v1/appointment-settings/available-locations/{doctorUuid}`, GET `/api/v1/appointment-settings/holidays/list/{doctorUuid}`, GET `/api/v1/appointment-settings/holidays/{uuid}` (+11 more)
### Community 203 - "Community 203"
Cohesion: 0.15
@@ -1681,6 +1685,10 @@ Nodes (12): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api
Cohesion: 0.08
Nodes (30): AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath(), logoutMock (+22 more)
### Community 205 - "Community 205"
Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206"
Cohesion: 0.06
Nodes (17): GatewayFactory, MellatGateway, MockGateway, SepGateway, MellatGateway, SepGateway, SoapClient, PaymentGatewayInterface (+9 more)
@@ -1750,8 +1758,8 @@ Cohesion: 0.17
Nodes (11): تشخیص عمیق down شدن سرور بعد از ~۱۰ سیکل + وریفای و تکمیل فیکس‌های پایداری, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ۱. وریفای فیکس‌های repo (idempotent) (+3 more)
### Community 228 - "Community 228"
Cohesion: 0.20
Nodes (10): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, GET `/api/v1/insurance/{id}`, Insurance API, Response `200`, Response `200` (+2 more)
Cohesion: 0.04
Nodes (47): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/billing/tenant-insurances/{uuid}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, Errors, Errors, Errors (+39 more)
### Community 229 - "Community 229"
Cohesion: 0.14
@@ -2002,8 +2010,8 @@ Cohesion: 0.20
Nodes (9): AdminApiController — dashboardCharts با بازه زمانی, DashboardController — اضافه کردن from/to, date range selector component:, تغییر Backend, تغییر Frontend — DashboardPage.tsx, فایل‌هایی که تغییر می‌کنند, معماری — تسک ۱۶: داشبورد هوشمند, نصب dependency: (+1 more)
### Community 294 - "Community 294"
Cohesion: 0.21
Nodes (5): PatientAttachmentTest, PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord
Cohesion: 0.33
Nodes (4): PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord
### Community 295 - "Community 295"
Cohesion: 0.20
@@ -2042,8 +2050,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.04
Nodes (56): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 31. 🟡 `PATCH` patch, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 35. 🟡 `PATCH` patch, 36. 🟢 `GET` get my rate, 38. 🟢 `GET` Unapproved comments (+48 more)
Cohesion: 0.22
Nodes (9): 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 43. 🟢 `GET` get, 6. کلینیک (Clinic), هدرهای اضافی, هدرهای اضافی, پاسخ‌ها, پاسخ‌ها (+1 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2078,8 +2086,8 @@ Cohesion: 0.36
Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
Cohesion: 0.33
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
### Community 316 - "Community 316"
Cohesion: 0.12
@@ -2394,20 +2402,20 @@ Cohesion: 0.11
Nodes (17): بازطراحی معماری پرداخت — سرویس‌محور، امن، توسعه‌پذیر (Backend), تست دستی (ddev، در حالت `payment_test_mode=1`), خروجی نهایی (طبق spec — در گزارش اجرا ارائه شود), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (+9 more)
### Community 407 - "Community 407"
Cohesion: 0.27
Nodes (8): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver, KavehNegarProvider
Cohesion: 0.16
Nodes (9): MessageBusInterface, MockObject, SmsTextResolver, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+1 more)
### Community 410 - "Community 410"
Cohesion: 0.04
Nodes (57): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+49 more)
Nodes (60): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+52 more)
### Community 414 - "Community 414"
Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.05
Nodes (44): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+36 more)
Cohesion: 0.08
Nodes (31): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+23 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2422,8 +2430,8 @@ Cohesion: 0.12
Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more)
### Community 424 - "Community 424"
Cohesion: 0.03
Nodes (78): TauriStatCards(), PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), AddPackageModal(), formatNumber(), formatRial(), emptyFeatures() (+70 more)
Cohesion: 0.05
Nodes (42): PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema (+34 more)
### Community 428 - "Community 428"
Cohesion: 0.31
@@ -2442,8 +2450,8 @@ Cohesion: 0.21
Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.12
Nodes (13): Command, BackfillSurrogateRoleCommand, CancelExpiredAppointmentsCommand, CreateAdminCommand, PruneLogsCommand, InputInterface, OutputInterface, InputInterface (+5 more)
Cohesion: 0.18
Nodes (10): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface, OutputInterface (+2 more)
### Community 436 - "Community 436"
Cohesion: 0.12
@@ -2451,7 +2459,7 @@ Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی ا
### Community 438 - "Community 438"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260615203529, Schema, Version20260624123236, Schema, Version20260713195434
Nodes (7): AbstractMigration, Schema, Version20260615203529, Schema, Version20260624123236, Schema, Version20260703085828
### Community 439 - "Community 439"
Cohesion: 0.17
@@ -2462,8 +2470,8 @@ 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 442 - "Community 442"
Cohesion: 0.13
Nodes (12): AbstractAuthenticator, AuthenticationException, ExceptionSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, Passport, ResponseEvent (+4 more)
Cohesion: 0.27
Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface
### Community 444 - "Community 444"
Cohesion: 0.50
@@ -2598,8 +2606,8 @@ Cohesion: 0.12
Nodes (15): `Modal.tsx` (بدون Portal), `PersianCalendar.tsx` (buttonها بدون `type`) — نمونه‌ها, باگ ۱ — علت, باگ ۲ — علت, رفع دو باگ Modal و تقویم شمسی در پنل ادمین, زمینه, فایل‌های مرتبط, مشکل / هدف (+7 more)
### Community 492 - "Community 492"
Cohesion: 0.16
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
Cohesion: 0.13
Nodes (5): LoggerInterface, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 493 - "Community 493"
Cohesion: 0.20
@@ -2758,8 +2766,8 @@ Cohesion: 0.33
Nodes (4): DashboardTodayAppointmentsTest, Appointment, Doctor, User
### Community 542 - "Community 542"
Cohesion: 0.28
Nodes (6): IbanItem, isValidIranIban(), RepProfile, RepresentationProfilePage(), toLatinDigits(), unwrap()
Cohesion: 0.04
Nodes (36): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, DEGREE_OPTIONS, DoctorFormPage() (+28 more)
### Community 543 - "Community 543"
Cohesion: 0.25
@@ -2826,8 +2834,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.22
Nodes (6): SmsMessageController, SmsMessageTemplateRepository, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
@@ -2935,15 +2943,15 @@ Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597"
Cohesion: 0.20
Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, POST `/api/v1/admin/sms/template/{uuid}/approve`, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Request Body (`application/json`), Response `200`, Response `200` (+2 more)
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)
### Community 599 - "Community 599"
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/template/{uuid}/submit`, Response `200`
### Community 602 - "Community 602"
Cohesion: 0.04
Nodes (38): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+30 more)
Cohesion: 0.06
Nodes (18): useSubscription(), Claim, ClaimItem, DebtRow, InsuranceOption, KIND_LABEL, STATUS_FILTERS, STATUS_META (+10 more)
### Community 603 - "Community 603"
Cohesion: 0.67
@@ -3034,8 +3042,8 @@ Cohesion: 0.20
Nodes (10): Errors (payment refund/reverse/detail), GET `/api/v1/admin/payments`, GET `/api/v1/admin/payments/{uuid}`, Payment Management, POST `/api/v1/admin/payments/{uuid}/refund`, POST `/api/v1/admin/payments/{uuid}/reverse`, Query Parameters, Query Parameters (تکمیل) (+2 more)
### Community 658 - "Community 658"
Cohesion: 0.29
Nodes (6): Appointment Settings API, Available Locations, Errors, `GET /api/v1/appointment-settings/available-locations/{doctorUuid}`, Response `200`, Slot Calculation Logic (Reference)
Cohesion: 0.50
Nodes (3): ServiceModeSectionDurationTest, Doctor, ServiceItem
### Community 659 - "Community 659"
Cohesion: 0.16
@@ -3134,8 +3142,8 @@ Cohesion: 0.36
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 719 - "Community 719"
Cohesion: 0.21
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
### Community 724 - "Community 724"
Cohesion: 0.22
@@ -3194,11 +3202,11 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/send-code`, Request Body, Response `200`
### Community 751 - "Community 751"
Cohesion: 0.15
Nodes (8): HealthController, RepositoryClassMappingTest, EntityManagerInterface, KernelTestCase, DbLoggerTest, InputInterface, OutputInterface, JsonResponse
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 752 - "Community 752"
Cohesion: 0.43
Cohesion: 0.53
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 757 - "Community 757"
@@ -3210,12 +3218,12 @@ Cohesion: 0.36
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759"
Cohesion: 0.33
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
Cohesion: 0.17
Nodes (8): HealthController, DoctorImportResult, EntityManagerInterface, DoctorImportService, Collection, Doctor, User, JsonResponse
### Community 761 - "Community 761"
Cohesion: 0.33
Nodes (4): BlogController, JsonResponse, Request, User
Cohesion: 0.38
Nodes (3): BackfillSurrogateRoleCommand, InputInterface, OutputInterface
### Community 763 - "Community 763"
Cohesion: 0.33
@@ -3250,13 +3258,17 @@ Cohesion: 0.40
Nodes (5): addMinutes(), calcSlotCount(), hasOverlap(), parseMinutes(), SessionEditor()
### Community 773 - "Community 773"
Cohesion: 0.17
Nodes (4): InventoryPackage, InventoryPackageItem, Collection, self
Cohesion: 0.12
Nodes (6): InventoryPackage, InventoryPackageItem, InventoryService, Collection, self, InventoryPackage
### Community 774 - "Community 774"
Cohesion: 0.50
Nodes (4): Errors, POST `/oauth/token`, Request Body, Response `200`
### Community 777 - "Community 777"
Cohesion: 0.38
Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
### Community 778 - "Community 778"
Cohesion: 0.43
Nodes (5): BeforeInstallPromptEvent, usePwaInstall(), PwaInstallBanner(), detectIOS(), PwaLoginCard()
@@ -3274,8 +3286,8 @@ Cohesion: 0.47
Nodes (3): CommissionService, Payment, Representation
### Community 783 - "Community 783"
Cohesion: 0.31
Nodes (3): InventoryItemRepository, InventoryItem, ManagerRegistry
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 786 - "Community 786"
Cohesion: 0.47
@@ -3305,10 +3317,6 @@ Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای ا
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/notification-mobile/verify`, Request Body, Response `200`
### Community 797 - "Community 797"
Cohesion: 0.47
Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
### Community 801 - "Community 801"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
@@ -3337,10 +3345,6 @@ Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200`
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters, Response `200`, Schedule Fields Notes
### Community 815 - "Community 815"
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
### Community 817 - "Community 817"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200`
@@ -3373,6 +3377,10 @@ Nodes (4): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Se
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200`
### Community 830 - "Community 830"
Cohesion: 0.13
Nodes (6): DateOverrideOwnershipTest, UniqueConstraintsTest, DateOverride, DateOverrideRepository, Doctor, ManagerRegistry
### Community 831 - "Community 831"
Cohesion: 0.50
Nodes (4): autoload, files, psr-4, App\\
@@ -3386,8 +3394,8 @@ Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require
### Community 834 - "Community 834"
Cohesion: 0.40
Nodes (5): Errors, Path Parameters, POST `/api/v1/admin/clinic/{uuid}/invite-doctor`, Request Body (`application/json`), Response `201`
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 835 - "Community 835"
Cohesion: 0.50
@@ -3421,17 +3429,45 @@ Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Respo
Cohesion: 0.67
Nodes (3): GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200`
### Community 843 - "Community 843"
Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 844 - "Community 844"
Cohesion: 0.40
Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 847 - "Community 847"
Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 848 - "Community 848"
Cohesion: 0.50
Nodes (4): 44. 🟢 `GET` list comment, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 849 - "Community 849"
Cohesion: 0.67
Nodes (3): Errors, GET `/api/v1/sms/template/{uuid}`, Response `200`
### Community 851 - "Community 851"
Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 852 - "Community 852"
Cohesion: 0.40
Nodes (5): DELETE `/api/v1/billing/tenant-insurances/{uuid}`, GET `/api/v1/billing/tenant-insurances`, PATCH `/api/v1/billing/tenant-insurances/{uuid}`, POST `/api/v1/billing/tenant-insurances`, TenantInsurance — قراردادهای بیمه‌ی tenant (فاز ۱ سیستم صورتحساب)
Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 853 - "Community 853"
Cohesion: 0.50
Nodes (4): 40. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 854 - "Community 854"
Cohesion: 0.50
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 855 - "Community 855"
Cohesion: 0.50
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 856 - "Community 856"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 857 - "Community 857"
Cohesion: 0.50
@@ -3466,57 +3502,37 @@ Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `200`
### Community 865 - "Community 865"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201`
Cohesion: 0.67
Nodes (3): 29. 🟢 `GET` clinic list 🆕, پارامترهای Query, پاسخ‌ها
### Community 866 - "Community 866"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/admin/insurance/{id}`, Path Parameters, Response `200`
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 867 - "Community 867"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201`
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 868 - "Community 868"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200`
### Community 869 - "Community 869"
Cohesion: 0.50
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
### Community 871 - "Community 871"
Cohesion: 0.67
Nodes (3): GET `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, PUT `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, TenantServiceCoverage — پوشش خدمت تحت یک قرارداد بیمه (فاز ۲)
### Community 872 - "Community 872"
Cohesion: 0.67
Nodes (3): GET `/api/v1/insurance-pricing`, Response `200`, خطاها
### Community 873 - "Community 873"
Cohesion: 0.67
Nodes (3): GET `/api/v1/insurances`, Query Parameters, Response `200`
### Community 874 - "Community 874"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200`
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **4581 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4576 more)
- **4599 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4594 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **201 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **197 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 444`, `Community 485`?**
_High betweenness centrality (0.102) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 6`, `Community 646`, `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 300`, `Community 815`, `Community 433`, `Community 690`, `Community 314`, `Community 59`, `Community 699`, `Community 64`, `Community 577`, `Community 455`, `Community 75`, `Community 77`, `Community 607`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 761`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?**
_High betweenness centrality (0.061) - 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 6`, `Community 775`, `Community 779`, `Community 652`, `Community 784`, `Community 658`, `Community 531`, `Community 534`, `Community 535`, `Community 539`, `Community 541`, `Community 161`, `Community 674`, `Community 809`, `Community 685`, `Community 431`, `Community 815`, `Community 562`, `Community 818`, `Community 565`, `Community 315`, `Community 827`, `Community 830`, `Community 574`, `Community 575`, `Community 318`, `Community 710`, `Community 715`, `Community 846`, `Community 849`, `Community 594`, `Community 82`, `Community 850`, `Community 480`, `Community 609`, `Community 737`, `Community 482`, `Community 484`, `Community 486`, `Community 743`, `Community 744`, `Community 747`, `Community 497`, `Community 625`, `Community 759`, `Community 633`, `Community 765`?**
_High betweenness centrality (0.043) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?**
_4581 weakly-connected nodes found - possible documentation gaps or missing edges._
_4599 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.0406885758998435 - nodes in this community are weakly interconnected._
_Cohesion score 0.04706504494976203 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.028985507246376812 - nodes in this community are weakly interconnected._
- **Should `Community 2` 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
+1 -1
View File
File diff suppressed because one or more lines are too long
+1970 -1035
View File
File diff suppressed because it is too large Load Diff
+33 -18
View File
@@ -805,8 +805,8 @@
"semantic_hash": ""
},
"src/Admin/Controller/AdminApiController.php": {
"mtime": 1784183555.1061287,
"ast_hash": "afd7d1ac53e5b107046ed02c5deee062",
"mtime": 1784185379.9700258,
"ast_hash": "687e534dca1f490952f49c885cb9cda3",
"semantic_hash": ""
},
"src/Admin/Controller/AdminController.php": {
@@ -820,8 +820,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentController.php": {
"mtime": 1784146086.7186909,
"ast_hash": "d9e0411d8d963c9c7e3c26b3518b8aad",
"mtime": 1784185817.4044435,
"ast_hash": "b64b6a58489c84501a7b37fbd1e86bb7",
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentSettingsController.php": {
@@ -830,8 +830,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/MyAppointmentsController.php": {
"mtime": 1784183485.5777457,
"ast_hash": "eedff67eb5ecdb6e5051d8d035efd2be",
"mtime": 1784185364.978734,
"ast_hash": "c5b9270c4bea408f659257126dbf92d2",
"semantic_hash": ""
},
"src/Appointment/Entity/Appointment.php": {
@@ -2335,8 +2335,8 @@
"semantic_hash": ""
},
"docs/api/admin.md": {
"mtime": 1784183984.0408478,
"ast_hash": "def4f5bddb8475bacc9cbdce962f08fd",
"mtime": 1784185759.422618,
"ast_hash": "c5836a46e0684522cbc241b86a004881",
"semantic_hash": ""
},
"docs/api/appointment-settings.md": {
@@ -2345,8 +2345,8 @@
"semantic_hash": ""
},
"docs/api/appointment.md": {
"mtime": 1784183962.649788,
"ast_hash": "172071e5cfd407c384c5074afbc312ff",
"mtime": 1784185739.9485123,
"ast_hash": "8c48bd94b094af29d8ab3855b5f0f855",
"semantic_hash": ""
},
"docs/api/auth.md": {
@@ -4825,13 +4825,13 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentCreatePage.test.tsx": {
"mtime": 1784184435.2560437,
"ast_hash": "677ca6adf85ae0347f57dd40f89232ba",
"mtime": 1784185671.960481,
"ast_hash": "ecf9b74d12bf465a7845a7af616322f9",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentCreatePage.tsx": {
"mtime": 1784184415.6964974,
"ast_hash": "5bfd8d277347f07b8417fd545f3e4c86",
"mtime": 1784185499.335993,
"ast_hash": "6014c315e03f153b943987f013e1c8b6",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.test.tsx": {
@@ -4895,8 +4895,8 @@
"semantic_hash": ""
},
"assets/admin/components/appointments/ServiceSlotPicker.tsx": {
"mtime": 1784147101.3118663,
"ast_hash": "0f583e8266675a0b47d5faa51e658a36",
"mtime": 1784185636.4486809,
"ast_hash": "e0cc1bf251c1a547b0e4634ec0b3efc0",
"semantic_hash": ""
},
"assets/admin/components/ui/PersianDateInput.test.tsx": {
@@ -4905,8 +4905,8 @@
"semantic_hash": ""
},
"assets/admin/hooks/useDoctorBookingServices.ts": {
"mtime": 1784147070.0058453,
"ast_hash": "4f2ecae235d364d8a2f43c28a91fa8a3",
"mtime": 1784185403.0125713,
"ast_hash": "2acd69eecb14edf20d343508adb2b8f9",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentBookingModal.test.tsx": {
@@ -4993,5 +4993,20 @@
"mtime": 1784183796.6087425,
"ast_hash": "5b4ba12865c30f5dece41e4a08f570d0",
"semantic_hash": ""
},
"assets/admin/components/appointments/ServiceSlotPicker.test.tsx": {
"mtime": 1784185645.1795728,
"ast_hash": "7c1100de5fd7d0f8a2595cca33a793e3",
"semantic_hash": ""
},
"tests/Appointment/ServiceModeSectionDurationTest.php": {
"mtime": 1784185551.6123698,
"ast_hash": "414c5046ba0d2de30031e5684d6f7f79",
"semantic_hash": ""
},
".claude/prompt/appointment-service-mode-section-picker.md": {
"mtime": 1784185194.0913737,
"ast_hash": "2d3596c40ad6cf98270ac6bed2231008",
"semantic_hash": ""
}
}