Add AST cache files for patient API and related tests

- Created JSON files for the patient API documentation and its endpoints, including methods for managing patient records and sessions.
- Added test cases for PatientRecordFields and PatientRecordTags, detailing their structure and relationships.
- Included raw call data for method invocations within the test cases to enhance traceability and debugging.
This commit is contained in:
hamed
2026-07-13 15:00:00 +03:30
parent 15c6f5dce7
commit 249b8872a7
11 changed files with 2038 additions and 764 deletions
+1 -2
View File
@@ -766,12 +766,12 @@
"764": "Community 764",
"765": "Community 765",
"766": "Community 766",
"767": "Community 767",
"768": "Community 768",
"769": "Community 769",
"770": "Community 770",
"773": "Community 773",
"774": "Community 774",
"779": "Community 779",
"780": "Community 780",
"781": "Community 781",
"782": "Community 782",
@@ -781,7 +781,6 @@
"786": "Community 786",
"787": "Community 787",
"789": "Community 789",
"790": "Community 790",
"791": "Community 791",
"792": "Community 792",
"793": "Community 793"
+134 -139
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-13)
## Corpus Check
- 809 files · ~592,230 words
- 816 files · ~595,370 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 9969 nodes · 14010 edges · 786 communities (617 shown, 169 thin omitted)
- 10008 nodes · 14090 edges · 785 communities (616 shown, 169 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 306 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `3fe007b2`
- Built from commit: `15c6f5dc`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -766,12 +766,12 @@
- [[_COMMUNITY_Community 764|Community 764]]
- [[_COMMUNITY_Community 765|Community 765]]
- [[_COMMUNITY_Community 766|Community 766]]
- [[_COMMUNITY_Community 767|Community 767]]
- [[_COMMUNITY_Community 768|Community 768]]
- [[_COMMUNITY_Community 769|Community 769]]
- [[_COMMUNITY_Community 770|Community 770]]
- [[_COMMUNITY_Community 773|Community 773]]
- [[_COMMUNITY_Community 774|Community 774]]
- [[_COMMUNITY_Community 779|Community 779]]
- [[_COMMUNITY_Community 780|Community 780]]
- [[_COMMUNITY_Community 781|Community 781]]
- [[_COMMUNITY_Community 782|Community 782]]
@@ -781,47 +781,46 @@
- [[_COMMUNITY_Community 786|Community 786]]
- [[_COMMUNITY_Community 787|Community 787]]
- [[_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]]
## God Nodes (most connected - your core abstractions)
1. `BaseController` - 88 edges
2. `ApiTestCase` - 88 edges
3. `api` - 69 edges
1. `ApiTestCase` - 92 edges
2. `BaseController` - 88 edges
3. `api` - 73 edges
4. `UserProfile` - 62 edges
5. `Doctor` - 60 edges
6. `useAuthStore` - 58 edges
7. `Clinic` - 50 edges
8. `ApiResponse` - 46 edges
8. `ApiResponse` - 48 edges
9. `AdminApiController` - 45 edges
10. `formatDate()` - 44 edges
## Surprising Connections (you probably didn't know these)
- `ServiceTariffModal()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ServiceTariffModal.tsx → assets/admin/lib/utils.ts
- `MyFinancialPage()` --calls--> `formatRial()` [EXTRACTED]
assets/admin/pages/MyFinancialPage.tsx → assets/admin/lib/utils.ts
- `MyFinancialPageContent()` --calls--> `formatRial()` [EXTRACTED]
assets/admin/pages/MyFinancialPage.tsx → assets/admin/lib/utils.ts
- `LogsPage()` --calls--> `formatDateTime()` [EXTRACTED]
assets/admin/pages/LogsPage.tsx → assets/admin/lib/utils.ts
- `SmsPage()` --calls--> `formatDateTime()` [EXTRACTED]
assets/admin/pages/SmsPage.tsx → assets/admin/lib/utils.ts
- `PersianDateInput()` --calls--> `formatDate()` [EXTRACTED]
assets/admin/components/ui/PersianDateInput.tsx → assets/admin/lib/utils.ts
- `NewAppointmentModal()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/pages/AppointmentsPage.tsx → assets/admin/stores/authStore.ts
- `LogoUploadField()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/pages/CategoriesPage.tsx → assets/admin/stores/authStore.ts
- `TabActions()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/pages/CategoriesPage.tsx → assets/admin/stores/authStore.ts
## Import Cycles
- None detected.
## Communities (786 total, 169 thin omitted)
## Communities (785 total, 169 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.05
Nodes (51): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, itemStyle(), menuForRole() (+43 more)
Cohesion: 0.06
Nodes (44): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, itemStyle(), menuForRole() (+36 more)
### Community 1 - "Community 1"
Cohesion: 0.03
Nodes (40): AddrForm, addrSchema, AVATAR_COLORS, BookingMeta, CityOpt, DateOverrideData, DEFAULT_BOOKING_META, DEFAULT_SESSION (+32 more)
Nodes (42): AddressData, AddrForm, addrSchema, AVATAR_COLORS, BookingMeta, CityOpt, DateOverrideData, DEFAULT_BOOKING_META (+34 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -840,12 +839,12 @@ Cohesion: 0.06
Nodes (3): UserProfile, self, User
### Community 6 - "Community 6"
Cohesion: 0.12
Nodes (12): SettlementController, SettlementRepository, WalletTransactionRepository, Settlement, JsonResponse, Request, User, ManagerRegistry (+4 more)
Cohesion: 0.09
Nodes (15): SettlementController, SettlementRepository, WalletTransactionRepository, CommissionService, Settlement, JsonResponse, Request, User (+7 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.08
@@ -864,12 +863,12 @@ Cohesion: 0.50
Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
### Community 12 - "Community 12"
Cohesion: 0.04
Nodes (47): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitation/{invUuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+39 more)
Cohesion: 0.05
Nodes (37): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitation/{invUuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+29 more)
### Community 13 - "Community 13"
Cohesion: 0.05
Nodes (39): get, get, patch, usePatient(), useUpdatePatient(), PaymentConfig, PaymentGatewayInfo, api (+31 more)
Nodes (42): get, get, patch, usePatient(), useUpdatePatient(), PaymentConfig, PaymentGatewayInfo, api (+34 more)
### Community 14 - "Community 14"
Cohesion: 0.10
@@ -880,8 +879,8 @@ Cohesion: 0.25
Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User
### Community 16 - "Community 16"
Cohesion: 0.06
Nodes (8): PatientSession, SmsWallet, LogPruneService, Appointment, Collection, PatientRecord, self, SessionService
Cohesion: 0.07
Nodes (7): PatientSession, SmsWallet, Appointment, Collection, PatientRecord, self, SessionService
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -900,12 +899,12 @@ Cohesion: 0.12
Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.03
Nodes (67): FreeVisitPrice(), Pricing, usePaymentConfig(), formatNumber(), formatRial(), tomanToRial(), AdminCharts, AdminDashboard() (+59 more)
Cohesion: 0.05
Nodes (36): formatNumber(), AdminCharts, AdminDashboard(), AdminRecent, AdminStats, APPT_CLS, APPT_COLOR, APPT_LABEL (+28 more)
### Community 22 - "Community 22"
Cohesion: 0.09
Nodes (15): RatingController, Like, Rate, CommentListNPlusOneTest, LikeRepository, RateRepository, JsonResponse, Request (+7 more)
Cohesion: 0.15
Nodes (9): RatingController, Like, LikeRepository, JsonResponse, Request, User, Comment, ManagerRegistry (+1 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -924,8 +923,8 @@ Cohesion: 0.13
Nodes (8): InsuranceController, EntityInsurancePricing, EntityInsurancePricingRepository, TenantInsuranceCleanupService, JsonResponse, Request, User, ManagerRegistry
### Community 27 - "Community 27"
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)
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, 62. 🟡 `PATCH` patch, 63. 🔴 `DELETE` DELETE (+27 more)
### Community 28 - "Community 28"
Cohesion: 0.08
@@ -936,8 +935,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.08
Nodes (17): ClinicAddress, ClinicDetailPage(), ClinicDoctorItem, ClinicInvitation, EditForm, editSchema, HUES_LIST, INV_STATUS_MAP (+9 more)
Cohesion: 0.04
Nodes (41): cn(), iranMobileOptionalSchema, iranMobileSchema, isValidIranMobile(), maskMobile(), sanitizeMobileInput(), toDate(), toEnglishDigits() (+33 more)
### Community 31 - "Community 31"
Cohesion: 0.06
@@ -949,7 +948,7 @@ Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Load
### Community 33 - "Community 33"
Cohesion: 0.04
Nodes (41): CoverageRow, Draft, KIND, TenantInsurance, ServiceTariffModal(), TariffResponse, TariffRow, Claim (+33 more)
Nodes (43): CoverageRow, Draft, KIND, TenantInsurance, ServiceTariffModal(), TariffResponse, TariffRow, Contract (+35 more)
### Community 34 - "Community 34"
Cohesion: 0.06
@@ -1012,8 +1011,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.08
Nodes (19): AppointmentsPage(), BookingSlot, CancelledBadge(), DateNavigator(), EMPTY_ARR, getPersianWeekDay(), navBtnSx, NewAppointmentModal() (+11 more)
Cohesion: 0.09
Nodes (18): AppointmentsPage(), BookingSlot, CancelledBadge(), DateNavigator(), EMPTY_ARR, getPersianWeekDay(), navBtnSx, NewAppointmentModal() (+10 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1028,8 +1027,8 @@ Cohesion: 0.07
Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more)
### Community 53 - "Community 53"
Cohesion: 0.08
Nodes (14): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, PreRegistrationRepository, SiteConfigRepository, SpecialtyRepository, ServiceEntityRepository, ManagerRegistry (+6 more)
Cohesion: 0.07
Nodes (17): AppLogRepository, PaymentLog, ClaimItemRepository, DoctorClaimRequestRepository, InvoiceItemRepository, PaymentLogRepository, PreRegistrationRepository, SiteConfigRepository (+9 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1064,16 +1063,16 @@ Cohesion: 0.08
Nodes (24): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/invoices/{uuid}, GET /api/v1/billing/reports/insurance-debt, POST /api/v1/billing/claims, POST /api/v1/billing/claims/{uuid}/{action}, POST /api/v1/billing/invoices (+16 more)
### Community 62 - "Community 62"
Cohesion: 0.04
Nodes (51): ApiResponse, PaginatedResponse, STATUS_FILTERS, AddForm, addSchema, HUES_LIST, FILTERS, DoctorClaim (+43 more)
Cohesion: 0.03
Nodes (82): ApiResponse, PaginatedResponse, formatDate(), formatDateTime(), ALL_STATUSES, AppointmentDetailPage(), timeOf(), STATUS_FILTERS (+74 more)
### Community 63 - "Community 63"
Cohesion: 0.16
Nodes (9): rialToToman(), FormValues, schema, SectionDef, SectionId, SECTIONS, Settings, TaxHistoryRow (+1 more)
Cohesion: 0.06
Nodes (38): FreeVisitPrice(), Pricing, usePaymentConfig(), formatRial(), tomanToRial(), FinancialSummary, MonthlyEntry, MyFinancialPage() (+30 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
@@ -1145,7 +1144,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.05
Nodes (16): AppointmentExpiryServiceTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemMultiStaffTest, ServiceItemStaffOwnershipTest, UniqueConstraintsTest (+8 more)
Nodes (17): AppointmentExpiryServiceTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemMultiStaffTest, ServiceItemStaffOwnershipTest, KernelBrowser (+9 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1208,7 +1207,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"
@@ -1232,8 +1231,8 @@ Cohesion: 0.33
Nodes (6): AppointmentController, Appointment, Doctor, JsonResponse, Request, User
### Community 108 - "Community 108"
Cohesion: 0.13
Nodes (9): CaptchaController, BaseController, CategoryController, CategoryImportController, JsonResponse, JsonResponse, Request, JsonResponse (+1 more)
Cohesion: 0.11
Nodes (13): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse, Request (+5 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1433,15 +1432,15 @@ Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{
### Community 161 - "Community 161"
Cohesion: 0.24
Nodes (5): ClaimsListNPlusOneTest, ClaimItem, ClaimService, Claim, Invoice
Nodes (7): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim, ClaimSubmissionResult
### Community 162 - "Community 162"
Cohesion: 0.10
Nodes (19): Adding an endpoint (one domain), Backend (`composer.json`), Backend endpoint & model patterns, Backend — `src/<Domain>/`, Build entry points (`webpack.config.js`), Category / bundle system, Commands (prefix with `ddev exec`), Conventions (+11 more)
### Community 163 - "Community 163"
Cohesion: 0.13
Nodes (14): autoload, autoload-dev, psr-4, psr-4, conflict, symfony/symfony, description, license (+6 more)
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.29
@@ -1464,8 +1463,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.06
Nodes (39): cn(), formatDate(), formatDateTime(), iranMobileOptionalSchema, iranMobileSchema, isValidIranMobile(), maskMobile(), sanitizeMobileInput() (+31 more)
Cohesion: 0.13
Nodes (12): AdminUserDetail, AVATAR_COLORS, EditForm, editSchema, GENDER_LABELS, getPrimaryRole(), MARITAL_LABELS, MEDICAL_SECTIONS (+4 more)
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1508,8 +1507,8 @@ Cohesion: 0.18
Nodes (3): InvoiceItem, Invoice, ShareBreakdown
### Community 180 - "Community 180"
Cohesion: 0.20
Nodes (3): PatientRecord, Collection, User
Cohesion: 0.16
Nodes (4): PatientRecord, Collection, self, User
### Community 181 - "Community 181"
Cohesion: 0.23
@@ -1584,8 +1583,8 @@ Cohesion: 0.14
Nodes (13): Endpoint ها, PATCH /api/v1/secretary/{uuid}, POST /api/v1/secretary, تسک ۱۴: ماژول منشی, توضیح, زمان تخمینی, ساختار JSON, سیستم مجوزها — Resource-Based Permissions (مقیاس‌پذیر) (+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)
Cohesion: 0.11
Nodes (19): Admin API, Clinic Invitation Management, GET `/api/v1/admin/pre-registrations`, GET `/api/v1/admin/secretaries`, GET /api/v1/admin/settings, GET `/api/v1/admin/sms/logs`, GET `/api/v1/admin/sms/templates`, PATCH /api/v1/admin/settings (+11 more)
### Community 202 - "Community 202"
Cohesion: 0.15
@@ -1596,8 +1595,12 @@ Cohesion: 0.15
Nodes (12): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/service-items/{uuid}/tariffs, GET /api/v1/service-sections, PATCH /api/v1/service-item/{uuid}, PATCH /api/v1/service-section/{uuid} (+4 more)
### Community 204 - "Community 204"
Cohesion: 0.26
Nodes (7): AbstractAuthenticator, Passport, RateLimiterFactory, PasswordAuthenticator, Request, Response, TokenInterface
Cohesion: 0.27
Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface
### Community 205 - "Community 205"
Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206"
Cohesion: 0.06
@@ -1669,11 +1672,11 @@ Nodes (11): تشخیص عمیق down شدن سرور بعد از ~۱۰ سیکل
### Community 228 - "Community 228"
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)
Nodes (46): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, Errors, Errors, Errors, Errors (+38 more)
### Community 229 - "Community 229"
Cohesion: 0.14
Nodes (13): DELETE `/api/v1/representation/{uuid}`, Errors, Errors, GET `/api/v1/representation/{uuid}/dashboard/monthly`, GET `/api/v1/site-context`, Path Parameters, Query Parameters, Query Parameters (+5 more)
Nodes (13): Errors, GET `/api/v1/representation/{uuid}/dashboard/monthly`, GET `/api/v1/representation/{uuid}/dashboard/yearly`, GET `/api/v1/site-context`, Path Parameters, Query Parameters, Query Parameters, Query Parameters (+5 more)
### Community 230 - "Community 230"
Cohesion: 0.35
@@ -1808,8 +1811,8 @@ Cohesion: 0.30
Nodes (4): RepresentationRepository, ManagerRegistry, Representation, User
### Community 265 - "Community 265"
Cohesion: 0.04
Nodes (58): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, Contract (+50 more)
Cohesion: 0.06
Nodes (41): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+33 more)
### Community 266 - "Community 266"
Cohesion: 0.33
@@ -1888,8 +1891,8 @@ Cohesion: 0.29
Nodes (4): ServiceItemRepository, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286"
Cohesion: 0.04
Nodes (54): CityForm, citySchema, ImportError, InsuranceForm, insuranceSchema, ProvinceForm, provinceSchema, ServiceForm (+46 more)
Cohesion: 0.06
Nodes (23): CityForm, citySchema, ImportError, InsuranceForm, insuranceSchema, LogoUploadField(), ProvinceForm, provinceSchema (+15 more)
### Community 287 - "Community 287"
Cohesion: 0.31
@@ -1920,8 +1923,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 (6): AuthenticationException, ExceptionSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, ResponseEvent
Cohesion: 0.17
Nodes (6): ErrorCodes, ExceptionSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, ResponseEvent
### Community 295 - "Community 295"
Cohesion: 0.20
@@ -1932,8 +1935,8 @@ Cohesion: 0.22
Nodes (9): Clinic Management, DELETE `/api/v1/admin/clinic/{uuid}`, Errors, GET `/api/v1/admin/clinics`, PATCH `/api/v1/admin/clinic/{uuid}/status`, Query Parameters, Response `200`, Response `200` (+1 more)
### Community 297 - "Community 297"
Cohesion: 0.22
Nodes (9): DELETE `/api/v1/representation/iban/{id}`, Errors, Errors, GET `/api/v1/representation/doctors/stats`, GET `/api/v1/representation/me`, Response `200`, Response `200`, Response `200` (+1 more)
Cohesion: 0.15
Nodes (13): DELETE `/api/v1/representation/iban/{id}`, Errors, Errors, Errors, GET `/api/v1/representation/doctors`, GET `/api/v1/representation/doctors/stats`, GET `/api/v1/representation/me`, Query Parameters (+5 more)
### Community 298 - "Community 298"
Cohesion: 0.22
@@ -1961,7 +1964,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### Community 304 - "Community 304"
Cohesion: 0.22
Nodes (9): 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, هدرهای اضافی, پاسخ‌ها, پاسخ‌ها (+1 more)
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2008,8 +2011,8 @@ Cohesion: 0.12
Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more)
### Community 318 - "Community 318"
Cohesion: 0.21
Nodes (5): ErrorCodes, AuthController, JsonResponse, Request, User
Cohesion: 0.22
Nodes (5): AuthController, RateLimiterFactory, JsonResponse, Request, User
### Community 319 - "Community 319"
Cohesion: 0.39
@@ -2084,8 +2087,8 @@ Cohesion: 0.39
Nodes (5): JsonContains, FunctionNode, Node, Parser, SqlWalker
### Community 340 - "Community 340"
Cohesion: 0.18
Nodes (9): AdminUser, ASSIGNABLE_ROLES, ChangeRoleModal(), getPrimaryRole(), HUES_LIST, ROLE_META, ROLE_TABS, RoleBadge() (+1 more)
Cohesion: 0.08
Nodes (20): AddForm, addSchema, ClinicsPage(), HUES_LIST, EMPTY, PreRegistration, STATUS_META, STATUS_TABS (+12 more)
### Community 341 - "Community 341"
Cohesion: 0.12
@@ -2300,8 +2303,8 @@ Cohesion: 0.33
Nodes (6): Refactoring Plan, فاز ۰ — مستندسازی (۳ تا ۵ روز، قبل از هر کدنویسی), فاز ۱ — زیرساخت پایه (task-01), فاز ۲ — پیاده‌سازی ماژول‌ها (به ترتیب dependency), فاز ۳ — بهینه‌سازی (بعد از پیاده‌سازی), فاز ۴ — آماده‌سازی تولید
### Community 397 - "Community 397"
Cohesion: 0.36
Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
Cohesion: 0.21
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User
### Community 398 - "Community 398"
Cohesion: 0.22
@@ -2316,7 +2319,7 @@ Cohesion: 0.11
Nodes (17): بازطراحی معماری پرداخت — سرویس‌محور، امن، توسعه‌پذیر (Backend), تست دستی (ddev، در حالت `payment_test_mode=1`), خروجی نهایی (طبق spec — در گزارش اجرا ارائه شود), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (+9 more)
### Community 407 - "Community 407"
Cohesion: 0.24
Cohesion: 0.27
Nodes (8): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver, KavehNegarProvider
### Community 414 - "Community 414"
@@ -2324,8 +2327,8 @@ Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.11
Nodes (15): emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm, planSchema (+7 more)
Cohesion: 0.05
Nodes (32): emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm, planSchema (+24 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2333,7 +2336,7 @@ Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اش
### Community 419 - "Community 419"
Cohesion: 0.23
Nodes (5): AbstractMigration, Schema, Version20260609132009, Schema, Version20260615074107
Nodes (5): AbstractMigration, Schema, Version20260609132009, Schema, Version20260622173707
### Community 421 - "Community 421"
Cohesion: 0.43
@@ -2352,20 +2355,20 @@ Cohesion: 0.13
Nodes (14): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایندگان: چند-شهری، کمیسیون دامنه‌محور، نماینده سراسری، سرویس مرکزی دامنه, نکات مهم, وضعیت فعلی, وظایف, پروژه (+6 more)
### Community 431 - "Community 431"
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 432 - "Community 432"
Cohesion: 0.12
Nodes (16): backend (آماده — فقط annotation/doc ناقص), افزودن فیلد «تاریخ شروع فعالیت» (سال تجربه) در پنل ادمین با تقویم شمسی, زمینه, فایل‌های مرتبط, فرم ساخت پزشک — `DoctorFormPage.tsx` (خط ~282), فرم ویرایش پزشک — `DoctorDetailPage.tsx` (وضعیت فعلی، بدون فیلد تاریخ), مشکل / هدف, نکات مهم (+8 more)
### Community 433 - "Community 433"
Cohesion: 0.33
Nodes (5): PatientController, JsonResponse, PatientSession, Request, User
Cohesion: 0.30
Nodes (6): PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.13
Nodes (13): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface (+5 more)
Cohesion: 0.10
Nodes (16): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, SystemOwnerCommand, InputInterface, OutputInterface (+8 more)
### Community 439 - "Community 439"
Cohesion: 0.17
@@ -2375,6 +2378,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 447 - "Community 447"
Cohesion: 0.31
Nodes (3): SpecialtyRepository, ManagerRegistry, Specialty
### Community 452 - "Community 452"
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
@@ -2497,7 +2504,7 @@ Nodes (9): Backend Audit Backlog — ClinicPro, ☐ CRITICAL, ✅ DONE (committe
### Community 494 - "Community 494"
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 495 - "Community 495"
Cohesion: 0.12
@@ -2619,10 +2626,6 @@ Nodes (3): FixIrimcNamesCommand, InputInterface, OutputInterface
Cohesion: 0.43
Nodes (3): InvoiceRepository, Invoice, ManagerRegistry
### Community 531 - "Community 531"
Cohesion: 0.43
Nodes (4): DoctorImportController, JsonResponse, Request, User
### Community 532 - "Community 532"
Cohesion: 0.33
Nodes (4): PatientService, Appointment, PatientRecord, PatientSession
@@ -2840,8 +2843,8 @@ Cohesion: 0.23
Nodes (7): Money, BillingCalculator, InvoiceService, CoverageRule, ShareBreakdown, Invoice, PatientSession
### Community 631 - "Community 631"
Cohesion: 0.39
Nodes (4): FinancialBreakdown, FinancialBreakdownRepository, ManagerRegistry, Payment
Cohesion: 0.15
Nodes (6): UniqueConstraintsTest, FinancialBreakdown, FinancialBreakdownRepository, FinancialBreakdownIntegrityTest, ManagerRegistry, Payment
### Community 632 - "Community 632"
Cohesion: 0.48
@@ -2868,8 +2871,8 @@ Cohesion: 0.14
Nodes (13): اصلاح فیلتر شهر/استان در لیست عمومی پزشکان (`GET /api/v1/doctors`), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+5 more)
### Community 648 - "Community 648"
Cohesion: 0.47
Nodes (3): CommissionService, Payment, Representation
Cohesion: 0.48
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry
### Community 649 - "Community 649"
Cohesion: 0.14
@@ -2931,10 +2934,6 @@ Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
Cohesion: 0.40
Nodes (5): addMinutes(), calcSlotCount(), hasOverlap(), parseMinutes(), SessionEditor()
### Community 678 - "Community 678"
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 681 - "Community 681"
Cohesion: 0.29
Nodes (7): Dashboard, GET `/api/v1/admin/dashboard/charts`, GET `/api/v1/admin/dashboard/recent`, GET `/api/v1/admin/dashboard/stats`, Response `200`, Response `200`, Response `200`
@@ -2979,6 +2978,10 @@ Nodes (4): Error Codes, POST `/api/v1/user/otp-login`, Request Body, Response `2
Cohesion: 0.17
Nodes (11): رفع خطای `Class "SoapClient" not found` در پرداخت ملت (سرور prod), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
### Community 705 - "Community 705"
Cohesion: 0.40
Nodes (5): GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financial-summary`, GET `/api/v1/admin/settings/tax-history`, GET `/api/v1/admin/settlement/{uuid}`, موتور مالی نمایندگی
### Community 706 - "Community 706"
Cohesion: 0.29
Nodes (8): Error Codes, Errors, POST `/api/v1/user/change-password`, POST `/api/v1/user/reset-password`, Request Body, Request Body, Response `200`, Response `200`
@@ -3024,16 +3027,16 @@ Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
### Community 720 - "Community 720"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200`
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/admin/clinic/invitation/{invUuid}/status`, Path Parameters, Request Body, Response `200`
### Community 721 - "Community 721"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 723 - "Community 723"
Cohesion: 0.32
Nodes (3): SmsService, SendSmsMessage, SmsProviderInterface
Cohesion: 0.16
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 724 - "Community 724"
Cohesion: 0.43
@@ -3048,16 +3051,16 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/doctor`, Request Body (`application/json`), Response `201`
### Community 727 - "Community 727"
Cohesion: 0.53
Nodes (4): ClaimSubmitterInterface, ManualClaimSubmitter, Claim, ClaimSubmissionResult
Cohesion: 0.40
Nodes (5): Errors, Path Parameters, POST `/api/v1/doctor/invitation/{invUuid}/respond`, Request Body, Response `200`
### Community 728 - "Community 728"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/login`, Request Body, Response `200`
### Community 729 - "Community 729"
Cohesion: 0.47
Nodes (3): SiteContextController, JsonResponse, Request
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 (فاز ۱ سیستم صورتحساب)
### Community 731 - "Community 731"
Cohesion: 0.50
@@ -3116,16 +3119,16 @@ Cohesion: 0.40
Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 757 - "Community 757"
Cohesion: 0.38
Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface
Cohesion: 0.40
Nodes (5): 61. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 758 - "Community 758"
Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require
Cohesion: 0.40
Nodes (3): Props, StatTone, TONE
### Community 759 - "Community 759"
Cohesion: 0.15
Nodes (8): HealthController, RepositoryClassMappingTest, EntityManagerInterface, KernelTestCase, DbLoggerTest, InputInterface, OutputInterface, JsonResponse
Cohesion: 0.18
Nodes (6): HealthController, RepositoryClassMappingTest, EntityManagerInterface, KernelTestCase, DbLoggerTest, JsonResponse
### Community 761 - "Community 761"
Cohesion: 0.40
@@ -3135,18 +3138,18 @@ Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای
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.50
Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200`
### Community 765 - "Community 765"
Cohesion: 0.67
Nodes (3): 29. 🟢 `GET` clinic list 🆕, پارامترهای Query, پاسخ‌ها
Nodes (3): DELETE `/api/v1/representation/{uuid}`, Errors, Response `200`
### Community 766 - "Community 766"
Cohesion: 0.40
Nodes (5): ۲.۸ تنظیمات نوبت (Appointment Settings), ۲.۸.۱ برنامه هفتگی (Weekly Schedule), ۲.۸.۲ تعطیلات (Holidays), ۲.۸.۳ لغو تعطیل (Date Override), ۲.۸.۴ الگوریتم محاسبه اسلات‌های خالی
### Community 767 - "Community 767"
Cohesion: 0.67
Nodes (3): 33. 🔵 `POST` image_clinic, هدرهای اضافی, پاسخ‌ها
### Community 768 - "Community 768"
Cohesion: 0.50
Nodes (4): GET /api/v1/appointment-settings/slots — دریافت اسلات‌های خالی, POST /api/v1/appointment-settings/holidays — ثبت تعطیلی (فقط ادمین), POST /api/v1/appointment-settings/overrides — ثبت Override توسط دکتر, Task-09: API تنظیمات نوبت
@@ -3167,10 +3170,6 @@ Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارا
Cohesion: 0.67
Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200`
### Community 779 - "Community 779"
Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
### Community 780 - "Community 780"
Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها
@@ -3203,10 +3202,6 @@ Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پ
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): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Secretary Management
### Community 791 - "Community 791"
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
@@ -3220,7 +3215,7 @@ Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **4275 isolated node(s):** `ALLOWED_ROLES`, `Pricing`, `ImageCropModalProps`, `options`, `baseValues` (+4270 more)
- **4282 isolated node(s):** `ALLOWED_ROLES`, `Pricing`, `ImageCropModalProps`, `options`, `baseValues` (+4277 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **169 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
@@ -3228,16 +3223,16 @@ Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
_Questions this graph is uniquely positioned to answer:_
- **Why does `Altcha` connect `Community 367` to `Community 485`, `Community 719`?**
_High betweenness centrality (0.082) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 6`, `Community 138`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 15`, `Community 531`, `Community 20`, `Community 22`, `Community 26`, `Community 164`, `Community 295`, `Community 424`, `Community 300`, `Community 431`, `Community 433`, `Community 308`, `Community 58`, `Community 59`, `Community 318`, `Community 64`, `Community 75`, `Community 77`, `Community 724`, `Community 729`, `Community 607`, `Community 480`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 499`, `Community 252`, `Community 245`, `Community 121`, `Community 122`, `Community 380`?**
_High betweenness centrality (0.059) - this node is a cross-community bridge._
_High betweenness centrality (0.078) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 6`, `Community 7`, `Community 138`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 15`, `Community 20`, `Community 22`, `Community 26`, `Community 164`, `Community 295`, `Community 424`, `Community 300`, `Community 433`, `Community 308`, `Community 58`, `Community 59`, `Community 318`, `Community 64`, `Community 75`, `Community 77`, `Community 724`, `Community 607`, `Community 480`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 494`, `Community 499`, `Community 252`, `Community 245`, `Community 121`, `Community 122`, `Community 380`?**
_High betweenness centrality (0.043) - this node is a cross-community bridge._
- **Why does `Version20260705070546` connect `Community 646` to `Community 419`?**
_High betweenness centrality (0.025) - this node is a cross-community bridge._
_High betweenness centrality (0.024) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `Pricing`, `ImageCropModalProps` to the rest of the system?**
_4275 weakly-connected nodes found - possible documentation gaps or missing edges._
_4282 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.04832572298325723 - nodes in this community are weakly interconnected._
_Cohesion score 0.055944055944055944 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.029850746268656716 - nodes in this community are weakly interconnected._
_Cohesion score 0.028985507246376812 - 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
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
+1849 -610
View File
File diff suppressed because it is too large Load Diff
+47 -12
View File
@@ -1,7 +1,7 @@
{
"assets/admin/App.tsx": {
"mtime": 1783939408.273513,
"ast_hash": "0fb8a0a4ff7a5623730125506436a73a",
"mtime": 1783941723.2993376,
"ast_hash": "d15b9cd1fec760d96e6b90a7a88315a3",
"semantic_hash": ""
},
"assets/admin/components/FreeVisitPrice.tsx": {
@@ -30,8 +30,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/Sidebar.tsx": {
"mtime": 1783788126.7966304,
"ast_hash": "2f0f7e9608d40b9cda0a0b9412782cca",
"mtime": 1783941751.3909354,
"ast_hash": "aec04cf3ae706b5b807a928a8a0f2e2a",
"semantic_hash": ""
},
"assets/admin/components/layout/Topbar.tsx": {
@@ -400,8 +400,8 @@
"semantic_hash": ""
},
"assets/admin/types/index.ts": {
"mtime": 1783936072.7815368,
"ast_hash": "2bf38580a61a5a33be5a5f90a7b9680d",
"mtime": 1783941524.0665765,
"ast_hash": "a0baa5913fcbc479ac3024b43304619a",
"semantic_hash": ""
},
"assets/app.js": {
@@ -1320,13 +1320,13 @@
"semantic_hash": ""
},
"src/Patient/Controller/PatientController.php": {
"mtime": 1783930562.4148169,
"ast_hash": "8e79cf1e737c69117b3117064b547c54",
"mtime": 1783941366.839757,
"ast_hash": "ee5acfad575931957cd2c25f29860cdb",
"semantic_hash": ""
},
"src/Patient/Entity/PatientRecord.php": {
"mtime": 1782144029.1594245,
"ast_hash": "bc7861afc84e231524d03a28abcfde35",
"mtime": 1783941167.1096985,
"ast_hash": "f819dfc08a5dd83d6a8f840d7b268759",
"semantic_hash": ""
},
"src/Patient/Entity/PatientSession.php": {
@@ -2410,8 +2410,8 @@
"semantic_hash": ""
},
"docs/api/patient.md": {
"mtime": 1783930562.414474,
"ast_hash": "bf4d3e0cf41f2a32d576c9d48e0e8100",
"mtime": 1783941458.8640666,
"ast_hash": "8950c017770aae77a1c9b0fb8fbbe885",
"semantic_hash": ""
},
"docs/api/payment.md": {
@@ -4203,5 +4203,40 @@
"mtime": 1783939088.5460656,
"ast_hash": "0f92d17d9bcc5ffe379766e8b12fdcdf",
"semantic_hash": ""
},
"assets/admin/pages/PatientRecordFormPage.test.tsx": {
"mtime": 1783941811.265681,
"ast_hash": "46a80c75126e3d5004fd007ccb979387",
"semantic_hash": ""
},
"assets/admin/pages/PatientRecordFormPage.tsx": {
"mtime": 1783941676.4864528,
"ast_hash": "46282cfbfeac1d0d6beff0dae02b7b2a",
"semantic_hash": ""
},
"assets/admin/pages/PatientsListPage.test.tsx": {
"mtime": 1783941787.5141983,
"ast_hash": "ff05f0bda260b6a86770586c5a2a6507",
"semantic_hash": ""
},
"assets/admin/pages/PatientsListPage.tsx": {
"mtime": 1783941700.6718628,
"ast_hash": "e2dbfd9f4f60e3185fa16dab3a46a31a",
"semantic_hash": ""
},
"migrations/Version20260713110856.php": {
"mtime": 1783941218.8182302,
"ast_hash": "12a4ff046b14ba8e1311161ba4106621",
"semantic_hash": ""
},
"tests/Patient/PatientRecordFieldsTest.php": {
"mtime": 1783941255.503659,
"ast_hash": "1fbee92043c3168ae8818dd1bbf29edd",
"semantic_hash": ""
},
"tests/Patient/PatientRecordTagsApiTest.php": {
"mtime": 1783941399.4635859,
"ast_hash": "2a74fa1bbac4733b5fa8819dfb5037a3",
"semantic_hash": ""
}
}