chore: update graphify graph

This commit is contained in:
hamed
2026-07-16 14:21:02 +03:30
parent 07222826c3
commit 3b2b22f7d6
12 changed files with 4290 additions and 1664 deletions
+1 -8
View File
@@ -866,28 +866,22 @@
"864": "Community 864",
"865": "Community 865",
"866": "Community 866",
"867": "Community 867",
"868": "Community 868",
"869": "Community 869",
"870": "Community 870",
"871": "Community 871",
"872": "Community 872",
"873": "Community 873",
"874": "Community 874",
"875": "Community 875",
"876": "Community 876",
"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",
@@ -898,6 +892,5 @@
"896": "Community 896",
"897": "Community 897",
"898": "Community 898",
"899": "Community 899",
"900": "Community 900"
"899": "Community 899"
}
+145 -184
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-16)
## Corpus Check
- 993 files · ~699,098 words
- 1001 files · ~703,264 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 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)
- 11669 nodes · 17389 edges · 894 communities (687 shown, 207 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 383 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `27d088c6`
- Built from commit: `07222826`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -865,28 +865,22 @@
- [[_COMMUNITY_Community 864|Community 864]]
- [[_COMMUNITY_Community 865|Community 865]]
- [[_COMMUNITY_Community 866|Community 866]]
- [[_COMMUNITY_Community 867|Community 867]]
- [[_COMMUNITY_Community 868|Community 868]]
- [[_COMMUNITY_Community 869|Community 869]]
- [[_COMMUNITY_Community 870|Community 870]]
- [[_COMMUNITY_Community 871|Community 871]]
- [[_COMMUNITY_Community 872|Community 872]]
- [[_COMMUNITY_Community 873|Community 873]]
- [[_COMMUNITY_Community 874|Community 874]]
- [[_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]]
@@ -898,40 +892,39 @@
- [[_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` - 146 edges
2. `api` - 111 edges
1. `ApiTestCase` - 148 edges
2. `api` - 114 edges
3. `BaseController` - 92 edges
4. `useAuthStore` - 79 edges
5. `formatRial()` - 68 edges
6. `ApiResponse` - 64 edges
4. `useAuthStore` - 81 edges
5. `formatRial()` - 75 edges
6. `ApiResponse` - 65 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)
- `PatientTagsCell()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/PatientTagsCell.tsx → assets/admin/lib/utils.ts
- `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
- `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 (901 total, 206 thin omitted)
## Communities (894 total, 207 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.03
Nodes (60): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, CoverageRow, Draft, KIND, TenantInsurance (+52 more)
Nodes (43): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, PAYMENT_LABELS, SessionPaymentAccordion(), SessionPaymentData, paid (+35 more)
### Community 1 - "Community 1"
Cohesion: 0.03
@@ -946,8 +939,8 @@ Cohesion: 0.10
Nodes (20): `RepresentationActionController` — welcome به‌صورت inline (بدون تمپلت), `SmsMessageTemplate::DEFAULTS` (فاقد نام تمپلت و نگاشت token), `SmsService::sendNow` — انتخاب بین lookup و متن‌آزاد, الگوی فعلی همه‌ی call-siteها (به‌جز OTP) — متن‌آزاد، بدون `templateCode`, تبدیل همه‌ی پیامک‌های سیستمی به VerifyLookup کاوه‌نگار (تمپلت نام‌دار), تنها جای درست (OTP) — که باید الگوی بقیه شود, زمینه, فایل‌های مرتبط (+12 more)
### Community 4 - "Community 4"
Cohesion: 0.06
Nodes (5): Doctor, Collection, self, User, WeeklySchedule
Cohesion: 0.08
Nodes (3): Doctor, Collection, User
### Community 5 - "Community 5"
Cohesion: 0.06
@@ -958,12 +951,12 @@ Cohesion: 0.17
Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User
### Community 7 - "Community 7"
Cohesion: 0.06
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
Cohesion: 0.07
Nodes (5): Clinic, Collection, Doctor, self, User
### Community 8 - "Community 8"
Cohesion: 0.10
Nodes (19): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+11 more)
Cohesion: 0.05
Nodes (33): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, InvoiceRowStatus, MY_PAYMENTS_LIMIT (+25 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -982,8 +975,8 @@ Cohesion: 0.04
Nodes (47): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitation/{invUuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+39 more)
### Community 13 - "Community 13"
Cohesion: 0.03
Nodes (79): appt, get, openMenu(), patch, get, post, renderDrawer(), get (+71 more)
Cohesion: 0.02
Nodes (122): appt, get, openMenu(), patch, get, post, renderDrawer(), open() (+114 more)
### Community 14 - "Community 14"
Cohesion: 0.10
@@ -995,7 +988,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16"
Cohesion: 0.06
Nodes (8): PatientSession, SmsWallet, Appointment, Collection, PatientRecord, self, SessionPayment, SessionService
Nodes (9): PatientSession, Appointment, Collection, InventoryPackage, PatientRecord, self, SessionConsumable, SessionPayment (+1 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1014,12 +1007,12 @@ Cohesion: 0.12
Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.03
Nodes (57): TauriStatCards(), InventoryStats, InventoryStatCards(), formatNumber(), ClinicAddress, ClinicDetailPage(), ClinicDoctorItem, ClinicInvitation (+49 more)
Cohesion: 0.04
Nodes (53): EMPTY, PatientFilters, PricingInsurance, TenantTag, PatientTagsCell(), TenantTag, TauriStatCards(), AddTurn() (+45 more)
### Community 22 - "Community 22"
Cohesion: 0.15
Nodes (9): RatingController, Like, LikeRepository, JsonResponse, Request, User, Comment, ManagerRegistry (+1 more)
Cohesion: 0.16
Nodes (9): RatingController, Rate, RateRepository, JsonResponse, Request, User, Doctor, ManagerRegistry (+1 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1034,12 +1027,12 @@ 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
Cohesion: 0.13
Nodes (8): InsuranceController, EntityInsurancePricing, EntityInsurancePricingRepository, TenantInsuranceCleanupService, JsonResponse, Request, User, ManagerRegistry
### Community 27 - "Community 27"
Cohesion: 0.06
Nodes (35): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 63. 🔴 `DELETE` DELETE (+27 more)
Cohesion: 0.05
Nodes (40): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 62. 🟡 `PATCH` patch (+32 more)
### Community 28 - "Community 28"
Cohesion: 0.06
@@ -1050,8 +1043,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.20
Nodes (7): Money, BillingCalculator, InvoiceService, CoverageRule, ShareBreakdown, Invoice, PatientSession
Cohesion: 0.33
Nodes (3): InvoiceService, Invoice, PatientSession
### Community 31 - "Community 31"
Cohesion: 0.06
@@ -1126,8 +1119,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.04
Nodes (42): PickedService, ServicePick, ServiceSlot, get, services, AppointmentInfoModal(), ModalKind, PickedPatient (+34 more)
Cohesion: 0.07
Nodes (20): CoverageRow, Draft, KIND, TenantInsurance, ServiceTariffModal(), TariffResponse, TariffRow, AppointmentDetail (+12 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1143,7 +1136,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53"
Cohesion: 0.07
Nodes (17): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SiteConfigRepository, SubscriptionPlanRepository, ServiceEntityRepository (+9 more)
Nodes (18): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, InventoryItemRepository, PreRegistrationRepository, SessionPaymentRepository, SmsSettingsRepository, ServiceEntityRepository (+10 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1178,16 +1171,16 @@ 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.07
Nodes (32): MethodOption, Props, QUICK_TOMANS, open(), WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY (+24 more)
Cohesion: 0.09
Nodes (26): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+18 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (113): PaginatedResponse, formatDateTime(), ALL_STATUSES, AppointmentDetailPage(), isoDay(), timeOf(), STATUS_FILTERS, CityForm (+105 more)
Nodes (114): ApiResponse, PaginatedResponse, ALL_STATUSES, AppointmentDetailPage(), isoDay(), timeOf(), STATUS_FILTERS, CityForm (+106 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
@@ -1258,8 +1251,8 @@ Cohesion: 0.07
Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more)
### Community 86 - "Community 86"
Cohesion: 0.04
Nodes (21): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+13 more)
Cohesion: 0.03
Nodes (26): AppointmentExpiryServiceTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+18 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1322,7 +1315,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.08
Cohesion: 0.07
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"
@@ -1346,8 +1339,8 @@ Cohesion: 0.30
Nodes (6): AppointmentController, Appointment, Doctor, JsonResponse, Request, User
### Community 108 - "Community 108"
Cohesion: 0.10
Nodes (13): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, JsonResponse, JsonResponse, Request (+5 more)
Cohesion: 0.09
Nodes (16): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteContextController, SmsMessageController, JsonResponse, JsonResponse (+8 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1578,8 +1571,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.11
Nodes (5): BillingCalculatorTest, BillingCalculator, ErrorCodesTest, TimezoneTest, TestCase
Cohesion: 0.17
Nodes (5): ErrorCodesTest, TimezoneTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1698,8 +1691,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
@@ -1710,16 +1703,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.02
Nodes (93): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, get, useSubscription() (+85 more)
Cohesion: 0.08
Nodes (30): AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath(), logoutMock (+22 more)
### Community 205 - "Community 205"
Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206"
Cohesion: 0.21
Nodes (5): MellatGateway, SoapClient, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
Cohesion: 0.08
Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more)
### Community 207 - "Community 207"
Cohesion: 0.15
@@ -1786,8 +1779,8 @@ Cohesion: 0.17
Nodes (11): تشخیص عمیق down شدن سرور بعد از ~۱۰ سیکل + وریفای و تکمیل فیکس‌های پایداری, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ۱. وریفای فیکس‌های repo (idempotent) (+3 more)
### Community 228 - "Community 228"
Cohesion: 0.20
Nodes (10): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, GET `/api/v1/insurance/{id}`, Insurance API, Response `200`, Response `200` (+2 more)
Cohesion: 0.04
Nodes (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
@@ -2079,7 +2072,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### Community 304 - "Community 304"
Cohesion: 0.22
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
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
@@ -2115,7 +2108,7 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.03
Nodes (77): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, PAYMENT_LABELS, SessionPaymentAccordion() (+69 more)
Nodes (94): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+86 more)
### Community 315 - "Community 315"
Cohesion: 0.22
@@ -2354,8 +2347,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.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)
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)
### Community 381 - "Community 381"
Cohesion: 0.13
@@ -2418,8 +2411,8 @@ Cohesion: 0.33
Nodes (6): Refactoring Plan, فاز ۰ — مستندسازی (۳ تا ۵ روز، قبل از هر کدنویسی), فاز ۱ — زیرساخت پایه (task-01), فاز ۲ — پیاده‌سازی ماژول‌ها (به ترتیب dependency), فاز ۳ — بهینه‌سازی (بعد از پیاده‌سازی), فاز ۴ — آماده‌سازی تولید
### Community 397 - "Community 397"
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
Cohesion: 0.22
Nodes (3): SessionConsumable, InventoryItem, PatientSession
### Community 398 - "Community 398"
Cohesion: 0.22
@@ -2434,36 +2427,36 @@ Cohesion: 0.11
Nodes (17): بازطراحی معماری پرداخت — سرویس‌محور، امن، توسعه‌پذیر (Backend), تست دستی (ddev، در حالت `payment_test_mode=1`), خروجی نهایی (طبق spec — در گزارش اجرا ارائه شود), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (+9 more)
### Community 407 - "Community 407"
Cohesion: 0.16
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
Cohesion: 0.27
Nodes (8): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver, KavehNegarProvider
### Community 410 - "Community 410"
Cohesion: 0.05
Nodes (47): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+39 more)
Cohesion: 0.03
Nodes (75): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+67 more)
### Community 414 - "Community 414"
Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.08
Nodes (30): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+22 more)
Cohesion: 0.07
Nodes (31): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+23 more)
### Community 418 - "Community 418"
Cohesion: 0.17
Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اشکال, مراحل دیپلوی, معماری دیپلوی, نکات عملیاتی, چند دامنه فرانت‌اند (مهم), ۱. ساخت Resource در Coolify, ۲. اختصاص دامنه (+3 more)
### Community 421 - "Community 421"
Cohesion: 0.05
Nodes (30): DoctorTab, td, th, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, emptySlot (+22 more)
Cohesion: 0.03
Nodes (62): DoctorTab, PickedService, ServicePick, ServiceSlot, get, services, td, th (+54 more)
### Community 422 - "Community 422"
Cohesion: 0.12
Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more)
### Community 424 - "Community 424"
Cohesion: 0.12
Nodes (16): EMPTY, PatientFilters, PricingInsurance, TenantTag, PatientTagsCell(), TenantTag, AddTurn(), PatientsCategoryView() (+8 more)
Cohesion: 0.35
Nodes (3): SessionConsumableTest, Doctor, InventoryItem
### Community 428 - "Community 428"
Cohesion: 0.31
@@ -2482,8 +2475,8 @@ Cohesion: 0.19
Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.10
Nodes (16): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, PurgeDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface (+8 more)
Cohesion: 0.18
Nodes (10): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface, OutputInterface (+2 more)
### Community 436 - "Community 436"
Cohesion: 0.12
@@ -2503,15 +2496,19 @@ Nodes (18): [F10] راهنمای کهنه در `CLAUDE.md`: endpoint `categorys/
### Community 442 - "Community 442"
Cohesion: 0.07
Nodes (34): PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), NAV_ITEMS, NavItem, PurchaseSubscriptionSidebar(), ApiResponse, PaymentDetails (+26 more)
Nodes (34): PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema (+26 more)
### Community 444 - "Community 444"
Cohesion: 0.36
Nodes (5): StaffController, ClinicStaff, JsonResponse, Request, User
### Community 445 - "Community 445"
Cohesion: 0.33
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
### Community 446 - "Community 446"
Cohesion: 0.31
Nodes (3): InventoryItemRepository, InventoryItem, ManagerRegistry
Cohesion: 0.20
Nodes (9): Body, DELETE `/api/v1/inventory-package/{uuid}`, GET `/api/v1/inventory-packages`, Inventory API, Packages, PATCH `/api/v1/inventory-package/{uuid}`, POST `/api/v1/inventory-package`, Response `200` (+1 more)
### Community 447 - "Community 447"
Cohesion: 0.31
@@ -2538,8 +2535,8 @@ Cohesion: 0.24
Nodes (10): gridItemStyle, JALALI_MONTHS, jalaliFirstWeekday(), jalaliToGregorian(), navBtnStyle, PersianCalendar(), pf, Props (+2 more)
### Community 459 - "Community 459"
Cohesion: 0.40
Nodes (5): API موجود (نیاز به تغییر ندارند), اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندی‌های کارکردی
Cohesion: 0.33
Nodes (6): API موجود (نیاز به تغییر ندارند), اپیک‌ها, اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندی‌های کارکردی
### Community 460 - "Community 460"
Cohesion: 0.33
@@ -2625,6 +2622,10 @@ Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC +
Cohesion: 0.25
Nodes (3): SessionPaymentTest, PatientRecord, PatientSession
### Community 486 - "Community 486"
Cohesion: 0.11
Nodes (7): DoctorClaimTest, DoctorClaimRequest, DoctorClaimService, PersianTextTest, Doctor, User, PersianText
### Community 487 - "Community 487"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/representation/dashboard/summary`, GET `/api/v1/representation/doctors/performance`, GET `/api/v1/representation/finance/report`, داشبورد، عملکرد و مالیِ نماینده‌ی جاری
@@ -2670,8 +2671,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.33
Nodes (6): API موجود (نیاز به endpoint جدید ندارد), اپیک‌ها, اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی
Cohesion: 0.40
Nodes (5): API موجود (نیاز به endpoint جدید ندارد), اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی
### Community 501 - "Community 501"
Cohesion: 0.40
@@ -2761,10 +2762,6 @@ Nodes (12): ارسال پیامک OTP فقط از طریق Kavenegar VerifyLooku
Cohesion: 0.13
Nodes (14): Doctor Profile Claim API (تصاحب پروفایل پزشک ایمپورت‌شده), env های مرتبط, Errors, GET `/api/v1/admin/doctor-claims`, GET `/api/v1/doctor/{uuid}/claim-info`, POST `/api/v1/admin/doctors/{uuid}/transfer`, POST `/api/v1/doctor/{uuid}/claim`, Request (+6 more)
### Community 527 - "Community 527"
Cohesion: 0.28
Nodes (6): IbanItem, isValidIranIban(), RepProfile, RepresentationProfilePage(), toLatinDigits(), unwrap()
### Community 528 - "Community 528"
Cohesion: 0.33
Nodes (4): PatientMedicalRecord, PatientMedicalRecordRepository, ManagerRegistry, PatientRecord
@@ -2866,16 +2863,16 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/sms/template/{uuid}/reject`, Request Body, Response `200`
### Community 559 - "Community 559"
Cohesion: 0.16
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
Cohesion: 0.25
Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
Nodes (4): GET /api/v1/sms/wallet/balance, GET /api/v1/sms/wallet/logs, POST /api/v1/sms/wallet/charge, SMS Wallet
### Community 561 - "Community 561"
Cohesion: 0.09
Nodes (22): Body, Body, DELETE `/api/v1/inventory-item/{uuid}`, DELETE `/api/v1/inventory-package/{uuid}`, Errors, GET `/api/v1/inventory-categories`, GET `/api/v1/inventory-items`, GET `/api/v1/inventory-meta` (+14 more)
Cohesion: 0.15
Nodes (13): Body, DELETE `/api/v1/inventory-item/{uuid}`, Errors, GET `/api/v1/inventory-categories`, GET `/api/v1/inventory-items`, GET `/api/v1/inventory-meta`, Items, PATCH `/api/v1/inventory-item/{uuid}` (+5 more)
### Community 563 - "Community 563"
Cohesion: 0.67
@@ -2918,8 +2915,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.05
Nodes (52): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+44 more)
Cohesion: 0.04
Nodes (59): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, dateStrToTs() (+51 more)
### Community 578 - "Community 578"
Cohesion: 0.36
@@ -2974,8 +2971,8 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597"
Cohesion: 0.29
Nodes (7): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, Response `200`, Response `200`, SMS API
Cohesion: 0.20
Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, POST `/api/v1/admin/sms/template/{uuid}/approve`, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Request Body (`application/json`), Response `200`, Response `200` (+2 more)
### Community 599 - "Community 599"
Cohesion: 0.67
@@ -3014,8 +3011,8 @@ Cohesion: 0.67
Nodes (3): بک‌اند, فرانت‌اند, وضعیت فعلی کد (مهم — قبل از تغییر بخوان)
### Community 625 - "Community 625"
Cohesion: 0.42
Nodes (4): DoctorClaimRequest, DoctorClaimService, Doctor, User
Cohesion: 0.31
Nodes (3): SubscriptionPlanRepository, ManagerRegistry, SubscriptionPlan
### Community 633 - "Community 633"
Cohesion: 0.32
@@ -3098,8 +3095,8 @@ Cohesion: 0.17
Nodes (11): تشخیص «ری‌استارت» سرور روی Coolify + رفع نویز لاگ + بررسی خطای ACME, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. کاهش نویز لاگ workerها (بدون تغییر رفتار) (+3 more)
### Community 675 - "Community 675"
Cohesion: 0.13
Nodes (13): emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm, planSchema (+5 more)
Cohesion: 0.39
Nodes (3): DoctorService, DoctorServiceRepository, ManagerRegistry
### Community 676 - "Community 676"
Cohesion: 0.28
@@ -3175,15 +3172,15 @@ Nodes (4): AppointmentMultiServiceTest, Appointment, Doctor, ServiceItem
### Community 714 - "Community 714"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260614182950, Schema, Version20260614183527, Schema, Version20260713103729
Nodes (7): AbstractMigration, Schema, Version20260611075829, Schema, Version20260614182950, Schema, Version20260628165710
### Community 716 - "Community 716"
Cohesion: 0.12
Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 717 - "Community 717"
Cohesion: 0.11
Nodes (8): EntityInsurancePricing, TenantInsuranceCleanupTest, EntityInsurancePricingRepository, TenantServiceCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, ManagerRegistry, TenantServiceCoverage
Cohesion: 0.36
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718"
Cohesion: 0.36
@@ -3221,6 +3218,10 @@ Nodes (12): call siteهای فعلی PersianDateInput (نباید تغییر ک
Cohesion: 0.21
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User
### Community 737 - "Community 737"
Cohesion: 0.38
Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
### Community 738 - "Community 738"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/{uuid}`, Path Parameters, Response `200`
@@ -3250,8 +3251,8 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/send-code`, Request Body, Response `200`
### Community 751 - "Community 751"
Cohesion: 0.21
Nodes (4): SepGateway, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 752 - "Community 752"
Cohesion: 0.53
@@ -3270,8 +3271,8 @@ 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)
Cohesion: 0.05
Nodes (32): ClinicAddress, ClinicDetailPage(), ClinicDoctorItem, ClinicInvitation, EditForm, editSchema, HUES_LIST, INV_STATUS_MAP (+24 more)
### Community 761 - "Community 761"
Cohesion: 0.38
@@ -3293,6 +3294,10 @@ Nodes (3): AppointmentWorkflowFieldsTest, Appointment, Doctor
Cohesion: 0.40
Nodes (5): ۲.۸ تنظیمات نوبت (Appointment Settings), ۲.۸.۱ برنامه هفتگی (Weekly Schedule), ۲.۸.۲ تعطیلات (Holidays), ۲.۸.۳ لغو تعطیل (Date Override), ۲.۸.۴ الگوریتم محاسبه اسلات‌های خالی
### Community 767 - "Community 767"
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### 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 تنظیمات نوبت
@@ -3329,10 +3334,6 @@ Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
Cohesion: 0.21
Nodes (7): FinancialBreakdown, FinancialBreakdownRepository, CommissionService, ManagerRegistry, Payment, Payment, Representation
### Community 783 - "Community 783"
Cohesion: 0.18
Nodes (5): MockGateway, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 786 - "Community 786"
Cohesion: 0.40
Nodes (5): Error Responses, GET `/api/v1/my/appointment/patient-lookup`, Query Parameters, Response `200` — یافت شد, Response `200` — یافت نشد
@@ -3354,8 +3355,8 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/auth/switch-context`, Request Body, Response `200`
### Community 794 - "Community 794"
Cohesion: 0.19
Nodes (6): HealthController, RepositoryClassMappingTest, EntityManagerInterface, KernelTestCase, DbLoggerTest, JsonResponse
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 796 - "Community 796"
Cohesion: 0.50
@@ -3378,8 +3379,8 @@ 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
Nodes (5): DELETE `/api/v1/patient/call/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/calls`, POST `/api/v1/patient/{uuid}/call`, کال سنتر بیمار (Call Center)
Cohesion: 0.25
Nodes (8): Auto-Creation on Appointment Confirm, DELETE `/api/v1/patient/call/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/calls`, Overview, Patient Records & Sessions API, POST `/api/v1/patient/{uuid}/call`, کال سنتر بیمار (Call Center)
### Community 807 - "Community 807"
Cohesion: 0.25
@@ -3406,12 +3407,12 @@ 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 827 - "Community 827"
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 828 - "Community 828"
Cohesion: 0.50
Nodes (4): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Secretary Management
Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
### Community 829 - "Community 829"
Cohesion: 0.40
@@ -3433,10 +3434,6 @@ Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameter
Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require
### Community 834 - "Community 834"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201`
### Community 835 - "Community 835"
Cohesion: 0.50
Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `200`
@@ -3469,10 +3466,6 @@ Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Respo
Cohesion: 0.67
Nodes (3): GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200`
### Community 843 - "Community 843"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/admin/insurance/{id}`, Path Parameters, Response `200`
### Community 844 - "Community 844"
Cohesion: 0.40
Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
@@ -3481,17 +3474,13 @@ Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای
Cohesion: 0.33
Nodes (6): DELETE `/api/v1/patient/note/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/notes`, PATCH `/api/v1/patient/note/{uuid}`, POST `/api/v1/patient/{uuid}/note`, یادداشت‌های بیمار (Notes)
### Community 847 - "Community 847"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201`
### Community 848 - "Community 848"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200`
Cohesion: 0.53
Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 849 - "Community 849"
Cohesion: 0.50
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
Cohesion: 0.53
Nodes (3): SessionConsumableRepository, ManagerRegistry, SessionConsumable
### Community 850 - "Community 850"
Cohesion: 0.36
@@ -3502,24 +3491,16 @@ Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 852 - "Community 852"
Cohesion: 0.67
Nodes (3): GET `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, PUT `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, TenantServiceCoverage — پوشش خدمت تحت یک قرارداد بیمه (فاز ۲)
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 853 - "Community 853"
Cohesion: 0.50
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 854 - "Community 854"
Cohesion: 0.67
Nodes (3): GET `/api/v1/insurance-pricing`, Response `200`, خطاها
### Community 855 - "Community 855"
Cohesion: 0.67
Nodes (3): GET `/api/v1/insurances`, Query Parameters, Response `200`
### Community 856 - "Community 856"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200`
Nodes (3): Errors, GET `/api/v1/sms/template/{uuid}`, Response `200`
### Community 857 - "Community 857"
Cohesion: 0.50
@@ -3538,8 +3519,8 @@ Cohesion: 0.40
Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 864 - "Community 864"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `200`
Cohesion: 0.67
Nodes (3): 33. 🔵 `POST` image_clinic, هدرهای اضافی, پاسخ‌ها
### Community 865 - "Community 865"
Cohesion: 0.50
@@ -3569,18 +3550,10 @@ Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پ
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
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 875 - "Community 875"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 876 - "Community 876"
Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
@@ -3589,10 +3562,6 @@ 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
@@ -3609,10 +3578,6 @@ Nodes (5): Errors, GET `/api/v1/appointments/doctor/{doctorUuid}`, Path Paramete
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`
@@ -3637,26 +3602,22 @@ Nodes (4): Errors, GET `/api/v1/appointment/{uuid}`, Path Parameters, Response `
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
- **4631 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4626 more)
- **4639 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4634 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **206 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **207 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.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._
_High betweenness centrality (0.100) - 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 539`, `Community 541`, `Community 674`, `Community 424`, `Community 809`, `Community 685`, `Community 431`, `Community 815`, `Community 562`, `Community 818`, `Community 820`, `Community 565`, `Community 690`, `Community 574`, `Community 575`, `Community 318`, `Community 710`, `Community 583`, `Community 715`, `Community 594`, `Community 82`, `Community 854`, `Community 733`, `Community 889`, `Community 480`, `Community 609`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 743`, `Community 744`, `Community 494`, `Community 497`, `Community 633`, `Community 890`, `Community 765`?**
_High betweenness centrality (0.055) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?**
_4631 weakly-connected nodes found - possible documentation gaps or missing edges._
_4639 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.026046986721144024 - nodes in this community are weakly interconnected._
_Cohesion score 0.034373586612392586 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.028985507246376812 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+4084 -1459
View File
File diff suppressed because it is too large Load Diff
+52 -12
View File
@@ -280,8 +280,8 @@
"semantic_hash": ""
},
"assets/admin/pages/NewSessionPage.tsx": {
"mtime": 1782268471.7895503,
"ast_hash": "cf6d9aabc835f27701559953c18f021b",
"mtime": 1784198971.3585112,
"ast_hash": "4b25ab270067ff4d4ccb530c534bbdc0",
"semantic_hash": ""
},
"assets/admin/pages/PaymentDetailPage.tsx": {
@@ -1325,8 +1325,8 @@
"semantic_hash": ""
},
"src/Patient/Entity/PatientSession.php": {
"mtime": 1784196064.2228239,
"ast_hash": "48d3d815a25bc546cc9270f7408e01df",
"mtime": 1784198971.3599558,
"ast_hash": "75892b73264dd683d4bab77fe3ddbc88",
"semantic_hash": ""
},
"src/Patient/Entity/SessionService.php": {
@@ -1350,8 +1350,8 @@
"semantic_hash": ""
},
"src/Patient/Service/PatientService.php": {
"mtime": 1784196064.2230504,
"ast_hash": "b24fdf090e110f9e97bbb12681c64d43",
"mtime": 1784198971.360332,
"ast_hash": "7ad6bdec1574662a29dfad109f1ba220",
"semantic_hash": ""
},
"src/Payment/Controller/PaymentController.php": {
@@ -2405,8 +2405,8 @@
"semantic_hash": ""
},
"docs/api/patient.md": {
"mtime": 1784196064.222158,
"ast_hash": "e904f6cb1dd256620871a82530692898",
"mtime": 1784198971.359634,
"ast_hash": "4e2e0f9a7c84a5124baee23e1afd460c",
"semantic_hash": ""
},
"docs/api/payment.md": {
@@ -4540,8 +4540,8 @@
"semantic_hash": ""
},
"assets/admin/components/icons/FilesServiceIcons.tsx": {
"mtime": 1784196064.2208602,
"ast_hash": "d5d37eb7e9b7ea176f0e6093ed1281aa",
"mtime": 1784198971.35825,
"ast_hash": "a58f41df2239c0f1200c7f0cae0cbafe",
"semantic_hash": ""
},
"assets/admin/components/paymentMethods/BankAccountFormModal.tsx": {
@@ -5100,8 +5100,8 @@
"semantic_hash": ""
},
"assets/admin/pages/SessionPaymentPage.tsx": {
"mtime": 1784196064.2388732,
"ast_hash": "23bf952c176173e187cab2844380ad77",
"mtime": 1784198971.35875,
"ast_hash": "72232aa7689a02582697979a8261aac4",
"semantic_hash": ""
},
"migrations/Version20260716094319.php": {
@@ -5123,5 +5123,45 @@
"mtime": 1784196064.2394388,
"ast_hash": "2e28dcc5c5b3279db8e05b9e4ba8e11a",
"semantic_hash": ""
},
"assets/admin/components/session/CreateStep.tsx": {
"mtime": 1784198971.3767009,
"ast_hash": "d65e5fab09f0e8b80e52ea33a2ac46f4",
"semantic_hash": ""
},
"assets/admin/components/session/DetailsStep.tsx": {
"mtime": 1784198971.3769388,
"ast_hash": "aefe30ac1bc887739e5210f8241f25e6",
"semantic_hash": ""
},
"assets/admin/components/session/PaymentStep.tsx": {
"mtime": 1784198971.3771694,
"ast_hash": "ce1807d0727e58dc7a40ffce60d53a89",
"semantic_hash": ""
},
"assets/admin/pages/NewSessionPage.test.tsx": {
"mtime": 1784198971.3773694,
"ast_hash": "ce0e161136b716e4a1b3bbd288ff99e7",
"semantic_hash": ""
},
"migrations/Version20260716102537.php": {
"mtime": 1784198971.377532,
"ast_hash": "900f9d18bed65051e443ef89c1ffd5e4",
"semantic_hash": ""
},
"src/Patient/Entity/SessionConsumable.php": {
"mtime": 1784198971.3777602,
"ast_hash": "b92f746d0a54b22330e4e8f612402806",
"semantic_hash": ""
},
"src/Patient/Repository/SessionConsumableRepository.php": {
"mtime": 1784198971.379019,
"ast_hash": "477201652c6ce8f63dfada2d29660c94",
"semantic_hash": ""
},
"tests/Patient/SessionConsumableTest.php": {
"mtime": 1784198971.379203,
"ast_hash": "954790d078f4b515443fee5e0ce980ca",
"semantic_hash": ""
}
}