chore: refresh the knowledge graph after price lists and the invoice card

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-31 19:58:51 +03:30
co-authored by Claude Opus 5
parent 4bca659939
commit 4bdacdcc7b
6 changed files with 2717 additions and 1700 deletions
+6 -1
View File
@@ -1443,5 +1443,10 @@
"1441": "Community 1441",
"1442": "Community 1442",
"1443": "Community 1443",
"1447": "Community 1447"
"1444": "Community 1444",
"1445": "Community 1445",
"1446": "Community 1446",
"1447": "Community 1447",
"1448": "Community 1448",
"1449": "Community 1449"
}
+247 -168
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-31)
## Corpus Check
- 1729 files · ~1,220,240 words
- 1733 files · ~1,222,294 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 20148 nodes · 33677 edges · 1445 communities (1102 shown, 343 thin omitted)
- 20167 nodes · 33744 edges · 1450 communities (1118 shown, 332 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 794 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `d56c41c8`
- Built from commit: `4bca6599`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -1410,6 +1410,7 @@
- [[_COMMUNITY_Community 1412|Community 1412]]
- [[_COMMUNITY_Community 1413|Community 1413]]
- [[_COMMUNITY_Community 1414|Community 1414]]
- [[_COMMUNITY_Community 1415|Community 1415]]
- [[_COMMUNITY_Community 1416|Community 1416]]
- [[_COMMUNITY_Community 1417|Community 1417]]
- [[_COMMUNITY_Community 1418|Community 1418]]
@@ -1433,23 +1434,29 @@
- [[_COMMUNITY_Community 1436|Community 1436]]
- [[_COMMUNITY_Community 1437|Community 1437]]
- [[_COMMUNITY_Community 1438|Community 1438]]
- [[_COMMUNITY_Community 1439|Community 1439]]
- [[_COMMUNITY_Community 1440|Community 1440]]
- [[_COMMUNITY_Community 1441|Community 1441]]
- [[_COMMUNITY_Community 1442|Community 1442]]
- [[_COMMUNITY_Community 1443|Community 1443]]
- [[_COMMUNITY_Community 1444|Community 1444]]
- [[_COMMUNITY_Community 1445|Community 1445]]
- [[_COMMUNITY_Community 1446|Community 1446]]
- [[_COMMUNITY_Community 1447|Community 1447]]
- [[_COMMUNITY_Community 1448|Community 1448]]
- [[_COMMUNITY_Community 1449|Community 1449]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 371 edges
2. `api` - 180 edges
2. `api` - 182 edges
3. `BaseController` - 142 edges
4. `static` - 137 edges
5. `formatRial()` - 106 edges
6. `ApiResponse` - 104 edges
5. `formatRial()` - 108 edges
6. `ApiResponse` - 105 edges
7. `useAuthStore` - 97 edges
8. `renderWithProviders()` - 93 edges
9. `usePermissions()` - 89 edges
10. `formatDate()` - 79 edges
8. `renderWithProviders()` - 94 edges
9. `usePermissions()` - 91 edges
10. `formatDate()` - 82 edges
## Surprising Connections (you probably didn't know these)
- `withPage()` --calls--> `S` [INFERRED]
@@ -1466,11 +1473,11 @@
## Import Cycles
- None detected.
## Communities (1445 total, 343 thin omitted)
## Communities (1450 total, 332 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.06
Nodes (18): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more)
Cohesion: 0.05
Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more)
### Community 1 - "Community 1"
Cohesion: 0.10
@@ -1501,8 +1508,8 @@ Cohesion: 0.08
Nodes (5): Clinic, Collection, Doctor, self, User
### Community 8 - "Community 8"
Cohesion: 0.04
Nodes (42): AVATAR_GRADIENTS, avatarGradient(), ChildMap, removeSpecialtyEntry(), childMap, toggleSpecialtyChild(), toggleSpecialtyRoot(), uniq() (+34 more)
Cohesion: 0.02
Nodes (119): ScheduleField(), grid, PatientFormOptions, patientFormSchema, Props, baseValues, options, setup() (+111 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1522,7 +1529,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.01
Nodes (234): appointment, BOTH, CONTRACT, get, post, referenceAppointment, render(), renderReference() (+226 more)
Nodes (228): RoleRoute(), ServicePick, ServiceSlot, get, services, appt, get, navigate (+220 more)
### Community 14 - "Community 14"
Cohesion: 0.15
@@ -1534,7 +1541,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16"
Cohesion: 0.04
Nodes (14): PatientSession, SmsWallet, AppLog, SecretaryAppointmentScopeTest, ScheduledBlogPublisher, Appointment, Collection, InventoryPackage (+6 more)
Nodes (14): AppointmentUpdateTest, PatientSession, SmsWallet, SecretaryAppointmentScopeTest, ScheduledBlogPublisher, Appointment, Collection, InventoryPackage (+6 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1553,12 +1560,12 @@ Cohesion: 0.11
Nodes (7): AdminApiController, RepresentationRepository, Doctor, JsonResponse, Request, User, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.03
Nodes (69): CoverageDefaultRow, Props, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+61 more)
Cohesion: 0.04
Nodes (43): numericField(), CitiesTab(), CityForm, citySchema, DoctorServicesTab(), ImportError, InsuranceForm, insuranceSchema (+35 more)
### Community 22 - "Community 22"
Cohesion: 0.08
Nodes (31): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+23 more)
Cohesion: 0.04
Nodes (55): Props, CoverageDefaultRow, Props, EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS (+47 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1580,6 +1587,10 @@ Nodes (10): AppointmentInsuranceSelectionTest, TenantServiceCategoryServiceTest,
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.05
Nodes (11): Appointment, Clinic, ClinicStaff, Collection, CourseSession, Doctor, self, ServiceCategory (+3 more)
### Community 29 - "Community 29"
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)
@@ -1598,7 +1609,7 @@ Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Load
### Community 33 - "Community 33"
Cohesion: 0.16
Nodes (6): HttpClientInterface, LoggerInterface, LogPruneService, BlogCacheInvalidator, SiteConfigRepository, Blog
Nodes (6): DomainEventMessage, HttpClientInterface, LoggerInterface, DomainEventHandler, BlogCacheInvalidator, Blog
### Community 34 - "Community 34"
Cohesion: 0.05
@@ -1617,8 +1628,8 @@ Cohesion: 0.06
Nodes (31): API endpoint موجود برای آدرس دکتر:, `DELETE /api/v1/clinic/{clinicUuid}/address/{addressUuid}` — حذف, `docs/api/appointment-settings.md`:, `docs/api/clinic.md`:, Endpoint موجود (workaround که حذف می‌شود):, Entity `DoctorAddress`:, Frontend موجود (`DoctorDetailPage.tsx`):, `GET /api/v1/clinic/{clinicUuid}/addresses` — لیست آدرس‌ها (+23 more)
### Community 38 - "Community 38"
Cohesion: 0.03
Nodes (68): Authentication API, DELETE `/api/v1/notification-mobile/{target}`, Error Codes, Error Codes, Error Codes, Errors, Errors, Errors (+60 more)
Cohesion: 0.25
Nodes (8): Authentication API, DELETE `/api/v1/notification-mobile/{target}`, Errors, Notification Mobile (OTP), POST `/oauth/logout`, Request Body, Response `200`, Response `200`
### Community 39 - "Community 39"
Cohesion: 0.10
@@ -1678,7 +1689,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53"
Cohesion: 0.04
Nodes (33): ClaimStatusLog, AppLogRepository, PaymentLog, AppointmentHoldRepository, AppointmentSegmentRepository, ClaimItemRepository, ClaimStatusLogRepository, DoctorClaimRequestRepository (+25 more)
Nodes (31): ClaimStatusLog, AppLogRepository, AppointmentSegmentRepository, ClaimItemRepository, ClaimStatusLogRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, InventoryItemRepository (+23 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1713,12 +1724,12 @@ Cohesion: 0.24
Nodes (7): ResourceTestCase, Clinic, ClinicStaff, DoctorAddress, ResourceType, Room, User
### Community 62 - "Community 62"
Cohesion: 0.06
Nodes (43): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+35 more)
Cohesion: 0.08
Nodes (32): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+24 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (119): Props, useSkills(), pageOf(), ListPage(), useUrlState(), InventoryActionsMenu(), PaginatedResponse, BlogsPage() (+111 more)
Cohesion: 0.05
Nodes (37): SecretaryEarningsSummary, useSecretaryEarnings(), useSubscription(), AdminLayout(), APPOINTMENTS_CHILDREN, APPOINTMENTS_CHILDREN_WITH_RESERVE, avatarBg(), buildSections() (+29 more)
### Community 64 - "Community 64"
Cohesion: 0.29
@@ -1752,6 +1763,10 @@ Nodes (12): رفع بهم‌ریختگی کامل پنل ادمین روی iPhon
Cohesion: 0.08
Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more)
### Community 72 - "Community 72"
Cohesion: 0.08
Nodes (3): Claim, Collection, self
### Community 74 - "Community 74"
Cohesion: 0.09
Nodes (21): DELETE `/api/v1/user-profile/{uuid}`, Errors, Errors, Errors, Errors, Errors, GET `/api/v1/user-profile/{uuid}`, PATCH `/api/v1/user-profile/{uuid}` (+13 more)
@@ -1798,7 +1813,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.02
Nodes (39): AdminLogsTest, BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest (+31 more)
Nodes (34): AdminLogsTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest (+26 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1885,8 +1900,8 @@ Cohesion: 0.24
Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule
### Community 108 - "Community 108"
Cohesion: 0.08
Nodes (17): CaptchaController, BaseController, CategoryController, DoctorClaimController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse (+9 more)
Cohesion: 0.06
Nodes (23): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteConfigController, SiteContextController, SmsMessageController (+15 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1941,8 +1956,8 @@ Cohesion: 0.26
Nodes (4): LocationController, City, JsonResponse, Request
### Community 122 - "Community 122"
Cohesion: 0.24
Nodes (5): SubscriptionController, JsonResponse, Request, User, SubscriptionService
Cohesion: 0.26
Nodes (4): SubscriptionController, JsonResponse, Request, User
### Community 123 - "Community 123"
Cohesion: 0.12
@@ -1957,8 +1972,8 @@ Cohesion: 0.17
Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126"
Cohesion: 0.12
Nodes (20): AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath(), logoutMock (+12 more)
Cohesion: 0.11
Nodes (22): AppointmentInvoiceCard(), Props, Props, RELATION_LABELS, ServiceGroupsTab(), KEY, PriceList, PriceListItem (+14 more)
### Community 128 - "Community 128"
Cohesion: 0.10
@@ -2005,8 +2020,8 @@ Cohesion: 0.29
Nodes (4): BillingController, JsonResponse, Request, User
### Community 139 - "Community 139"
Cohesion: 0.02
Nodes (205): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, InsuranceServiceCategoriesCard(), OPERATOR_LABELS (+197 more)
Cohesion: 0.01
Nodes (270): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, OPERATOR_LABELS, Props, DURATION_OPTIONS (+262 more)
### Community 140 - "Community 140"
Cohesion: 0.12
@@ -2089,8 +2104,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.02
Nodes (105): PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, PickedSlot, Session (+97 more)
Cohesion: 0.03
Nodes (83): PickedService, ServiceSlotPicker(), PickedSlot, Session, Slot, SlotPicker(), AppointmentInfoModal(), ensureRecordUuid() (+75 more)
### Community 162 - "Community 162"
Cohesion: 0.09
@@ -2449,8 +2464,8 @@ Cohesion: 0.10
Nodes (19): `200 OK` (به‌روزرسانی شد), `200 OK` (رد به‌دلیل تصاحب‌شده), `200 OK` (رد به‌دلیل کد نظام پزشکی تکراری با منبع دیگر), `201 Created` (ساخته شد), `422` (اعتبارسنجی), Doctor Import (IRIMC) API, idempotency, Request (+11 more)
### Community 257 - "Community 257"
Cohesion: 0.06
Nodes (41): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+33 more)
Cohesion: 0.08
Nodes (33): PatientFormValues, dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues(), REFERRAL_OPTS (+25 more)
### Community 258 - "Community 258"
Cohesion: 0.11
@@ -2562,7 +2577,7 @@ Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, Ser
### Community 286 - "Community 286"
Cohesion: 0.02
Nodes (112): PatientTagsCell(), TenantTag, Props, RELATION_LABELS, ServiceGroupsTab(), EMPTY_FORM, ItemForm, itemSchema (+104 more)
Nodes (136): PatientTagsCell(), TenantTag, SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, InvoicePaymentRow, InvoiceRowStatus (+128 more)
### Community 287 - "Community 287"
Cohesion: 0.27
@@ -2670,11 +2685,11 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (120): AppointmentCardData, AppointmentTurnCard(), base, Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData (+112 more)
Nodes (126): AppointmentCardData, AppointmentTurnCard(), base, Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData (+118 more)
### Community 315 - "Community 315"
Cohesion: 0.04
Nodes (42): DoctorTab, td, th, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, EMPTY_REASON_TEXT (+34 more)
Cohesion: 0.03
Nodes (60): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+52 more)
### Community 316 - "Community 316"
Cohesion: 0.12
@@ -2861,8 +2876,8 @@ Cohesion: 0.25
Nodes (7): بازسازی از صفر, دادهٔ انبوه, شناسه‌ها, نام پزشک بدون عنوان, نکته‌ها, پرسوناها, کاربران تستی
### Community 367 - "Community 367"
Cohesion: 0.03
Nodes (80): SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow (+72 more)
Cohesion: 0.23
Nodes (8): PatientService, Appointment, DiscountRule, PatientRecord, PatientSession, ServiceCategory, SessionPayment, User
### Community 368 - "Community 368"
Cohesion: 0.24
@@ -3001,8 +3016,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.16
Nodes (11): MessageBusInterface, MockObject, SmsService, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+3 more)
Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 409 - "Community 409"
Cohesion: 0.11
@@ -3017,8 +3032,8 @@ Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 415 - "Community 415"
Cohesion: 0.11
Nodes (22): Props, ScheduleField(), blogDefaults(), BlogFormData, blogFormSchema, buildBlogPayload(), splitCsv(), toGregorianDate() (+14 more)
Cohesion: 0.22
Nodes (10): ClinicDoctorAccessChecker, BranchController, denyUnlessGranted(), setResourceAccessCheckers(), SecretaryAccessChecker, JsonResponse, Request, User (+2 more)
### Community 416 - "Community 416"
Cohesion: 0.17
@@ -3040,6 +3055,10 @@ Nodes (4): CommissionService, Payment, Representation, User
Cohesion: 0.12
Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more)
### Community 423 - "Community 423"
Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260609135514, Schema, Version20260622160119, Schema, Version20260628165710, Schema (+1 more)
### Community 424 - "Community 424"
Cohesion: 0.35
Nodes (3): SessionConsumableTest, Doctor, InventoryItem
@@ -3048,10 +3067,6 @@ Nodes (3): SessionConsumableTest, Doctor, InventoryItem
Cohesion: 0.08
Nodes (24): ایجاد خودکار پرونده و سرویس در همهٔ مسیرهای قطعی‌شدن نوبت, دو پرونده + کلینیکِ حدسی, رزرو پنل — وضعیت pending می‌ماند, زمینه, ساخت مراجعه — بدون گارد تکرار, فایل‌های مرتبط, مسیر پرداخت — بدون فراخوانی, مشکل / هدف (+16 more)
### Community 429 - "Community 429"
Cohesion: 0.21
Nodes (4): Schema, Version20260610062539, Schema, Version20260623115721
### Community 430 - "Community 430"
Cohesion: 0.13
Nodes (14): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایندگان: چند-شهری، کمیسیون دامنه‌محور، نماینده سراسری، سرویس مرکزی دامنه, نکات مهم, وضعیت فعلی, وظایف, پروژه (+6 more)
@@ -3077,8 +3092,8 @@ Cohesion: 0.05
Nodes (19): InsuranceController, CreateClaimsOnInvoiceFinalized, CoveragePercentResolutionTest, InsuranceCoverageDefaultService, InvoiceFinalized, InvoiceRepository, InvoicePaymentStatus, InvoiceService (+11 more)
### Community 438 - "Community 438"
Cohesion: 0.05
Nodes (33): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, latinDigitsField(), NumericFieldProps, wrap(), ClinicAddress (+25 more)
Cohesion: 0.06
Nodes (39): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, buildInsurancePayload(), Contract, contractToForm() (+31 more)
### Community 439 - "Community 439"
Cohesion: 0.17
@@ -3101,12 +3116,16 @@ Cohesion: 0.25
Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User
### Community 448 - "Community 448"
Cohesion: 0.11
Nodes (17): Bank accounts, Body, Errors, Errors, Errors, Errors, GET `/api/v1/my/payment-methods/bank-accounts`, PATCH `/api/v1/my/payment-methods/bank-accounts/{uuid}/environment` (+9 more)
Cohesion: 0.12
Nodes (16): Bank accounts, Body, Errors, Errors, Errors, Errors, GET `/api/v1/my/payment-methods/bank-accounts`, PATCH `/api/v1/my/payment-methods/bank-accounts/{uuid}/environment` (+8 more)
### Community 450 - "Community 450"
Cohesion: 0.27
Nodes (5): ClinicAppointmentAccessTest, Appointment, Clinic, Doctor, User
Cohesion: 0.37
Nodes (5): PaymentMethodController, EntityContext, JsonResponse, Request, User
### Community 451 - "Community 451"
Cohesion: 0.18
Nodes (4): LogPruneService, MaintenanceService, MaintenanceModeTest, SiteConfigRepository
### Community 452 - "Community 452"
Cohesion: 0.15
@@ -3125,8 +3144,8 @@ Cohesion: 0.15
Nodes (12): رفع افتادن مودال‌ها به پایین صفحه (portal برای همه مودال‌ها), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 458 - "Community 458"
Cohesion: 0.16
Nodes (13): CancellationService, Appointment, PenaltyResult, User, Appointment, Doctor, DoctorAddress, PatientRecord (+5 more)
Cohesion: 0.23
Nodes (9): Appointment, Doctor, DoctorAddress, PatientRecord, ServiceItem, ServiceSection, User, WaitlistTest (+1 more)
### Community 459 - "Community 459"
Cohesion: 0.33
@@ -3204,10 +3223,6 @@ Nodes (5): ایندکس‌ها, جدول: sms_accounts (حساب پیامک), ج
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.06
Nodes (22): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), GET /api/v1/billing/invoices/{uuid}, POST /api/v1/billing/invoices, POST /api/v1/billing/invoices/{uuid}/finalize, مطالبهٔ خودکار, نکات, وضعیت‌های Invoice, `POST /api/v1/service-selection/validate` (+14 more)
### Community 481 - "Community 481"
Cohesion: 0.17
Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC + دستور پاک‌سازی کامل پزشکان, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
@@ -3517,8 +3532,8 @@ Cohesion: 0.31
Nodes (3): AppointmentServiceFieldsTest, Appointment, Doctor
### Community 577 - "Community 577"
Cohesion: 0.05
Nodes (42): Auto-Creation on Appointment Confirm, DELETE `/api/v1/patient/attachment/{uuid}`, DELETE `/api/v1/patient/call/{uuid}`, DELETE `/api/v1/patient/medical-record/{uuid}`, DELETE `/api/v1/patient/message/{uuid}`, DELETE `/api/v1/patient/note/{uuid}`, Errors, Errors (+34 more)
Cohesion: 0.25
Nodes (8): Errors, GET `/api/v1/patient/{uuid}/payments`, GET `/api/v1/patient/{uuid}/wallet`, GET `/api/v1/patient/{uuid}/wallet/transactions`, PATCH `/api/v1/session/{uuid}` — پرداخت مراجعه از کیف پول, POST `/api/v1/patient/{uuid}/wallet/charge`, POST `/api/v1/patient/{uuid}/wallet/withdraw`, مالی بیمار (Financials: پرداخت / تراکنش / کیف‌پول)
### Community 578 - "Community 578"
Cohesion: 0.14
@@ -3728,10 +3743,6 @@ Nodes (3): DateTimeInterface, IntlDateFormatter, JalaliDateService
Cohesion: 0.29
Nodes (4): PatientWalletTenantTest, Doctor, PatientRecord, User
### Community 667 - "Community 667"
Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260609134112, Schema, Version20260705081716, Schema, Version20260713093327, Schema (+1 more)
### Community 671 - "Community 671"
Cohesion: 0.33
Nodes (4): PatientMessage, PatientMessageRepository, ManagerRegistry, PatientRecord
@@ -3749,8 +3760,8 @@ Cohesion: 0.23
Nodes (4): EntityContext, Clinic, Doctor, self
### Community 676 - "Community 676"
Cohesion: 0.06
Nodes (31): ClinicDoctorAccessChecker, BranchController, DiscountController, InventoryController, PaymentMethodController, denyUnlessGranted(), setResourceAccessCheckers(), RoomController (+23 more)
Cohesion: 0.28
Nodes (6): InventoryController, InventoryItem, InventoryPackage, JsonResponse, Request, User
### Community 677 - "Community 677"
Cohesion: 0.28
@@ -3829,8 +3840,8 @@ Cohesion: 0.12
Nodes (16): اصلاح منطق بیمه: یک منبع واحد محاسبه برای پرداخت، فاکتور و Claim, تست پذیرش, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف (+8 more)
### Community 704 - "Community 704"
Cohesion: 0.30
Nodes (4): DomainContextResolver, DomainCommissionTest, Payment, Representation
Cohesion: 0.17
Nodes (8): DomainContextResolver, DomainCommissionTest, AppointmentConfirmationService, Appointment, PatientSession, User, Payment, Representation
### Community 705 - "Community 705"
Cohesion: 0.06
@@ -4017,8 +4028,8 @@ Cohesion: 0.14
Nodes (13): DELETE `/api/v1/admin/discount-rules/{uuid}`, Discount API, Errors, Errors, GET `/api/v1/admin/discount-rules`, GET `/api/v1/session/{uuid}/discount-suggestions`, PATCH `/api/v1/admin/discount-rules/{uuid}`, POST `/api/v1/admin/discount-rules` (+5 more)
### Community 768 - "Community 768"
Cohesion: 0.29
Nodes (4): RatingController, JsonResponse, Request, User
Cohesion: 0.11
Nodes (14): RatingController, Like, Rate, LikeRepository, RateRepository, JsonResponse, Request, User (+6 more)
### Community 769 - "Community 769"
Cohesion: 0.14
@@ -4112,6 +4123,10 @@ Nodes (5): SegmentRequirement, ResourceType, SegmentTemplate, self, Skill
Cohesion: 0.23
Nodes (4): ServiceItemConsumable, InventoryItem, self, ServiceItem
### Community 799 - "Community 799"
Cohesion: 0.19
Nodes (8): KernelBrowser, Appointment, Clinic, DateOverride, Doctor, Payment, User, WeeklySchedule
### Community 802 - "Community 802"
Cohesion: 0.24
Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more)
@@ -4129,8 +4144,8 @@ Cohesion: 0.12
Nodes (15): بازطراحی صفحه Claims به داشبورد مدیریتی بیمار-محور, تست پذیرش, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف (+7 more)
### Community 807 - "Community 807"
Cohesion: 0.07
Nodes (16): RepairImportedDoctorsCommandTest, DoctorRepairStep, BackfillSpecialtyParentsStep, BackfillSurrogateRoleStep, StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle (+8 more)
Cohesion: 0.06
Nodes (20): RepairImportedDoctorsCommandTest, DoctorRepairStep, BackfillSpecialtyParentsStep, BackfillSurrogateRoleStep, FixDegreeStep, StripNameTitleStep, RepairOptions, RepairResult (+12 more)
### Community 810 - "Community 810"
Cohesion: 0.15
@@ -4141,7 +4156,7 @@ Cohesion: 0.15
Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more)
### Community 813 - "Community 813"
Cohesion: 0.18
Cohesion: 0.17
Nodes (5): BackfillSourceProfileIdStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle
### Community 814 - "Community 814"
@@ -4253,8 +4268,8 @@ Cohesion: 0.27
Nodes (3): SessionAuditLog, PatientSession, self
### Community 854 - "Community 854"
Cohesion: 0.24
Nodes (6): ClaimAutoCreationTest, ClaimRepository, Collection, Doctor, Invoice, PatientRecord
Cohesion: 0.28
Nodes (5): ClaimAutoCreationTest, ClaimRepository, Doctor, Invoice, PatientRecord
### Community 855 - "Community 855"
Cohesion: 0.36
@@ -4301,8 +4316,8 @@ Cohesion: 0.08
Nodes (19): Command, CancelExpiredAppointmentsCommand, CreateAdminCommand, PruneLogsCommand, PublishDomainEventsCommand, RepairImportedDoctorsCommand, SeedSmsMessageTemplatesCommand, InputInterface (+11 more)
### Community 869 - "Community 869"
Cohesion: 0.06
Nodes (22): BillingCalculatorTest, BillingCalculator, CancellationTest, Money, BillingCalculator, PatientService, CoverageRule, ShareBreakdown (+14 more)
Cohesion: 0.22
Nodes (8): CancellationTest, Appointment, Doctor, PatientRecord, ServiceItem, ServiceSection, User, WalletService
### Community 871 - "Community 871"
Cohesion: 0.35
@@ -4332,10 +4347,6 @@ Nodes (3): SecretaryEarning, FinancialBreakdown, User
Cohesion: 0.24
Nodes (3): TenantInsuranceCategoryCoverage, self, ServiceCategory
### Community 883 - "Community 883"
Cohesion: 0.31
Nodes (3): InventoryItemRepository, InventoryItem, ManagerRegistry
### Community 884 - "Community 884"
Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, فرآیند ثبت و قطعی کردن نوبت (مودال پرداخت + پرونده), مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
@@ -4456,6 +4467,10 @@ Nodes (4): ResourcePoolController, JsonResponse, Request, User
Cohesion: 0.52
Nodes (3): AppointmentPaidConfirmFilesSessionTest, Appointment, Payment
### Community 928 - "Community 928"
Cohesion: 0.40
Nodes (5): DiscountController, DiscountRule, JsonResponse, Request, User
### Community 929 - "Community 929"
Cohesion: 0.14
Nodes (3): CancellationPolicy, self, ServiceItem
@@ -4496,13 +4511,17 @@ Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
Cohesion: 0.32
Nodes (4): TenantOwnershipCheckerTest, TenantOwnershipChecker, Doctor, ServiceItem
### Community 943 - "Community 943"
Cohesion: 0.18
Nodes (9): POLICY_KEY, PolicyResponse, useCancellationPolicy(), WAITLIST_KEY, CancellationPolicyPage(), MODES, CancellationPolicy, CancellationPreview (+1 more)
### Community 944 - "Community 944"
Cohesion: 0.17
Nodes (11): SOLID — یعنی در این پروژه:, الگوهای پذیرفته‌شدهٔ این workspace:, راهنمای مشترک `prompt-writer` و `run-prompt`, مرز over-engineering:, ۱. درک مسئله — قبل از هر خط کد, ۲. Todo — ستون فقرات اجرا, ۳. تست — تعریف «تمام شد», ۴. مستندسازی — بخشی از کار، نه بعد از کار (+3 more)
### Community 948 - "Community 948"
Cohesion: 0.08
Nodes (18): ChevronDownIcon(), ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, ApptRow, CONFIRMED_STATUSES, HEAD (+10 more)
Cohesion: 0.04
Nodes (55): Props, ChevronDownIcon(), ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, ApptRow, CONFIRMED_STATUSES (+47 more)
### Community 949 - "Community 949"
Cohesion: 0.35
@@ -4621,13 +4640,17 @@ Cohesion: 0.22
Nodes (3): AppException, SlotTakenException, RuntimeException
### Community 990 - "Community 990"
Cohesion: 0.17
Nodes (12): این مستند برای چیست؟, مستند طراحی موتور نوبت‌دهی Clinic Pro, ۱. چه چیزهایی در این مستند هست و چه چیزهایی نیست, ۱۴. جدول‌های دیتابیس, ۱۵. مسیر کامل یک رزرو, ۱۶. خبرهایی که سیستم منتشر می‌کند, ۱۷. ریسک‌ها, ۱۸. ترتیب ساخت (+4 more)
Cohesion: 0.04
Nodes (57): آیتم, استخر منابع, این مستند برای چیست؟, تقویم شمسی, ثبت نهایی, جدول مهارت‌ها, دسته‌بندی, راه‌حل (+49 more)
### Community 992 - "Community 992"
Cohesion: 0.18
Nodes (11): 1. 🔵 `POST` refresh token, 1. احراز هویت (Authentication), 2. 🟢 `GET` X-CSRF-Token, 3. 🟢 `GET` user info 🆕, Request Body, بخش دوم — مستند کامل API, خطاهای عمومی, فهرست مطالب (+3 more)
### Community 993 - "Community 993"
Cohesion: 0.40
Nodes (5): RoomController, JsonResponse, Request, Room, User
### Community 996 - "Community 996"
Cohesion: 0.33
Nodes (5): NoShowRecord, NoShowRecordRepository, Appointment, ManagerRegistry, PatientRecord
@@ -4657,8 +4680,8 @@ Cohesion: 0.33
Nodes (3): PurgeUnclaimedDoctorsCommand, InputInterface, OutputInterface
### Community 1008 - "Community 1008"
Cohesion: 0.16
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
Cohesion: 0.25
Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
### Community 1010 - "Community 1010"
Cohesion: 0.40
@@ -4676,10 +4699,6 @@ Nodes (4): AuditPollutedRecordsCommand, InputInterface, OutputInterface, Symfony
Cohesion: 0.33
Nodes (7): CancellationController, Appointment, CancellationPolicy, JsonResponse, Request, ServiceItem, User
### Community 1015 - "Community 1015"
Cohesion: 0.33
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
### Community 1019 - "Community 1019"
Cohesion: 0.30
Nodes (5): DateOverrideRepository, Clinic, DateOverride, Doctor, ManagerRegistry
@@ -4741,8 +4760,8 @@ Cohesion: 0.42
Nodes (4): CourseScheduler, CourseSession, DoctorAddress, TreatmentCourse
### Community 1037 - "Community 1037"
Cohesion: 0.36
Nodes (4): SiteConfigController, JsonResponse, Request, User
Cohesion: 0.38
Nodes (4): DoctorClaimController, JsonResponse, Request, User
### Community 1038 - "Community 1038"
Cohesion: 0.29
@@ -4777,11 +4796,11 @@ Cohesion: 0.38
Nodes (3): ImportHolidayCommand, InputInterface, OutputInterface
### Community 1049 - "Community 1049"
Cohesion: 0.38
Nodes (5): HolidayController, ResourcePermissionTrait, JsonResponse, Request, User
Cohesion: 0.19
Nodes (9): HolidayController, ResourceTypeController, ResourcePermissionTrait, JsonResponse, Request, User, JsonResponse, Request (+1 more)
### Community 1050 - "Community 1050"
Cohesion: 0.33
Cohesion: 0.39
Nodes (3): GatewayFactory, MellatGateway, SepGateway
### Community 1051 - "Community 1051"
@@ -4865,8 +4884,8 @@ Cohesion: 0.39
Nodes (3): ProvinceRepository, ManagerRegistry, Province
### Community 1082 - "Community 1082"
Cohesion: 0.09
Nodes (7): PatientAttachment, PatientMessage, TenantHolidayOverride, PatientRecord, PatientRecord, self, TenantOwnedTrait
Cohesion: 0.06
Nodes (9): PatientAttachment, PatientMessage, PriceSnapshot, Skill, PatientRecord, PatientRecord, Appointment, self (+1 more)
### Community 1083 - "Community 1083"
Cohesion: 0.67
@@ -4888,6 +4907,10 @@ Nodes (10): `appointment_service_items` — بدون تغییر schema, backfill
Cohesion: 0.18
Nodes (10): نکات پیاده‌سازی — تسک ۰۲, ۱. ظرفیت: یک ردیف با ظرفیت ۳، نه سه ردیف, ۲. `ClinicResource` نه `Resource`, ۳. پل‌ها و `active`, ۴. `setup_minutes` / `cleanup_minutes` چه هستند و چه نیستند, ۵. مهارت را با `jobTitle` قاطی نکن, ۶. edge case ها, ۷. کارایی (+2 more)
### Community 1089 - "Community 1089"
Cohesion: 0.22
Nodes (9): `POST /api/v1/service-selection/validate`, تست‌ها, دستهٔ درختی, رابطهٔ آیتم‌ها, قوانین دستهٔ «انتخاب», قیمت و مدت اختصاصی شعبه, چرا جمع ساده رد شد, کاتالوگ نسخهٔ ۲ — دسته، گروه انتخاب، رابطه و دو نوع زمان (+1 more)
### Community 1090 - "Community 1090"
Cohesion: 0.18
Nodes (10): نکات پیاده‌سازی — تسک ۰۳, ۱. `IntervalSet` اول، بقیه بعد, ۲. شعبهٔ بدون ساعت کاری = بی‌قید، نه بسته, ۳. تعطیلات: ملی، محیطی، منبعی — ترتیب, ۴. زمان و منطقهٔ زمانی, ۵. کارایی — پنج کوئری، نه پنج × تعداد روز, ۶. سازگاری با نوبت‌دهی موجود, ۷. edge case ها (+2 more)
@@ -5061,8 +5084,8 @@ Cohesion: 0.39
Nodes (3): DoctorService, DoctorServiceRepository, ManagerRegistry
### Community 1137 - "Community 1137"
Cohesion: 0.25
Nodes (8): شش دسته قانون, شکل یک قانون, قانون‌ها به چه چیزهایی دسترسی دارند, محیط آزمایش, نسخه‌بندی, وقتی چند قانون با هم تناقض دارند, چرا طراحی قبلی جواب نمی‌داد, ۸. قوانین اختصاصی
Cohesion: 0.39
Nodes (4): PolicySimulationRunRepository, ManagerRegistry, Policy, PolicySimulationRun
### Community 1138 - "Community 1138"
Cohesion: 0.20
@@ -5193,8 +5216,8 @@ Cohesion: 0.29
Nodes (6): Endpoint ها, تسک ۱۰ — فرم ساخت قانون و محیط آزمایش, خروجی, دامنه, معیار پذیرش, هدف
### Community 1177 - "Community 1177"
Cohesion: 0.48
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
Cohesion: 0.44
Nodes (4): CancellationService, Appointment, PenaltyResult, User
### Community 1185 - "Community 1185"
Cohesion: 0.14
@@ -5316,17 +5339,25 @@ Nodes (4): NoShowRecord, Appointment, PatientRecord, User
Cohesion: 0.36
Nodes (5): TenantTagController, JsonResponse, Request, TenantTag, User
### Community 1229 - "Community 1229"
Cohesion: 0.46
Nodes (6): ChildMap, removeSpecialtyEntry(), childMap, toggleSpecialtyChild(), toggleSpecialtyRoot(), uniq()
### Community 1230 - "Community 1230"
Cohesion: 0.29
Nodes (7): استخر منابع, جدول مهارت‌ها, زمان تمیزکاری, ظرفیت همزمان, منبع چیست, نیازمندی منبع, ۶. منابع کلینیک
Nodes (7): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), GET /api/v1/billing/invoices/{uuid}, POST /api/v1/billing/invoices, POST /api/v1/billing/invoices/{uuid}/finalize, مطالبهٔ خودکار, نکات, وضعیت‌های Invoice
### Community 1231 - "Community 1231"
Cohesion: 0.40
Nodes (4): ReportController, JsonResponse, Request, User
### Community 1232 - "Community 1232"
Cohesion: 0.32
Nodes (6): PricingEngine, DoctorAddress, PatientRecord, PriceList, PriceQuote, ServiceItem
### Community 1234 - "Community 1234"
Cohesion: 0.29
Nodes (7): PackageConsumptionService, PricingEngine, DoctorAddress, PatientRecord, PriceList, PriceQuote, ServiceItem
Nodes (7): Auto-Creation on Appointment Confirm, Overview, Patient Records & Sessions API, Record access model, قواعد, محیط پرونده — یکی، نه هر دو (2026-07), مسیرهای قطعی‌شدن
### Community 1236 - "Community 1236"
Cohesion: 0.23
@@ -5340,6 +5371,10 @@ Nodes (3): ResourceUtilizationReporter, ClinicResource, DoctorAddress
Cohesion: 0.33
Nodes (6): `city` / `state` در پاسخ لیست, GET `/api/v1/doctors`, Query Parameters, Response `200`, اعتبارسنجی نام پزشک, مرتب‌سازی و تعریف «دارای نوبت»
### Community 1242 - "Community 1242"
Cohesion: 0.43
Nodes (3): AppointmentHoldRepository, AppointmentHold, ManagerRegistry
### Community 1244 - "Community 1244"
Cohesion: 0.17
Nodes (12): Add Session Payment (تسویه چندتکه), Create Patient Record, Create Session, Edit Session Payment, Endpoints, Get Patient Record, List Patient Appointments, List Patient Sessions (+4 more)
@@ -5376,6 +5411,10 @@ Nodes (4): ItemGroupRepository, ItemGroup, ManagerRegistry, ServiceItem
Cohesion: 0.52
Nodes (3): ResourcePoolService, ResourcePool, User
### Community 1257 - "Community 1257"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
### Community 1258 - "Community 1258"
Cohesion: 0.36
Nodes (3): ServiceItemRelationRepository, ManagerRegistry, ServiceItem
@@ -5405,8 +5444,8 @@ Cohesion: 0.33
Nodes (5): DomainEventPublisher, NoShowService, Appointment, PatientRecord, User
### Community 1277 - "Community 1277"
Cohesion: 0.25
Nodes (7): ForgotStep, LoginPage(), Mode, SmsStep, Altcha(), AltchaProps, IntrinsicElements
Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
### Community 1279 - "Community 1279"
Cohesion: 0.36
@@ -5417,16 +5456,16 @@ Cohesion: 0.33
Nodes (5): TreatmentCourseRepository, ManagerRegistry, PatientRecord, ServiceItem, TreatmentCourse
### Community 1284 - "Community 1284"
Cohesion: 0.42
Nodes (3): BookingService, Appointment, AppointmentHold
Cohesion: 0.36
Nodes (4): PackageConsumptionService, BookingService, Appointment, AppointmentHold
### Community 1285 - "Community 1285"
Cohesion: 0.33
Nodes (4): CourseProtocolRepository, CourseProtocol, ManagerRegistry, ServiceItem
### Community 1286 - "Community 1286"
Cohesion: 0.20
Nodes (4): Collection, Doctor, ServiceCategory, User
Cohesion: 0.48
Nodes (3): SessionConsumableRepository, ManagerRegistry, SessionConsumable
### Community 1287 - "Community 1287"
Cohesion: 0.47
@@ -5449,12 +5488,12 @@ Cohesion: 0.31
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 1295 - "Community 1295"
Cohesion: 0.42
Nodes (4): ResourceTypeController, JsonResponse, Request, User
Cohesion: 0.33
Nodes (6): DELETE `/api/v1/patient/medical-record/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/medical-records`, PATCH `/api/v1/patient/medical-record/{uuid}`, POST `/api/v1/patient/{uuid}/medical-record`, پرونده پزشکی (Medical Records)
### Community 1296 - "Community 1296"
Cohesion: 0.33
Nodes (6): ثبت نهایی, رزرو موقت, سه مرحله, لغو و عدم حضور, وضعیت‌های یک نوبت, ۱۱. ثبت نوبت
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 1297 - "Community 1297"
Cohesion: 0.47
@@ -5485,8 +5524,8 @@ Cohesion: 0.29
Nodes (7): Access rule, Appointment Settings API, Booking context (`clinic_uuid`), `has_segments` روی فهرست سرویس‌ها, Slot Calculation Logic (Reference), حالت سوم: نوبت‌دهی منبع‌محور, شرط آمادگی
### Community 1307 - "Community 1307"
Cohesion: 0.25
Nodes (4): FixDegreeStep, RepairOptions, RepairResult, SymfonyStyle
Cohesion: 0.33
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 1308 - "Community 1308"
Cohesion: 0.42
@@ -5532,14 +5571,6 @@ Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface
Cohesion: 0.39
Nodes (5): PackageSalesService, Package, PatientPackage, PatientRecord, User
### Community 1321 - "Community 1321"
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 1324 - "Community 1324"
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 1325 - "Community 1325"
Cohesion: 0.47
Nodes (3): SessionBillingService, Invoice, PatientSession
@@ -5556,14 +5587,6 @@ Nodes (4): license, overrides, lodash, private
Cohesion: 0.40
Nodes (4): PenaltyCalculator, Appointment, CancellationPolicy, PenaltyResult
### Community 1334 - "Community 1334"
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 1335 - "Community 1335"
Cohesion: 0.44
Nodes (4): AppointmentConfirmationService, Appointment, PatientSession, User
### Community 1336 - "Community 1336"
Cohesion: 0.42
Nodes (5): CourseStarter, CourseProtocol, PatientPackage, PatientRecord, TreatmentCourse
@@ -5577,8 +5600,8 @@ Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200`
### Community 1339 - "Community 1339"
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
Cohesion: 0.53
Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 1344 - "Community 1344"
Cohesion: 0.43
@@ -5604,13 +5627,9 @@ Nodes (3): ResourceTypeRepository, ManagerRegistry, ResourceType
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200`
### Community 1355 - "Community 1355"
Cohesion: 0.40
Nodes (5): آیتم, دسته‌بندی, سرویس, گروه آیتم, ۵. تعریف خدمات
### Community 1356 - "Community 1356"
Cohesion: 0.40
Nodes (5): لیست قیمت, مراحل محاسبه, پکیج, چرا لایه جداست, ۱۲. قیمت‌گذاری
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 1357 - "Community 1357"
Cohesion: 0.50
@@ -5653,28 +5672,32 @@ Cohesion: 0.53
Nodes (4): ClaimSubmitterInterface, ManualClaimSubmitter, Claim, ClaimSubmissionResult
### Community 1368 - "Community 1368"
Cohesion: 0.50
Nodes (4): راه‌حل, مشکل چیست, چطور برنامه نوبت ساخته می‌شود, ۷. مهم‌ترین بخش: نوبت از چند تکه تشکیل شده
Cohesion: 0.40
Nodes (5): Errors, Notes, POST `/api/v1/notification-mobile/request-otp`, Request Body, Response `200`
### Community 1369 - "Community 1369"
Cohesion: 0.50
Nodes (4): سرعت, مراحل, کدام منبع را انتخاب کنیم, ۱۰. پیدا کردن وقت آزاد
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 1370 - "Community 1370"
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 1372 - "Community 1372"
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)
### Community 1373 - "Community 1373"
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
### Community 1374 - "Community 1374"
Cohesion: 0.67
Nodes (3): تقویم شمسی, چطور حساب می‌شود, ۹. تقویم و ساعت‌های آزاد
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 1382 - "Community 1382"
Cohesion: 0.67
Nodes (3): رفتار سیستم, پروتکل دوره, ۱۳. دوره درمان
Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/pre-registration`, Request Body, Response `200`
### Community 1386 - "Community 1386"
Cohesion: 0.40
@@ -5704,6 +5727,10 @@ Nodes (4): GET /api/v1/categories/cities — شهرها, GET /api/v1/categories/
Cohesion: 0.50
Nodes (4): ۲.۱۳ نظرات، لایک و امتیازدهی, ۲.۱۳.۱ نظر (Comment), ۲.۱۳.۲ لایک (Like), ۲.۱۳.۳ امتیاز (Rate)
### Community 1396 - "Community 1396"
Cohesion: 0.42
Nodes (3): ActivateTrialTest, SubscriptionService, SubscriptionPlan
### Community 1398 - "Community 1398"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
@@ -5713,8 +5740,8 @@ Cohesion: 0.39
Nodes (3): PackageRepository, ManagerRegistry, Package
### Community 1403 - "Community 1403"
Cohesion: 0.47
Nodes (3): PolicyVersionLogRepository, ManagerRegistry, Policy
Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/user/otp-login`, Request Body, Response `200`
### Community 1404 - "Community 1404"
Cohesion: 0.47
@@ -5744,6 +5771,22 @@ Nodes (5): Errors, PATCH `/api/v1/appointment/{uuid}/status`, Path Parameters, R
Cohesion: 0.40
Nodes (5): Errors, POST `/api/v1/appointment/{uuid}/confirm`, Request Body, Response `200`, What happens on the server
### Community 1414 - "Community 1414"
Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/user/reset-password`, Request Body, Response `200`
### Community 1415 - "Community 1415"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/send-code`, Request Body, Response `200`
### Community 1425 - "Community 1425"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/register`, Request Body, Response `201`
### Community 1426 - "Community 1426"
Cohesion: 0.18
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 1428 - "Community 1428"
Cohesion: 0.50
Nodes (4): Error Responses, POST `/api/v1/my/appointment`, Request Body, Response `201`
@@ -5782,30 +5825,66 @@ Nodes (4): Available Locations, Errors, `GET /api/v1/appointment-settings/availa
### Community 1437 - "Community 1437"
Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها
Nodes (4): Errors, POST `/api/v1/user/login`, Request Body, Response `200`
### Community 1438 - "Community 1438"
Cohesion: 0.50
Nodes (4): Errors, POST `/oauth/token`, Request Body, Response `200`
### Community 1439 - "Community 1439"
Cohesion: 0.50
Nodes (4): Errors, POST `/oauth/token/refresh`, Request Body, Response `200`
### Community 1440 - "Community 1440"
Cohesion: 0.50
Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200`
### Community 1441 - "Community 1441"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200`
### Community 1442 - "Community 1442"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/auth/switch-context`, Request Body, Response `200`
### Community 1443 - "Community 1443"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/notification-mobile/verify`, Request Body, Response `200`
### Community 1444 - "Community 1444"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/change-password`, Request Body, Response `200`
### Community 1445 - "Community 1445"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
### Community 1446 - "Community 1446"
Cohesion: 0.50
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1449 - "Community 1449"
Cohesion: 0.67
Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200`
## Knowledge Gaps
- **6717 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6712 more)
- **6723 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6718 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **343 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **332 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 `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1`, `Community 6`, `Community 1039`, `Community 16`, `Community 531`, `Community 534`, `Community 535`, `Community 26`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 1060`, `Community 559`, `Community 562`, `Community 565`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 61`, `Community 580`, `Community 1095`, `Community 583`, `Community 1098`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 609`, `Community 1121`, `Community 625`, `Community 633`, `Community 640`, `Community 641`, `Community 646`, `Community 654`, `Community 658`, `Community 659`, `Community 660`, `Community 1172`, `Community 666`, `Community 678`, `Community 685`, `Community 1204`, `Community 182`, `Community 704`, `Community 705`, `Community 710`, `Community 1224`, `Community 717`, `Community 719`, `Community 724`, `Community 727`, `Community 1241`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 245`, `Community 765`, `Community 254`, `Community 771`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 1309`, `Community 1310`, `Community 799`, `Community 1323`, `Community 820`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 836`, `Community 837`, `Community 840`, `Community 1355`, `Community 846`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 1377`, `Community 1378`, `Community 869`, `Community 871`, `Community 887`, `Community 888`, `Community 893`, `Community 903`, `Community 1416`, `Community 393`, `Community 908`, `Community 399`, `Community 914`, `Community 403`, `Community 1427`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 416`, `Community 419`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 942`, `Community 431`, `Community 437`, `Community 442`, `Community 444`, `Community 445`, `Community 959`, `Community 962`, `Community 451`, `Community 455`, `Community 458`, `Community 975`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`, `Community 1021`, `Community 1023`?**
_High betweenness centrality (0.113) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 368` to `Community 947`, `Community 1277`?**
_High betweenness centrality (0.107) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 33` to `Community 704`, `Community 771`, `Community 451`, `Community 421`, `Community 677`, `Community 1037`, `Community 205`, `Community 15`, `Community 368`, `Community 913`, `Community 947`, `Community 1396`, `Community 1050`?**
_High betweenness centrality (0.093) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1`, `Community 6`, `Community 1039`, `Community 16`, `Community 531`, `Community 534`, `Community 535`, `Community 26`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 1060`, `Community 559`, `Community 562`, `Community 565`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 61`, `Community 580`, `Community 1095`, `Community 583`, `Community 1098`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 609`, `Community 1121`, `Community 625`, `Community 633`, `Community 640`, `Community 641`, `Community 646`, `Community 654`, `Community 658`, `Community 659`, `Community 660`, `Community 1172`, `Community 666`, `Community 678`, `Community 685`, `Community 1204`, `Community 182`, `Community 704`, `Community 705`, `Community 710`, `Community 1224`, `Community 1229`, `Community 717`, `Community 719`, `Community 724`, `Community 727`, `Community 1241`, `Community 1242`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 245`, `Community 765`, `Community 254`, `Community 771`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 1309`, `Community 1310`, `Community 1323`, `Community 820`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 836`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 1377`, `Community 1378`, `Community 869`, `Community 871`, `Community 887`, `Community 888`, `Community 893`, `Community 903`, `Community 1416`, `Community 393`, `Community 908`, `Community 399`, `Community 1425`, `Community 914`, `Community 403`, `Community 1427`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 416`, `Community 928`, `Community 419`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 942`, `Community 431`, `Community 437`, `Community 442`, `Community 444`, `Community 445`, `Community 959`, `Community 450`, `Community 962`, `Community 451`, `Community 455`, `Community 458`, `Community 975`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`, `Community 1021`, `Community 1023`?**
_High betweenness centrality (0.090) - this node is a cross-community bridge._
_High betweenness centrality (0.111) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 451` to `Community 704`, `Community 33`, `Community 771`, `Community 421`, `Community 677`, `Community 108`, `Community 205`, `Community 15`, `Community 368`, `Community 913`, `Community 881`, `Community 947`, `Community 1396`?**
_High betweenness centrality (0.098) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_6717 weakly-connected nodes found - possible documentation gaps or missing edges._
_6723 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.06392405063291139 - nodes in this community are weakly interconnected._
_Cohesion score 0.05237171574678187 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.10431372549019607 - 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
+1 -1
View File
File diff suppressed because one or more lines are too long
+2434 -1522
View File
File diff suppressed because it is too large Load Diff
+28 -8
View File
@@ -1,7 +1,7 @@
{
"assets/admin/App.tsx": {
"mtime": 1785487896.1353946,
"ast_hash": "500e8b57f0d8bfd4b823a9765e5f35f7",
"mtime": 1785515103.0008087,
"ast_hash": "82b37b0af4f43fd3ae705e9cab39152d",
"semantic_hash": ""
},
"assets/admin/components/FreeVisitPrice.tsx": {
@@ -165,8 +165,8 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentDetailPage.tsx": {
"mtime": 1785395343.5934868,
"ast_hash": "4319b2e257d0480b73e97411ee3ed3aa",
"mtime": 1785515103.000101,
"ast_hash": "fdecab35332f451c14b37ddcf56e82dc",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.tsx": {
@@ -4070,8 +4070,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/SettingsLayout.tsx": {
"mtime": 1785487896.1355565,
"ast_hash": "10e865f1a4fae217066a4ce45cd4cd3a",
"mtime": 1785515103.0016887,
"ast_hash": "dd363449cdb644122ea5ece68ee4038e",
"semantic_hash": ""
},
"assets/admin/pages/PaymentSuccessPage.test.tsx": {
@@ -7160,8 +7160,8 @@
"semantic_hash": ""
},
"docs/new_feture/taskes/task-08-pricing-snapshot/checklist.md": {
"mtime": 1785478341.549774,
"ast_hash": "6ca35a83c6913e670ccaf548cdcdaa8d",
"mtime": 1785515294.81764,
"ast_hash": "d7d452dd2f6e28c1af9460fc699d3f3a",
"semantic_hash": ""
},
"docs/new_feture/taskes/task-08-pricing-snapshot/database.md": {
@@ -8803,5 +8803,25 @@
"mtime": 1785514667.629993,
"ast_hash": "eae5013963978d64b424ea220f34baa2",
"semantic_hash": ""
},
"assets/admin/components/AppointmentInvoiceCard.test.tsx": {
"mtime": 1785515134.4615297,
"ast_hash": "59587a2bebfa6aeb4fdfe30d7b9dc1ee",
"semantic_hash": ""
},
"assets/admin/components/AppointmentInvoiceCard.tsx": {
"mtime": 1785515039.9086168,
"ast_hash": "57332e2bcd761e94ee310fd86215e80e",
"semantic_hash": ""
},
"assets/admin/hooks/usePriceLists.ts": {
"mtime": 1785514963.942306,
"ast_hash": "b1cfb47e7a29d3059a5899d1f3d8cbb7",
"semantic_hash": ""
},
"assets/admin/pages/PriceListsPage.tsx": {
"mtime": 1785515061.3220313,
"ast_hash": "d0bf490c8652e8e2a2a61136a1dcd410",
"semantic_hash": ""
}
}