chore: update graphify graph

This commit is contained in:
hamed
2026-07-16 10:59:43 +03:30
parent 46ee24d101
commit 2e2b63f72d
4 changed files with 399 additions and 423 deletions
-4
View File
@@ -751,7 +751,6 @@
"749": "Community 749",
"750": "Community 750",
"751": "Community 751",
"752": "Community 752",
"753": "Community 753",
"754": "Community 754",
"755": "Community 755",
@@ -773,7 +772,6 @@
"771": "Community 771",
"772": "Community 772",
"773": "Community 773",
"774": "Community 774",
"775": "Community 775",
"776": "Community 776",
"777": "Community 777",
@@ -796,7 +794,6 @@
"794": "Community 794",
"795": "Community 795",
"796": "Community 796",
"797": "Community 797",
"798": "Community 798",
"799": "Community 799",
"800": "Community 800",
@@ -855,7 +852,6 @@
"853": "Community 853",
"854": "Community 854",
"855": "Community 855",
"856": "Community 856",
"857": "Community 857",
"858": "Community 858",
"859": "Community 859",
+36 -56
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-16)
## Corpus Check
- 970 files · ~683,657 words
- 970 files · ~683,736 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 11346 nodes · 16696 edges · 867 communities (672 shown, 195 thin omitted)
- 11346 nodes · 16696 edges · 863 communities (668 shown, 195 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: `9638f363`
- Built from commit: `46ee24d1`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -753,7 +753,6 @@
- [[_COMMUNITY_Community 749|Community 749]]
- [[_COMMUNITY_Community 750|Community 750]]
- [[_COMMUNITY_Community 751|Community 751]]
- [[_COMMUNITY_Community 752|Community 752]]
- [[_COMMUNITY_Community 753|Community 753]]
- [[_COMMUNITY_Community 754|Community 754]]
- [[_COMMUNITY_Community 757|Community 757]]
@@ -773,7 +772,6 @@
- [[_COMMUNITY_Community 771|Community 771]]
- [[_COMMUNITY_Community 772|Community 772]]
- [[_COMMUNITY_Community 773|Community 773]]
- [[_COMMUNITY_Community 774|Community 774]]
- [[_COMMUNITY_Community 775|Community 775]]
- [[_COMMUNITY_Community 776|Community 776]]
- [[_COMMUNITY_Community 777|Community 777]]
@@ -796,7 +794,6 @@
- [[_COMMUNITY_Community 794|Community 794]]
- [[_COMMUNITY_Community 795|Community 795]]
- [[_COMMUNITY_Community 796|Community 796]]
- [[_COMMUNITY_Community 797|Community 797]]
- [[_COMMUNITY_Community 798|Community 798]]
- [[_COMMUNITY_Community 799|Community 799]]
- [[_COMMUNITY_Community 800|Community 800]]
@@ -854,7 +851,6 @@
- [[_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]]
@@ -887,13 +883,13 @@
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `PatientCaseBanner()` --calls--> `formatDate()` [EXTRACTED]
assets/admin/components/PatientCaseBanner.tsx → assets/admin/lib/utils.ts
- `ServiceTariffModal()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ServiceTariffModal.tsx → assets/admin/lib/utils.ts
- `PatientTagsCell()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/PatientTagsCell.tsx → assets/admin/lib/utils.ts
## Import Cycles
- None detected.
## Communities (867 total, 195 thin omitted)
## Communities (863 total, 195 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.11
@@ -928,8 +924,8 @@ Cohesion: 0.06
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
### Community 8 - "Community 8"
Cohesion: 0.07
Nodes (27): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, InvoiceRowStatus, MY_PAYMENTS_LIMIT (+19 more)
Cohesion: 0.03
Nodes (54): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+46 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -981,7 +977,7 @@ Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request,
### Community 21 - "Community 21"
Cohesion: 0.03
Nodes (75): Breadcrumb(), PatientCaseBanner(), Tag, grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props (+67 more)
Nodes (87): Breadcrumb(), PatientCaseBanner(), Tag, grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props (+79 more)
### Community 22 - "Community 22"
Cohesion: 0.15
@@ -1004,8 +1000,8 @@ Cohesion: 0.13
Nodes (8): InsuranceController, EntityInsurancePricing, EntityInsurancePricingRepository, TenantInsuranceCleanupService, JsonResponse, Request, User, ManagerRegistry
### Community 27 - "Community 27"
Cohesion: 0.06
Nodes (35): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 63. 🔴 `DELETE` DELETE (+27 more)
Cohesion: 0.05
Nodes (40): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 62. 🟡 `PATCH` patch (+32 more)
### Community 28 - "Community 28"
Cohesion: 0.06
@@ -1028,8 +1024,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.05
Nodes (31): DoctorTab, td, th, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, emptySlot (+23 more)
Cohesion: 0.06
Nodes (26): DoctorTab, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, emptySlot, occupiedSlot, TurnsViewMode (+18 more)
### Community 34 - "Community 34"
Cohesion: 0.06
@@ -1048,8 +1044,8 @@ Cohesion: 0.06
Nodes (31): API endpoint موجود برای آدرس دکتر:, `DELETE /api/v1/clinic/{clinicUuid}/address/{addressUuid}` — حذف, `docs/api/appointment-settings.md`:, `docs/api/clinic.md`:, Endpoint موجود (workaround که حذف می‌شود):, Entity `DoctorAddress`:, Frontend موجود (`DoctorDetailPage.tsx`):, `GET /api/v1/clinic/{clinicUuid}/addresses` — لیست آدرس‌ها (+23 more)
### Community 38 - "Community 38"
Cohesion: 0.25
Nodes (8): Authentication API, DELETE `/api/v1/notification-mobile/{target}`, Errors, Notification Mobile (OTP), POST `/oauth/logout`, Request Body, Response `200`, Response `200`
Cohesion: 0.22
Nodes (9): Authentication API, DELETE `/api/v1/notification-mobile/{target}`, Errors, Errors, Notification Mobile (OTP), POST `/oauth/token`, Request Body, Response `200` (+1 more)
### Community 39 - "Community 39"
Cohesion: 0.12
@@ -1092,8 +1088,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.03
Nodes (71): PickedService, ServicePick, ServiceSlot, get, services, AppointmentInfoModal(), ModalKind, PickedPatient (+63 more)
Cohesion: 0.02
Nodes (76): PickedService, ServicePick, ServiceSlot, get, services, td, th, AppointmentInfoModal() (+68 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1149,7 +1145,7 @@ Nodes (19): BANK_KEY, BankAccount, BankAccountInput, Pos, POS_KEY, PosInput, use
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (136): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, ApiResponse, PaginatedResponse, STATUS_FILTERS, CityForm (+128 more)
Nodes (111): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, ApiResponse, PaginatedResponse, STATUS_FILTERS, CityForm (+103 more)
### Community 64 - "Community 64"
Cohesion: 0.19
@@ -1544,8 +1540,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.04
Nodes (48): PatientTagsCell(), TenantTag, TauriStatCards(), InventoryStats, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+40 more)
Cohesion: 0.06
Nodes (33): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+25 more)
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1663,10 +1659,6 @@ Nodes (13): Endpoint ها, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/
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.13
Nodes (13): emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm, planSchema (+5 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)
@@ -2409,15 +2401,15 @@ Nodes (9): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLog, Sm
### Community 410 - "Community 410"
Cohesion: 0.03
Nodes (71): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+63 more)
Nodes (58): cn(), iranMobileOptionalSchema, iranMobileSchema, isValidIranMobile(), maskMobile(), sanitizeMobileInput(), toEnglishDigits(), toGregorianDate() (+50 more)
### Community 414 - "Community 414"
Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.08
Nodes (29): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+21 more)
Cohesion: 0.07
Nodes (34): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+26 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2433,7 +2425,7 @@ Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه
### Community 424 - "Community 424"
Cohesion: 0.03
Nodes (73): PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), formatDate(), formatDateTime(), formatRial(), toDate(), ALL_STATUSES (+65 more)
Nodes (83): TauriStatCards(), PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), formatNumber(), formatRial(), emptyFeatures(), FEATURE_KEYS (+75 more)
### Community 428 - "Community 428"
Cohesion: 0.31
@@ -2459,10 +2451,6 @@ Nodes (10): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedSms
Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 438 - "Community 438"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260609133546, Schema, Version20260615203529, Schema, Version20260622171538
### Community 439 - "Community 439"
Cohesion: 0.17
Nodes (11): زمینه, صفحه Twig دعوت پزشک + کوتاه‌کردن URL پیامک, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ۱. کوتاه‌کردن توکن دعوت (+3 more)
@@ -2471,6 +2459,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, Version20260619170105, Schema, Version20260713195434
### Community 442 - "Community 442"
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
@@ -2728,8 +2720,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.28
Nodes (6): IbanItem, isValidIranIban(), RepProfile, RepresentationProfilePage(), toLatinDigits(), unwrap()
Cohesion: 0.06
Nodes (27): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, DoctorProfilePage(), AdminDoctor (+19 more)
### Community 528 - "Community 528"
Cohesion: 0.33
@@ -2763,10 +2755,6 @@ Nodes (12): اجبار ارسال همه پیامک‌ها از طریق Kaveneg
Cohesion: 0.33
Nodes (4): DashboardTodayAppointmentsTest, Appointment, Doctor, User
### Community 542 - "Community 542"
Cohesion: 0.18
Nodes (9): AdminUser, ASSIGNABLE_ROLES, ChangeRoleModal(), getPrimaryRole(), HUES_LIST, ROLE_META, ROLE_TABS, RoleBadge() (+1 more)
### Community 543 - "Community 543"
Cohesion: 0.25
Nodes (8): ثبت‌نام دکتر — از طریق نماینده, ثبت‌نام دکتر — از طریق کلینیک, ثبت‌نام دکتر — مستقل, ۱. معرفی محصول, ۱.۱ نقش‌های سیستم, ۱.۲ فلوهای عملیاتی اصلی, ۱.۳ پلن‌های اشتراک, ۱.۴ سیستم پیامک
@@ -2899,6 +2887,10 @@ Nodes (15): زمینه, فایل‌های مرتبط, مشکل / هدف, نکا
Cohesion: 0.50
Nodes (4): API های جدید که باید ساخته شوند, API های موجود (استفاده کن، تغییر نده), تغییر روی API موجود, وضعیت فعلی API (مهم — قبل از پیاده‌سازی بخوان)
### Community 583 - "Community 583"
Cohesion: 0.67
Nodes (3): POST `/oauth/logout`, Request Body, Response `200`
### Community 584 - "Community 584"
Cohesion: 0.50
Nodes (3): Entity: UserProfile, ساختار فایل‌ها, معماری — تسک ۰۳: ماژول پروفایل کاربر
@@ -2940,8 +2932,8 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597"
Cohesion: 0.29
Nodes (7): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, Response `200`, Response `200`, SMS API
Cohesion: 0.20
Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`, Response `200` (+2 more)
### Community 599 - "Community 599"
Cohesion: 0.67
@@ -3199,10 +3191,6 @@ Nodes (4): Errors, POST `/api/v1/user/send-code`, Request Body, Response `200`
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 752 - "Community 752"
Cohesion: 0.40
Nodes (5): 62. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 757 - "Community 757"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/register`, Request Body, Response `201`
@@ -3255,10 +3243,6 @@ Nodes (5): addMinutes(), calcSlotCount(), hasOverlap(), parseMinutes(), SessionE
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 776 - "Community 776"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201`
@@ -3471,10 +3455,6 @@ Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پا
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
Nodes (4): GET `/api/v1/admin/settlements`, Query Parameters, Response `200`, Settlement Management
+347 -347
View File
File diff suppressed because it is too large Load Diff
+16 -16
View File
@@ -270,8 +270,8 @@
"semantic_hash": ""
},
"assets/admin/pages/MyPatientsPage.tsx": {
"mtime": 1784179448.3726864,
"ast_hash": "93f4accf09eaedcee3197bdfba019c19",
"mtime": 1784186864.4638119,
"ast_hash": "b42ded634fa570b128064fcd3ac27cf9",
"semantic_hash": ""
},
"assets/admin/pages/MySecretariesPage.tsx": {
@@ -395,8 +395,8 @@
"semantic_hash": ""
},
"assets/admin/types/index.ts": {
"mtime": 1784144296.3842175,
"ast_hash": "cc27a46c9109d61921b7a9905216f203",
"mtime": 1784186841.5642574,
"ast_hash": "cdd92dc49f5810a2d2770ec4c99e786d",
"semantic_hash": ""
},
"assets/app.js": {
@@ -4015,13 +4015,13 @@
"semantic_hash": ""
},
"assets/admin/components/PatientRecordInfoForm.test.tsx": {
"mtime": 1784020073.146457,
"ast_hash": "fda76e62ba9c3c167cc2686186831519",
"mtime": 1784186880.6444376,
"ast_hash": "5c0c2b92887d3e686587657a4ae07e92",
"semantic_hash": ""
},
"assets/admin/components/PatientRecordInfoForm.tsx": {
"mtime": 1784020073.1469312,
"ast_hash": "2ec3f13227b979ecdad294d7c7b65a1a",
"mtime": 1784186831.2314925,
"ast_hash": "1b07ecf9922565d687c49c91a2a27fce",
"semantic_hash": ""
},
"assets/admin/components/ui/Field.tsx": {
@@ -4050,13 +4050,13 @@
"semantic_hash": ""
},
"assets/admin/lib/patientForm.test.ts": {
"mtime": 1784020073.156166,
"ast_hash": "9015a4195fd1ff1ecd483d09b4fcffaf",
"mtime": 1784186889.6658592,
"ast_hash": "4c2a51bb5cacfe8207f5c5d60f0760be",
"semantic_hash": ""
},
"assets/admin/lib/patientForm.ts": {
"mtime": 1784020073.156317,
"ast_hash": "578cf580014e07fa9d91fb6668e1b9e9",
"mtime": 1784186839.848113,
"ast_hash": "0f330bf404553ad45749edb90eeea5ac",
"semantic_hash": ""
},
"migrations/Version20260713074150.php": {
@@ -4235,13 +4235,13 @@
"semantic_hash": ""
},
"assets/admin/pages/PatientDetailPage.test.tsx": {
"mtime": 1784186505.961927,
"ast_hash": "6ac23e2dceac045baed8c8878829661f",
"mtime": 1784186904.565584,
"ast_hash": "a126eabd9e85efca6bf9829bdc874a8d",
"semantic_hash": ""
},
"assets/admin/pages/PatientDetailPage.tsx": {
"mtime": 1784186461.7244086,
"ast_hash": "63a05cc8c1973321815605666d5d7546",
"mtime": 1784186856.4455507,
"ast_hash": "08127fa8d023dd787376c7946900fc5b",
"semantic_hash": ""
},
"migrations/Version20260713114523.php": {