chore: update graphify graph after dashboard port

This commit is contained in:
hamed
2026-07-14 14:11:51 +03:30
parent 24969173bb
commit 3a5beffb4c
8 changed files with 2621 additions and 1213 deletions
-13
View File
@@ -786,21 +786,14 @@
"784": "Community 784",
"785": "Community 785",
"786": "Community 786",
"787": "Community 787",
"788": "Community 788",
"789": "Community 789",
"790": "Community 790",
"791": "Community 791",
"792": "Community 792",
"793": "Community 793",
"794": "Community 794",
"795": "Community 795",
"796": "Community 796",
"797": "Community 797",
"798": "Community 798",
"799": "Community 799",
"800": "Community 800",
"801": "Community 801",
"802": "Community 802",
"803": "Community 803",
"804": "Community 804",
@@ -808,15 +801,9 @@
"806": "Community 806",
"807": "Community 807",
"808": "Community 808",
"809": "Community 809",
"810": "Community 810",
"811": "Community 811",
"812": "Community 812",
"813": "Community 813",
"814": "Community 814",
"815": "Community 815",
"816": "Community 816",
"817": "Community 817",
"818": "Community 818",
"819": "Community 819"
}
+132 -209
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-14)
## Corpus Check
- 852 files · ~616,412 words
- 860 files · ~619,444 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 10329 nodes · 14765 edges · 820 communities (639 shown, 181 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 336 edges (avg confidence: 0.8)
- 10382 nodes · 14853 edges · 807 communities (623 shown, 184 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 339 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `165ececa`
- Built from commit: `24969173`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -786,21 +786,14 @@
- [[_COMMUNITY_Community 784|Community 784]]
- [[_COMMUNITY_Community 785|Community 785]]
- [[_COMMUNITY_Community 786|Community 786]]
- [[_COMMUNITY_Community 787|Community 787]]
- [[_COMMUNITY_Community 788|Community 788]]
- [[_COMMUNITY_Community 789|Community 789]]
- [[_COMMUNITY_Community 790|Community 790]]
- [[_COMMUNITY_Community 791|Community 791]]
- [[_COMMUNITY_Community 792|Community 792]]
- [[_COMMUNITY_Community 793|Community 793]]
- [[_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]]
- [[_COMMUNITY_Community 801|Community 801]]
- [[_COMMUNITY_Community 802|Community 802]]
- [[_COMMUNITY_Community 803|Community 803]]
- [[_COMMUNITY_Community 804|Community 804]]
@@ -808,23 +801,17 @@
- [[_COMMUNITY_Community 806|Community 806]]
- [[_COMMUNITY_Community 807|Community 807]]
- [[_COMMUNITY_Community 808|Community 808]]
- [[_COMMUNITY_Community 809|Community 809]]
- [[_COMMUNITY_Community 810|Community 810]]
- [[_COMMUNITY_Community 811|Community 811]]
- [[_COMMUNITY_Community 812|Community 812]]
- [[_COMMUNITY_Community 813|Community 813]]
- [[_COMMUNITY_Community 814|Community 814]]
- [[_COMMUNITY_Community 815|Community 815]]
- [[_COMMUNITY_Community 816|Community 816]]
- [[_COMMUNITY_Community 817|Community 817]]
- [[_COMMUNITY_Community 818|Community 818]]
- [[_COMMUNITY_Community 819|Community 819]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 108 edges
2. `BaseController` - 88 edges
3. `api` - 87 edges
4. `useAuthStore` - 64 edges
1. `ApiTestCase` - 110 edges
2. `api` - 88 edges
3. `BaseController` - 88 edges
4. `useAuthStore` - 65 edges
5. `UserProfile` - 62 edges
6. `Doctor` - 60 edges
7. `ApiResponse` - 53 edges
@@ -833,29 +820,29 @@
10. `ErrorCodes` - 49 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
- `RoleRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `openMenu()` --calls--> `renderWithProviders()` [EXTRACTED]
assets/admin/components/AppointmentActions.test.tsx → assets/admin/test/utils.tsx
- `ServiceTariffModal()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ServiceTariffModal.tsx → assets/admin/lib/utils.ts
- `Pagination()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ui/Pagination.tsx → assets/admin/lib/utils.ts
- `PersianDateInput()` --calls--> `formatDate()` [EXTRACTED]
assets/admin/components/ui/PersianDateInput.tsx → assets/admin/lib/utils.ts
- `WalletTab()` --calls--> `formatRial()` [EXTRACTED]
assets/admin/pages/PatientDetailPage.tsx → assets/admin/lib/utils.ts
- `SettlementsPage()` --calls--> `formatRial()` [EXTRACTED]
assets/admin/pages/SettlementsPage.tsx → assets/admin/lib/utils.ts
## Import Cycles
- None detected.
## Communities (820 total, 181 thin omitted)
## Communities (807 total, 184 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.05
Nodes (27): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, DoctorProfilePage(), InsurancePricingPage() (+19 more)
Cohesion: 0.04
Nodes (35): CoverageRow, Draft, KIND, TenantInsurance, Claim, ClaimItem, DebtRow, InsuranceOption (+27 more)
### Community 1 - "Community 1"
Cohesion: 0.03
Nodes (42): AddressData, AddrForm, addrSchema, AVATAR_COLORS, BookingMeta, CityOpt, DateOverrideData, DEFAULT_BOOKING_META (+34 more)
Nodes (51): addMinutes(), AddrForm, addrSchema, AVATAR_COLORS, BookingMeta, calcSlotCount(), CityOpt, DateOverrideData (+43 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -878,8 +865,8 @@ 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.07
Nodes (5): Clinic, Collection, Doctor, self, User
### Community 8 - "Community 8"
Cohesion: 0.15
@@ -903,7 +890,7 @@ Nodes (47): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitatio
### Community 13 - "Community 13"
Cohesion: 0.04
Nodes (72): AppointmentInfoModal(), TransferReserveModal(), get, post, renderDrawer(), get, get, patch (+64 more)
Nodes (52): get, post, renderDrawer(), get, patch, usePatient(), useUpdatePatient(), api (+44 more)
### Community 14 - "Community 14"
Cohesion: 0.10
@@ -914,8 +901,8 @@ Cohesion: 0.25
Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User
### Community 16 - "Community 16"
Cohesion: 0.09
Nodes (6): PatientSession, Appointment, Collection, PatientRecord, self, SessionService
Cohesion: 0.05
Nodes (10): PatientSession, SmsWallet, AppLog, LogPruneService, AppointmentExpiryService, Appointment, Collection, PatientRecord (+2 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -934,12 +921,12 @@ Cohesion: 0.12
Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.04
Nodes (52): CityForm, citySchema, ImportError, InsuranceForm, insuranceSchema, LogoUploadField(), ProvinceForm, provinceSchema (+44 more)
Cohesion: 0.02
Nodes (89): PaginatedResponse, STATUS_FILTERS, CityForm, citySchema, ImportError, InsuranceForm, insuranceSchema, ProvinceForm (+81 more)
### Community 22 - "Community 22"
Cohesion: 0.16
Nodes (9): RatingController, Rate, RateRepository, JsonResponse, Request, User, Doctor, ManagerRegistry (+1 more)
Cohesion: 0.15
Nodes (9): RatingController, Like, LikeRepository, JsonResponse, Request, User, Comment, ManagerRegistry (+1 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -954,8 +941,8 @@ Cohesion: 0.05
Nodes (39): Appointment API, Error Responses, Errors, Errors, Errors, Errors, Errors, Errors (+31 more)
### Community 26 - "Community 26"
Cohesion: 0.13
Nodes (8): InsuranceController, EntityInsurancePricing, EntityInsurancePricingRepository, TenantInsuranceCleanupService, JsonResponse, Request, User, ManagerRegistry
Cohesion: 0.24
Nodes (4): InsuranceController, JsonResponse, Request, User
### Community 27 - "Community 27"
Cohesion: 0.05
@@ -970,8 +957,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.04
Nodes (59): usePaymentConfig(), formatNumber(), formatRial(), AdminCharts, AdminDashboard(), AdminRecent, AdminStats, APPT_CLS (+51 more)
Cohesion: 0.03
Nodes (99): FreeVisitPrice(), Pricing, ServiceTariffModal(), TariffResponse, TariffRow, TauriStatCards(), PaymentConfig, PaymentGatewayInfo (+91 more)
### Community 31 - "Community 31"
Cohesion: 0.06
@@ -982,8 +969,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.03
Nodes (45): ModalKind, PickedPatient, PickerOption, WalletChargeLink(), addMinutes(), NewAppointmentDrawer(), Option, PatientRow (+37 more)
Cohesion: 0.04
Nodes (39): AppointmentInfoModal(), ModalKind, PickedPatient, PickerOption, appt, get, openMenu(), patch (+31 more)
### Community 34 - "Community 34"
Cohesion: 0.06
@@ -1002,8 +989,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.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)
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`
### Community 39 - "Community 39"
Cohesion: 0.12
@@ -1046,8 +1033,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.06
Nodes (29): appt, get, openMenu(), patch, applyAppointmentFilters(), AppointmentFilters, EMPTY_FILTERS, Option (+21 more)
Cohesion: 0.07
Nodes (24): applyAppointmentFilters(), AppointmentFilters, EMPTY_FILTERS, Option, STATUS_OPTIONS, get, AppointmentsPage(), BookingSlot (+16 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1062,8 +1049,8 @@ Cohesion: 0.07
Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more)
### Community 53 - "Community 53"
Cohesion: 0.07
Nodes (17): AppLogRepository, ClaimItemRepository, ClinicStaffRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SiteConfigRepository, ServiceEntityRepository (+9 more)
Cohesion: 0.08
Nodes (14): DoctorService, AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorServiceRepository, PreRegistrationRepository, SiteConfigRepository, ServiceEntityRepository (+6 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1082,8 +1069,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
@@ -1098,25 +1085,21 @@ 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.03
Nodes (76): PaymentConfig, PaymentGatewayInfo, ApiResponse, PaginatedResponse, formatDate(), STATUS_FILTERS, AddForm, addSchema (+68 more)
Cohesion: 0.04
Nodes (39): ClinicAddress, ClinicDoctorItem, ClinicInvitation, EditForm, editSchema, HUES_LIST, INV_STATUS_MAP, IRAN_CENTER (+31 more)
### Community 63 - "Community 63"
Cohesion: 0.07
Nodes (24): formatDateTime(), toDate(), ALL_STATUSES, AppointmentDetailPage(), timeOf(), PAYMENT_TYPE_LABELS, PaymentDetailPage(), SettlementDetail (+16 more)
Cohesion: 0.06
Nodes (31): formatDate(), formatDateTime(), toDate(), ALL_STATUSES, AppointmentDetailPage(), timeOf(), LEVEL_FILTER_OPTIONS, LEVEL_META (+23 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
Nodes (24): 2. کاربر (User), 4. 🔵 `POST` verify code, 5. 🔵 `POST` send code, 6. 🔵 `POST` register, 7. 🔴 `DELETE` delete user, 8. 🟡 `PATCH` patch, 9. 🟢 `GET` list secretary, Request Body (+16 more)
### Community 66 - "Community 66"
Cohesion: 0.06
Nodes (5): AppointmentUpdateTest, ClinicStaff, SmsWallet, AppointmentExpiryService, self
### Community 67 - "Community 67"
Cohesion: 0.11
Nodes (4): Invoice, Collection, InvoiceItem, self
@@ -1139,7 +1122,7 @@ Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پز
### Community 72 - "Community 72"
Cohesion: 0.09
Nodes (3): Claim, Collection, self
Nodes (4): ClaimItem, Claim, Collection, self
### Community 74 - "Community 74"
Cohesion: 0.09
@@ -1154,8 +1137,8 @@ Cohesion: 0.16
Nodes (5): DoctorSecretary, Clinic, Doctor, self, User
### Community 77 - "Community 77"
Cohesion: 0.24
Nodes (5): RepresentationActionController, JsonResponse, Representation, Request, User
Cohesion: 0.17
Nodes (6): RepresentationActionController, InputValidator, JsonResponse, Representation, Request, User
### Community 78 - "Community 78"
Cohesion: 0.12
@@ -1182,8 +1165,8 @@ Cohesion: 0.07
Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more)
### Community 86 - "Community 86"
Cohesion: 0.04
Nodes (17): AppointmentCreateReserveTest, AppointmentExpiryServiceTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemStaffOwnershipTest, KernelBrowser (+9 more)
Cohesion: 0.05
Nodes (19): AppointmentExpiryServiceTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest, ServiceItemStaffOwnershipTest, EntityManagerInterface (+11 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1254,8 +1237,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.35
Nodes (3): TagController, JsonResponse, Request
Cohesion: 0.18
Nodes (6): TagController, TagRepository, JsonResponse, Request, ManagerRegistry, Tag
### Community 105 - "Community 105"
Cohesion: 0.11
@@ -1270,8 +1253,8 @@ Cohesion: 0.33
Nodes (6): AppointmentController, Appointment, Doctor, JsonResponse, Request, User
### Community 108 - "Community 108"
Cohesion: 0.11
Nodes (13): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse, Request (+5 more)
Cohesion: 0.08
Nodes (18): BaseController, CategoryController, CategoryImportController, ClinicInvitationWebController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse (+10 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1470,8 +1453,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.16
Nodes (9): ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim (+1 more)
Cohesion: 0.24
Nodes (7): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim, ClaimSubmissionResult
### Community 162 - "Community 162"
Cohesion: 0.10
@@ -1482,8 +1465,8 @@ Cohesion: 0.11
Nodes (18): autoload, autoload-dev, psr-4, psr-4, conflict, symfony/symfony, description, extra (+10 more)
### Community 164 - "Community 164"
Cohesion: 0.08
Nodes (28): useSubscription(), AdminLayout(), avatarBg(), buildSections(), HUES, Props, ROLE_LABELS, Section (+20 more)
Cohesion: 0.04
Nodes (69): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, get, BeforeInstallPromptEvent (+61 more)
### Community 165 - "Community 165"
Cohesion: 0.13
@@ -1503,7 +1486,7 @@ Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال
### Community 169 - "Community 169"
Cohesion: 0.15
Nodes (8): WalletTransactionRepository, CommissionService, WalletTransactionsPaginationTest, ManagerRegistry, User, Payment, Representation, WalletTransaction
Nodes (6): PatientFinancialsTest, WalletTransactionRepository, WalletTransactionsPaginationTest, ManagerRegistry, User, WalletTransaction
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1642,8 +1625,8 @@ 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)
Cohesion: 0.08
Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more)
### Community 207 - "Community 207"
Cohesion: 0.15
@@ -1930,8 +1913,8 @@ Cohesion: 0.29
Nodes (4): ServiceItemRepository, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286"
Cohesion: 0.03
Nodes (55): FreeVisitPrice(), Pricing, cn(), iranMobileOptionalSchema, iranMobileSchema, isValidIranMobile(), maskMobile(), rialToToman() (+47 more)
Cohesion: 0.07
Nodes (24): CalendarIcon(), CardIcon(), CardTickIcon(), ChevronDownIcon(), S, UserAddIcon(), ApptRow, HEAD (+16 more)
### Community 287 - "Community 287"
Cohesion: 0.31
@@ -1966,8 +1949,8 @@ Cohesion: 0.33
Nodes (4): PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord
### Community 295 - "Community 295"
Cohesion: 0.30
Nodes (6): AbstractController, AdminController, SeoController, Response, Request, Response
Cohesion: 0.20
Nodes (8): AbstractController, AdminController, HomeController, SeoController, Response, Response, Request, Response
### Community 296 - "Community 296"
Cohesion: 0.22
@@ -2002,8 +1985,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.03
Nodes (60): 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, 38. 🟢 `GET` Unapproved comments (+52 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2049,6 +2032,10 @@ Nodes (4): SubscriptionPeriodRepository, ManagerRegistry, SubscriptionPeriod, Su
Cohesion: 0.12
Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more)
### Community 318 - "Community 318"
Cohesion: 0.23
Nodes (4): GatewayFactory, MellatGateway, MellatGatewayTest, SepGateway
### Community 319 - "Community 319"
Cohesion: 0.39
Nodes (3): UserRepository, ManagerRegistry, User
@@ -2226,8 +2213,8 @@ Cohesion: 0.25
Nodes (7): ادمین, دکتر نمونه کامل — تبریز, دکتران bulk (۱۵۰۰ دکتر در ۱۵ شهر), ساخت مجدد, منشی دکتر نمونه, کاربران تستی, کلینیک نمونه — تبریز
### Community 367 - "Community 367"
Cohesion: 0.16
Nodes (6): Altcha, AltchaService, altcha, Altcha(), AltchaProps, IntrinsicElements
Cohesion: 0.24
Nodes (3): Altcha, AltchaService, altcha
### Community 368 - "Community 368"
Cohesion: 0.36
@@ -2354,20 +2341,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 (11): MessageBusInterface, MockObject, SmsService, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+3 more)
### Community 410 - "Community 410"
Cohesion: 0.15
Nodes (6): UniqueConstraintsTest, FinancialBreakdown, FinancialBreakdownRepository, FinancialBreakdownIntegrityTest, ManagerRegistry, Payment
Cohesion: 0.14
Nodes (8): UniqueConstraintsTest, FinancialBreakdown, FinancialBreakdownRepository, CommissionService, ManagerRegistry, Payment, Payment, Representation
### Community 414 - "Community 414"
Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.09
Nodes (31): dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues(), REFERRAL_OPTS, tsToDateStr() (+23 more)
Cohesion: 0.06
Nodes (42): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+34 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2381,10 +2368,6 @@ Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه
Cohesion: 0.32
Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User
### Community 428 - "Community 428"
Cohesion: 0.23
Nodes (5): AbstractMigration, Schema, Version20260612132848, Schema, Version20260625135132
### Community 430 - "Community 430"
Cohesion: 0.13
Nodes (14): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایندگان: چند-شهری، کمیسیون دامنه‌محور، نماینده سراسری، سرویس مرکزی دامنه, نکات مهم, وضعیت فعلی, وظایف, پروژه (+6 more)
@@ -2398,8 +2381,8 @@ Cohesion: 0.21
Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.10
Nodes (16): Command, CancelExpiredAppointmentsCommand, FixIrimcNamesCommand, PruneLogsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface (+8 more)
Cohesion: 0.18
Nodes (10): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface, OutputInterface (+2 more)
### Community 436 - "Community 436"
Cohesion: 0.43
@@ -2537,10 +2520,6 @@ Nodes (3): PatientMedicalRecord, PatientRecord, self
Cohesion: 0.12
Nodes (15): `Modal.tsx` (بدون Portal), `PersianCalendar.tsx` (buttonها بدون `type`) — نمونه‌ها, باگ ۱ — علت, باگ ۲ — علت, رفع دو باگ Modal و تقویم شمسی در پنل ادمین, زمینه, فایل‌های مرتبط, مشکل / هدف (+7 more)
### Community 492 - "Community 492"
Cohesion: 0.18
Nodes (4): KavehNegarProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 493 - "Community 493"
Cohesion: 0.20
Nodes (9): Backend Audit Backlog — ClinicPro, ☐ CRITICAL, ✅ DONE (committed on backend-audit), ☐ EPICS (design debt — cross-repo, defer; do NOT quick-fix), ☐ HIGH, ☐ LOW, ☐ MEDIUM, Progress (this audit session) (+1 more)
@@ -2565,10 +2544,6 @@ Nodes (3): SlotUniquenessTest, Appointment, Doctor
Cohesion: 0.18
Nodes (10): license, private, scripts, build, dev, dev-server, test, test:cov (+2 more)
### Community 499 - "Community 499"
Cohesion: 0.36
Nodes (4): ClinicInvitationWebController, ClinicDoctorInvitation, Request, Response
### Community 500 - "Community 500"
Cohesion: 0.40
Nodes (5): API موجود (نیاز به endpoint جدید ندارد), اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی
@@ -2695,7 +2670,7 @@ Nodes (12): اجبار ارسال همه پیامک‌ها از طریق Kaveneg
### Community 539 - "Community 539"
Cohesion: 0.33
Nodes (4): BlogController, JsonResponse, Request, User
Nodes (4): DashboardTodayAppointmentsTest, Appointment, Doctor, User
### Community 543 - "Community 543"
Cohesion: 0.25
@@ -2762,8 +2737,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
@@ -2846,8 +2821,8 @@ Cohesion: 0.50
Nodes (3): Entity: Payment, ساختار فایل‌ها, معماری — تسک ۱۵: ماژول پرداخت
### Community 593 - "Community 593"
Cohesion: 0.43
Nodes (5): BeforeInstallPromptEvent, usePwaInstall(), PwaInstallBanner(), detectIOS(), PwaLoginCard()
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 596 - "Community 596"
Cohesion: 0.29
@@ -2898,12 +2873,12 @@ Cohesion: 0.23
Nodes (7): Money, BillingCalculator, InvoiceService, CoverageRule, ShareBreakdown, Invoice, PatientSession
### Community 631 - "Community 631"
Cohesion: 0.33
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
Cohesion: 0.39
Nodes (3): ClinicStaffRepository, ClinicStaff, ManagerRegistry
### Community 633 - "Community 633"
Cohesion: 0.04
Nodes (37): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, Contract (+29 more)
Cohesion: 0.06
Nodes (29): Contract, InsuranceOption, KIND_LABEL, AdminLayout(), avatarBg(), buildSections(), HUES, Props (+21 more)
### Community 634 - "Community 634"
Cohesion: 0.47
@@ -2913,6 +2888,14 @@ Nodes (3): ImageCropModalProps, createImage(), getCroppedImage()
Cohesion: 0.12
Nodes (16): Runbook — تشخیص «ری‌استارت» سرور: recycle عادی یا خرابی واقعی؟, اقدامات تکمیلی روی سرور (خارج از repo), تأیید روی سرور — اسکریپت آماده, جدول تفسیر خروجی اسکریپت, خلاصه یک‌خطی, علامت مشکل, چرا این اتفاق می‌افتاد (و فیکس اعمال‌شده), چک‌لیست رفع (+8 more)
### Community 640 - "Community 640"
Cohesion: 0.38
Nodes (3): FixIrimcNamesCommand, InputInterface, OutputInterface
### Community 641 - "Community 641"
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 647 - "Community 647"
Cohesion: 0.14
Nodes (13): اصلاح فیلتر شهر/استان در لیست عمومی پزشکان (`GET /api/v1/doctors`), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+5 more)
@@ -2978,8 +2961,8 @@ Cohesion: 0.53
Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
### Community 676 - "Community 676"
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
Cohesion: 0.48
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry
### Community 677 - "Community 677"
Cohesion: 0.43
@@ -3041,30 +3024,26 @@ Nodes (3): ProvinceRepository, ManagerRegistry, Province
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/register`, Request Body, Response `201`
### Community 715 - "Community 715"
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 716 - "Community 716"
Cohesion: 0.50
Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200`
### Community 717 - "Community 717"
Cohesion: 0.12
Nodes (6): ServiceItemDeleteCleanupTest, ServiceCoverageNPlusOneTest, TenantInsuranceCleanupTest, TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
Cohesion: 0.13
Nodes (7): EntityInsurancePricing, EntityInsurancePricingRepository, TenantServiceCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
### Community 719 - "Community 719"
Cohesion: 0.29
Nodes (3): ApiError, { refreshMock, logoutMock }, replaceMock
### Community 720 - "Community 720"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201`
### Community 724 - "Community 724"
Cohesion: 0.23
Nodes (5): AbstractMigration, Schema, Version20260615203529, Schema, Version20260628153625
### Community 727 - "Community 727"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/admin/insurance/{id}`, Path Parameters, Response `200`
@@ -3082,8 +3061,8 @@ Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `200`
### Community 735 - "Community 735"
Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
### Community 736 - "Community 736"
Cohesion: 0.40
@@ -3105,10 +3084,6 @@ Nodes (4): DoctorClaimController, JsonResponse, Request, User
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201`
### Community 742 - "Community 742"
Cohesion: 0.40
Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 744 - "Community 744"
Cohesion: 0.33
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
@@ -3129,10 +3104,6 @@ Nodes (4): GET `/api/v1/admin/settlements`, Query Parameters, Response `200`, Se
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/notification-mobile/verify`, Request Body, Response `200`
### Community 753 - "Community 753"
Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 757 - "Community 757"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200`
@@ -3142,8 +3113,8 @@ Cohesion: 0.40
Nodes (3): Props, StatTone, TONE
### Community 759 - "Community 759"
Cohesion: 0.19
Nodes (6): HealthController, RepositoryClassMappingTest, EntityManagerInterface, KernelTestCase, DbLoggerTest, JsonResponse
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 760 - "Community 760"
Cohesion: 0.43
@@ -3161,10 +3132,6 @@ Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
Cohesion: 0.33
Nodes (6): GET /api/v1/sms/balance — موجودی حساب پیامک, POST /api/v1/sms/queue — افزودن به صف, ۴. سیستم حساب و صف پیامک, ۴.۱ حساب پیامک (SMS Account), ۴.۲ صف پیامک (SMS Queue), ۴.۳ API پیامک
### Community 764 - "Community 764"
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
### Community 765 - "Community 765"
Cohesion: 0.51
Nodes (3): AppointmentWorkflowFieldsTest, Appointment, Doctor
@@ -3205,10 +3172,6 @@ Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200`
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200`
### Community 776 - "Community 776"
Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 777 - "Community 777"
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
@@ -3219,11 +3182,15 @@ Nodes (4): SiteConfigController, JsonResponse, Request, User
### Community 779 - "Community 779"
Cohesion: 0.50
Nodes (4): 40. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
Nodes (4): Errors, POST `/oauth/token`, Request Body, Response `200`
### Community 781 - "Community 781"
Cohesion: 0.17
Nodes (5): MellatGatewayTest, ErrorCodesTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
Cohesion: 0.12
Nodes (6): BillingCalculatorTest, BillingCalculator, ErrorCodesTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
### Community 782 - "Community 782"
Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
### Community 783 - "Community 783"
Cohesion: 0.50
@@ -3233,18 +3200,10 @@ Nodes (4): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Se
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters, Response `200`, Schedule Fields Notes
### Community 787 - "Community 787"
Cohesion: 0.50
Nodes (4): 44. 🟢 `GET` list comment, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 789 - "Community 789"
Cohesion: 0.17
Nodes (5): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Standard Response Envelope
### Community 790 - "Community 790"
Cohesion: 0.50
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 791 - "Community 791"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200`
@@ -3253,22 +3212,10 @@ Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Respo
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200`
### Community 793 - "Community 793"
Cohesion: 0.50
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 796 - "Community 796"
Cohesion: 0.40
Nodes (5): 32. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 799 - "Community 799"
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 801 - "Community 801"
Cohesion: 0.47
Nodes (6): formatPersianDate(), gToJ(), jFirstDayOfWeek(), PersianDateInput(), todayGregorian(), toPersianNums()
### Community 802 - "Community 802"
Cohesion: 0.50
Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `200`
@@ -3297,18 +3244,6 @@ Nodes (6): Errors, GET `/api/v1/patient/{uuid}/payments`, GET `/api/v1/patient/{
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200`
### Community 809 - "Community 809"
Cohesion: 0.40
Nodes (5): addMinutes(), calcSlotCount(), hasOverlap(), parseMinutes(), SessionEditor()
### Community 810 - "Community 810"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 811 - "Community 811"
Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
### Community 812 - "Community 812"
Cohesion: 0.50
Nodes (4): Errors, POST `/file/upload/clinic_pro/doctor/field_image`, Request, Response `200`
@@ -3321,45 +3256,33 @@ Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Respo
Cohesion: 0.50
Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}`, Response `201`
### Community 815 - "Community 815"
Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 816 - "Community 816"
Cohesion: 0.67
Nodes (3): POST `/oauth/logout`, Request Body, Response `200`
### Community 817 - "Community 817"
Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
### Community 818 - "Community 818"
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
### Community 819 - "Community 819"
Cohesion: 0.67
Nodes (3): GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200`
## Knowledge Gaps
- **4337 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4332 more)
- **4350 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4345 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **181 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **184 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 485`?**
_High betweenness centrality (0.091) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 764`, `Community 6`, `Community 265`, `Community 138`, `Community 778`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 15`, `Community 275`, `Community 20`, `Community 22`, `Community 26`, `Community 539`, `Community 295`, `Community 424`, `Community 300`, `Community 433`, `Community 59`, `Community 64`, `Community 715`, `Community 204`, `Community 75`, `Community 77`, `Community 607`, `Community 480`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 494`, `Community 499`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?**
_High betweenness centrality (0.041) - this node is a cross-community bridge._
- **Why does `Version20260705070546` connect `Community 646` to `Community 428`?**
_High betweenness centrality (0.031) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 367` to `Community 485`, `Community 782`?**
_High betweenness centrality (0.087) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 6`, `Community 265`, `Community 138`, `Community 778`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 15`, `Community 275`, `Community 20`, `Community 22`, `Community 26`, `Community 295`, `Community 424`, `Community 300`, `Community 559`, `Community 433`, `Community 58`, `Community 59`, `Community 64`, `Community 75`, `Community 204`, `Community 77`, `Community 719`, `Community 607`, `Community 480`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 494`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?**
_High betweenness centrality (0.045) - this node is a cross-community bridge._
- **Why does `MellatGateway` connect `Community 206` to `Community 16`, `Community 20`, `Community 421`?**
_High betweenness centrality (0.029) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?**
_4337 weakly-connected nodes found - possible documentation gaps or missing edges._
_4350 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.05094130675526024 - nodes in this community are weakly interconnected._
_Cohesion score 0.04107744107744108 - 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._
_Cohesion score 0.029304029304029304 - 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._
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
+2309 -854
View File
File diff suppressed because it is too large Load Diff
+176 -136
View File
@@ -1,6 +1,6 @@
{
"assets/admin/App.tsx": {
"mtime": 1783974930.1997178,
"mtime": 1784020073.1400268,
"ast_hash": "67a24e5619a159c237fed4fc534a1300",
"semantic_hash": ""
},
@@ -30,7 +30,7 @@
"semantic_hash": ""
},
"assets/admin/components/layout/Sidebar.tsx": {
"mtime": 1783974816.5918174,
"mtime": 1784020073.1491249,
"ast_hash": "dcde18767f8ad63bc73c431d3a6cc043",
"semantic_hash": ""
},
@@ -40,7 +40,7 @@
"semantic_hash": ""
},
"assets/admin/components/ui/AppointmentStatusDropdown.tsx": {
"mtime": 1783973337.7289267,
"mtime": 1784020073.1521912,
"ast_hash": "b42fa67f062237752f06ba14790eb678",
"semantic_hash": ""
},
@@ -130,7 +130,7 @@
"semantic_hash": ""
},
"assets/admin/components/ui/StatusBadge.tsx": {
"mtime": 1783973829.9712036,
"mtime": 1784020073.1548681,
"ast_hash": "049cdad02efa8f15e97d810ef4ddc6f5",
"semantic_hash": ""
},
@@ -175,7 +175,7 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.tsx": {
"mtime": 1783976043.2620757,
"mtime": 1784020073.1607256,
"ast_hash": "2b5d825db2f9eaaaec3988d7978324b0",
"semantic_hash": ""
},
@@ -210,7 +210,7 @@
"semantic_hash": ""
},
"assets/admin/pages/ClinicServicesPage.tsx": {
"mtime": 1783936673.0060391,
"mtime": 1784020073.162596,
"ast_hash": "d4204b33c4240ad009f1a06acf542df3",
"semantic_hash": ""
},
@@ -225,12 +225,12 @@
"semantic_hash": ""
},
"assets/admin/pages/DashboardPage.tsx": {
"mtime": 1783921928.8825357,
"ast_hash": "8e1bc6560d54c3a4c2201babcbca46ec",
"mtime": 1784023960.4433575,
"ast_hash": "e9101ba344c758e04dbe5ae3a5924eba",
"semantic_hash": ""
},
"assets/admin/pages/DoctorDetailPage.tsx": {
"mtime": 1783939370.2488444,
"mtime": 1784020073.1650603,
"ast_hash": "d46894f7de1a010c18a1f4ace3ae0d7b",
"semantic_hash": ""
},
@@ -240,7 +240,7 @@
"semantic_hash": ""
},
"assets/admin/pages/DoctorProfilePage.tsx": {
"mtime": 1783937145.7794912,
"mtime": 1784020073.165946,
"ast_hash": "ece03a093bbd39ff49291f0c518be14a",
"semantic_hash": ""
},
@@ -255,7 +255,7 @@
"semantic_hash": ""
},
"assets/admin/pages/InsurancePricingPage.tsx": {
"mtime": 1783937198.1717818,
"mtime": 1784020073.1662471,
"ast_hash": "37d8276d8b17b0171fb8865d39c3423b",
"semantic_hash": ""
},
@@ -265,22 +265,22 @@
"semantic_hash": ""
},
"assets/admin/pages/MyClinicPage.tsx": {
"mtime": 1783937462.3819733,
"mtime": 1784020073.1668334,
"ast_hash": "905b9ae6f3632401c497a009b27ffae1",
"semantic_hash": ""
},
"assets/admin/pages/MyFinancialPage.tsx": {
"mtime": 1783937372.1087215,
"mtime": 1784020073.171108,
"ast_hash": "1338da1e14a607284a3ea5c526af3124",
"semantic_hash": ""
},
"assets/admin/pages/MyPatientsPage.tsx": {
"mtime": 1783930562.4140859,
"mtime": 1784020073.172882,
"ast_hash": "6bf26fe4abfc136f0b8e6cf0814efdaa",
"semantic_hash": ""
},
"assets/admin/pages/MySecretariesPage.tsx": {
"mtime": 1783937411.1860402,
"mtime": 1784020073.1736586,
"ast_hash": "f6eccd820c048ac0748eac67f3fce2a0",
"semantic_hash": ""
},
@@ -365,7 +365,7 @@
"semantic_hash": ""
},
"assets/admin/pages/SmsWalletPage.tsx": {
"mtime": 1783937330.4140131,
"mtime": 1784020073.1821537,
"ast_hash": "37508986d48d534d8b3cff048c063f56",
"semantic_hash": ""
},
@@ -375,7 +375,7 @@
"semantic_hash": ""
},
"assets/admin/pages/SubscriptionPage.tsx": {
"mtime": 1783934096.5036988,
"mtime": 1784020073.1830883,
"ast_hash": "f59342658c626a16bce2fd138c95f34a",
"semantic_hash": ""
},
@@ -395,12 +395,12 @@
"semantic_hash": ""
},
"assets/admin/stores/uiStore.ts": {
"mtime": 1783879583.7487466,
"mtime": 1784020073.1840494,
"ast_hash": "458cb2a95184e7bd15f594bbc6a532f2",
"semantic_hash": ""
},
"assets/admin/types/index.ts": {
"mtime": 1783974575.5408208,
"mtime": 1784020073.1849663,
"ast_hash": "87201d590127df6557df34f5b1dff68e",
"semantic_hash": ""
},
@@ -825,7 +825,7 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentController.php": {
"mtime": 1783973221.7557569,
"mtime": 1784020073.2751951,
"ast_hash": "e3c94f6f2db1e54bbfa03a384b32748b",
"semantic_hash": ""
},
@@ -835,12 +835,12 @@
"semantic_hash": ""
},
"src/Appointment/Controller/MyAppointmentsController.php": {
"mtime": 1783974523.328229,
"mtime": 1784020073.2755916,
"ast_hash": "19a423c10e648fda02b8605fc98052af",
"semantic_hash": ""
},
"src/Appointment/Entity/Appointment.php": {
"mtime": 1783973221.7565346,
"mtime": 1784020073.2760692,
"ast_hash": "1109b3084b53ec0663ebea87379054f4",
"semantic_hash": ""
},
@@ -870,7 +870,7 @@
"semantic_hash": ""
},
"src/Appointment/Repository/AppointmentRepository.php": {
"mtime": 1783924758.7706256,
"mtime": 1784020073.276517,
"ast_hash": "49c91237e463ad3ef8304d1f4d80b0ec",
"semantic_hash": ""
},
@@ -905,7 +905,7 @@
"semantic_hash": ""
},
"src/Auth/Controller/AuthController.php": {
"mtime": 1783938204.53647,
"mtime": 1784020073.2769392,
"ast_hash": "0648beeb1361e58e60c894381958bfd3",
"semantic_hash": ""
},
@@ -930,7 +930,7 @@
"semantic_hash": ""
},
"src/Auth/Entity/User.php": {
"mtime": 1783930562.414649,
"mtime": 1784020073.2772899,
"ast_hash": "b8f8488ac9e40adaecee6db0bc3b5603",
"semantic_hash": ""
},
@@ -980,7 +980,7 @@
"semantic_hash": ""
},
"src/Billing/Controller/BillingController.php": {
"mtime": 1783881569.4765885,
"mtime": 1784020073.2776377,
"ast_hash": "59779585106782055c920fe9c2bf59e5",
"semantic_hash": ""
},
@@ -1100,7 +1100,7 @@
"semantic_hash": ""
},
"src/ClinicInvitation/Repository/ClinicDoctorInvitationRepository.php": {
"mtime": 1783924771.996648,
"mtime": 1784020073.2779505,
"ast_hash": "0f3cf24e28f88416e0ff65e4e1c9d81a",
"semantic_hash": ""
},
@@ -1110,17 +1110,17 @@
"semantic_hash": ""
},
"src/ClinicService/Controller/ClinicServiceController.php": {
"mtime": 1783935901.5736277,
"mtime": 1784020073.2782173,
"ast_hash": "4b1ef481060aa33562bb2508f40be0bf",
"semantic_hash": ""
},
"src/ClinicService/Entity/ServiceItem.php": {
"mtime": 1783935716.1521134,
"mtime": 1784020073.2785506,
"ast_hash": "ccc1ae4ab9b99233ebd582005b380f89",
"semantic_hash": ""
},
"src/ClinicService/Entity/ServiceSection.php": {
"mtime": 1783935150.735803,
"mtime": 1784020073.2794416,
"ast_hash": "72fe2a664d981bc41bb76a47a847462b",
"semantic_hash": ""
},
@@ -1130,7 +1130,7 @@
"semantic_hash": ""
},
"src/ClinicService/Repository/ServiceItemRepository.php": {
"mtime": 1783935165.6290886,
"mtime": 1784020073.2798977,
"ast_hash": "5cc885f56f0ebb101d0989afa2e399a2",
"semantic_hash": ""
},
@@ -1175,8 +1175,8 @@
"semantic_hash": ""
},
"src/Dashboard/Controller/DashboardController.php": {
"mtime": 1783921578.3993614,
"ast_hash": "bce0b75c0d17735ae73e64b468744126",
"mtime": 1784024648.7228794,
"ast_hash": "2da7ac3f9555deb0ea15a9463598f36c",
"semantic_hash": ""
},
"src/Doctor/Controller/DoctorController.php": {
@@ -1200,7 +1200,7 @@
"semantic_hash": ""
},
"src/Doctor/Repository/DoctorRepository.php": {
"mtime": 1783569345.7805371,
"mtime": 1784020073.280675,
"ast_hash": "90a5e3ccc3f1997cd50b5a2cb67d37e2",
"semantic_hash": ""
},
@@ -1320,17 +1320,17 @@
"semantic_hash": ""
},
"src/Patient/Controller/PatientController.php": {
"mtime": 1783975493.0064552,
"mtime": 1784020073.280981,
"ast_hash": "0b0a0917e0c8ae0c8e19a7853abdece2",
"semantic_hash": ""
},
"src/Patient/Entity/PatientRecord.php": {
"mtime": 1783941167.1096985,
"mtime": 1784020073.2825694,
"ast_hash": "f819dfc08a5dd83d6a8f840d7b268759",
"semantic_hash": ""
},
"src/Patient/Entity/PatientSession.php": {
"mtime": 1783881339.1705847,
"mtime": 1784020073.282893,
"ast_hash": "c0bde168a1889f493327a15fd6303f51",
"semantic_hash": ""
},
@@ -1535,7 +1535,7 @@
"semantic_hash": ""
},
"src/Shared/Constant/ErrorCodes.php": {
"mtime": 1783930562.415007,
"mtime": 1784020073.2843378,
"ast_hash": "c5adb7a5267f40050e3a1ced6ccbdc35",
"semantic_hash": ""
},
@@ -1805,7 +1805,7 @@
"semantic_hash": ""
},
"src/UserProfile/Entity/UserProfile.php": {
"mtime": 1783930562.41517,
"mtime": 1784020073.2868948,
"ast_hash": "afc91f19681b4df7abb32e9264b60e46",
"semantic_hash": ""
},
@@ -2180,7 +2180,7 @@
"semantic_hash": ""
},
"CLAUDE.md": {
"mtime": 1783926729.013784,
"mtime": 1784020073.1361587,
"ast_hash": "e48f9a4c00f984f957e0e5c36d092dee",
"semantic_hash": ""
},
@@ -2210,7 +2210,7 @@
"semantic_hash": ""
},
"config/packages/doctrine.yaml": {
"mtime": 1782049631.4015007,
"mtime": 1784020073.185111,
"ast_hash": "a49ea6e9628e923880fa81d74a87cf62",
"semantic_hash": ""
},
@@ -2220,7 +2220,7 @@
"semantic_hash": ""
},
"config/packages/framework.yaml": {
"mtime": 1782409569.8614647,
"mtime": 1784009072.7547925,
"ast_hash": "d8cd330e89fa6e699df6a55b37d19381",
"semantic_hash": ""
},
@@ -2300,7 +2300,7 @@
"semantic_hash": ""
},
"config/services.yaml": {
"mtime": 1783943031.95927,
"mtime": 1784020073.188022,
"ast_hash": "16cb51c3004bedf574a69ffaebc9bf57",
"semantic_hash": ""
},
@@ -2350,17 +2350,17 @@
"semantic_hash": ""
},
"docs/api/appointment.md": {
"mtime": 1783973221.7553043,
"mtime": 1784020073.1891303,
"ast_hash": "3820d21ae2ab44b53db2671686f0b0ef",
"semantic_hash": ""
},
"docs/api/auth.md": {
"mtime": 1783938309.7715065,
"mtime": 1784020073.1895092,
"ast_hash": "999320364b31688c0bbf51fd1bdca005",
"semantic_hash": ""
},
"docs/api/billing.md": {
"mtime": 1783881773.6809924,
"mtime": 1784020073.1899102,
"ast_hash": "84413cd061ecd78420b2d3c7dd29c62e",
"semantic_hash": ""
},
@@ -2375,7 +2375,7 @@
"semantic_hash": ""
},
"docs/api/clinic-services.md": {
"mtime": 1783936023.621143,
"mtime": 1784020073.1902275,
"ast_hash": "9c7747e136d642175ecb9efb08dced55",
"semantic_hash": ""
},
@@ -2385,8 +2385,8 @@
"semantic_hash": ""
},
"docs/api/dashboard.md": {
"mtime": 1783921999.6038008,
"ast_hash": "d1bdc9a03422298bf8edb8255f9ab88a",
"mtime": 1784024194.275028,
"ast_hash": "c9d690d61448b05146c7ef15981ba2e0",
"semantic_hash": ""
},
"docs/api/doctor-service.md": {
@@ -2395,7 +2395,7 @@
"semantic_hash": ""
},
"docs/api/doctor.md": {
"mtime": 1783848214.541781,
"mtime": 1784020073.1914568,
"ast_hash": "f3af2e05fa765ddd56818eb33b009581",
"semantic_hash": ""
},
@@ -2410,7 +2410,7 @@
"semantic_hash": ""
},
"docs/api/patient.md": {
"mtime": 1783975567.2184408,
"mtime": 1784020073.1931343,
"ast_hash": "ea06c39e60e5b217b2bb7850c302fbba",
"semantic_hash": ""
},
@@ -2460,7 +2460,7 @@
"semantic_hash": ""
},
"docs/api/tag.md": {
"mtime": 1783939135.7500799,
"mtime": 1784020073.1936715,
"ast_hash": "7272028e87d3b11d786563af8092f0ba",
"semantic_hash": ""
},
@@ -3280,7 +3280,7 @@
"semantic_hash": ""
},
"assets/admin/components/ui/ui.test.tsx": {
"mtime": 1783973939.9720697,
"mtime": 1784020073.1555624,
"ast_hash": "d43262f53c194975a8ce01fb131a31f5",
"semantic_hash": ""
},
@@ -4000,17 +4000,17 @@
"semantic_hash": ""
},
"migrations/Version20260713050014.php": {
"mtime": 1783918824.9967182,
"mtime": 1784020073.2700112,
"ast_hash": "db8332e2e655912a793c0b508ce62db9",
"semantic_hash": ""
},
"migrations/Version20260713050114.php": {
"mtime": 1783918885.1191626,
"mtime": 1784020073.2702928,
"ast_hash": "bea8ae994542648a9ab8c38045314d64",
"semantic_hash": ""
},
".claude/prompt/admin-ui-match-tauri.md": {
"mtime": 1783877922.139963,
"mtime": 1784020073.1334984,
"ast_hash": "426f66e2d8d19659339f85a9854ad558",
"semantic_hash": ""
},
@@ -4020,403 +4020,443 @@
"semantic_hash": ""
},
"assets/admin/components/PatientRecordInfoForm.test.tsx": {
"mtime": 1783930562.437844,
"mtime": 1784020073.146457,
"ast_hash": "fda76e62ba9c3c167cc2686186831519",
"semantic_hash": ""
},
"assets/admin/components/PatientRecordInfoForm.tsx": {
"mtime": 1783930562.438,
"mtime": 1784020073.1469312,
"ast_hash": "2ec3f13227b979ecdad294d7c7b65a1a",
"semantic_hash": ""
},
"assets/admin/components/ui/Field.tsx": {
"mtime": 1783930562.4381099,
"mtime": 1784020073.152906,
"ast_hash": "69ba9c0de4708bfd4fcb1ba0e6b59f3c",
"semantic_hash": ""
},
"assets/admin/components/ui/Input.tsx": {
"mtime": 1783930562.4382074,
"mtime": 1784020073.153213,
"ast_hash": "fe966e0796369e2c05829e5450087dc0",
"semantic_hash": ""
},
"assets/admin/components/ui/InputField.test.tsx": {
"mtime": 1783930562.4383059,
"mtime": 1784020073.1543994,
"ast_hash": "ebebdb74161c0bc0577b1be365a8b0bc",
"semantic_hash": ""
},
"assets/admin/hooks/usePatient.test.tsx": {
"mtime": 1783930562.4384131,
"mtime": 1784020073.1557138,
"ast_hash": "88d5cc2e9bf23058724b2f46049836a6",
"semantic_hash": ""
},
"assets/admin/hooks/usePatient.ts": {
"mtime": 1783930562.4385087,
"mtime": 1784020073.1558642,
"ast_hash": "c6422dbb9cae381f17d24c9f37c028bf",
"semantic_hash": ""
},
"assets/admin/lib/patientForm.test.ts": {
"mtime": 1783930562.4386094,
"mtime": 1784020073.156166,
"ast_hash": "9015a4195fd1ff1ecd483d09b4fcffaf",
"semantic_hash": ""
},
"assets/admin/lib/patientForm.ts": {
"mtime": 1783930562.4387045,
"mtime": 1784020073.156317,
"ast_hash": "578cf580014e07fa9d91fb6668e1b9e9",
"semantic_hash": ""
},
"migrations/Version20260713074150.php": {
"mtime": 1783930562.4388041,
"mtime": 1784020073.2705958,
"ast_hash": "88f918b7e71134776cefafea2126deea",
"semantic_hash": ""
},
"tests/Patient/PatientUpdateProfileTest.php": {
"mtime": 1783930562.4389496,
"mtime": 1784020073.2910502,
"ast_hash": "407e82d099917cbf38b9d3a8b5b0fb31",
"semantic_hash": ""
},
"tests/Patient/UserProfileDemographicsTest.php": {
"mtime": 1783930562.439055,
"mtime": 1784020073.291331,
"ast_hash": "e35fed9f17968da3f69626c71702792e",
"semantic_hash": ""
},
".claude/skills/figma-to-feature/SKILL.md": {
"mtime": 1783930834.6872458,
"mtime": 1784020073.1340268,
"ast_hash": "cc3de435df4c5c2d7d1198a155f9cb96",
"semantic_hash": ""
},
".claude/skills/figma-to-feature/mapping.md": {
"mtime": 1783927520.488688,
"mtime": 1784020073.134833,
"ast_hash": "bcd222bb66060d9b6e67249a0c367832",
"semantic_hash": ""
},
"assets/admin/components/layout/SettingsLayout.test.tsx": {
"mtime": 1783940074.4992702,
"mtime": 1784020073.1475244,
"ast_hash": "8d6c9732b1148950e354178a0e19a5ed",
"semantic_hash": ""
},
"assets/admin/components/layout/SettingsLayout.tsx": {
"mtime": 1783940015.906871,
"mtime": 1784020073.1483498,
"ast_hash": "a157bce75a3688ac5adf016021c8aa63",
"semantic_hash": ""
},
"assets/admin/pages/PaymentSuccessPage.test.tsx": {
"mtime": 1783933922.5123513,
"mtime": 1784020073.178345,
"ast_hash": "097785794b71209a2a3e26c08b5ecb76",
"semantic_hash": ""
},
"assets/admin/pages/PaymentSuccessPage.tsx": {
"mtime": 1783933876.007431,
"mtime": 1784020073.1787486,
"ast_hash": "8c3da0061cc8f321fa5859b000e05c78",
"semantic_hash": ""
},
"assets/admin/pages/SettingsMenuPage.test.tsx": {
"mtime": 1783940086.7147293,
"mtime": 1784020073.1812923,
"ast_hash": "d2003141b50204958c443c4a814b46cf",
"semantic_hash": ""
},
"assets/admin/pages/SettingsMenuPage.tsx": {
"mtime": 1783940044.1695428,
"mtime": 1784020073.181565,
"ast_hash": "f881d1287a1465a33ed3fc5eb02f31ee",
"semantic_hash": ""
},
"assets/admin/pages/SubscriptionPage.test.tsx": {
"mtime": 1783933760.1033976,
"mtime": 1784020073.1824045,
"ast_hash": "bc2d7aa82970b1544de02b78476bb4c5",
"semantic_hash": ""
},
"assets/admin/pages/ClinicServicesPage.test.tsx": {
"mtime": 1783936608.6251326,
"mtime": 1784020073.1610913,
"ast_hash": "27ffc1e1aadf04607b181f816a36d0e7",
"semantic_hash": ""
},
"migrations/Version20260713093327.php": {
"mtime": 1783935214.8447704,
"mtime": 1784020073.2708905,
"ast_hash": "17561cf376fc7027d31be0b79f806272",
"semantic_hash": ""
},
"tests/ClinicService/ServiceItemMultiStaffTest.php": {
"mtime": 1783935925.2220476,
"mtime": 1784020073.2889652,
"ast_hash": "a9e56bfceb9ad96d6f579c4736f4660c",
"semantic_hash": ""
},
"assets/admin/pages/MyFinancialPage.test.tsx": {
"mtime": 1783937574.8926058,
"mtime": 1784020073.1677194,
"ast_hash": "afc4453e4d9212ea93cfb770e6a12d5c",
"semantic_hash": ""
},
"assets/admin/pages/AccountSettingsPage.test.tsx": {
"mtime": 1783938555.2689717,
"mtime": 1784020073.1566947,
"ast_hash": "db8ff74f7ee389ad61cd841eb796536f",
"semantic_hash": ""
},
"assets/admin/pages/AccountSettingsPage.tsx": {
"mtime": 1783938464.9710693,
"mtime": 1784020073.1570323,
"ast_hash": "7d873be33a0068d6bcdb85a79d9ae209",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentSettingsPage.test.tsx": {
"mtime": 1783939513.7452335,
"mtime": 1784020073.159491,
"ast_hash": "63d23dc7af0a70451bdcea5ec0d5b620",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentSettingsPage.tsx": {
"mtime": 1783939388.4786093,
"mtime": 1784020073.1597216,
"ast_hash": "2c0030335283d5b9879412a00cb72b68",
"semantic_hash": ""
},
"assets/admin/pages/TagsSettingsPage.test.tsx": {
"mtime": 1783939227.5013518,
"mtime": 1784020073.1833496,
"ast_hash": "f945b8abdec96aaa61bf11fd2250b72c",
"semantic_hash": ""
},
"assets/admin/pages/TagsSettingsPage.tsx": {
"mtime": 1783939174.5484414,
"mtime": 1784020073.1837401,
"ast_hash": "12eac4001060786cf109ca0590dbe6cb",
"semantic_hash": ""
},
"migrations/Version20260713103729.php": {
"mtime": 1783939050.7200737,
"mtime": 1784020073.2712123,
"ast_hash": "2687614e41a0d7c6a348a860975e2b1e",
"semantic_hash": ""
},
"src/Tag/Controller/TenantTagController.php": {
"mtime": 1783939018.895433,
"mtime": 1784020073.2850547,
"ast_hash": "85065880c10596cb60380c5f7213602e",
"semantic_hash": ""
},
"src/Tag/Entity/TenantTag.php": {
"mtime": 1783938969.66647,
"mtime": 1784020073.2853281,
"ast_hash": "fe738e9f9c6f4c676a9a9c6e8b0be8c6",
"semantic_hash": ""
},
"src/Tag/Repository/TenantTagRepository.php": {
"mtime": 1783938983.6067457,
"mtime": 1784020073.2864685,
"ast_hash": "f2b56713e5644e25b5d558057a40e0c2",
"semantic_hash": ""
},
"tests/Auth/ChangePasswordTest.php": {
"mtime": 1783938235.667864,
"mtime": 1784020073.2886946,
"ast_hash": "ad719aceceaa0446fde05f85cddd62eb",
"semantic_hash": ""
},
"tests/Tag/TenantTagTest.php": {
"mtime": 1783939088.5460656,
"mtime": 1784020073.2915273,
"ast_hash": "0f92d17d9bcc5ffe379766e8b12fdcdf",
"semantic_hash": ""
},
"assets/admin/pages/PatientRecordFormPage.test.tsx": {
"mtime": 1783941811.265681,
"mtime": 1784020073.175126,
"ast_hash": "46a80c75126e3d5004fd007ccb979387",
"semantic_hash": ""
},
"assets/admin/pages/PatientRecordFormPage.tsx": {
"mtime": 1783941676.4864528,
"mtime": 1784020073.1767864,
"ast_hash": "46282cfbfeac1d0d6beff0dae02b7b2a",
"semantic_hash": ""
},
"assets/admin/pages/PatientsListPage.test.tsx": {
"mtime": 1783941787.5141983,
"mtime": 1784020073.177073,
"ast_hash": "ff05f0bda260b6a86770586c5a2a6507",
"semantic_hash": ""
},
"assets/admin/pages/PatientsListPage.tsx": {
"mtime": 1783942646.1557667,
"mtime": 1784020073.1780677,
"ast_hash": "6dbf138716a28e0b06e4eb2e515b5a3b",
"semantic_hash": ""
},
"migrations/Version20260713110856.php": {
"mtime": 1783941218.8182302,
"mtime": 1784020073.2715037,
"ast_hash": "12a4ff046b14ba8e1311161ba4106621",
"semantic_hash": ""
},
"tests/Patient/PatientRecordFieldsTest.php": {
"mtime": 1783941255.503659,
"mtime": 1784020073.2904115,
"ast_hash": "1fbee92043c3168ae8818dd1bbf29edd",
"semantic_hash": ""
},
"tests/Patient/PatientRecordTagsApiTest.php": {
"mtime": 1783941399.4635859,
"mtime": 1784020073.2906916,
"ast_hash": "2a74fa1bbac4733b5fa8819dfb5037a3",
"semantic_hash": ""
},
"assets/admin/pages/PatientDetailPage.test.tsx": {
"mtime": 1783975668.6548145,
"mtime": 1784020073.173952,
"ast_hash": "01925702a910079162e2b3f5b1ea9e6d",
"semantic_hash": ""
},
"assets/admin/pages/PatientDetailPage.tsx": {
"mtime": 1783975629.2561545,
"mtime": 1784020073.174502,
"ast_hash": "04388f1e42cddef5404334b915a75daa",
"semantic_hash": ""
},
"migrations/Version20260713114523.php": {
"mtime": 1783943127.124469,
"mtime": 1784020073.2718155,
"ast_hash": "23749d7b31771a34568cc62bf070c9c4",
"semantic_hash": ""
},
"src/Patient/Entity/PatientAttachment.php": {
"mtime": 1783943049.895798,
"mtime": 1784020073.2813141,
"ast_hash": "69c11ffb2ef6ff695409d9b9b058408f",
"semantic_hash": ""
},
"src/Patient/Repository/PatientAttachmentRepository.php": {
"mtime": 1783943064.7977455,
"mtime": 1784020073.2831435,
"ast_hash": "99ba8faf71564e06e8994601dc69194a",
"semantic_hash": ""
},
"src/Shared/Service/FileUploadService.php": {
"mtime": 1783943021.7229924,
"mtime": 1784020073.2845757,
"ast_hash": "0d5df3ec6a15ebbc817ef21885147e43",
"semantic_hash": ""
},
"tests/Patient/PatientAttachmentTest.php": {
"mtime": 1783943156.618128,
"mtime": 1784020073.289254,
"ast_hash": "f31d82b8e32a02c2f7082cc1000c7f4c",
"semantic_hash": ""
},
"migrations/Version20260713115316.php": {
"mtime": 1783943617.8395944,
"mtime": 1784020073.2724044,
"ast_hash": "e20745c0604139a3e0bfd5fb8a2028ab",
"semantic_hash": ""
},
"src/Patient/Entity/PatientMedicalRecord.php": {
"mtime": 1783943530.658824,
"mtime": 1784020073.2818844,
"ast_hash": "79d71716df688cbbd7ee9eb4dc64dff9",
"semantic_hash": ""
},
"src/Patient/Repository/PatientMedicalRecordRepository.php": {
"mtime": 1783943544.382594,
"mtime": 1784020073.2836282,
"ast_hash": "1ba28273428ff0c68c2103f02d0c2c75",
"semantic_hash": ""
},
"tests/Patient/PatientMedicalRecordTest.php": {
"mtime": 1783943618.8815777,
"mtime": 1784020073.2899742,
"ast_hash": "1bac3bead7389e97b78ee56a9cf90c3b",
"semantic_hash": ""
},
"migrations/Version20260713120038.php": {
"mtime": 1783944046.8503952,
"mtime": 1784020073.2729754,
"ast_hash": "1fd4ae0e23d5cc7d657bdfcd62d51872",
"semantic_hash": ""
},
"src/Patient/Entity/PatientMessage.php": {
"mtime": 1783943981.784141,
"mtime": 1784020073.2822537,
"ast_hash": "445b9574addf4a794722b9b967c90fb3",
"semantic_hash": ""
},
"src/Patient/Repository/PatientMessageRepository.php": {
"mtime": 1783943994.5461292,
"mtime": 1784020073.2838461,
"ast_hash": "3890c0439a812551ee52f59266603f08",
"semantic_hash": ""
},
"tests/Patient/PatientMessageTest.php": {
"mtime": 1783944067.6202812,
"mtime": 1784020073.2901986,
"ast_hash": "1c390c3af6dc5d84f8b86ec96c7f2649",
"semantic_hash": ""
},
"tests/Patient/PatientFinancialsTest.php": {
"mtime": 1783975530.2989643,
"mtime": 1784020073.289746,
"ast_hash": "885419b7de261f9e093054c7b9523641",
"semantic_hash": ""
},
"migrations/Version20260713122600.php": {
"mtime": 1783945579.7594545,
"mtime": 1784020073.2735097,
"ast_hash": "dff1a0dc10c2e110de81935456c460ab",
"semantic_hash": ""
},
"src/Patient/Entity/PatientCall.php": {
"mtime": 1783945483.0525737,
"mtime": 1784020073.28155,
"ast_hash": "90d0762823b90aa5893d5cb46d6cf3c3",
"semantic_hash": ""
},
"src/Patient/Repository/PatientCallRepository.php": {
"mtime": 1783945494.7644956,
"mtime": 1784020073.28338,
"ast_hash": "4fd4a5c5dd0708a0ddaf2ea62df35dad",
"semantic_hash": ""
},
"tests/Patient/PatientCallTest.php": {
"mtime": 1783945611.6644638,
"mtime": 1784020073.2894936,
"ast_hash": "63d3c95ad97e318a933ee49bb5fa5d66",
"semantic_hash": ""
},
"migrations/Version20260713195434.php": {
"mtime": 1783973221.7919881,
"mtime": 1784020073.273931,
"ast_hash": "04abb1b5f558b4e044298dc1d20590d2",
"semantic_hash": ""
},
"tests/Appointment/AppointmentCreateReserveTest.php": {
"mtime": 1783973221.7926202,
"mtime": 1784020073.2874017,
"ast_hash": "da56a2a64b6d3ef3f42a2164e0824852",
"semantic_hash": ""
},
"tests/Appointment/AppointmentUpdateTest.php": {
"mtime": 1783973221.793086,
"mtime": 1784020073.2881918,
"ast_hash": "6fbe3ce078f11c6db24e15de4aab6ac7",
"semantic_hash": ""
},
"tests/Appointment/AppointmentWorkflowFieldsTest.php": {
"mtime": 1783973221.793431,
"mtime": 1784020073.2883606,
"ast_hash": "34464d400fe2faab1b902dad4d853bc3",
"semantic_hash": ""
},
"assets/admin/components/AppointmentActions.test.tsx": {
"mtime": 1783975913.964103,
"mtime": 1784020073.1405804,
"ast_hash": "e22257f4b20c7499142d190b916c1b7e",
"semantic_hash": ""
},
"assets/admin/components/AppointmentActions.tsx": {
"mtime": 1783975890.2504306,
"mtime": 1784020073.1409526,
"ast_hash": "c6089916ff6b69b14849d50df611d473",
"semantic_hash": ""
},
"assets/admin/components/ui/AppointmentStatusDropdown.test.tsx": {
"mtime": 1783973415.7128217,
"mtime": 1784020073.1506798,
"ast_hash": "0087a071b5f292cc0f7cf8afb4ecc77e",
"semantic_hash": ""
},
"assets/admin/components/NewAppointmentDrawer.test.tsx": {
"mtime": 1783975794.002322,
"mtime": 1784020073.1445377,
"ast_hash": "b13d9b06d1d1a52e437f7a08b08d124d",
"semantic_hash": ""
},
"assets/admin/components/NewAppointmentDrawer.tsx": {
"mtime": 1783975735.7899108,
"mtime": 1784020073.144993,
"ast_hash": "b965559ed57de8392e841516fd5c32d2",
"semantic_hash": ""
},
"assets/admin/components/AppointmentFiltersModal.test.tsx": {
"mtime": 1783975097.9758132,
"mtime": 1784020073.1427445,
"ast_hash": "542b7445995f838e410ccb0627295578",
"semantic_hash": ""
},
"assets/admin/components/AppointmentFiltersModal.tsx": {
"mtime": 1783975061.2658296,
"mtime": 1784020073.1431007,
"ast_hash": "a06b42a70c9764d1336e2cb671095204",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentEditPage.test.tsx": {
"mtime": 1783974474.1092196,
"mtime": 1784020073.158651,
"ast_hash": "f5e8d6925e76a1407c6bc80bb82f7853",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentEditPage.tsx": {
"mtime": 1783975762.110098,
"mtime": 1784020073.1593149,
"ast_hash": "eefab839afe255282e155eeac48edf6c",
"semantic_hash": ""
},
"assets/admin/pages/ReserveAppointmentsPage.test.tsx": {
"mtime": 1783974951.720617,
"mtime": 1784020073.1804528,
"ast_hash": "90b21953b699c9fe28eec770669ac4bb",
"semantic_hash": ""
},
"assets/admin/pages/ReserveAppointmentsPage.tsx": {
"mtime": 1783974909.2120304,
"mtime": 1784020073.1809042,
"ast_hash": "e0b9a71ea922d3c4e5f1140b9b82073c",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.pagination.test.tsx": {
"mtime": 1783976132.940789,
"mtime": 1784020073.1599371,
"ast_hash": "5aa0477247740134d878dac8701a751d",
"semantic_hash": ""
},
"assets/admin/components/dashboard/NewAppointmentsTable.tsx": {
"mtime": 1784023697.7470117,
"ast_hash": "fa46c4b6b56b32002b0c8ed49e1d2473",
"semantic_hash": ""
},
"assets/admin/components/dashboard/TauriCharts.test.tsx": {
"mtime": 1784024785.8495355,
"ast_hash": "d4e5849919d4f5ff2e5dde8d0e0194fc",
"semantic_hash": ""
},
"assets/admin/components/dashboard/TauriCharts.tsx": {
"mtime": 1784024769.388199,
"ast_hash": "909f84fabb3d5d5d60505d1fc14dddc6",
"semantic_hash": ""
},
"assets/admin/components/dashboard/TauriDashboardView.tsx": {
"mtime": 1784025275.641962,
"ast_hash": "0d2f61417b463fbd13eea09fdf682f4f",
"semantic_hash": ""
},
"assets/admin/components/dashboard/TauriStatCards.tsx": {
"mtime": 1784025269.5234551,
"ast_hash": "dbdaa7d9be053901c688e167c4e641b1",
"semantic_hash": ""
},
"assets/admin/components/dashboard/dashboardIcons.tsx": {
"mtime": 1784023309.1717649,
"ast_hash": "7b9b5283f2be5a733cf2932e0c2d39a9",
"semantic_hash": ""
},
"assets/admin/pages/DashboardPage.test.tsx": {
"mtime": 1784024025.3645492,
"ast_hash": "af3651de77722c5b1d1f7339035fddb4",
"semantic_hash": ""
},
"tests/Dashboard/DashboardTodayAppointmentsTest.php": {
"mtime": 1784024577.4155324,
"ast_hash": "05a978862ab1055468ebcc2eb913b129",
"semantic_hash": ""
}
}