chore: update graphify graph

This commit is contained in:
hamed
2026-07-16 11:16:40 +03:30
parent f5b0ddc69e
commit 7b87fda8f9
4 changed files with 800 additions and 727 deletions
+5 -1
View File
@@ -751,6 +751,7 @@
"749": "Community 749",
"750": "Community 750",
"751": "Community 751",
"752": "Community 752",
"753": "Community 753",
"754": "Community 754",
"755": "Community 755",
@@ -772,6 +773,7 @@
"771": "Community 771",
"772": "Community 772",
"773": "Community 773",
"774": "Community 774",
"775": "Community 775",
"776": "Community 776",
"777": "Community 777",
@@ -794,6 +796,7 @@
"794": "Community 794",
"795": "Community 795",
"796": "Community 796",
"797": "Community 797",
"798": "Community 798",
"799": "Community 799",
"800": "Community 800",
@@ -852,14 +855,15 @@
"853": "Community 853",
"854": "Community 854",
"855": "Community 855",
"856": "Community 856",
"857": "Community 857",
"858": "Community 858",
"859": "Community 859",
"860": "Community 860",
"861": "Community 861",
"862": "Community 862",
"863": "Community 863",
"864": "Community 864",
"866": "Community 866",
"867": "Community 867",
"868": "Community 868"
}
+106 -94
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-16)
## Corpus Check
- 970 files · ~683,736 words
- 971 files · ~683,920 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 11346 nodes · 16696 edges · 863 communities (668 shown, 195 thin omitted)
- 11348 nodes · 16699 edges · 867 communities (670 shown, 197 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 369 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `46ee24d1`
- Built from commit: `f5b0ddc6`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -753,6 +753,7 @@
- [[_COMMUNITY_Community 749|Community 749]]
- [[_COMMUNITY_Community 750|Community 750]]
- [[_COMMUNITY_Community 751|Community 751]]
- [[_COMMUNITY_Community 752|Community 752]]
- [[_COMMUNITY_Community 753|Community 753]]
- [[_COMMUNITY_Community 754|Community 754]]
- [[_COMMUNITY_Community 757|Community 757]]
@@ -772,6 +773,7 @@
- [[_COMMUNITY_Community 771|Community 771]]
- [[_COMMUNITY_Community 772|Community 772]]
- [[_COMMUNITY_Community 773|Community 773]]
- [[_COMMUNITY_Community 774|Community 774]]
- [[_COMMUNITY_Community 775|Community 775]]
- [[_COMMUNITY_Community 776|Community 776]]
- [[_COMMUNITY_Community 777|Community 777]]
@@ -794,6 +796,7 @@
- [[_COMMUNITY_Community 794|Community 794]]
- [[_COMMUNITY_Community 795|Community 795]]
- [[_COMMUNITY_Community 796|Community 796]]
- [[_COMMUNITY_Community 797|Community 797]]
- [[_COMMUNITY_Community 798|Community 798]]
- [[_COMMUNITY_Community 799|Community 799]]
- [[_COMMUNITY_Community 800|Community 800]]
@@ -851,15 +854,16 @@
- [[_COMMUNITY_Community 853|Community 853]]
- [[_COMMUNITY_Community 854|Community 854]]
- [[_COMMUNITY_Community 855|Community 855]]
- [[_COMMUNITY_Community 856|Community 856]]
- [[_COMMUNITY_Community 857|Community 857]]
- [[_COMMUNITY_Community 858|Community 858]]
- [[_COMMUNITY_Community 859|Community 859]]
- [[_COMMUNITY_Community 860|Community 860]]
- [[_COMMUNITY_Community 861|Community 861]]
- [[_COMMUNITY_Community 862|Community 862]]
- [[_COMMUNITY_Community 863|Community 863]]
- [[_COMMUNITY_Community 864|Community 864]]
- [[_COMMUNITY_Community 866|Community 866]]
- [[_COMMUNITY_Community 867|Community 867]]
- [[_COMMUNITY_Community 868|Community 868]]
## God Nodes (most connected - your core abstractions)
@@ -883,21 +887,21 @@
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
- `TauriStatCards()` --calls--> `formatRial()` [INFERRED]
assets/admin/components/dashboard/TauriStatCards.tsx → assets/admin/lib/utils.ts
## Import Cycles
- None detected.
## Communities (863 total, 195 thin omitted)
## Communities (867 total, 197 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.11
Nodes (5): PatientSession, Appointment, Collection, PatientRecord, SessionService
Cohesion: 0.03
Nodes (56): PatientTagsCell(), TenantTag, ServiceTariffModal(), TauriStatCards(), InventoryStats, AddTurn(), PatientsCategoryView(), PatientsGridView() (+48 more)
### Community 1 - "Community 1"
Cohesion: 0.03
Nodes (42): AddressData, AddrForm, addrSchema, AVATAR_COLORS, BookingMeta, CityOpt, DateOverrideData, DEFAULT_BOOKING_META (+34 more)
Nodes (43): AddressData, AddrForm, addrSchema, AVATAR_COLORS, BookingMeta, CityOpt, DateOverrideData, DEFAULT_BOOKING_META (+35 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -920,12 +924,12 @@ Cohesion: 0.09
Nodes (13): SettlementController, PatientFinancialsTest, SettlementRepository, WalletTransactionRepository, Settlement, JsonResponse, Request, User (+5 more)
### Community 7 - "Community 7"
Cohesion: 0.06
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
Cohesion: 0.05
Nodes (11): DoctorServiceController, DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User (+3 more)
### Community 8 - "Community 8"
Cohesion: 0.03
Nodes (54): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+46 more)
Cohesion: 0.08
Nodes (25): InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus, get (+17 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -945,7 +949,7 @@ Nodes (47): Clinic Doctor Invitation API, DELETE `/api/v1/admin/clinic/invitatio
### Community 13 - "Community 13"
Cohesion: 0.02
Nodes (110): appt, get, openMenu(), patch, get, post, renderDrawer(), get (+102 more)
Nodes (111): appt, get, openMenu(), patch, get, post, renderDrawer(), get (+103 more)
### Community 14 - "Community 14"
Cohesion: 0.14
@@ -957,7 +961,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16"
Cohesion: 0.06
Nodes (7): AppointmentCreateReserveTest, AppointmentUpdateTest, SmsWallet, AppLog, LogPruneService, AppointmentExpiryService, self
Nodes (8): AppointmentUpdateTest, PatientSession, SmsWallet, Appointment, Collection, PatientRecord, self, SessionService
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -977,7 +981,7 @@ Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request,
### Community 21 - "Community 21"
Cohesion: 0.03
Nodes (87): Breadcrumb(), PatientCaseBanner(), Tag, grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props (+79 more)
Nodes (76): Breadcrumb(), PatientCaseBanner(), Tag, grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props (+68 more)
### Community 22 - "Community 22"
Cohesion: 0.15
@@ -992,8 +996,8 @@ Cohesion: 0.07
Nodes (3): City, Province, self
### Community 25 - "Community 25"
Cohesion: 0.04
Nodes (47): Appointment API, Error Responses, Error Responses, Errors, Errors, Errors, Errors, Errors (+39 more)
Cohesion: 0.05
Nodes (41): Appointment API, Error Responses, Error Responses, Errors, Errors, Errors, Errors, Errors (+33 more)
### Community 26 - "Community 26"
Cohesion: 0.13
@@ -1024,8 +1028,8 @@ Cohesion: 0.06
Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Loading, 13. Page Header (هر صفحه), 14. تکنولوژی Stack, 15. Responsive Breakpoints, 16. Dark Mode (اختیاری — فاز دوم), 17. نمونه رنگ‌بندی صفحه داشبورد (+24 more)
### Community 33 - "Community 33"
Cohesion: 0.06
Nodes (26): DoctorTab, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, emptySlot, occupiedSlot, TurnsViewMode (+18 more)
Cohesion: 0.13
Nodes (12): AbstractAuthenticator, AuthenticationException, ExceptionSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ExceptionEvent, Passport, ResponseEvent (+4 more)
### Community 34 - "Community 34"
Cohesion: 0.06
@@ -1089,7 +1093,7 @@ Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.02
Nodes (76): PickedService, ServicePick, ServiceSlot, get, services, td, th, AppointmentInfoModal() (+68 more)
Nodes (96): DoctorTab, PickedService, ServicePick, ServiceSlot, get, services, td, th (+88 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1105,7 +1109,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53"
Cohesion: 0.06
Nodes (19): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, PreRegistrationRepository, SessionServiceRepository, SiteConfigRepository, SmsLogRepository, SmsTemplateRepository (+11 more)
Nodes (20): AppLogRepository, PaymentLog, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PaymentLogRepository, PreRegistrationRepository, SiteConfigRepository (+12 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1141,15 +1145,15 @@ Nodes (9): Create Patient Record, Create Session, Endpoints, Get Patient Record,
### Community 62 - "Community 62"
Cohesion: 0.12
Nodes (19): BANK_KEY, BankAccount, BankAccountInput, Pos, POS_KEY, PosInput, useBankAccounts(), useCreateBankAccount() (+11 more)
Nodes (20): BANK_KEY, BankAccount, BankAccountInput, Pos, POS_KEY, PosInput, useBankAccounts(), useCreateBankAccount() (+12 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (111): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, ApiResponse, PaginatedResponse, STATUS_FILTERS, CityForm (+103 more)
Nodes (107): PaginatedResponse, emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY, PlanForm (+99 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
@@ -1220,8 +1224,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, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest, ServiceItemMultiStaffTest (+13 more)
Cohesion: 0.03
Nodes (24): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+16 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1244,7 +1248,7 @@ Cohesion: 0.10
Nodes (20): DELETE `/api/v1/admin/users/{uuid}`, Errors, Errors, GET `/api/v1/admin/users`, GET `/api/v1/admin/users/stats`, GET `/api/v1/admin/users/{uuid}`, POST `/api/v1/admin/users/{uuid}/status`, PUT `/api/v1/admin/users/{uuid}` (+12 more)
### Community 92 - "Community 92"
Cohesion: 0.10
Cohesion: 0.09
Nodes (21): Bulk import / export, DELETE `/api/v1/admin/doctor-service/{id}`, Doctor Service API, Errors, Errors, Errors, Errors, GET `/api/v1/admin/doctor-services` (+13 more)
### Community 93 - "Community 93"
@@ -1292,8 +1296,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
@@ -1309,7 +1313,7 @@ Nodes (6): AppointmentController, Appointment, Doctor, JsonResponse, Request, Us
### Community 108 - "Community 108"
Cohesion: 0.10
Nodes (13): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, JsonResponse, JsonResponse, Request (+5 more)
Nodes (14): BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse, Request (+6 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1540,8 +1544,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.06
Nodes (33): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+25 more)
Cohesion: 0.22
Nodes (5): AuthController, RateLimiterFactory, JsonResponse, Request, User
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1659,6 +1663,10 @@ Nodes (13): Endpoint ها, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/
Cohesion: 0.14
Nodes (13): Endpoint ها, PATCH /api/v1/secretary/{uuid}, POST /api/v1/secretary, تسک ۱۴: ماژول منشی, توضیح, زمان تخمینی, ساختار JSON, سیستم مجوزها — Resource-Based Permissions (مقیاس‌پذیر) (+5 more)
### Community 200 - "Community 200"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260615203529, Schema, Version20260624123236, Schema, Version20260703085828
### 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)
@@ -1672,8 +1680,8 @@ 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.03
Nodes (48): useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath() (+40 more)
### Community 205 - "Community 205"
Cohesion: 0.21
@@ -2041,7 +2049,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): 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, هدرهای اضافی, پاسخ‌ها, پاسخ‌ها (+1 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2396,20 +2404,20 @@ Cohesion: 0.11
Nodes (17): بازطراحی معماری پرداخت — سرویس‌محور، امن، توسعه‌پذیر (Backend), تست دستی (ddev، در حالت `payment_test_mode=1`), خروجی نهایی (طبق spec — در گزارش اجرا ارائه شود), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (+9 more)
### Community 407 - "Community 407"
Cohesion: 0.22
Nodes (9): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+1 more)
Cohesion: 0.27
Nodes (8): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver, KavehNegarProvider
### Community 410 - "Community 410"
Cohesion: 0.03
Nodes (58): cn(), iranMobileOptionalSchema, iranMobileSchema, isValidIranMobile(), maskMobile(), sanitizeMobileInput(), toEnglishDigits(), toGregorianDate() (+50 more)
Nodes (72): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+64 more)
### Community 414 - "Community 414"
Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.07
Nodes (34): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+26 more)
Cohesion: 0.05
Nodes (44): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+36 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2425,7 +2433,7 @@ Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه
### Community 424 - "Community 424"
Cohesion: 0.03
Nodes (83): TauriStatCards(), PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), formatNumber(), formatRial(), emptyFeatures(), FEATURE_KEYS (+75 more)
Nodes (73): Invoice, InvoiceItem, InvoiceSummaryModal(), STATUS_LABEL, PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), ApiResponse (+65 more)
### Community 428 - "Community 428"
Cohesion: 0.31
@@ -2440,8 +2448,8 @@ Cohesion: 0.12
Nodes (16): backend (آماده — فقط annotation/doc ناقص), افزودن فیلد «تاریخ شروع فعالیت» (سال تجربه) در پنل ادمین با تقویم شمسی, زمینه, فایل‌های مرتبط, فرم ساخت پزشک — `DoctorFormPage.tsx` (خط ~282), فرم ویرایش پزشک — `DoctorDetailPage.tsx` (وضعیت فعلی، بدون فیلد تاریخ), مشکل / هدف, نکات مهم (+8 more)
### Community 433 - "Community 433"
Cohesion: 0.05
Nodes (33): AbstractAuthenticator, AuthenticationException, ErrorCodes, AuthController, ClinicServiceController, PatientController, ExceptionSubscriber, SecurityHeadersSubscriber (+25 more)
Cohesion: 0.21
Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.18
@@ -2459,13 +2467,9 @@ Nodes (11): زمینه, صفحه Twig دعوت پزشک + کوتاه‌کردن
Cohesion: 0.11
Nodes (18): [F10] راهنمای کهنه در `CLAUDE.md`: endpoint `categorys/{bundle}` منتقل شده, [F11] داشبورد دکتر `GET /api/v1/dashboard/doctor` همیشه 500 (فیلد ناموجود در DQL) — ✅ رفع شد, [F1] phpstan: مقایسهٔ همیشه‌درست در محاسبهٔ estimated SMS — ✅ رفع شد, [F2] تست‌های PHPUnit به API خارجی Kavenegar درخواست واقعی می‌زنند, [F3] دیتابیس تست seed نشده — فقط کاربر ادمین وجود دارد, [F4] اسکریپت seeder `create_test_users.php` وجود ندارد, [F5] ادمین با JWT معتبر به `/api/doc` (Swagger UI) دسترسی ندارد (401), [F6] ناسازگاری کدهای خطا بین دامنه‌ها (+10 more)
### Community 441 - "Community 441"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260609134112, Schema, Version20260619170105, Schema, Version20260713195434
### Community 442 - "Community 442"
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
Cohesion: 0.32
Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User
### Community 444 - "Community 444"
Cohesion: 0.50
@@ -2487,6 +2491,10 @@ Nodes (27): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
### Community 455 - "Community 455"
Cohesion: 0.22
Nodes (3): AppException, SlotTakenException, RuntimeException
### Community 456 - "Community 456"
Cohesion: 0.15
Nodes (12): رفع افتادن مودال‌ها به پایین صفحه (portal برای همه مودال‌ها), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
@@ -2572,7 +2580,7 @@ Cohesion: 0.10
Nodes (20): book() فعلی فقط slot_start/slot_end می‌گیرد, overlap واقعی از قبل درست است, زمینه, ساخت اسلاتِ ثابت (حالت فعلی = slot mode), فایل‌های مرتبط, متای برنامهٔ هفتگی, مدت خدمت — هست ولی استفاده نمی‌شود, نوبت‌دهی بر اساس مدت سرویس (Service-based booking) — Backend + Admin (+12 more)
### Community 479 - "Community 479"
Cohesion: 0.16
Cohesion: 0.17
Nodes (5): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Standard Response Envelope
### Community 481 - "Community 481"
@@ -2599,6 +2607,10 @@ Nodes (3): PatientMedicalRecord, PatientRecord, self
Cohesion: 0.12
Nodes (15): `Modal.tsx` (بدون Portal), `PersianCalendar.tsx` (buttonها بدون `type`) — نمونه‌ها, باگ ۱ — علت, باگ ۲ — علت, رفع دو باگ Modal و تقویم شمسی در پنل ادمین, زمینه, فایل‌های مرتبط, مشکل / هدف (+7 more)
### Community 492 - "Community 492"
Cohesion: 0.43
Nodes (3): SmsTemplateRepository, SmsTemplate, ManagerRegistry
### Community 493 - "Community 493"
Cohesion: 0.20
Nodes (9): Backend Audit Backlog — ClinicPro, ☐ CRITICAL, ✅ DONE (committed on backend-audit), ☐ EPICS (design debt — cross-repo, defer; do NOT quick-fix), ☐ HIGH, ☐ LOW, ☐ MEDIUM, Progress (this audit session) (+1 more)
@@ -2720,8 +2732,8 @@ Cohesion: 0.13
Nodes (14): Doctor Profile Claim API (تصاحب پروفایل پزشک ایمپورت‌شده), env های مرتبط, Errors, GET `/api/v1/admin/doctor-claims`, GET `/api/v1/doctor/{uuid}/claim-info`, POST `/api/v1/admin/doctors/{uuid}/transfer`, POST `/api/v1/doctor/{uuid}/claim`, Request (+6 more)
### Community 527 - "Community 527"
Cohesion: 0.06
Nodes (27): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, DoctorProfilePage(), AdminDoctor (+19 more)
Cohesion: 0.05
Nodes (31): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, DoctorClaim, FILTERS (+23 more)
### Community 528 - "Community 528"
Cohesion: 0.33
@@ -2872,8 +2884,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.32
Nodes (3): SmsService, SendSmsMessage, SmsProviderInterface
Cohesion: 0.16
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 578 - "Community 578"
Cohesion: 0.36
@@ -2932,16 +2944,16 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597"
Cohesion: 0.20
Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`, Response `200` (+2 more)
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
### Community 599 - "Community 599"
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/template/{uuid}/submit`, Response `200`
### Community 602 - "Community 602"
Cohesion: 0.09
Nodes (11): useSubscription(), ClinicDoctor, EMPTY_PERMISSIONS, FormState, ModalMode, MySecretariesPage(), MySecretariesPageContent(), PERMISSION_SECTIONS (+3 more)
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
### Community 603 - "Community 603"
Cohesion: 0.67
@@ -3020,8 +3032,8 @@ Cohesion: 0.31
Nodes (6): DashboardController, Clinic, DoctorSecretary, JsonResponse, Request, User
### Community 655 - "Community 655"
Cohesion: 0.37
Nodes (5): MyAppointmentsController, Doctor, JsonResponse, Request, User
Cohesion: 0.22
Nodes (6): MyAppointmentsController, InputValidator, Doctor, JsonResponse, Request, User
### Community 656 - "Community 656"
Cohesion: 0.25
@@ -3135,9 +3147,9 @@ Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمو
Cohesion: 0.36
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 719 - "Community 719"
Cohesion: 0.47
Nodes (3): SiteContextController, JsonResponse, Request
### Community 724 - "Community 724"
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 726 - "Community 726"
Cohesion: 0.29
@@ -3155,10 +3167,6 @@ Nodes (3): PatientResolver, User, UserProfile
Cohesion: 0.15
Nodes (12): call siteهای فعلی PersianDateInput (نباید تغییر کنند — فقط برای اطمینان از سازگاری Props), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, همه‌ی تقویم‌های پنل ادمین باید شمسی باشند (رفع تقویم میلادی PersianDateInput), وضعیت فعلی (کد مشکل‌دار), وظایف (+4 more)
### Community 734 - "Community 734"
Cohesion: 0.39
Nodes (4): FinancialBreakdown, FinancialBreakdownRepository, ManagerRegistry, Payment
### Community 738 - "Community 738"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/{uuid}`, Path Parameters, Response `200`
@@ -3191,6 +3199,10 @@ Nodes (4): Errors, POST `/api/v1/user/send-code`, Request Body, Response `200`
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 752 - "Community 752"
Cohesion: 0.53
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
### Community 757 - "Community 757"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/register`, Request Body, Response `201`
@@ -3200,8 +3212,8 @@ Cohesion: 0.36
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759"
Cohesion: 0.17
Nodes (8): HealthController, DoctorImportResult, EntityManagerInterface, DoctorImportService, Collection, Doctor, User, JsonResponse
Cohesion: 0.33
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
### Community 761 - "Community 761"
Cohesion: 0.38
@@ -3243,6 +3255,10 @@ Nodes (5): addMinutes(), calcSlotCount(), hasOverlap(), parseMinutes(), SessionE
Cohesion: 0.12
Nodes (6): InventoryPackage, InventoryPackageItem, InventoryService, Collection, self, InventoryPackage
### Community 774 - "Community 774"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 776 - "Community 776"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201`
@@ -3264,12 +3280,12 @@ Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.47
Nodes (3): CommissionService, Payment, Representation
Cohesion: 0.21
Nodes (7): FinancialBreakdown, FinancialBreakdownRepository, CommissionService, ManagerRegistry, Payment, Payment, Representation
### Community 783 - "Community 783"
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/appointment/{uuid}/status`, Path Parameters, Request Body, Response `200`
### Community 786 - "Community 786"
Cohesion: 0.47
@@ -3379,10 +3395,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.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 835 - "Community 835"
Cohesion: 0.50
Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `200`
@@ -3475,9 +3487,13 @@ Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated),
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
### Community 862 - "Community 862"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 863 - "Community 863"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-service-slots`, Query Parameters, Response `200`
Cohesion: 0.67
Nodes (3): 29. 🟢 `GET` clinic list 🆕, پارامترهای Query, پاسخ‌ها
### Community 864 - "Community 864"
Cohesion: 0.50
@@ -3487,32 +3503,28 @@ Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `2
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 867 - "Community 867"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 868 - "Community 868"
Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **4598 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4593 more)
- **4599 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4594 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **195 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **197 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 444`, `Community 485`?**
_High betweenness centrality (0.109) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 636`, `Community 6`, `Community 646`, `Community 265`, `Community 138`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 529`, `Community 15`, `Community 275`, `Community 20`, `Community 22`, `Community 26`, `Community 676`, `Community 295`, `Community 300`, `Community 433`, `Community 690`, `Community 442`, `Community 59`, `Community 315`, `Community 699`, `Community 64`, `Community 75`, `Community 77`, `Community 719`, `Community 607`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?**
_High betweenness centrality (0.050) - this node is a cross-community bridge._
_High betweenness centrality (0.104) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 6`, `Community 775`, `Community 779`, `Community 652`, `Community 16`, `Community 784`, `Community 658`, `Community 531`, `Community 534`, `Community 535`, `Community 539`, `Community 541`, `Community 674`, `Community 809`, `Community 685`, `Community 431`, `Community 815`, `Community 562`, `Community 818`, `Community 565`, `Community 314`, `Community 827`, `Community 830`, `Community 574`, `Community 575`, `Community 318`, `Community 710`, `Community 715`, `Community 846`, `Community 719`, `Community 594`, `Community 82`, `Community 480`, `Community 609`, `Community 737`, `Community 482`, `Community 484`, `Community 486`, `Community 743`, `Community 744`, `Community 497`, `Community 625`, `Community 633`, `Community 765`?**
_High betweenness centrality (0.043) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?**
_4598 weakly-connected nodes found - possible documentation gaps or missing edges._
_4599 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.10666666666666667 - nodes in this community are weakly interconnected._
_Cohesion score 0.03368421052631579 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.028985507246376812 - nodes in this community are weakly interconnected._
_Cohesion score 0.02857142857142857 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
_Cohesion score 0.09523809523809523 - nodes in this community are weakly interconnected._
- **Should `Community 3` be split into smaller, more focused modules?**
+682 -630
View File
File diff suppressed because it is too large Load Diff
+7 -2
View File
@@ -115,8 +115,8 @@
"semantic_hash": ""
},
"assets/admin/components/ui/SearchableSelect.tsx": {
"mtime": 1782260989.553845,
"ast_hash": "9feec8be82d0b9742f389c3dd27df30f",
"mtime": 1784187957.5296721,
"ast_hash": "6e5e0947f16245c8b354abad6d9fc7ae",
"semantic_hash": ""
},
"assets/admin/components/ui/StatCard.tsx": {
@@ -5008,5 +5008,10 @@
"mtime": 1784185194.0913737,
"ast_hash": "2d3596c40ad6cf98270ac6bed2231008",
"semantic_hash": ""
},
"assets/admin/components/ui/SearchableSelect.test.tsx": {
"mtime": 1784187804.4044154,
"ast_hash": "c86ce5e555cfc2c8c389b3327a604645",
"semantic_hash": ""
}
}