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", "1441": "Community 1441",
"1442": "Community 1442", "1442": "Community 1442",
"1443": "Community 1443", "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) # Graph Report - clinicpro (2026-07-31)
## Corpus Check ## Corpus Check
- 1729 files · ~1,220,240 words - 1733 files · ~1,222,294 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## 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) - Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 794 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## 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 `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost). - Run `graphify update .` after code changes (no API cost).
@@ -1410,6 +1410,7 @@
- [[_COMMUNITY_Community 1412|Community 1412]] - [[_COMMUNITY_Community 1412|Community 1412]]
- [[_COMMUNITY_Community 1413|Community 1413]] - [[_COMMUNITY_Community 1413|Community 1413]]
- [[_COMMUNITY_Community 1414|Community 1414]] - [[_COMMUNITY_Community 1414|Community 1414]]
- [[_COMMUNITY_Community 1415|Community 1415]]
- [[_COMMUNITY_Community 1416|Community 1416]] - [[_COMMUNITY_Community 1416|Community 1416]]
- [[_COMMUNITY_Community 1417|Community 1417]] - [[_COMMUNITY_Community 1417|Community 1417]]
- [[_COMMUNITY_Community 1418|Community 1418]] - [[_COMMUNITY_Community 1418|Community 1418]]
@@ -1433,23 +1434,29 @@
- [[_COMMUNITY_Community 1436|Community 1436]] - [[_COMMUNITY_Community 1436|Community 1436]]
- [[_COMMUNITY_Community 1437|Community 1437]] - [[_COMMUNITY_Community 1437|Community 1437]]
- [[_COMMUNITY_Community 1438|Community 1438]] - [[_COMMUNITY_Community 1438|Community 1438]]
- [[_COMMUNITY_Community 1439|Community 1439]]
- [[_COMMUNITY_Community 1440|Community 1440]] - [[_COMMUNITY_Community 1440|Community 1440]]
- [[_COMMUNITY_Community 1441|Community 1441]] - [[_COMMUNITY_Community 1441|Community 1441]]
- [[_COMMUNITY_Community 1442|Community 1442]] - [[_COMMUNITY_Community 1442|Community 1442]]
- [[_COMMUNITY_Community 1443|Community 1443]] - [[_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 1447|Community 1447]]
- [[_COMMUNITY_Community 1448|Community 1448]]
- [[_COMMUNITY_Community 1449|Community 1449]]
## God Nodes (most connected - your core abstractions) ## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 371 edges 1. `ApiTestCase` - 371 edges
2. `api` - 180 edges 2. `api` - 182 edges
3. `BaseController` - 142 edges 3. `BaseController` - 142 edges
4. `static` - 137 edges 4. `static` - 137 edges
5. `formatRial()` - 106 edges 5. `formatRial()` - 108 edges
6. `ApiResponse` - 104 edges 6. `ApiResponse` - 105 edges
7. `useAuthStore` - 97 edges 7. `useAuthStore` - 97 edges
8. `renderWithProviders()` - 93 edges 8. `renderWithProviders()` - 94 edges
9. `usePermissions()` - 89 edges 9. `usePermissions()` - 91 edges
10. `formatDate()` - 79 edges 10. `formatDate()` - 82 edges
## Surprising Connections (you probably didn't know these) ## Surprising Connections (you probably didn't know these)
- `withPage()` --calls--> `S` [INFERRED] - `withPage()` --calls--> `S` [INFERRED]
@@ -1466,11 +1473,11 @@
## Import Cycles ## Import Cycles
- None detected. - None detected.
## Communities (1445 total, 343 thin omitted) ## Communities (1450 total, 332 thin omitted)
### Community 0 - "Community 0" ### Community 0 - "Community 0"
Cohesion: 0.06 Cohesion: 0.05
Nodes (18): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more) Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more)
### Community 1 - "Community 1" ### Community 1 - "Community 1"
Cohesion: 0.10 Cohesion: 0.10
@@ -1501,8 +1508,8 @@ Cohesion: 0.08
Nodes (5): Clinic, Collection, Doctor, self, User Nodes (5): Clinic, Collection, Doctor, self, User
### Community 8 - "Community 8" ### Community 8 - "Community 8"
Cohesion: 0.04 Cohesion: 0.02
Nodes (42): AVATAR_GRADIENTS, avatarGradient(), ChildMap, removeSpecialtyEntry(), childMap, toggleSpecialtyChild(), toggleSpecialtyRoot(), uniq() (+34 more) Nodes (119): ScheduleField(), grid, PatientFormOptions, patientFormSchema, Props, baseValues, options, setup() (+111 more)
### Community 9 - "Community 9" ### Community 9 - "Community 9"
Cohesion: 0.04 Cohesion: 0.04
@@ -1522,7 +1529,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13" ### Community 13 - "Community 13"
Cohesion: 0.01 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" ### Community 14 - "Community 14"
Cohesion: 0.15 Cohesion: 0.15
@@ -1534,7 +1541,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16" ### Community 16 - "Community 16"
Cohesion: 0.04 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" ### Community 17 - "Community 17"
Cohesion: 0.05 Cohesion: 0.05
@@ -1553,12 +1560,12 @@ Cohesion: 0.11
Nodes (7): AdminApiController, RepresentationRepository, Doctor, JsonResponse, Request, User, StreamedResponse Nodes (7): AdminApiController, RepresentationRepository, Doctor, JsonResponse, Request, User, StreamedResponse
### Community 21 - "Community 21" ### Community 21 - "Community 21"
Cohesion: 0.03 Cohesion: 0.04
Nodes (69): CoverageDefaultRow, Props, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+61 more) Nodes (43): numericField(), CitiesTab(), CityForm, citySchema, DoctorServicesTab(), ImportError, InsuranceForm, insuranceSchema (+35 more)
### Community 22 - "Community 22" ### Community 22 - "Community 22"
Cohesion: 0.08 Cohesion: 0.04
Nodes (31): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+23 more) Nodes (55): Props, CoverageDefaultRow, Props, EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS (+47 more)
### Community 23 - "Community 23" ### Community 23 - "Community 23"
Cohesion: 0.05 Cohesion: 0.05
@@ -1580,6 +1587,10 @@ Nodes (10): AppointmentInsuranceSelectionTest, TenantServiceCategoryServiceTest,
Cohesion: 0.05 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) 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" ### Community 29 - "Community 29"
Cohesion: 0.06 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) 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" ### Community 33 - "Community 33"
Cohesion: 0.16 Cohesion: 0.16
Nodes (6): HttpClientInterface, LoggerInterface, LogPruneService, BlogCacheInvalidator, SiteConfigRepository, Blog Nodes (6): DomainEventMessage, HttpClientInterface, LoggerInterface, DomainEventHandler, BlogCacheInvalidator, Blog
### Community 34 - "Community 34" ### Community 34 - "Community 34"
Cohesion: 0.05 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) 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" ### Community 38 - "Community 38"
Cohesion: 0.03 Cohesion: 0.25
Nodes (68): Authentication API, DELETE `/api/v1/notification-mobile/{target}`, Error Codes, Error Codes, Error Codes, Errors, Errors, Errors (+60 more) 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" ### Community 39 - "Community 39"
Cohesion: 0.10 Cohesion: 0.10
@@ -1678,7 +1689,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53" ### Community 53 - "Community 53"
Cohesion: 0.04 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" ### Community 54 - "Community 54"
Cohesion: 0.10 Cohesion: 0.10
@@ -1713,12 +1724,12 @@ Cohesion: 0.24
Nodes (7): ResourceTestCase, Clinic, ClinicStaff, DoctorAddress, ResourceType, Room, User Nodes (7): ResourceTestCase, Clinic, ClinicStaff, DoctorAddress, ResourceType, Room, User
### Community 62 - "Community 62" ### Community 62 - "Community 62"
Cohesion: 0.06 Cohesion: 0.08
Nodes (43): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+35 more) Nodes (32): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+24 more)
### Community 63 - "Community 63" ### Community 63 - "Community 63"
Cohesion: 0.02 Cohesion: 0.05
Nodes (119): Props, useSkills(), pageOf(), ListPage(), useUrlState(), InventoryActionsMenu(), PaginatedResponse, BlogsPage() (+111 more) Nodes (37): SecretaryEarningsSummary, useSecretaryEarnings(), useSubscription(), AdminLayout(), APPOINTMENTS_CHILDREN, APPOINTMENTS_CHILDREN_WITH_RESERVE, avatarBg(), buildSections() (+29 more)
### Community 64 - "Community 64" ### Community 64 - "Community 64"
Cohesion: 0.29 Cohesion: 0.29
@@ -1752,6 +1763,10 @@ Nodes (12): رفع بهم‌ریختگی کامل پنل ادمین روی iPhon
Cohesion: 0.08 Cohesion: 0.08
Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more) Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more)
### Community 72 - "Community 72"
Cohesion: 0.08
Nodes (3): Claim, Collection, self
### Community 74 - "Community 74" ### Community 74 - "Community 74"
Cohesion: 0.09 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) 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" ### Community 86 - "Community 86"
Cohesion: 0.02 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" ### Community 87 - "Community 87"
Cohesion: 0.10 Cohesion: 0.10
@@ -1885,8 +1900,8 @@ Cohesion: 0.24
Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule
### Community 108 - "Community 108" ### Community 108 - "Community 108"
Cohesion: 0.08 Cohesion: 0.06
Nodes (17): CaptchaController, BaseController, CategoryController, DoctorClaimController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse (+9 more) Nodes (23): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteConfigController, SiteContextController, SmsMessageController (+15 more)
### Community 109 - "Community 109" ### Community 109 - "Community 109"
Cohesion: 0.29 Cohesion: 0.29
@@ -1941,8 +1956,8 @@ Cohesion: 0.26
Nodes (4): LocationController, City, JsonResponse, Request Nodes (4): LocationController, City, JsonResponse, Request
### Community 122 - "Community 122" ### Community 122 - "Community 122"
Cohesion: 0.24 Cohesion: 0.26
Nodes (5): SubscriptionController, JsonResponse, Request, User, SubscriptionService Nodes (4): SubscriptionController, JsonResponse, Request, User
### Community 123 - "Community 123" ### Community 123 - "Community 123"
Cohesion: 0.12 Cohesion: 0.12
@@ -1957,8 +1972,8 @@ Cohesion: 0.17
Nodes (4): Rate, Doctor, self, User Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126" ### Community 126 - "Community 126"
Cohesion: 0.12 Cohesion: 0.11
Nodes (20): AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath(), logoutMock (+12 more) Nodes (22): AppointmentInvoiceCard(), Props, Props, RELATION_LABELS, ServiceGroupsTab(), KEY, PriceList, PriceListItem (+14 more)
### Community 128 - "Community 128" ### Community 128 - "Community 128"
Cohesion: 0.10 Cohesion: 0.10
@@ -2005,8 +2020,8 @@ Cohesion: 0.29
Nodes (4): BillingController, JsonResponse, Request, User Nodes (4): BillingController, JsonResponse, Request, User
### Community 139 - "Community 139" ### Community 139 - "Community 139"
Cohesion: 0.02 Cohesion: 0.01
Nodes (205): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, InsuranceServiceCategoriesCard(), OPERATOR_LABELS (+197 more) Nodes (270): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, OPERATOR_LABELS, Props, DURATION_OPTIONS (+262 more)
### Community 140 - "Community 140" ### Community 140 - "Community 140"
Cohesion: 0.12 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) 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" ### Community 161 - "Community 161"
Cohesion: 0.02 Cohesion: 0.03
Nodes (105): PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, PickedSlot, Session (+97 more) Nodes (83): PickedService, ServiceSlotPicker(), PickedSlot, Session, Slot, SlotPicker(), AppointmentInfoModal(), ensureRecordUuid() (+75 more)
### Community 162 - "Community 162" ### Community 162 - "Community 162"
Cohesion: 0.09 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) Nodes (19): `200 OK` (به‌روزرسانی شد), `200 OK` (رد به‌دلیل تصاحب‌شده), `200 OK` (رد به‌دلیل کد نظام پزشکی تکراری با منبع دیگر), `201 Created` (ساخته شد), `422` (اعتبارسنجی), Doctor Import (IRIMC) API, idempotency, Request (+11 more)
### Community 257 - "Community 257" ### Community 257 - "Community 257"
Cohesion: 0.06 Cohesion: 0.08
Nodes (41): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+33 more) Nodes (33): PatientFormValues, dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues(), REFERRAL_OPTS (+25 more)
### Community 258 - "Community 258" ### Community 258 - "Community 258"
Cohesion: 0.11 Cohesion: 0.11
@@ -2562,7 +2577,7 @@ Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, Ser
### Community 286 - "Community 286" ### Community 286 - "Community 286"
Cohesion: 0.02 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" ### Community 287 - "Community 287"
Cohesion: 0.27 Cohesion: 0.27
@@ -2670,11 +2685,11 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314" ### Community 314 - "Community 314"
Cohesion: 0.02 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" ### Community 315 - "Community 315"
Cohesion: 0.04 Cohesion: 0.03
Nodes (42): DoctorTab, td, th, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, EMPTY_REASON_TEXT (+34 more) Nodes (60): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+52 more)
### Community 316 - "Community 316" ### Community 316 - "Community 316"
Cohesion: 0.12 Cohesion: 0.12
@@ -2861,8 +2876,8 @@ Cohesion: 0.25
Nodes (7): بازسازی از صفر, دادهٔ انبوه, شناسه‌ها, نام پزشک بدون عنوان, نکته‌ها, پرسوناها, کاربران تستی Nodes (7): بازسازی از صفر, دادهٔ انبوه, شناسه‌ها, نام پزشک بدون عنوان, نکته‌ها, پرسوناها, کاربران تستی
### Community 367 - "Community 367" ### Community 367 - "Community 367"
Cohesion: 0.03 Cohesion: 0.23
Nodes (80): SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow (+72 more) Nodes (8): PatientService, Appointment, DiscountRule, PatientRecord, PatientSession, ServiceCategory, SessionPayment, User
### Community 368 - "Community 368" ### Community 368 - "Community 368"
Cohesion: 0.24 Cohesion: 0.24
@@ -3001,8 +3016,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more) Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407" ### Community 407 - "Community 407"
Cohesion: 0.16 Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsService, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+3 more) Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 409 - "Community 409" ### Community 409 - "Community 409"
Cohesion: 0.11 Cohesion: 0.11
@@ -3017,8 +3032,8 @@ Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more) Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 415 - "Community 415" ### Community 415 - "Community 415"
Cohesion: 0.11 Cohesion: 0.22
Nodes (22): Props, ScheduleField(), blogDefaults(), BlogFormData, blogFormSchema, buildBlogPayload(), splitCsv(), toGregorianDate() (+14 more) Nodes (10): ClinicDoctorAccessChecker, BranchController, denyUnlessGranted(), setResourceAccessCheckers(), SecretaryAccessChecker, JsonResponse, Request, User (+2 more)
### Community 416 - "Community 416" ### Community 416 - "Community 416"
Cohesion: 0.17 Cohesion: 0.17
@@ -3040,6 +3055,10 @@ Nodes (4): CommissionService, Payment, Representation, User
Cohesion: 0.12 Cohesion: 0.12
Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more) 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" ### Community 424 - "Community 424"
Cohesion: 0.35 Cohesion: 0.35
Nodes (3): SessionConsumableTest, Doctor, InventoryItem Nodes (3): SessionConsumableTest, Doctor, InventoryItem
@@ -3048,10 +3067,6 @@ Nodes (3): SessionConsumableTest, Doctor, InventoryItem
Cohesion: 0.08 Cohesion: 0.08
Nodes (24): ایجاد خودکار پرونده و سرویس در همهٔ مسیرهای قطعی‌شدن نوبت, دو پرونده + کلینیکِ حدسی, رزرو پنل — وضعیت pending می‌ماند, زمینه, ساخت مراجعه — بدون گارد تکرار, فایل‌های مرتبط, مسیر پرداخت — بدون فراخوانی, مشکل / هدف (+16 more) Nodes (24): ایجاد خودکار پرونده و سرویس در همهٔ مسیرهای قطعی‌شدن نوبت, دو پرونده + کلینیکِ حدسی, رزرو پنل — وضعیت pending می‌ماند, زمینه, ساخت مراجعه — بدون گارد تکرار, فایل‌های مرتبط, مسیر پرداخت — بدون فراخوانی, مشکل / هدف (+16 more)
### Community 429 - "Community 429"
Cohesion: 0.21
Nodes (4): Schema, Version20260610062539, Schema, Version20260623115721
### Community 430 - "Community 430" ### Community 430 - "Community 430"
Cohesion: 0.13 Cohesion: 0.13
Nodes (14): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایندگان: چند-شهری، کمیسیون دامنه‌محور، نماینده سراسری، سرویس مرکزی دامنه, نکات مهم, وضعیت فعلی, وظایف, پروژه (+6 more) Nodes (14): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایندگان: چند-شهری، کمیسیون دامنه‌محور، نماینده سراسری، سرویس مرکزی دامنه, نکات مهم, وضعیت فعلی, وظایف, پروژه (+6 more)
@@ -3077,8 +3092,8 @@ Cohesion: 0.05
Nodes (19): InsuranceController, CreateClaimsOnInvoiceFinalized, CoveragePercentResolutionTest, InsuranceCoverageDefaultService, InvoiceFinalized, InvoiceRepository, InvoicePaymentStatus, InvoiceService (+11 more) Nodes (19): InsuranceController, CreateClaimsOnInvoiceFinalized, CoveragePercentResolutionTest, InsuranceCoverageDefaultService, InvoiceFinalized, InvoiceRepository, InvoicePaymentStatus, InvoiceService (+11 more)
### Community 438 - "Community 438" ### Community 438 - "Community 438"
Cohesion: 0.05 Cohesion: 0.06
Nodes (33): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, latinDigitsField(), NumericFieldProps, wrap(), ClinicAddress (+25 more) Nodes (39): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, buildInsurancePayload(), Contract, contractToForm() (+31 more)
### Community 439 - "Community 439" ### Community 439 - "Community 439"
Cohesion: 0.17 Cohesion: 0.17
@@ -3101,12 +3116,16 @@ Cohesion: 0.25
Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User
### Community 448 - "Community 448" ### Community 448 - "Community 448"
Cohesion: 0.11 Cohesion: 0.12
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) 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" ### Community 450 - "Community 450"
Cohesion: 0.27 Cohesion: 0.37
Nodes (5): ClinicAppointmentAccessTest, Appointment, Clinic, Doctor, User Nodes (5): PaymentMethodController, EntityContext, JsonResponse, Request, User
### Community 451 - "Community 451"
Cohesion: 0.18
Nodes (4): LogPruneService, MaintenanceService, MaintenanceModeTest, SiteConfigRepository
### Community 452 - "Community 452" ### Community 452 - "Community 452"
Cohesion: 0.15 Cohesion: 0.15
@@ -3125,8 +3144,8 @@ Cohesion: 0.15
Nodes (12): رفع افتادن مودال‌ها به پایین صفحه (portal برای همه مودال‌ها), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more) Nodes (12): رفع افتادن مودال‌ها به پایین صفحه (portal برای همه مودال‌ها), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 458 - "Community 458" ### Community 458 - "Community 458"
Cohesion: 0.16 Cohesion: 0.23
Nodes (13): CancellationService, Appointment, PenaltyResult, User, Appointment, Doctor, DoctorAddress, PatientRecord (+5 more) Nodes (9): Appointment, Doctor, DoctorAddress, PatientRecord, ServiceItem, ServiceSection, User, WaitlistTest (+1 more)
### Community 459 - "Community 459" ### Community 459 - "Community 459"
Cohesion: 0.33 Cohesion: 0.33
@@ -3204,10 +3223,6 @@ Nodes (5): ایندکس‌ها, جدول: sms_accounts (حساب پیامک), ج
Cohesion: 0.10 Cohesion: 0.10
Nodes (20): book() فعلی فقط slot_start/slot_end می‌گیرد, overlap واقعی از قبل درست است, زمینه, ساخت اسلاتِ ثابت (حالت فعلی = slot mode), فایل‌های مرتبط, متای برنامهٔ هفتگی, مدت خدمت — هست ولی استفاده نمی‌شود, نوبت‌دهی بر اساس مدت سرویس (Service-based booking) — Backend + Admin (+12 more) 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" ### Community 481 - "Community 481"
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC + دستور پاک‌سازی کامل پزشکان, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more) Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC + دستور پاک‌سازی کامل پزشکان, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
@@ -3517,8 +3532,8 @@ Cohesion: 0.31
Nodes (3): AppointmentServiceFieldsTest, Appointment, Doctor Nodes (3): AppointmentServiceFieldsTest, Appointment, Doctor
### Community 577 - "Community 577" ### Community 577 - "Community 577"
Cohesion: 0.05 Cohesion: 0.25
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) 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" ### Community 578 - "Community 578"
Cohesion: 0.14 Cohesion: 0.14
@@ -3728,10 +3743,6 @@ Nodes (3): DateTimeInterface, IntlDateFormatter, JalaliDateService
Cohesion: 0.29 Cohesion: 0.29
Nodes (4): PatientWalletTenantTest, Doctor, PatientRecord, User 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" ### Community 671 - "Community 671"
Cohesion: 0.33 Cohesion: 0.33
Nodes (4): PatientMessage, PatientMessageRepository, ManagerRegistry, PatientRecord Nodes (4): PatientMessage, PatientMessageRepository, ManagerRegistry, PatientRecord
@@ -3749,8 +3760,8 @@ Cohesion: 0.23
Nodes (4): EntityContext, Clinic, Doctor, self Nodes (4): EntityContext, Clinic, Doctor, self
### Community 676 - "Community 676" ### Community 676 - "Community 676"
Cohesion: 0.06 Cohesion: 0.28
Nodes (31): ClinicDoctorAccessChecker, BranchController, DiscountController, InventoryController, PaymentMethodController, denyUnlessGranted(), setResourceAccessCheckers(), RoomController (+23 more) Nodes (6): InventoryController, InventoryItem, InventoryPackage, JsonResponse, Request, User
### Community 677 - "Community 677" ### Community 677 - "Community 677"
Cohesion: 0.28 Cohesion: 0.28
@@ -3829,8 +3840,8 @@ Cohesion: 0.12
Nodes (16): اصلاح منطق بیمه: یک منبع واحد محاسبه برای پرداخت، فاکتور و Claim, تست پذیرش, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف (+8 more) Nodes (16): اصلاح منطق بیمه: یک منبع واحد محاسبه برای پرداخت، فاکتور و Claim, تست پذیرش, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف (+8 more)
### Community 704 - "Community 704" ### Community 704 - "Community 704"
Cohesion: 0.30 Cohesion: 0.17
Nodes (4): DomainContextResolver, DomainCommissionTest, Payment, Representation Nodes (8): DomainContextResolver, DomainCommissionTest, AppointmentConfirmationService, Appointment, PatientSession, User, Payment, Representation
### Community 705 - "Community 705" ### Community 705 - "Community 705"
Cohesion: 0.06 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) 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" ### Community 768 - "Community 768"
Cohesion: 0.29 Cohesion: 0.11
Nodes (4): RatingController, JsonResponse, Request, User Nodes (14): RatingController, Like, Rate, LikeRepository, RateRepository, JsonResponse, Request, User (+6 more)
### Community 769 - "Community 769" ### Community 769 - "Community 769"
Cohesion: 0.14 Cohesion: 0.14
@@ -4112,6 +4123,10 @@ Nodes (5): SegmentRequirement, ResourceType, SegmentTemplate, self, Skill
Cohesion: 0.23 Cohesion: 0.23
Nodes (4): ServiceItemConsumable, InventoryItem, self, ServiceItem 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" ### Community 802 - "Community 802"
Cohesion: 0.24 Cohesion: 0.24
Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more) Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more)
@@ -4129,8 +4144,8 @@ Cohesion: 0.12
Nodes (15): بازطراحی صفحه Claims به داشبورد مدیریتی بیمار-محور, تست پذیرش, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف (+7 more) Nodes (15): بازطراحی صفحه Claims به داشبورد مدیریتی بیمار-محور, تست پذیرش, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف (+7 more)
### Community 807 - "Community 807" ### Community 807 - "Community 807"
Cohesion: 0.07 Cohesion: 0.06
Nodes (16): RepairImportedDoctorsCommandTest, DoctorRepairStep, BackfillSpecialtyParentsStep, BackfillSurrogateRoleStep, StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle (+8 more) Nodes (20): RepairImportedDoctorsCommandTest, DoctorRepairStep, BackfillSpecialtyParentsStep, BackfillSurrogateRoleStep, FixDegreeStep, StripNameTitleStep, RepairOptions, RepairResult (+12 more)
### Community 810 - "Community 810" ### Community 810 - "Community 810"
Cohesion: 0.15 Cohesion: 0.15
@@ -4141,7 +4156,7 @@ Cohesion: 0.15
Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more) Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more)
### Community 813 - "Community 813" ### Community 813 - "Community 813"
Cohesion: 0.18 Cohesion: 0.17
Nodes (5): BackfillSourceProfileIdStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle Nodes (5): BackfillSourceProfileIdStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle
### Community 814 - "Community 814" ### Community 814 - "Community 814"
@@ -4253,8 +4268,8 @@ Cohesion: 0.27
Nodes (3): SessionAuditLog, PatientSession, self Nodes (3): SessionAuditLog, PatientSession, self
### Community 854 - "Community 854" ### Community 854 - "Community 854"
Cohesion: 0.24 Cohesion: 0.28
Nodes (6): ClaimAutoCreationTest, ClaimRepository, Collection, Doctor, Invoice, PatientRecord Nodes (5): ClaimAutoCreationTest, ClaimRepository, Doctor, Invoice, PatientRecord
### Community 855 - "Community 855" ### Community 855 - "Community 855"
Cohesion: 0.36 Cohesion: 0.36
@@ -4301,8 +4316,8 @@ Cohesion: 0.08
Nodes (19): Command, CancelExpiredAppointmentsCommand, CreateAdminCommand, PruneLogsCommand, PublishDomainEventsCommand, RepairImportedDoctorsCommand, SeedSmsMessageTemplatesCommand, InputInterface (+11 more) Nodes (19): Command, CancelExpiredAppointmentsCommand, CreateAdminCommand, PruneLogsCommand, PublishDomainEventsCommand, RepairImportedDoctorsCommand, SeedSmsMessageTemplatesCommand, InputInterface (+11 more)
### Community 869 - "Community 869" ### Community 869 - "Community 869"
Cohesion: 0.06 Cohesion: 0.22
Nodes (22): BillingCalculatorTest, BillingCalculator, CancellationTest, Money, BillingCalculator, PatientService, CoverageRule, ShareBreakdown (+14 more) Nodes (8): CancellationTest, Appointment, Doctor, PatientRecord, ServiceItem, ServiceSection, User, WalletService
### Community 871 - "Community 871" ### Community 871 - "Community 871"
Cohesion: 0.35 Cohesion: 0.35
@@ -4332,10 +4347,6 @@ Nodes (3): SecretaryEarning, FinancialBreakdown, User
Cohesion: 0.24 Cohesion: 0.24
Nodes (3): TenantInsuranceCategoryCoverage, self, ServiceCategory Nodes (3): TenantInsuranceCategoryCoverage, self, ServiceCategory
### Community 883 - "Community 883"
Cohesion: 0.31
Nodes (3): InventoryItemRepository, InventoryItem, ManagerRegistry
### Community 884 - "Community 884" ### Community 884 - "Community 884"
Cohesion: 0.15 Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, فرآیند ثبت و قطعی کردن نوبت (مودال پرداخت + پرونده), مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more) Nodes (12): زمینه, فایل‌های مرتبط, فرآیند ثبت و قطعی کردن نوبت (مودال پرداخت + پرونده), مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
@@ -4456,6 +4467,10 @@ Nodes (4): ResourcePoolController, JsonResponse, Request, User
Cohesion: 0.52 Cohesion: 0.52
Nodes (3): AppointmentPaidConfirmFilesSessionTest, Appointment, Payment Nodes (3): AppointmentPaidConfirmFilesSessionTest, Appointment, Payment
### Community 928 - "Community 928"
Cohesion: 0.40
Nodes (5): DiscountController, DiscountRule, JsonResponse, Request, User
### Community 929 - "Community 929" ### Community 929 - "Community 929"
Cohesion: 0.14 Cohesion: 0.14
Nodes (3): CancellationPolicy, self, ServiceItem Nodes (3): CancellationPolicy, self, ServiceItem
@@ -4496,13 +4511,17 @@ Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
Cohesion: 0.32 Cohesion: 0.32
Nodes (4): TenantOwnershipCheckerTest, TenantOwnershipChecker, Doctor, ServiceItem 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" ### Community 944 - "Community 944"
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): SOLID — یعنی در این پروژه:, الگوهای پذیرفته‌شدهٔ این workspace:, راهنمای مشترک `prompt-writer` و `run-prompt`, مرز over-engineering:, ۱. درک مسئله — قبل از هر خط کد, ۲. Todo — ستون فقرات اجرا, ۳. تست — تعریف «تمام شد», ۴. مستندسازی — بخشی از کار، نه بعد از کار (+3 more) Nodes (11): SOLID — یعنی در این پروژه:, الگوهای پذیرفته‌شدهٔ این workspace:, راهنمای مشترک `prompt-writer` و `run-prompt`, مرز over-engineering:, ۱. درک مسئله — قبل از هر خط کد, ۲. Todo — ستون فقرات اجرا, ۳. تست — تعریف «تمام شد», ۴. مستندسازی — بخشی از کار، نه بعد از کار (+3 more)
### Community 948 - "Community 948" ### Community 948 - "Community 948"
Cohesion: 0.08 Cohesion: 0.04
Nodes (18): ChevronDownIcon(), ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, ApptRow, CONFIRMED_STATUSES, HEAD (+10 more) Nodes (55): Props, ChevronDownIcon(), ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, ApptRow, CONFIRMED_STATUSES (+47 more)
### Community 949 - "Community 949" ### Community 949 - "Community 949"
Cohesion: 0.35 Cohesion: 0.35
@@ -4621,13 +4640,17 @@ Cohesion: 0.22
Nodes (3): AppException, SlotTakenException, RuntimeException Nodes (3): AppException, SlotTakenException, RuntimeException
### Community 990 - "Community 990" ### Community 990 - "Community 990"
Cohesion: 0.17 Cohesion: 0.04
Nodes (12): این مستند برای چیست؟, مستند طراحی موتور نوبت‌دهی Clinic Pro, ۱. چه چیزهایی در این مستند هست و چه چیزهایی نیست, ۱۴. جدول‌های دیتابیس, ۱۵. مسیر کامل یک رزرو, ۱۶. خبرهایی که سیستم منتشر می‌کند, ۱۷. ریسک‌ها, ۱۸. ترتیب ساخت (+4 more) Nodes (57): آیتم, استخر منابع, این مستند برای چیست؟, تقویم شمسی, ثبت نهایی, جدول مهارت‌ها, دسته‌بندی, راه‌حل (+49 more)
### Community 992 - "Community 992" ### Community 992 - "Community 992"
Cohesion: 0.18 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) 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" ### Community 996 - "Community 996"
Cohesion: 0.33 Cohesion: 0.33
Nodes (5): NoShowRecord, NoShowRecordRepository, Appointment, ManagerRegistry, PatientRecord Nodes (5): NoShowRecord, NoShowRecordRepository, Appointment, ManagerRegistry, PatientRecord
@@ -4657,8 +4680,8 @@ Cohesion: 0.33
Nodes (3): PurgeUnclaimedDoctorsCommand, InputInterface, OutputInterface Nodes (3): PurgeUnclaimedDoctorsCommand, InputInterface, OutputInterface
### Community 1008 - "Community 1008" ### Community 1008 - "Community 1008"
Cohesion: 0.16 Cohesion: 0.25
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
### Community 1010 - "Community 1010" ### Community 1010 - "Community 1010"
Cohesion: 0.40 Cohesion: 0.40
@@ -4676,10 +4699,6 @@ Nodes (4): AuditPollutedRecordsCommand, InputInterface, OutputInterface, Symfony
Cohesion: 0.33 Cohesion: 0.33
Nodes (7): CancellationController, Appointment, CancellationPolicy, JsonResponse, Request, ServiceItem, User 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" ### Community 1019 - "Community 1019"
Cohesion: 0.30 Cohesion: 0.30
Nodes (5): DateOverrideRepository, Clinic, DateOverride, Doctor, ManagerRegistry Nodes (5): DateOverrideRepository, Clinic, DateOverride, Doctor, ManagerRegistry
@@ -4741,8 +4760,8 @@ Cohesion: 0.42
Nodes (4): CourseScheduler, CourseSession, DoctorAddress, TreatmentCourse Nodes (4): CourseScheduler, CourseSession, DoctorAddress, TreatmentCourse
### Community 1037 - "Community 1037" ### Community 1037 - "Community 1037"
Cohesion: 0.36 Cohesion: 0.38
Nodes (4): SiteConfigController, JsonResponse, Request, User Nodes (4): DoctorClaimController, JsonResponse, Request, User
### Community 1038 - "Community 1038" ### Community 1038 - "Community 1038"
Cohesion: 0.29 Cohesion: 0.29
@@ -4777,11 +4796,11 @@ Cohesion: 0.38
Nodes (3): ImportHolidayCommand, InputInterface, OutputInterface Nodes (3): ImportHolidayCommand, InputInterface, OutputInterface
### Community 1049 - "Community 1049" ### Community 1049 - "Community 1049"
Cohesion: 0.38 Cohesion: 0.19
Nodes (5): HolidayController, ResourcePermissionTrait, JsonResponse, Request, User Nodes (9): HolidayController, ResourceTypeController, ResourcePermissionTrait, JsonResponse, Request, User, JsonResponse, Request (+1 more)
### Community 1050 - "Community 1050" ### Community 1050 - "Community 1050"
Cohesion: 0.33 Cohesion: 0.39
Nodes (3): GatewayFactory, MellatGateway, SepGateway Nodes (3): GatewayFactory, MellatGateway, SepGateway
### Community 1051 - "Community 1051" ### Community 1051 - "Community 1051"
@@ -4865,8 +4884,8 @@ Cohesion: 0.39
Nodes (3): ProvinceRepository, ManagerRegistry, Province Nodes (3): ProvinceRepository, ManagerRegistry, Province
### Community 1082 - "Community 1082" ### Community 1082 - "Community 1082"
Cohesion: 0.09 Cohesion: 0.06
Nodes (7): PatientAttachment, PatientMessage, TenantHolidayOverride, PatientRecord, PatientRecord, self, TenantOwnedTrait Nodes (9): PatientAttachment, PatientMessage, PriceSnapshot, Skill, PatientRecord, PatientRecord, Appointment, self (+1 more)
### Community 1083 - "Community 1083" ### Community 1083 - "Community 1083"
Cohesion: 0.67 Cohesion: 0.67
@@ -4888,6 +4907,10 @@ Nodes (10): `appointment_service_items` — بدون تغییر schema, backfill
Cohesion: 0.18 Cohesion: 0.18
Nodes (10): نکات پیاده‌سازی — تسک ۰۲, ۱. ظرفیت: یک ردیف با ظرفیت ۳، نه سه ردیف, ۲. `ClinicResource` نه `Resource`, ۳. پل‌ها و `active`, ۴. `setup_minutes` / `cleanup_minutes` چه هستند و چه نیستند, ۵. مهارت را با `jobTitle` قاطی نکن, ۶. edge case ها, ۷. کارایی (+2 more) 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" ### Community 1090 - "Community 1090"
Cohesion: 0.18 Cohesion: 0.18
Nodes (10): نکات پیاده‌سازی — تسک ۰۳, ۱. `IntervalSet` اول، بقیه بعد, ۲. شعبهٔ بدون ساعت کاری = بی‌قید، نه بسته, ۳. تعطیلات: ملی، محیطی، منبعی — ترتیب, ۴. زمان و منطقهٔ زمانی, ۵. کارایی — پنج کوئری، نه پنج × تعداد روز, ۶. سازگاری با نوبت‌دهی موجود, ۷. edge case ها (+2 more) Nodes (10): نکات پیاده‌سازی — تسک ۰۳, ۱. `IntervalSet` اول، بقیه بعد, ۲. شعبهٔ بدون ساعت کاری = بی‌قید، نه بسته, ۳. تعطیلات: ملی، محیطی، منبعی — ترتیب, ۴. زمان و منطقهٔ زمانی, ۵. کارایی — پنج کوئری، نه پنج × تعداد روز, ۶. سازگاری با نوبت‌دهی موجود, ۷. edge case ها (+2 more)
@@ -5061,8 +5084,8 @@ Cohesion: 0.39
Nodes (3): DoctorService, DoctorServiceRepository, ManagerRegistry Nodes (3): DoctorService, DoctorServiceRepository, ManagerRegistry
### Community 1137 - "Community 1137" ### Community 1137 - "Community 1137"
Cohesion: 0.25 Cohesion: 0.39
Nodes (8): شش دسته قانون, شکل یک قانون, قانون‌ها به چه چیزهایی دسترسی دارند, محیط آزمایش, نسخه‌بندی, وقتی چند قانون با هم تناقض دارند, چرا طراحی قبلی جواب نمی‌داد, ۸. قوانین اختصاصی Nodes (4): PolicySimulationRunRepository, ManagerRegistry, Policy, PolicySimulationRun
### Community 1138 - "Community 1138" ### Community 1138 - "Community 1138"
Cohesion: 0.20 Cohesion: 0.20
@@ -5193,8 +5216,8 @@ Cohesion: 0.29
Nodes (6): Endpoint ها, تسک ۱۰ — فرم ساخت قانون و محیط آزمایش, خروجی, دامنه, معیار پذیرش, هدف Nodes (6): Endpoint ها, تسک ۱۰ — فرم ساخت قانون و محیط آزمایش, خروجی, دامنه, معیار پذیرش, هدف
### Community 1177 - "Community 1177" ### Community 1177 - "Community 1177"
Cohesion: 0.48 Cohesion: 0.44
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService Nodes (4): CancellationService, Appointment, PenaltyResult, User
### Community 1185 - "Community 1185" ### Community 1185 - "Community 1185"
Cohesion: 0.14 Cohesion: 0.14
@@ -5316,17 +5339,25 @@ Nodes (4): NoShowRecord, Appointment, PatientRecord, User
Cohesion: 0.36 Cohesion: 0.36
Nodes (5): TenantTagController, JsonResponse, Request, TenantTag, User 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" ### Community 1230 - "Community 1230"
Cohesion: 0.29 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" ### Community 1231 - "Community 1231"
Cohesion: 0.40 Cohesion: 0.40
Nodes (4): ReportController, JsonResponse, Request, User Nodes (4): ReportController, JsonResponse, Request, User
### Community 1232 - "Community 1232" ### Community 1232 - "Community 1232"
Cohesion: 0.32
Nodes (6): PricingEngine, DoctorAddress, PatientRecord, PriceList, PriceQuote, ServiceItem
### Community 1234 - "Community 1234"
Cohesion: 0.29 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" ### Community 1236 - "Community 1236"
Cohesion: 0.23 Cohesion: 0.23
@@ -5340,6 +5371,10 @@ Nodes (3): ResourceUtilizationReporter, ClinicResource, DoctorAddress
Cohesion: 0.33 Cohesion: 0.33
Nodes (6): `city` / `state` در پاسخ لیست, GET `/api/v1/doctors`, Query Parameters, Response `200`, اعتبارسنجی نام پزشک, مرتب‌سازی و تعریف «دارای نوبت» 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" ### Community 1244 - "Community 1244"
Cohesion: 0.17 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) 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 Cohesion: 0.52
Nodes (3): ResourcePoolService, ResourcePool, User Nodes (3): ResourcePoolService, ResourcePool, User
### Community 1257 - "Community 1257"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
### Community 1258 - "Community 1258" ### Community 1258 - "Community 1258"
Cohesion: 0.36 Cohesion: 0.36
Nodes (3): ServiceItemRelationRepository, ManagerRegistry, ServiceItem Nodes (3): ServiceItemRelationRepository, ManagerRegistry, ServiceItem
@@ -5405,8 +5444,8 @@ Cohesion: 0.33
Nodes (5): DomainEventPublisher, NoShowService, Appointment, PatientRecord, User Nodes (5): DomainEventPublisher, NoShowService, Appointment, PatientRecord, User
### Community 1277 - "Community 1277" ### Community 1277 - "Community 1277"
Cohesion: 0.25 Cohesion: 0.50
Nodes (7): ForgotStep, LoginPage(), Mode, SmsStep, Altcha(), AltchaProps, IntrinsicElements Nodes (3): Altcha(), AltchaProps, IntrinsicElements
### Community 1279 - "Community 1279" ### Community 1279 - "Community 1279"
Cohesion: 0.36 Cohesion: 0.36
@@ -5417,16 +5456,16 @@ Cohesion: 0.33
Nodes (5): TreatmentCourseRepository, ManagerRegistry, PatientRecord, ServiceItem, TreatmentCourse Nodes (5): TreatmentCourseRepository, ManagerRegistry, PatientRecord, ServiceItem, TreatmentCourse
### Community 1284 - "Community 1284" ### Community 1284 - "Community 1284"
Cohesion: 0.42 Cohesion: 0.36
Nodes (3): BookingService, Appointment, AppointmentHold Nodes (4): PackageConsumptionService, BookingService, Appointment, AppointmentHold
### Community 1285 - "Community 1285" ### Community 1285 - "Community 1285"
Cohesion: 0.33 Cohesion: 0.33
Nodes (4): CourseProtocolRepository, CourseProtocol, ManagerRegistry, ServiceItem Nodes (4): CourseProtocolRepository, CourseProtocol, ManagerRegistry, ServiceItem
### Community 1286 - "Community 1286" ### Community 1286 - "Community 1286"
Cohesion: 0.20 Cohesion: 0.48
Nodes (4): Collection, Doctor, ServiceCategory, User Nodes (3): SessionConsumableRepository, ManagerRegistry, SessionConsumable
### Community 1287 - "Community 1287" ### Community 1287 - "Community 1287"
Cohesion: 0.47 Cohesion: 0.47
@@ -5449,12 +5488,12 @@ Cohesion: 0.31
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 1295 - "Community 1295" ### Community 1295 - "Community 1295"
Cohesion: 0.42 Cohesion: 0.33
Nodes (4): ResourceTypeController, JsonResponse, Request, User 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" ### Community 1296 - "Community 1296"
Cohesion: 0.33 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" ### Community 1297 - "Community 1297"
Cohesion: 0.47 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), حالت سوم: نوبت‌دهی منبع‌محور, شرط آمادگی Nodes (7): Access rule, Appointment Settings API, Booking context (`clinic_uuid`), `has_segments` روی فهرست سرویس‌ها, Slot Calculation Logic (Reference), حالت سوم: نوبت‌دهی منبع‌محور, شرط آمادگی
### Community 1307 - "Community 1307" ### Community 1307 - "Community 1307"
Cohesion: 0.25 Cohesion: 0.33
Nodes (4): FixDegreeStep, RepairOptions, RepairResult, SymfonyStyle Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 1308 - "Community 1308" ### Community 1308 - "Community 1308"
Cohesion: 0.42 Cohesion: 0.42
@@ -5532,14 +5571,6 @@ Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface
Cohesion: 0.39 Cohesion: 0.39
Nodes (5): PackageSalesService, Package, PatientPackage, PatientRecord, User 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" ### Community 1325 - "Community 1325"
Cohesion: 0.47 Cohesion: 0.47
Nodes (3): SessionBillingService, Invoice, PatientSession Nodes (3): SessionBillingService, Invoice, PatientSession
@@ -5556,14 +5587,6 @@ Nodes (4): license, overrides, lodash, private
Cohesion: 0.40 Cohesion: 0.40
Nodes (4): PenaltyCalculator, Appointment, CancellationPolicy, PenaltyResult 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" ### Community 1336 - "Community 1336"
Cohesion: 0.42 Cohesion: 0.42
Nodes (5): CourseStarter, CourseProtocol, PatientPackage, PatientRecord, TreatmentCourse 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` Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200`
### Community 1339 - "Community 1339" ### Community 1339 - "Community 1339"
Cohesion: 0.48 Cohesion: 0.53
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 1344 - "Community 1344" ### Community 1344 - "Community 1344"
Cohesion: 0.43 Cohesion: 0.43
@@ -5604,13 +5627,9 @@ Nodes (3): ResourceTypeRepository, ManagerRegistry, ResourceType
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200` 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" ### Community 1356 - "Community 1356"
Cohesion: 0.40 Cohesion: 0.53
Nodes (5): لیست قیمت, مراحل محاسبه, پکیج, چرا لایه جداست, ۱۲. قیمت‌گذاری Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 1357 - "Community 1357" ### Community 1357 - "Community 1357"
Cohesion: 0.50 Cohesion: 0.50
@@ -5653,28 +5672,32 @@ Cohesion: 0.53
Nodes (4): ClaimSubmitterInterface, ManualClaimSubmitter, Claim, ClaimSubmissionResult Nodes (4): ClaimSubmitterInterface, ManualClaimSubmitter, Claim, ClaimSubmissionResult
### Community 1368 - "Community 1368" ### Community 1368 - "Community 1368"
Cohesion: 0.50 Cohesion: 0.40
Nodes (4): راه‌حل, مشکل چیست, چطور برنامه نوبت ساخته می‌شود, ۷. مهم‌ترین بخش: نوبت از چند تکه تشکیل شده Nodes (5): Errors, Notes, POST `/api/v1/notification-mobile/request-otp`, Request Body, Response `200`
### Community 1369 - "Community 1369" ### Community 1369 - "Community 1369"
Cohesion: 0.50 Cohesion: 0.40
Nodes (4): سرعت, مراحل, کدام منبع را انتخاب کنیم, ۱۰. پیدا کردن وقت آزاد 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" ### Community 1370 - "Community 1370"
Cohesion: 0.43 Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry 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" ### Community 1373 - "Community 1373"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه) Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
### Community 1374 - "Community 1374" ### Community 1374 - "Community 1374"
Cohesion: 0.67 Cohesion: 0.40
Nodes (3): تقویم شمسی, چطور حساب می‌شود, ۹. تقویم و ساعت‌های آزاد 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" ### Community 1382 - "Community 1382"
Cohesion: 0.67 Cohesion: 0.50
Nodes (3): رفتار سیستم, پروتکل دوره, ۱۳. دوره درمان Nodes (4): Error Codes, POST `/api/v1/pre-registration`, Request Body, Response `200`
### Community 1386 - "Community 1386" ### Community 1386 - "Community 1386"
Cohesion: 0.40 Cohesion: 0.40
@@ -5704,6 +5727,10 @@ Nodes (4): GET /api/v1/categories/cities — شهرها, GET /api/v1/categories/
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): ۲.۱۳ نظرات، لایک و امتیازدهی, ۲.۱۳.۱ نظر (Comment), ۲.۱۳.۲ لایک (Like), ۲.۱۳.۳ امتیاز (Rate) Nodes (4): ۲.۱۳ نظرات، لایک و امتیازدهی, ۲.۱۳.۱ نظر (Comment), ۲.۱۳.۲ لایک (Like), ۲.۱۳.۳ امتیاز (Rate)
### Community 1396 - "Community 1396"
Cohesion: 0.42
Nodes (3): ActivateTrialTest, SubscriptionService, SubscriptionPlan
### Community 1398 - "Community 1398" ### Community 1398 - "Community 1398"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200` 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 Nodes (3): PackageRepository, ManagerRegistry, Package
### Community 1403 - "Community 1403" ### Community 1403 - "Community 1403"
Cohesion: 0.47 Cohesion: 0.50
Nodes (3): PolicyVersionLogRepository, ManagerRegistry, Policy Nodes (4): Error Codes, POST `/api/v1/user/otp-login`, Request Body, Response `200`
### Community 1404 - "Community 1404" ### Community 1404 - "Community 1404"
Cohesion: 0.47 Cohesion: 0.47
@@ -5744,6 +5771,22 @@ Nodes (5): Errors, PATCH `/api/v1/appointment/{uuid}/status`, Path Parameters, R
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): Errors, POST `/api/v1/appointment/{uuid}/confirm`, Request Body, Response `200`, What happens on the server 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" ### Community 1428 - "Community 1428"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Error Responses, POST `/api/v1/my/appointment`, Request Body, Response `201` 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" ### Community 1437 - "Community 1437"
Cohesion: 0.50 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" ### Community 1441 - "Community 1441"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200` 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 ## 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. 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 ## Suggested Questions
_Questions this graph is uniquely positioned to answer:_ _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`?** - **Why does `Altcha` connect `Community 368` to `Community 947`, `Community 1277`?**
_High betweenness centrality (0.107) - this node is a cross-community bridge._ _High betweenness centrality (0.111) - 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`?** - **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.093) - this node is a cross-community bridge._ _High betweenness centrality (0.098) - 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._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?** - **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?** - **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?** - **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.10431372549019607 - nodes in this community are weakly interconnected._ _Cohesion score 0.10431372549019607 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?** - **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": { "assets/admin/App.tsx": {
"mtime": 1785487896.1353946, "mtime": 1785515103.0008087,
"ast_hash": "500e8b57f0d8bfd4b823a9765e5f35f7", "ast_hash": "82b37b0af4f43fd3ae705e9cab39152d",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/FreeVisitPrice.tsx": { "assets/admin/components/FreeVisitPrice.tsx": {
@@ -165,8 +165,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/AppointmentDetailPage.tsx": { "assets/admin/pages/AppointmentDetailPage.tsx": {
"mtime": 1785395343.5934868, "mtime": 1785515103.000101,
"ast_hash": "4319b2e257d0480b73e97411ee3ed3aa", "ast_hash": "fdecab35332f451c14b37ddcf56e82dc",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/AppointmentsPage.tsx": { "assets/admin/pages/AppointmentsPage.tsx": {
@@ -4070,8 +4070,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/layout/SettingsLayout.tsx": { "assets/admin/components/layout/SettingsLayout.tsx": {
"mtime": 1785487896.1355565, "mtime": 1785515103.0016887,
"ast_hash": "10e865f1a4fae217066a4ce45cd4cd3a", "ast_hash": "dd363449cdb644122ea5ece68ee4038e",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/PaymentSuccessPage.test.tsx": { "assets/admin/pages/PaymentSuccessPage.test.tsx": {
@@ -7160,8 +7160,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/new_feture/taskes/task-08-pricing-snapshot/checklist.md": { "docs/new_feture/taskes/task-08-pricing-snapshot/checklist.md": {
"mtime": 1785478341.549774, "mtime": 1785515294.81764,
"ast_hash": "6ca35a83c6913e670ccaf548cdcdaa8d", "ast_hash": "d7d452dd2f6e28c1af9460fc699d3f3a",
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/new_feture/taskes/task-08-pricing-snapshot/database.md": { "docs/new_feture/taskes/task-08-pricing-snapshot/database.md": {
@@ -8803,5 +8803,25 @@
"mtime": 1785514667.629993, "mtime": 1785514667.629993,
"ast_hash": "eae5013963978d64b424ea220f34baa2", "ast_hash": "eae5013963978d64b424ea220f34baa2",
"semantic_hash": "" "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": ""
} }
} }