chore: update graphify graph
This commit is contained in:
@@ -876,5 +876,28 @@
|
||||
"874": "Community 874",
|
||||
"875": "Community 875",
|
||||
"876": "Community 876",
|
||||
"877": "Community 877"
|
||||
"877": "Community 877",
|
||||
"878": "Community 878",
|
||||
"879": "Community 879",
|
||||
"880": "Community 880",
|
||||
"881": "Community 881",
|
||||
"882": "Community 882",
|
||||
"883": "Community 883",
|
||||
"884": "Community 884",
|
||||
"885": "Community 885",
|
||||
"886": "Community 886",
|
||||
"887": "Community 887",
|
||||
"888": "Community 888",
|
||||
"889": "Community 889",
|
||||
"890": "Community 890",
|
||||
"891": "Community 891",
|
||||
"892": "Community 892",
|
||||
"893": "Community 893",
|
||||
"894": "Community 894",
|
||||
"895": "Community 895",
|
||||
"896": "Community 896",
|
||||
"897": "Community 897",
|
||||
"898": "Community 898",
|
||||
"899": "Community 899",
|
||||
"900": "Community 900"
|
||||
}
|
||||
|
||||
+216
-137
@@ -1,16 +1,16 @@
|
||||
# Graph Report - clinicpro (2026-07-16)
|
||||
|
||||
## Corpus Check
|
||||
- 986 files · ~692,757 words
|
||||
- 993 files · ~699,098 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
|
||||
## Summary
|
||||
- 11502 nodes · 17020 edges · 878 communities (681 shown, 197 thin omitted)
|
||||
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 374 edges (avg confidence: 0.8)
|
||||
- 11595 nodes · 17212 edges · 901 communities (695 shown, 206 thin omitted)
|
||||
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 380 edges (avg confidence: 0.8)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `15c92903`
|
||||
- Built from commit: `27d088c6`
|
||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||
- Run `graphify update .` after code changes (no API cost).
|
||||
|
||||
@@ -876,39 +876,62 @@
|
||||
- [[_COMMUNITY_Community 875|Community 875]]
|
||||
- [[_COMMUNITY_Community 876|Community 876]]
|
||||
- [[_COMMUNITY_Community 877|Community 877]]
|
||||
- [[_COMMUNITY_Community 878|Community 878]]
|
||||
- [[_COMMUNITY_Community 879|Community 879]]
|
||||
- [[_COMMUNITY_Community 880|Community 880]]
|
||||
- [[_COMMUNITY_Community 881|Community 881]]
|
||||
- [[_COMMUNITY_Community 882|Community 882]]
|
||||
- [[_COMMUNITY_Community 883|Community 883]]
|
||||
- [[_COMMUNITY_Community 884|Community 884]]
|
||||
- [[_COMMUNITY_Community 885|Community 885]]
|
||||
- [[_COMMUNITY_Community 886|Community 886]]
|
||||
- [[_COMMUNITY_Community 887|Community 887]]
|
||||
- [[_COMMUNITY_Community 888|Community 888]]
|
||||
- [[_COMMUNITY_Community 889|Community 889]]
|
||||
- [[_COMMUNITY_Community 890|Community 890]]
|
||||
- [[_COMMUNITY_Community 891|Community 891]]
|
||||
- [[_COMMUNITY_Community 892|Community 892]]
|
||||
- [[_COMMUNITY_Community 893|Community 893]]
|
||||
- [[_COMMUNITY_Community 894|Community 894]]
|
||||
- [[_COMMUNITY_Community 895|Community 895]]
|
||||
- [[_COMMUNITY_Community 896|Community 896]]
|
||||
- [[_COMMUNITY_Community 897|Community 897]]
|
||||
- [[_COMMUNITY_Community 898|Community 898]]
|
||||
- [[_COMMUNITY_Community 899|Community 899]]
|
||||
- [[_COMMUNITY_Community 900|Community 900]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `ApiTestCase` - 144 edges
|
||||
2. `api` - 109 edges
|
||||
1. `ApiTestCase` - 146 edges
|
||||
2. `api` - 111 edges
|
||||
3. `BaseController` - 92 edges
|
||||
4. `useAuthStore` - 79 edges
|
||||
5. `formatRial()` - 65 edges
|
||||
6. `ApiResponse` - 63 edges
|
||||
5. `formatRial()` - 68 edges
|
||||
6. `ApiResponse` - 64 edges
|
||||
7. `UserProfile` - 62 edges
|
||||
8. `formatDate()` - 61 edges
|
||||
9. `Doctor` - 60 edges
|
||||
10. `formatNumber()` - 53 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
|
||||
- `PatientCaseBanner()` --calls--> `formatDate()` [EXTRACTED]
|
||||
assets/admin/components/PatientCaseBanner.tsx → assets/admin/lib/utils.ts
|
||||
- `PatientTagsCell()` --calls--> `formatNumber()` [EXTRACTED]
|
||||
assets/admin/components/PatientTagsCell.tsx → assets/admin/lib/utils.ts
|
||||
- `ServiceTariffModal()` --calls--> `formatNumber()` [EXTRACTED]
|
||||
assets/admin/components/ServiceTariffModal.tsx → assets/admin/lib/utils.ts
|
||||
- `open()` --calls--> `renderWithProviders()` [EXTRACTED]
|
||||
assets/admin/components/WalletTransactionModal.test.tsx → assets/admin/test/utils.tsx
|
||||
- `TauriStatCards()` --calls--> `formatRial()` [INFERRED]
|
||||
assets/admin/components/dashboard/TauriStatCards.tsx → assets/admin/lib/utils.ts
|
||||
- `digits()` --calls--> `toEnglishDigits()` [EXTRACTED]
|
||||
assets/admin/components/inventory/AddItemModal.tsx → assets/admin/lib/utils.ts
|
||||
|
||||
## Import Cycles
|
||||
- None detected.
|
||||
|
||||
## Communities (878 total, 197 thin omitted)
|
||||
## Communities (901 total, 206 thin omitted)
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.07
|
||||
Nodes (20): CoverageRow, Draft, KIND, TenantInsurance, EMPTY_ITEMS, EMPTY_SECTIONS, ItemForm, itemSchema (+12 more)
|
||||
Cohesion: 0.03
|
||||
Nodes (60): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, CoverageRow, Draft, KIND, TenantInsurance (+52 more)
|
||||
|
||||
### Community 1 - "Community 1"
|
||||
Cohesion: 0.03
|
||||
@@ -935,12 +958,12 @@ Cohesion: 0.17
|
||||
Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User
|
||||
|
||||
### Community 7 - "Community 7"
|
||||
Cohesion: 0.05
|
||||
Nodes (11): DoctorServiceController, DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User (+3 more)
|
||||
Cohesion: 0.06
|
||||
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
|
||||
|
||||
### Community 8 - "Community 8"
|
||||
Cohesion: 0.03
|
||||
Nodes (62): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, InvoiceRowStatus, MY_PAYMENTS_LIMIT (+54 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (19): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+11 more)
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.04
|
||||
@@ -960,11 +983,11 @@ Nodes (47): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitatio
|
||||
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.03
|
||||
Nodes (107): appt, get, openMenu(), patch, get, post, renderDrawer(), get (+99 more)
|
||||
Nodes (79): appt, get, openMenu(), patch, get, post, renderDrawer(), get (+71 more)
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.14
|
||||
Nodes (9): AppointmentSettingsController, Holiday, HolidayRepository, Doctor, JsonResponse, Request, User, Doctor (+1 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (13): AppointmentSettingsController, DateOverride, Holiday, DateOverrideRepository, HolidayRepository, Doctor, JsonResponse, Request (+5 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.25
|
||||
@@ -972,7 +995,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
|
||||
|
||||
### Community 16 - "Community 16"
|
||||
Cohesion: 0.06
|
||||
Nodes (9): AppointmentUpdateTest, PatientSession, SmsWallet, AppLog, Appointment, Collection, PatientRecord, self (+1 more)
|
||||
Nodes (8): PatientSession, SmsWallet, Appointment, Collection, PatientRecord, self, SessionPayment, SessionService
|
||||
|
||||
### Community 17 - "Community 17"
|
||||
Cohesion: 0.05
|
||||
@@ -992,11 +1015,11 @@ Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request,
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.03
|
||||
Nodes (46): ClinicAddress, ClinicDetailPage(), ClinicDoctorItem, ClinicInvitation, EditForm, editSchema, HUES_LIST, INV_STATUS_MAP (+38 more)
|
||||
Nodes (57): TauriStatCards(), InventoryStats, InventoryStatCards(), formatNumber(), ClinicAddress, ClinicDetailPage(), ClinicDoctorItem, ClinicInvitation (+49 more)
|
||||
|
||||
### Community 22 - "Community 22"
|
||||
Cohesion: 0.29
|
||||
Nodes (4): RatingController, JsonResponse, Request, User
|
||||
Cohesion: 0.15
|
||||
Nodes (9): RatingController, Like, LikeRepository, JsonResponse, Request, User, Comment, ManagerRegistry (+1 more)
|
||||
|
||||
### Community 23 - "Community 23"
|
||||
Cohesion: 0.05
|
||||
@@ -1007,16 +1030,16 @@ Cohesion: 0.07
|
||||
Nodes (3): City, Province, self
|
||||
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.04
|
||||
Nodes (46): Appointment API, Error Responses, Errors, Errors, Errors, Errors, Errors, Errors (+38 more)
|
||||
Cohesion: 0.25
|
||||
Nodes (7): Appointment API, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, GET /api/v1/my/appointments, Query Parameters, Response `200`, Response `200`
|
||||
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 0.24
|
||||
Nodes (4): InsuranceController, JsonResponse, Request, User
|
||||
|
||||
### 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, 61. 🔵 `POST` post, 63. 🔴 `DELETE` DELETE (+27 more)
|
||||
|
||||
### Community 28 - "Community 28"
|
||||
Cohesion: 0.06
|
||||
@@ -1027,8 +1050,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.33
|
||||
Nodes (3): InvoiceService, Invoice, PatientSession
|
||||
Cohesion: 0.20
|
||||
Nodes (7): Money, BillingCalculator, InvoiceService, CoverageRule, ShareBreakdown, Invoice, PatientSession
|
||||
|
||||
### Community 31 - "Community 31"
|
||||
Cohesion: 0.06
|
||||
@@ -1103,8 +1126,8 @@ Cohesion: 0.11
|
||||
Nodes (4): Payment, Appointment, self, User
|
||||
|
||||
### Community 49 - "Community 49"
|
||||
Cohesion: 0.03
|
||||
Nodes (69): DoctorTab, PickedService, ServicePick, ServiceSlot, get, services, td, th (+61 more)
|
||||
Cohesion: 0.04
|
||||
Nodes (42): PickedService, ServicePick, ServiceSlot, get, services, AppointmentInfoModal(), ModalKind, PickedPatient (+34 more)
|
||||
|
||||
### Community 50 - "Community 50"
|
||||
Cohesion: 0.07
|
||||
@@ -1119,8 +1142,8 @@ Cohesion: 0.07
|
||||
Nodes (26): الزامات UI, باگفیکس صفحه نوبتها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان میدهد موبایل پزشک, باگ ۶ — نوبتهای رزرو شده در نمایش زمانبندی (+18 more)
|
||||
|
||||
### Community 53 - "Community 53"
|
||||
Cohesion: 0.06
|
||||
Nodes (21): AppLogRepository, CityRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, InvoiceItemRepository, PreRegistrationRepository, TaxRateHistoryRepository (+13 more)
|
||||
Cohesion: 0.07
|
||||
Nodes (17): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SiteConfigRepository, SubscriptionPlanRepository, ServiceEntityRepository (+9 more)
|
||||
|
||||
### Community 54 - "Community 54"
|
||||
Cohesion: 0.10
|
||||
@@ -1151,16 +1174,16 @@ Cohesion: 0.08
|
||||
Nodes (24): API های جدید که باید ساخته شوند, API های موجود (قابل استفاده مستقیم), authStore, `POST /api/v1/user/login` — PUBLIC (PasswordAuthenticator), `POST /api/v1/user/send-code` — PUBLIC, `POST /api/v1/user/verify-code` — PUBLIC, `POST /oauth/token` — PUBLIC, State Management (فقط useState — نه TanStack Query) (+16 more)
|
||||
|
||||
### Community 61 - "Community 61"
|
||||
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)
|
||||
Cohesion: 0.20
|
||||
Nodes (10): Add Session Payment (تسویه چندتکه), Create Patient Record, Create Session, Endpoints, Get Patient Record, List Patient Appointments, List Patient Sessions, List Patients (+2 more)
|
||||
|
||||
### Community 62 - "Community 62"
|
||||
Cohesion: 0.04
|
||||
Nodes (53): MethodOption, Props, QUICK_TOMANS, open(), WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY (+45 more)
|
||||
Cohesion: 0.07
|
||||
Nodes (32): MethodOption, Props, QUICK_TOMANS, open(), WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY (+24 more)
|
||||
|
||||
### Community 63 - "Community 63"
|
||||
Cohesion: 0.02
|
||||
Nodes (112): PaginatedResponse, STATUS_FILTERS, CityForm, citySchema, ImportError, InsuranceForm, insuranceSchema, LogoUploadField() (+104 more)
|
||||
Nodes (113): PaginatedResponse, formatDateTime(), ALL_STATUSES, AppointmentDetailPage(), isoDay(), timeOf(), STATUS_FILTERS, CityForm (+105 more)
|
||||
|
||||
### Community 64 - "Community 64"
|
||||
Cohesion: 0.19
|
||||
@@ -1236,7 +1259,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
|
||||
|
||||
### Community 86 - "Community 86"
|
||||
Cohesion: 0.04
|
||||
Nodes (22): AppointmentExpiryServiceTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest, ServiceItemMultiStaffTest (+14 more)
|
||||
Nodes (21): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+13 more)
|
||||
|
||||
### Community 87 - "Community 87"
|
||||
Cohesion: 0.10
|
||||
@@ -1307,8 +1330,8 @@ Cohesion: 0.11
|
||||
Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایلهای مرتبط, نکات مهم (+10 more)
|
||||
|
||||
### Community 104 - "Community 104"
|
||||
Cohesion: 0.18
|
||||
Nodes (6): TagController, TagRepository, JsonResponse, Request, ManagerRegistry, Tag
|
||||
Cohesion: 0.35
|
||||
Nodes (3): TagController, JsonResponse, Request
|
||||
|
||||
### Community 105 - "Community 105"
|
||||
Cohesion: 0.11
|
||||
@@ -1323,8 +1346,8 @@ Cohesion: 0.30
|
||||
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.10
|
||||
Nodes (13): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, JsonResponse, JsonResponse, Request (+5 more)
|
||||
|
||||
### Community 109 - "Community 109"
|
||||
Cohesion: 0.29
|
||||
@@ -1523,8 +1546,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.11
|
||||
Nodes (13): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice (+5 more)
|
||||
Cohesion: 0.24
|
||||
Nodes (7): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim, ClaimSubmissionResult
|
||||
|
||||
### Community 162 - "Community 162"
|
||||
Cohesion: 0.10
|
||||
@@ -1555,8 +1578,8 @@ Cohesion: 0.10
|
||||
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیسهای مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنهها و CORS, دیپلویهای بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
|
||||
|
||||
### Community 169 - "Community 169"
|
||||
Cohesion: 0.16
|
||||
Nodes (6): BillingCalculatorTest, BillingCalculator, Money, BillingCalculator, CoverageRule, ShareBreakdown
|
||||
Cohesion: 0.11
|
||||
Nodes (5): BillingCalculatorTest, BillingCalculator, ErrorCodesTest, TimezoneTest, TestCase
|
||||
|
||||
### Community 170 - "Community 170"
|
||||
Cohesion: 0.13
|
||||
@@ -1687,16 +1710,16 @@ 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.08
|
||||
Nodes (30): AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath(), logoutMock (+22 more)
|
||||
Cohesion: 0.02
|
||||
Nodes (93): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, get, useSubscription() (+85 more)
|
||||
|
||||
### Community 205 - "Community 205"
|
||||
Cohesion: 0.21
|
||||
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
|
||||
|
||||
### Community 206 - "Community 206"
|
||||
Cohesion: 0.06
|
||||
Nodes (17): GatewayFactory, MellatGateway, MockGateway, SepGateway, MellatGateway, SepGateway, SoapClient, PaymentGatewayInterface (+9 more)
|
||||
Cohesion: 0.21
|
||||
Nodes (5): MellatGateway, SoapClient, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
|
||||
|
||||
### Community 207 - "Community 207"
|
||||
Cohesion: 0.15
|
||||
@@ -2091,8 +2114,8 @@ Cohesion: 0.36
|
||||
Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
|
||||
|
||||
### Community 314 - "Community 314"
|
||||
Cohesion: 0.04
|
||||
Nodes (61): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, PAYMENT_LABELS, SessionPaymentAccordion() (+53 more)
|
||||
Cohesion: 0.03
|
||||
Nodes (77): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, PAYMENT_LABELS, SessionPaymentAccordion() (+69 more)
|
||||
|
||||
### Community 315 - "Community 315"
|
||||
Cohesion: 0.22
|
||||
@@ -2331,8 +2354,8 @@ Cohesion: 0.29
|
||||
Nodes (7): بکاند — endpoint جدید: `GET /api/v1/my/appointments` `[IS_AUTHENTICATED_FULLY]`, فرانتاند — `AppointmentsPage.tsx`, مرحله ۸ — نوبتهای فیلترشده (بکاند + فرانتاند) — API جدید, نمای جدولی (`TableView`):, نمای زمانبندی (`TimelineView`):, هدر صفحه (مشترک هر دو نما):, وضعیتهای نوبت (باید در entity و frontend هر دو باشند):
|
||||
|
||||
### Community 380 - "Community 380"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): DELETE `/api/v1/patient/message/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/messages`, POST `/api/v1/patient/{uuid}/message`, پیامهای بیمار (Messages)
|
||||
Cohesion: 0.25
|
||||
Nodes (8): Auto-Creation on Appointment Confirm, DELETE `/api/v1/patient/message/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/messages`, Overview, Patient Records & Sessions API, POST `/api/v1/patient/{uuid}/message`, پیامهای بیمار (Messages)
|
||||
|
||||
### Community 381 - "Community 381"
|
||||
Cohesion: 0.13
|
||||
@@ -2411,12 +2434,12 @@ 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, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
|
||||
|
||||
### Community 410 - "Community 410"
|
||||
Cohesion: 0.05
|
||||
Nodes (46): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+38 more)
|
||||
Nodes (47): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+39 more)
|
||||
|
||||
### Community 414 - "Community 414"
|
||||
Cohesion: 0.10
|
||||
@@ -2424,15 +2447,15 @@ Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راهحل,
|
||||
|
||||
### Community 416 - "Community 416"
|
||||
Cohesion: 0.08
|
||||
Nodes (29): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+21 more)
|
||||
Nodes (30): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+22 more)
|
||||
|
||||
### Community 418 - "Community 418"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اشکال, مراحل دیپلوی, معماری دیپلوی, نکات عملیاتی, چند دامنه فرانتاند (مهم), ۱. ساخت Resource در Coolify, ۲. اختصاص دامنه (+3 more)
|
||||
|
||||
### Community 421 - "Community 421"
|
||||
Cohesion: 0.09
|
||||
Nodes (11): useSubscription(), ClinicDoctor, EMPTY_PERMISSIONS, FormState, ModalMode, MySecretariesPage(), MySecretariesPageContent(), PERMISSION_SECTIONS (+3 more)
|
||||
Cohesion: 0.05
|
||||
Nodes (30): DoctorTab, td, th, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, emptySlot (+22 more)
|
||||
|
||||
### Community 422 - "Community 422"
|
||||
Cohesion: 0.12
|
||||
@@ -2455,12 +2478,12 @@ Cohesion: 0.12
|
||||
Nodes (16): backend (آماده — فقط annotation/doc ناقص), افزودن فیلد «تاریخ شروع فعالیت» (سال تجربه) در پنل ادمین با تقویم شمسی, زمینه, فایلهای مرتبط, فرم ساخت پزشک — `DoctorFormPage.tsx` (خط ~282), فرم ویرایش پزشک — `DoctorDetailPage.tsx` (وضعیت فعلی، بدون فیلد تاریخ), مشکل / هدف, نکات مهم (+8 more)
|
||||
|
||||
### Community 433 - "Community 433"
|
||||
Cohesion: 0.21
|
||||
Nodes (6): ErrorCodes, PatientController, JsonResponse, PatientRecord, Request, User
|
||||
Cohesion: 0.19
|
||||
Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
|
||||
|
||||
### Community 435 - "Community 435"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface, OutputInterface (+2 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (16): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, PurgeDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface (+8 more)
|
||||
|
||||
### Community 436 - "Community 436"
|
||||
Cohesion: 0.12
|
||||
@@ -2478,22 +2501,14 @@ Nodes (11): زمینه, صفحه Twig دعوت پزشک + کوتاهکردن
|
||||
Cohesion: 0.11
|
||||
Nodes (18): [F10] راهنمای کهنه در `CLAUDE.md`: endpoint `categorys/{bundle}` منتقل شده, [F11] داشبورد دکتر `GET /api/v1/dashboard/doctor` همیشه 500 (فیلد ناموجود در DQL) — ✅ رفع شد, [F1] phpstan: مقایسهٔ همیشهدرست در محاسبهٔ estimated SMS — ✅ رفع شد, [F2] تستهای PHPUnit به API خارجی Kavenegar درخواست واقعی میزنند, [F3] دیتابیس تست seed نشده — فقط کاربر ادمین وجود دارد, [F4] اسکریپت seeder `create_test_users.php` وجود ندارد, [F5] ادمین با JWT معتبر به `/api/doc` (Swagger UI) دسترسی ندارد (401), [F6] ناسازگاری کدهای خطا بین دامنهها (+10 more)
|
||||
|
||||
### Community 441 - "Community 441"
|
||||
Cohesion: 0.16
|
||||
Nodes (7): AbstractMigration, Schema, Version20260609134112, Schema, Version20260622163152, Schema, Version20260702115209
|
||||
|
||||
### Community 442 - "Community 442"
|
||||
Cohesion: 0.03
|
||||
Nodes (84): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, ServiceTariffModal(), TariffResponse, TariffRow, TauriStatCards() (+76 more)
|
||||
Cohesion: 0.07
|
||||
Nodes (34): PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), NAV_ITEMS, NavItem, PurchaseSubscriptionSidebar(), ApiResponse, PaymentDetails (+26 more)
|
||||
|
||||
### Community 444 - "Community 444"
|
||||
Cohesion: 0.36
|
||||
Nodes (5): StaffController, ClinicStaff, JsonResponse, Request, User
|
||||
|
||||
### Community 445 - "Community 445"
|
||||
Cohesion: 0.13
|
||||
Nodes (6): DateOverrideOwnershipTest, UniqueConstraintsTest, DateOverride, DateOverrideRepository, Doctor, ManagerRegistry
|
||||
|
||||
### Community 446 - "Community 446"
|
||||
Cohesion: 0.31
|
||||
Nodes (3): InventoryItemRepository, InventoryItem, ManagerRegistry
|
||||
@@ -2523,8 +2538,8 @@ Cohesion: 0.24
|
||||
Nodes (10): gridItemStyle, JALALI_MONTHS, jalaliFirstWeekday(), jalaliToGregorian(), navBtnStyle, PersianCalendar(), pf, Props (+2 more)
|
||||
|
||||
### Community 459 - "Community 459"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): API موجود (نیاز به تغییر ندارند), اپیکها, اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندیهای کارکردی
|
||||
Cohesion: 0.40
|
||||
Nodes (5): API موجود (نیاز به تغییر ندارند), اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندیهای کارکردی
|
||||
|
||||
### Community 460 - "Community 460"
|
||||
Cohesion: 0.33
|
||||
@@ -2607,8 +2622,8 @@ Cohesion: 0.17
|
||||
Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC + دستور پاکسازی کامل پزشکان, زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
|
||||
|
||||
### Community 483 - "Community 483"
|
||||
Cohesion: 0.31
|
||||
Nodes (3): SubscriptionPlanRepository, ManagerRegistry, SubscriptionPlan
|
||||
Cohesion: 0.25
|
||||
Nodes (3): SessionPaymentTest, PatientRecord, PatientSession
|
||||
|
||||
### Community 487 - "Community 487"
|
||||
Cohesion: 0.40
|
||||
@@ -2634,10 +2649,6 @@ Nodes (3): SmsTemplateRepository, SmsTemplate, ManagerRegistry
|
||||
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)
|
||||
|
||||
### Community 494 - "Community 494"
|
||||
Cohesion: 0.15
|
||||
Nodes (3): AppointmentCreateReserveTest, LogPruneService, AppointmentExpiryService
|
||||
|
||||
### Community 495 - "Community 495"
|
||||
Cohesion: 0.12
|
||||
Nodes (15): CORS — `config/packages/nelmio_cors.yaml`, MellatGateway — تشخیص فعالبودن, payment/config — `PaymentController::config()` (خط ۵۴۶), resolveGateway + callback (کد واقعی), رفع باگهای پروداکشن: CORS + payment/config 500 + درگاههای فعال و callback ملت, زمینه, فایلهای مرتبط, فرانت — `SubscriptionPage.tsx` (+7 more)
|
||||
@@ -2659,8 +2670,8 @@ Cohesion: 0.12
|
||||
Nodes (16): `AppointmentSettingsPage.tsx` (بخش render), backend — نیازی به تغییر نیست (اول گشتم), `InsuranceModal.tsx` — انتخاب دستی نوع (حذف شود), `InsurancePricingPage.tsx`, `TenantInsuranceContracts.tsx` — یک جدول مسطح، خلاصه فقط در زیرنویس نام, بازطراحی صفحه بیمه و قیمتگذاری — تفکیک نوع بیمه با Tab + ردیف Expandable + انتقال ویزیت آزاد, زمینه, فایلهای مرتبط (+8 more)
|
||||
|
||||
### Community 500 - "Community 500"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): API موجود (نیاز به endpoint جدید ندارد), اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندیهای کارکردی
|
||||
Cohesion: 0.33
|
||||
Nodes (6): API موجود (نیاز به endpoint جدید ندارد), اپیکها, اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندیهای کارکردی
|
||||
|
||||
### Community 501 - "Community 501"
|
||||
Cohesion: 0.40
|
||||
@@ -2787,8 +2798,8 @@ Cohesion: 0.33
|
||||
Nodes (4): DashboardTodayAppointmentsTest, Appointment, Doctor, User
|
||||
|
||||
### Community 542 - "Community 542"
|
||||
Cohesion: 0.39
|
||||
Nodes (4): FinancialBreakdown, FinancialBreakdownRepository, ManagerRegistry, Payment
|
||||
Cohesion: 0.15
|
||||
Nodes (4): SessionPayment, PatientSession, self, User
|
||||
|
||||
### Community 543 - "Community 543"
|
||||
Cohesion: 0.25
|
||||
@@ -2855,8 +2866,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
|
||||
@@ -2907,8 +2918,8 @@ Cohesion: 0.25
|
||||
Nodes (8): ۲.۲ انواع دستهبندی (Category Types), ۲.۲.۱ تگ (Tag), ۲.۲.۲ استان (State), ۲.۲.۳ شهر (City), ۲.۲.۴ بیمه پایه (Basic Insurance), ۲.۲.۵ بیمه مکمل (Supplementary Insurance), ۲.۲.۶ تخصص دکتر (Doctor Specialty), ۲.۲.۷ خدمات دکتر (Doctor Services)
|
||||
|
||||
### Community 577 - "Community 577"
|
||||
Cohesion: 0.06
|
||||
Nodes (41): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+33 more)
|
||||
Cohesion: 0.05
|
||||
Nodes (52): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+44 more)
|
||||
|
||||
### Community 578 - "Community 578"
|
||||
Cohesion: 0.36
|
||||
@@ -2964,7 +2975,7 @@ Nodes (3): FinancialBreakdown, Payment, User
|
||||
|
||||
### Community 597 - "Community 597"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): Configuration, GET `/api/v1/admin/sms/templates`, POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`, Response `200`, SMS API
|
||||
Nodes (7): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, Response `200`, Response `200`, SMS API
|
||||
|
||||
### Community 599 - "Community 599"
|
||||
Cohesion: 0.67
|
||||
@@ -2994,6 +3005,10 @@ Nodes (10): ایمپورت پزشکان نظام پزشکی به کلینیک
|
||||
Cohesion: 0.34
|
||||
Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
|
||||
|
||||
### Community 608 - "Community 608"
|
||||
Cohesion: 0.16
|
||||
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
|
||||
|
||||
### Community 612 - "Community 612"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): بکاند, فرانتاند, وضعیت فعلی کد (مهم — قبل از تغییر بخوان)
|
||||
@@ -3019,8 +3034,8 @@ Cohesion: 0.42
|
||||
Nodes (4): WalletService, PatientSession, User, WalletTransaction
|
||||
|
||||
### Community 641 - "Community 641"
|
||||
Cohesion: 0.33
|
||||
Nodes (4): PatientService, Appointment, PatientRecord, PatientSession
|
||||
Cohesion: 0.25
|
||||
Nodes (6): PatientService, Appointment, PatientRecord, PatientSession, SessionPayment, User
|
||||
|
||||
### Community 646 - "Community 646"
|
||||
Cohesion: 0.36
|
||||
@@ -3030,10 +3045,6 @@ Nodes (4): SiteConfigController, JsonResponse, Request, User
|
||||
Cohesion: 0.14
|
||||
Nodes (13): اصلاح فیلتر شهر/استان در لیست عمومی پزشکان (`GET /api/v1/doctors`), زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+5 more)
|
||||
|
||||
### Community 648 - "Community 648"
|
||||
Cohesion: 0.15
|
||||
Nodes (6): MellatGatewayTest, ErrorCodesTest, TimezoneTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
|
||||
|
||||
### Community 649 - "Community 649"
|
||||
Cohesion: 0.14
|
||||
Nodes (13): زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (flow جدا در SmsWallet — باید حذف شود), وظایف, پروژه, یکسانسازی کامل پرداخت به یک Flow واحد + entry ریدایرکت خالص (Backend + Admin) (+5 more)
|
||||
@@ -3087,8 +3098,8 @@ Cohesion: 0.17
|
||||
Nodes (11): تشخیص «ریاستارت» سرور روی Coolify + رفع نویز لاگ + بررسی خطای ACME, زمینه, فایلهای مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. کاهش نویز لاگ workerها (بدون تغییر رفتار) (+3 more)
|
||||
|
||||
### Community 675 - "Community 675"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
|
||||
Cohesion: 0.13
|
||||
Nodes (13): emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm, planSchema (+5 more)
|
||||
|
||||
### Community 676 - "Community 676"
|
||||
Cohesion: 0.28
|
||||
@@ -3162,6 +3173,10 @@ Nodes (15): API کامپوننت `SearchableSelect` (مرجع — تغییرش
|
||||
Cohesion: 0.35
|
||||
Nodes (4): AppointmentMultiServiceTest, Appointment, Doctor, ServiceItem
|
||||
|
||||
### Community 714 - "Community 714"
|
||||
Cohesion: 0.16
|
||||
Nodes (7): AbstractMigration, Schema, Version20260614182950, Schema, Version20260614183527, Schema, Version20260713103729
|
||||
|
||||
### Community 716 - "Community 716"
|
||||
Cohesion: 0.12
|
||||
Nodes (15): رفع باگ: نوبتهای رزروشده در سایت عمومی «آزاد» نمایش داده میشوند, زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
|
||||
@@ -3202,6 +3217,10 @@ Nodes (3): PatientResolver, User, UserProfile
|
||||
Cohesion: 0.15
|
||||
Nodes (12): call siteهای فعلی PersianDateInput (نباید تغییر کنند — فقط برای اطمینان از سازگاری Props), زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, همهی تقویمهای پنل ادمین باید شمسی باشند (رفع تقویم میلادی PersianDateInput), وضعیت فعلی (کد مشکلدار), وظایف (+4 more)
|
||||
|
||||
### Community 733 - "Community 733"
|
||||
Cohesion: 0.21
|
||||
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User
|
||||
|
||||
### Community 738 - "Community 738"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, GET `/api/v1/representation/{uuid}`, Path Parameters, Response `200`
|
||||
@@ -3223,25 +3242,21 @@ Cohesion: 0.38
|
||||
Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface
|
||||
|
||||
### Community 747 - "Community 747"
|
||||
Cohesion: 0.43
|
||||
Nodes (3): CategoryImportController, JsonResponse, Request
|
||||
Cohesion: 0.23
|
||||
Nodes (4): GatewayFactory, MellatGateway, MellatGatewayTest, SepGateway
|
||||
|
||||
### Community 750 - "Community 750"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, POST `/api/v1/user/send-code`, Request Body, Response `200`
|
||||
|
||||
### Community 751 - "Community 751"
|
||||
Cohesion: 0.38
|
||||
Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
|
||||
Cohesion: 0.21
|
||||
Nodes (4): SepGateway, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
|
||||
|
||||
### Community 752 - "Community 752"
|
||||
Cohesion: 0.53
|
||||
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
|
||||
|
||||
### Community 753 - "Community 753"
|
||||
Cohesion: 0.18
|
||||
Nodes (4): KavehNegarProvider, SmsService, SendSmsMessage, SmsProviderInterface
|
||||
|
||||
### Community 757 - "Community 757"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, POST `/api/v1/user/register`, Request Body, Response `201`
|
||||
@@ -3254,6 +3269,10 @@ Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
|
||||
Cohesion: 0.33
|
||||
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
|
||||
|
||||
### Community 760 - "Community 760"
|
||||
Cohesion: 0.18
|
||||
Nodes (9): AdminUser, ASSIGNABLE_ROLES, ChangeRoleModal(), getPrimaryRole(), HUES_LIST, ROLE_META, ROLE_TABS, RoleBadge() (+1 more)
|
||||
|
||||
### Community 761 - "Community 761"
|
||||
Cohesion: 0.38
|
||||
Nodes (3): BackfillSurrogateRoleCommand, InputInterface, OutputInterface
|
||||
@@ -3308,11 +3327,11 @@ Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
|
||||
|
||||
### Community 782 - "Community 782"
|
||||
Cohesion: 0.21
|
||||
Nodes (6): HealthController, EntityManagerInterface, CommissionService, Payment, Representation, JsonResponse
|
||||
Nodes (7): FinancialBreakdown, FinancialBreakdownRepository, CommissionService, ManagerRegistry, Payment, Payment, Representation
|
||||
|
||||
### Community 783 - "Community 783"
|
||||
Cohesion: 0.43
|
||||
Nodes (3): SmsMessageController, JsonResponse, Request
|
||||
Cohesion: 0.18
|
||||
Nodes (5): MockGateway, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
|
||||
|
||||
### Community 786 - "Community 786"
|
||||
Cohesion: 0.40
|
||||
@@ -3335,13 +3354,17 @@ Cohesion: 0.50
|
||||
Nodes (4): Errors, POST `/api/v1/auth/switch-context`, Request Body, Response `200`
|
||||
|
||||
### Community 794 - "Community 794"
|
||||
Cohesion: 0.38
|
||||
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
|
||||
Cohesion: 0.19
|
||||
Nodes (6): HealthController, RepositoryClassMappingTest, EntityManagerInterface, KernelTestCase, DbLoggerTest, JsonResponse
|
||||
|
||||
### Community 796 - "Community 796"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, POST `/api/v1/notification-mobile/verify`, Request Body, Response `200`
|
||||
|
||||
### Community 797 - "Community 797"
|
||||
Cohesion: 0.36
|
||||
Nodes (3): DoctorServiceController, JsonResponse, Request
|
||||
|
||||
### Community 801 - "Community 801"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
|
||||
@@ -3351,8 +3374,8 @@ Cohesion: 0.39
|
||||
Nodes (3): ClinicStaffRepository, ClinicStaff, ManagerRegistry
|
||||
|
||||
### Community 805 - "Community 805"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): Auto-Creation on Appointment Confirm, DELETE `/api/v1/patient/attachment/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/attachments`, Overview, Patient Records & Sessions API, POST `/api/v1/patient/{uuid}/attachment`, ضمیمههای بیمار (Attachments)
|
||||
Cohesion: 0.40
|
||||
Nodes (5): DELETE `/api/v1/patient/attachment/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/attachments`, POST `/api/v1/patient/{uuid}/attachment`, ضمیمههای بیمار (Attachments)
|
||||
|
||||
### Community 806 - "Community 806"
|
||||
Cohesion: 0.40
|
||||
@@ -3374,10 +3397,6 @@ Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters,
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200`
|
||||
|
||||
### Community 820 - "Community 820"
|
||||
Cohesion: 0.43
|
||||
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
|
||||
|
||||
### Community 825 - "Community 825"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
|
||||
@@ -3475,8 +3494,8 @@ Cohesion: 0.50
|
||||
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
|
||||
|
||||
### Community 850 - "Community 850"
|
||||
Cohesion: 0.47
|
||||
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
|
||||
Cohesion: 0.36
|
||||
Nodes (3): CityRepository, City, ManagerRegistry
|
||||
|
||||
### Community 851 - "Community 851"
|
||||
Cohesion: 0.50
|
||||
@@ -3506,6 +3525,10 @@ Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `2
|
||||
Cohesion: 0.50
|
||||
Nodes (4): GET `/api/v1/admin/settlements`, Query Parameters, Response `200`, Settlement Management
|
||||
|
||||
### Community 861 - "Community 861"
|
||||
Cohesion: 0.39
|
||||
Nodes (3): TagRepository, ManagerRegistry, Tag
|
||||
|
||||
### Community 862 - "Community 862"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخها
|
||||
@@ -3543,8 +3566,12 @@ Cohesion: 0.50
|
||||
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخها
|
||||
|
||||
### Community 872 - "Community 872"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Errors, GET `/api/v1/sms/template/{uuid}`, Response `200`
|
||||
Cohesion: 0.43
|
||||
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
|
||||
|
||||
### Community 873 - "Community 873"
|
||||
Cohesion: 0.47
|
||||
Nodes (3): SiteContextController, JsonResponse, Request
|
||||
|
||||
### Community 874 - "Community 874"
|
||||
Cohesion: 0.67
|
||||
@@ -3562,22 +3589,74 @@ Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخها
|
||||
Cohesion: 0.67
|
||||
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخها
|
||||
|
||||
### Community 881 - "Community 881"
|
||||
Cohesion: 0.53
|
||||
Nodes (3): SessionPaymentRepository, ManagerRegistry, SessionPayment
|
||||
|
||||
### Community 882 - "Community 882"
|
||||
Cohesion: 0.53
|
||||
Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
|
||||
|
||||
### Community 884 - "Community 884"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
|
||||
|
||||
### Community 885 - "Community 885"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Errors, GET `/api/v1/appointments/doctor/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
|
||||
|
||||
### Community 886 - "Community 886"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Errors, PATCH `/api/v1/appointment/{uuid}/status`, Path Parameters, Request Body, Response `200`
|
||||
|
||||
### Community 888 - "Community 888"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): 62. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخها
|
||||
|
||||
### Community 891 - "Community 891"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Error Responses, POST `/api/v1/my/appointment`, Request Body, Response `201`
|
||||
|
||||
### Community 892 - "Community 892"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, GET `/api/v1/appointment-slots`, Query Parameters, Response `200`
|
||||
|
||||
### Community 893 - "Community 893"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, GET `/api/v1/appointment-service-slots`, Query Parameters, Response `200`
|
||||
|
||||
### Community 894 - "Community 894"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, POST `/api/v1/appointment`, Request Body (`application/json`), Response `201`
|
||||
|
||||
### Community 895 - "Community 895"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}`, Path Parameters, Response `200`
|
||||
|
||||
### Community 896 - "Community 896"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Errors, GET `/api/v1/appointments/user`, Query Parameters, Response `200`
|
||||
|
||||
### Community 900 - "Community 900"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
|
||||
|
||||
## Knowledge Gaps
|
||||
- **4621 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4616 more)
|
||||
- **4631 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4626 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **197 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
- **206 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 825`, `Community 485`?**
|
||||
_High betweenness centrality (0.104) - this node is a cross-community bridge._
|
||||
- **Why does `BaseController` connect `Community 108` to `Community 6`, `Community 7`, `Community 646`, `Community 265`, `Community 138`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 529`, `Community 15`, `Community 275`, `Community 20`, `Community 783`, `Community 22`, `Community 26`, `Community 676`, `Community 295`, `Community 300`, `Community 433`, `Community 438`, `Community 59`, `Community 315`, `Community 699`, `Community 444`, `Community 64`, `Community 75`, `Community 77`, `Community 602`, `Community 607`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 747`, `Community 109`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?**
|
||||
_High betweenness centrality (0.061) - this node is a cross-community bridge._
|
||||
_High betweenness centrality (0.099) - this node is a cross-community bridge._
|
||||
- **Why does `ApiTestCase` connect `Community 86` to `Community 640`, `Community 775`, `Community 779`, `Community 652`, `Community 784`, `Community 658`, `Community 659`, `Community 531`, `Community 534`, `Community 535`, `Community 794`, `Community 539`, `Community 541`, `Community 674`, `Community 809`, `Community 685`, `Community 431`, `Community 815`, `Community 562`, `Community 818`, `Community 820`, `Community 565`, `Community 690`, `Community 445`, `Community 574`, `Community 575`, `Community 318`, `Community 710`, `Community 583`, `Community 715`, `Community 717`, `Community 594`, `Community 82`, `Community 733`, `Community 889`, `Community 480`, `Community 609`, `Community 737`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 743`, `Community 744`, `Community 867`, `Community 494`, `Community 497`, `Community 625`, `Community 887`, `Community 633`, `Community 890`, `Community 765`?**
|
||||
_High betweenness centrality (0.051) - this node is a cross-community bridge._
|
||||
- **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?**
|
||||
_4621 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
_4631 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Community 0` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.06881720430107527 - nodes in this community are weakly interconnected._
|
||||
_Cohesion score 0.026046986721144024 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 1` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.028985507246376812 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 2` be split into smaller, more focused modules?**
|
||||
|
||||
graphify-out/cache/ast/v0.8.44/029f5cb4e07ebd775cd4544f749e1350989b2f70cb28ad7cc61262be385f9b1a.json
Vendored
+1
File diff suppressed because one or more lines are too long
graphify-out/cache/ast/v0.8.44/15c21f658523ca2e58e0d68075ca9a509266ee457000182d5c0224cc579c5e2d.json
Vendored
+1
File diff suppressed because one or more lines are too long
graphify-out/cache/ast/v0.8.44/376214597a5460da7ec22e78104e5ac13ec4903903e5e8da3ac87536efb01422.json
Vendored
+1
File diff suppressed because one or more lines are too long
graphify-out/cache/ast/v0.8.44/8debfa834ee28b9d465a535e3ba44443ed89e74ee2efb03a72bc3b2efc52e764.json
Vendored
+1
File diff suppressed because one or more lines are too long
graphify-out/cache/ast/v0.8.44/b3b04bf709b704757efb9ef3de52c9e8aca1856d22bf923268e49facc3e4bb78.json
Vendored
+1
File diff suppressed because one or more lines are too long
graphify-out/cache/ast/v0.8.44/b4825e3e73cadf127d3d74f02e86d3e64bb17312473c12416867e9a7d3d92d70.json
Vendored
+1
File diff suppressed because one or more lines are too long
graphify-out/cache/ast/v0.8.44/c32c84947b1d9a62082b03fce2450a1d3d7f3ca433b533773a6939a57fa78175.json
Vendored
+1
File diff suppressed because one or more lines are too long
graphify-out/cache/ast/v0.8.44/c5681ac3c43caea58c031974638bf3807a7d6e14eb62dfa85d4bc68ff9bce5e8.json
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_constant_errorcodes_php", "label": "ErrorCodes.php", "file_type": "code", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L1"}, {"id": "constant_errorcodes_errorcodes", "label": "ErrorCodes", "file_type": "code", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L5"}, {"id": "constant_errorcodes_errorcodes_message", "label": ".message()", "file_type": "code", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L114"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_constant_errorcodes_php", "target": "constant_errorcodes_errorcodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L5", "weight": 1.0}, {"source": "constant_errorcodes_errorcodes", "target": "constant_errorcodes_errorcodes_message", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Shared/Constant/ErrorCodes.php", "source_location": "L114", "weight": 1.0}], "raw_calls": []}
|
||||
graphify-out/cache/ast/v0.8.44/e1ff64ee8b1a34eb2b614fe6fff7899eb5d41120a929469e03e68754eba3c0b5.json
Vendored
+1
File diff suppressed because one or more lines are too long
Vendored
+1
-1
File diff suppressed because one or more lines are too long
+3973
-1010
File diff suppressed because it is too large
Load Diff
+57
-22
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"assets/admin/App.tsx": {
|
||||
"mtime": 1784116885.653039,
|
||||
"ast_hash": "1e6ace94d49d9d0bf8e07dbe486515f8",
|
||||
"mtime": 1784196064.2199912,
|
||||
"ast_hash": "f744502aebd2df32460f0c27f9154e08",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/components/FreeVisitPrice.tsx": {
|
||||
@@ -1315,8 +1315,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Patient/Controller/PatientController.php": {
|
||||
"mtime": 1784193223.29781,
|
||||
"ast_hash": "9fa51eeb81dd718cc99c59558a9fd8c4",
|
||||
"mtime": 1784196064.2225728,
|
||||
"ast_hash": "278457359fc6d87fa521ea7d415a60eb",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Patient/Entity/PatientRecord.php": {
|
||||
@@ -1325,8 +1325,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Patient/Entity/PatientSession.php": {
|
||||
"mtime": 1784020073.282893,
|
||||
"ast_hash": "c0bde168a1889f493327a15fd6303f51",
|
||||
"mtime": 1784196064.2228239,
|
||||
"ast_hash": "48d3d815a25bc546cc9270f7408e01df",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Patient/Entity/SessionService.php": {
|
||||
@@ -1350,8 +1350,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Patient/Service/PatientService.php": {
|
||||
"mtime": 1782263039.4958093,
|
||||
"ast_hash": "1b7e9c92410f7a46539fefd0cefdaf18",
|
||||
"mtime": 1784196064.2230504,
|
||||
"ast_hash": "b24fdf090e110f9e97bbb12681c64d43",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Payment/Controller/PaymentController.php": {
|
||||
@@ -1530,8 +1530,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Shared/Constant/ErrorCodes.php": {
|
||||
"mtime": 1784189919.2744071,
|
||||
"ast_hash": "e2627d1637368bf32f81f3994587fcbd",
|
||||
"mtime": 1784196064.2232666,
|
||||
"ast_hash": "21cde19d8b7cf7731069210036927f9f",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Shared/Controller/BaseController.php": {
|
||||
@@ -2405,8 +2405,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"docs/api/patient.md": {
|
||||
"mtime": 1784193469.183198,
|
||||
"ast_hash": "1251b20069ffbad760080f06a82841bf",
|
||||
"mtime": 1784196064.222158,
|
||||
"ast_hash": "e904f6cb1dd256620871a82530692898",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"docs/api/payment.md": {
|
||||
@@ -4235,13 +4235,13 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/pages/PatientDetailPage.test.tsx": {
|
||||
"mtime": 1784193620.8085513,
|
||||
"ast_hash": "b8efbbc9869d6f62327bb5c7dd1c2472",
|
||||
"mtime": 1784196064.2212472,
|
||||
"ast_hash": "50e4b8e953e47bc46fade2371986f785",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/pages/PatientDetailPage.tsx": {
|
||||
"mtime": 1784193597.4339302,
|
||||
"ast_hash": "8bb11f518d84f01620b91cf9dc329ad9",
|
||||
"mtime": 1784196064.2217202,
|
||||
"ast_hash": "8b35ccaa7b1677c5755e4c14a1b20650",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"migrations/Version20260713114523.php": {
|
||||
@@ -4535,13 +4535,13 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/components/SessionServiceCard.tsx": {
|
||||
"mtime": 1784099127.0868216,
|
||||
"ast_hash": "9b9e7c173d55651f1b62116f90aa7826",
|
||||
"mtime": 1784196064.2204418,
|
||||
"ast_hash": "270fcd27941651458344c22d5e1daf7a",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/components/icons/FilesServiceIcons.tsx": {
|
||||
"mtime": 1784189218.5424075,
|
||||
"ast_hash": "2c4d89168fbee1c08ad334f14896c540",
|
||||
"mtime": 1784196064.2208602,
|
||||
"ast_hash": "d5d37eb7e9b7ea176f0e6093ed1281aa",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/components/paymentMethods/BankAccountFormModal.tsx": {
|
||||
@@ -5035,8 +5035,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/components/SessionPaymentAccordion.tsx": {
|
||||
"mtime": 1784189259.5882514,
|
||||
"ast_hash": "bb53c6a2c5d2bb5b56d835e047f99005",
|
||||
"mtime": 1784196064.220189,
|
||||
"ast_hash": "7d572e56dea45e9a4b3ae4129d9b743a",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/components/WalletTransactionModal.test.tsx": {
|
||||
@@ -5088,5 +5088,40 @@
|
||||
"mtime": 1784193439.5088108,
|
||||
"ast_hash": "5ab7aa97ce8cdac3fa832d5346b3a068",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/components/SessionStepper.tsx": {
|
||||
"mtime": 1784196064.237569,
|
||||
"ast_hash": "8bd0986f88f7e76520617d5a550624b9",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/pages/SessionPaymentPage.test.tsx": {
|
||||
"mtime": 1784196064.2378395,
|
||||
"ast_hash": "0ce18b6cd33890b5b004d2ca79fad62e",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"assets/admin/pages/SessionPaymentPage.tsx": {
|
||||
"mtime": 1784196064.2388732,
|
||||
"ast_hash": "23bf952c176173e187cab2844380ad77",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"migrations/Version20260716094319.php": {
|
||||
"mtime": 1784196064.2390115,
|
||||
"ast_hash": "a95213892b74c94b05ebd5f9181b5dca",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Patient/Entity/SessionPayment.php": {
|
||||
"mtime": 1784196064.2391357,
|
||||
"ast_hash": "b9434f2c87dbce34a0ab964057fb62d1",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/Patient/Repository/SessionPaymentRepository.php": {
|
||||
"mtime": 1784196064.2392638,
|
||||
"ast_hash": "638a34680787e378de9fb6a4bd26d45d",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"tests/Patient/SessionPaymentTest.php": {
|
||||
"mtime": 1784196064.2394388,
|
||||
"ast_hash": "2e28dcc5c5b3279db8e05b9e4ba8e11a",
|
||||
"semantic_hash": ""
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user