chore(graph): refresh knowledge graph after task 00 documentation

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-30 15:27:29 +03:30
co-authored by Claude Opus 5
parent 9891c2e44a
commit 118b7f9fba
9 changed files with 1741 additions and 1495 deletions
+7
View File
@@ -1181,6 +1181,7 @@
"1179": "Community 1179", "1179": "Community 1179",
"1180": "Community 1180", "1180": "Community 1180",
"1181": "Community 1181", "1181": "Community 1181",
"1182": "Community 1182",
"1183": "Community 1183", "1183": "Community 1183",
"1184": "Community 1184", "1184": "Community 1184",
"1185": "Community 1185", "1185": "Community 1185",
@@ -1188,6 +1189,7 @@
"1187": "Community 1187", "1187": "Community 1187",
"1188": "Community 1188", "1188": "Community 1188",
"1189": "Community 1189", "1189": "Community 1189",
"1190": "Community 1190",
"1191": "Community 1191", "1191": "Community 1191",
"1192": "Community 1192", "1192": "Community 1192",
"1193": "Community 1193", "1193": "Community 1193",
@@ -1197,9 +1199,11 @@
"1197": "Community 1197", "1197": "Community 1197",
"1198": "Community 1198", "1198": "Community 1198",
"1199": "Community 1199", "1199": "Community 1199",
"1200": "Community 1200",
"1201": "Community 1201", "1201": "Community 1201",
"1202": "Community 1202", "1202": "Community 1202",
"1203": "Community 1203", "1203": "Community 1203",
"1204": "Community 1204",
"1205": "Community 1205", "1205": "Community 1205",
"1206": "Community 1206", "1206": "Community 1206",
"1207": "Community 1207", "1207": "Community 1207",
@@ -1208,6 +1212,7 @@
"1210": "Community 1210", "1210": "Community 1210",
"1211": "Community 1211", "1211": "Community 1211",
"1212": "Community 1212", "1212": "Community 1212",
"1213": "Community 1213",
"1214": "Community 1214", "1214": "Community 1214",
"1215": "Community 1215", "1215": "Community 1215",
"1216": "Community 1216", "1216": "Community 1216",
@@ -1217,6 +1222,8 @@
"1220": "Community 1220", "1220": "Community 1220",
"1221": "Community 1221", "1221": "Community 1221",
"1222": "Community 1222", "1222": "Community 1222",
"1223": "Community 1223",
"1224": "Community 1224",
"1225": "Community 1225", "1225": "Community 1225",
"1233": "Community 1233", "1233": "Community 1233",
"1235": "Community 1235", "1235": "Community 1235",
+190 -171
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-30) # Graph Report - clinicpro (2026-07-30)
## Corpus Check ## Corpus Check
- 1453 files · ~1,070,947 words - 1454 files · ~1,072,934 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 16942 nodes · 27135 edges · 1227 communities (944 shown, 283 thin omitted) - 16952 nodes · 27146 edges · 1234 communities (947 shown, 287 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 618 edges (avg confidence: 0.8) - Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 618 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
- Built from commit: `7482eb2b` - Built from commit: `9891c2e4`
- 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).
@@ -494,7 +494,6 @@
- [[_COMMUNITY_Community 476|Community 476]] - [[_COMMUNITY_Community 476|Community 476]]
- [[_COMMUNITY_Community 477|Community 477]] - [[_COMMUNITY_Community 477|Community 477]]
- [[_COMMUNITY_Community 478|Community 478]] - [[_COMMUNITY_Community 478|Community 478]]
- [[_COMMUNITY_Community 479|Community 479]]
- [[_COMMUNITY_Community 480|Community 480]] - [[_COMMUNITY_Community 480|Community 480]]
- [[_COMMUNITY_Community 481|Community 481]] - [[_COMMUNITY_Community 481|Community 481]]
- [[_COMMUNITY_Community 482|Community 482]] - [[_COMMUNITY_Community 482|Community 482]]
@@ -862,6 +861,7 @@
- [[_COMMUNITY_Community 862|Community 862]] - [[_COMMUNITY_Community 862|Community 862]]
- [[_COMMUNITY_Community 863|Community 863]] - [[_COMMUNITY_Community 863|Community 863]]
- [[_COMMUNITY_Community 864|Community 864]] - [[_COMMUNITY_Community 864|Community 864]]
- [[_COMMUNITY_Community 865|Community 865]]
- [[_COMMUNITY_Community 866|Community 866]] - [[_COMMUNITY_Community 866|Community 866]]
- [[_COMMUNITY_Community 867|Community 867]] - [[_COMMUNITY_Community 867|Community 867]]
- [[_COMMUNITY_Community 868|Community 868]] - [[_COMMUNITY_Community 868|Community 868]]
@@ -1177,6 +1177,7 @@
- [[_COMMUNITY_Community 1179|Community 1179]] - [[_COMMUNITY_Community 1179|Community 1179]]
- [[_COMMUNITY_Community 1180|Community 1180]] - [[_COMMUNITY_Community 1180|Community 1180]]
- [[_COMMUNITY_Community 1181|Community 1181]] - [[_COMMUNITY_Community 1181|Community 1181]]
- [[_COMMUNITY_Community 1182|Community 1182]]
- [[_COMMUNITY_Community 1183|Community 1183]] - [[_COMMUNITY_Community 1183|Community 1183]]
- [[_COMMUNITY_Community 1184|Community 1184]] - [[_COMMUNITY_Community 1184|Community 1184]]
- [[_COMMUNITY_Community 1185|Community 1185]] - [[_COMMUNITY_Community 1185|Community 1185]]
@@ -1184,6 +1185,7 @@
- [[_COMMUNITY_Community 1187|Community 1187]] - [[_COMMUNITY_Community 1187|Community 1187]]
- [[_COMMUNITY_Community 1188|Community 1188]] - [[_COMMUNITY_Community 1188|Community 1188]]
- [[_COMMUNITY_Community 1189|Community 1189]] - [[_COMMUNITY_Community 1189|Community 1189]]
- [[_COMMUNITY_Community 1190|Community 1190]]
- [[_COMMUNITY_Community 1191|Community 1191]] - [[_COMMUNITY_Community 1191|Community 1191]]
- [[_COMMUNITY_Community 1192|Community 1192]] - [[_COMMUNITY_Community 1192|Community 1192]]
- [[_COMMUNITY_Community 1193|Community 1193]] - [[_COMMUNITY_Community 1193|Community 1193]]
@@ -1193,9 +1195,11 @@
- [[_COMMUNITY_Community 1197|Community 1197]] - [[_COMMUNITY_Community 1197|Community 1197]]
- [[_COMMUNITY_Community 1198|Community 1198]] - [[_COMMUNITY_Community 1198|Community 1198]]
- [[_COMMUNITY_Community 1199|Community 1199]] - [[_COMMUNITY_Community 1199|Community 1199]]
- [[_COMMUNITY_Community 1200|Community 1200]]
- [[_COMMUNITY_Community 1201|Community 1201]] - [[_COMMUNITY_Community 1201|Community 1201]]
- [[_COMMUNITY_Community 1202|Community 1202]] - [[_COMMUNITY_Community 1202|Community 1202]]
- [[_COMMUNITY_Community 1203|Community 1203]] - [[_COMMUNITY_Community 1203|Community 1203]]
- [[_COMMUNITY_Community 1204|Community 1204]]
- [[_COMMUNITY_Community 1205|Community 1205]] - [[_COMMUNITY_Community 1205|Community 1205]]
- [[_COMMUNITY_Community 1206|Community 1206]] - [[_COMMUNITY_Community 1206|Community 1206]]
- [[_COMMUNITY_Community 1207|Community 1207]] - [[_COMMUNITY_Community 1207|Community 1207]]
@@ -1204,6 +1208,7 @@
- [[_COMMUNITY_Community 1210|Community 1210]] - [[_COMMUNITY_Community 1210|Community 1210]]
- [[_COMMUNITY_Community 1211|Community 1211]] - [[_COMMUNITY_Community 1211|Community 1211]]
- [[_COMMUNITY_Community 1212|Community 1212]] - [[_COMMUNITY_Community 1212|Community 1212]]
- [[_COMMUNITY_Community 1213|Community 1213]]
- [[_COMMUNITY_Community 1214|Community 1214]] - [[_COMMUNITY_Community 1214|Community 1214]]
- [[_COMMUNITY_Community 1215|Community 1215]] - [[_COMMUNITY_Community 1215|Community 1215]]
- [[_COMMUNITY_Community 1216|Community 1216]] - [[_COMMUNITY_Community 1216|Community 1216]]
@@ -1213,6 +1218,8 @@
- [[_COMMUNITY_Community 1220|Community 1220]] - [[_COMMUNITY_Community 1220|Community 1220]]
- [[_COMMUNITY_Community 1221|Community 1221]] - [[_COMMUNITY_Community 1221|Community 1221]]
- [[_COMMUNITY_Community 1222|Community 1222]] - [[_COMMUNITY_Community 1222|Community 1222]]
- [[_COMMUNITY_Community 1223|Community 1223]]
- [[_COMMUNITY_Community 1224|Community 1224]]
- [[_COMMUNITY_Community 1225|Community 1225]] - [[_COMMUNITY_Community 1225|Community 1225]]
- [[_COMMUNITY_Community 1233|Community 1233]] - [[_COMMUNITY_Community 1233|Community 1233]]
- [[_COMMUNITY_Community 1235|Community 1235]] - [[_COMMUNITY_Community 1235|Community 1235]]
@@ -1243,21 +1250,21 @@
assets/admin/App.tsx → assets/admin/stores/authStore.ts assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `PublicRoute()` --calls--> `useAuthStore` [EXTRACTED] - `PublicRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `ReplaceAppointmentModal()` --calls--> `rialToToman()` [EXTRACTED] - `openMenu()` --calls--> `renderWithProviders()` [EXTRACTED]
assets/admin/components/AppointmentActions.tsx → assets/admin/lib/utils.ts assets/admin/components/AppointmentActions.test.tsx → assets/admin/test/utils.tsx
## Import Cycles ## Import Cycles
- None detected. - None detected.
## Communities (1227 total, 283 thin omitted) ## Communities (1234 total, 287 thin omitted)
### Community 0 - "Community 0" ### Community 0 - "Community 0"
Cohesion: 0.05 Cohesion: 0.05
Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more) Nodes (24): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermissionController, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+16 more)
### Community 1 - "Community 1" ### Community 1 - "Community 1"
Cohesion: 0.08 Cohesion: 0.06
Nodes (32): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+24 more) Nodes (37): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+29 more)
### Community 2 - "Community 2" ### Community 2 - "Community 2"
Cohesion: 0.10 Cohesion: 0.10
@@ -1280,12 +1287,12 @@ Cohesion: 0.17
Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User
### Community 7 - "Community 7" ### Community 7 - "Community 7"
Cohesion: 0.08 Cohesion: 0.07
Nodes (5): Clinic, Collection, Doctor, self, User Nodes (5): Clinic, Collection, Doctor, self, User
### Community 8 - "Community 8" ### Community 8 - "Community 8"
Cohesion: 0.02 Cohesion: 0.02
Nodes (71): useGoBack(), ApiError, { refreshMock, logoutMock }, replaceMock, AVATAR_GRADIENTS, avatarGradient(), latinDigitsField(), NumericFieldProps (+63 more) Nodes (75): useGoBack(), ApiError, { refreshMock, logoutMock }, replaceMock, AVATAR_GRADIENTS, avatarGradient(), latinDigitsField(), NumericFieldProps (+67 more)
### Community 9 - "Community 9" ### Community 9 - "Community 9"
Cohesion: 0.04 Cohesion: 0.04
@@ -1305,7 +1312,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 (185): RoleRoute(), appt, get, navigate, openMenu(), patch, post, get (+177 more) Nodes (169): RoleRoute(), get, get, put, InsuranceServiceCategoriesCard(), ServiceCategoryRow, get, put (+161 more)
### Community 14 - "Community 14" ### Community 14 - "Community 14"
Cohesion: 0.16 Cohesion: 0.16
@@ -1317,7 +1324,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16" ### Community 16 - "Community 16"
Cohesion: 0.04 Cohesion: 0.04
Nodes (13): PatientSession, AppLog, SecretaryAppointmentScopeTest, ScheduledBlogPublisher, Appointment, Collection, InventoryPackage, PatientRecord (+5 more) Nodes (13): AppointmentUpdateTest, PatientSession, SmsWallet, AppLog, Appointment, Collection, InventoryPackage, PatientRecord (+5 more)
### Community 17 - "Community 17" ### Community 17 - "Community 17"
Cohesion: 0.05 Cohesion: 0.05
@@ -1336,12 +1343,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 (88): DiscountTab(), emptyForm(), FormState, fromRule(), labelStyle(), Option, RuleModal(), TYPE_LABELS (+80 more) Nodes (59): ScheduleField(), grid, PatientFormOptions, patientFormSchema, Props, baseValues, options, setup() (+51 more)
### Community 22 - "Community 22" ### Community 22 - "Community 22"
Cohesion: 0.16 Cohesion: 0.29
Nodes (9): RatingController, Rate, RateRepository, JsonResponse, Request, User, Doctor, ManagerRegistry (+1 more) Nodes (4): RatingController, JsonResponse, Request, User
### Community 23 - "Community 23" ### Community 23 - "Community 23"
Cohesion: 0.05 Cohesion: 0.05
@@ -1352,8 +1359,8 @@ Cohesion: 0.07
Nodes (3): City, Province, self Nodes (3): City, Province, self
### Community 25 - "Community 25" ### Community 25 - "Community 25"
Cohesion: 0.03 Cohesion: 0.22
Nodes (63): Appointment API, Error Responses, Error Responses, Errors, Errors, Errors, Errors, Errors (+55 more) Nodes (9): Appointment API, Errors, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, GET `/api/v1/appointments/user`, Query Parameters, Response `200`, Response `200` (+1 more)
### Community 26 - "Community 26" ### Community 26 - "Community 26"
Cohesion: 0.11 Cohesion: 0.11
@@ -1384,8 +1391,8 @@ Cohesion: 0.06
Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Loading, 13. Page Header (هر صفحه), 14. تکنولوژی Stack, 15. Responsive Breakpoints, 16. Dark Mode (پیاده‌شده), 17. نمونه رنگ‌بندی صفحه داشبورد (+24 more) Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Loading, 13. Page Header (هر صفحه), 14. تکنولوژی Stack, 15. Responsive Breakpoints, 16. Dark Mode (پیاده‌شده), 17. نمونه رنگ‌بندی صفحه داشبورد (+24 more)
### Community 33 - "Community 33" ### Community 33 - "Community 33"
Cohesion: 0.14 Cohesion: 0.16
Nodes (7): BlogCacheInvalidatorTest, HttpClientInterface, LoggerInterface, MellatGatewayTest, BlogCacheInvalidator, Blog, Blog Nodes (6): HttpClientInterface, LoggerInterface, LogPruneService, BlogCacheInvalidator, SiteConfigRepository, Blog
### Community 34 - "Community 34" ### Community 34 - "Community 34"
Cohesion: 0.05 Cohesion: 0.05
@@ -1448,8 +1455,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49" ### Community 49 - "Community 49"
Cohesion: 0.07 Cohesion: 0.12
Nodes (33): SecretaryEarningsSummary, useSecretaryEarnings(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS (+25 more) Nodes (20): AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath(), logoutMock (+12 more)
### Community 50 - "Community 50" ### Community 50 - "Community 50"
Cohesion: 0.07 Cohesion: 0.07
@@ -1465,7 +1472,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53" ### Community 53 - "Community 53"
Cohesion: 0.05 Cohesion: 0.05
Nodes (26): AppointmentEvent, AppLogRepository, AppointmentEventRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SessionAuditLogRepository (+18 more) Nodes (25): AppointmentEvent, AppLogRepository, AppointmentEventRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SessionServiceRepository (+17 more)
### Community 54 - "Community 54" ### Community 54 - "Community 54"
Cohesion: 0.10 Cohesion: 0.10
@@ -1488,28 +1495,28 @@ Cohesion: 0.24
Nodes (6): BlogController, Blog, City, JsonResponse, Request, User Nodes (6): BlogController, Blog, City, JsonResponse, Request, User
### Community 59 - "Community 59" ### Community 59 - "Community 59"
Cohesion: 0.07 Cohesion: 0.22
Nodes (15): ClinicController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress, JsonResponse (+7 more) Nodes (6): ClinicController, Clinic, DoctorAddress, JsonResponse, Request, User
### Community 60 - "Community 60" ### Community 60 - "Community 60"
Cohesion: 0.08 Cohesion: 0.08
Nodes (24): API های جدید که باید ساخته شوند, API های موجود (قابل استفاده مستقیم), authStore, `POST /api/v1/user/login` — PUBLIC (PasswordAuthenticator), `POST /api/v1/user/send-code` — PUBLIC, `POST /api/v1/user/verify-code` — PUBLIC, `POST /oauth/token` — PUBLIC, State Management (فقط useState — نه TanStack Query) (+16 more) Nodes (24): API های جدید که باید ساخته شوند, API های موجود (قابل استفاده مستقیم), authStore, `POST /api/v1/user/login` — PUBLIC (PasswordAuthenticator), `POST /api/v1/user/send-code` — PUBLIC, `POST /api/v1/user/verify-code` — PUBLIC, `POST /oauth/token` — PUBLIC, State Management (فقط useState — نه TanStack Query) (+16 more)
### Community 61 - "Community 61" ### Community 61 - "Community 61"
Cohesion: 0.04 Cohesion: 0.05
Nodes (54): Add Session Payment (تسویه چندتکه), Auto-Creation on Appointment Confirm, Create Patient Record, Create Session, 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}` (+46 more) 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)
### Community 62 - "Community 62" ### Community 62 - "Community 62"
Cohesion: 0.09 Cohesion: 0.05
Nodes (30): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+22 more) Nodes (51): Props, MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY (+43 more)
### Community 63 - "Community 63" ### Community 63 - "Community 63"
Cohesion: 0.02 Cohesion: 0.02
Nodes (162): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, Props, ScheduleField(), pageOf() (+154 more) Nodes (132): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, pageOf(), ListPage(), useUrlState() (+124 more)
### Community 64 - "Community 64" ### Community 64 - "Community 64"
Cohesion: 0.19 Cohesion: 0.29
Nodes (7): SmsWalletController, SmsSettingsRepository, SmsSettings, JsonResponse, Request, User, ManagerRegistry Nodes (4): SmsWalletController, JsonResponse, Request, User
### Community 65 - "Community 65" ### Community 65 - "Community 65"
Cohesion: 0.08 Cohesion: 0.08
@@ -1539,6 +1546,10 @@ Nodes (12): رفع بهم‌ریختگی کامل پنل ادمین روی iPhon
Cohesion: 0.08 Cohesion: 0.08
Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more) Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more)
### Community 72 - "Community 72"
Cohesion: 0.07
Nodes (4): ClaimRepository, 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)
@@ -1567,10 +1578,6 @@ Nodes (3): SubscriptionPlan, Collection, self
Cohesion: 0.09 Cohesion: 0.09
Nodes (23): dependencies, @ckeditor/ckeditor5-build-classic, @ckeditor/ckeditor5-react, @fontsource/vazirmatn, @heroicons/react, @hookform/resolvers, jalaali-js, leaflet (+15 more) Nodes (23): dependencies, @ckeditor/ckeditor5-build-classic, @ckeditor/ckeditor5-react, @fontsource/vazirmatn, @heroicons/react, @hookform/resolvers, jalaali-js, leaflet (+15 more)
### Community 82 - "Community 82"
Cohesion: 0.11
Nodes (3): CategoryImportTest, Connection, CategoryImporter
### Community 83 - "Community 83" ### Community 83 - "Community 83"
Cohesion: 0.09 Cohesion: 0.09
Nodes (21): Backend, CSS / UI, Frontend, روند اجرای هر قابلیت, قبل از شروع — تحلیل پرامپت و ساخت Todo, قوانین اجرا (اجباری — هیچ استثنایی ندارد), قوانین خاص این پروژه, مثال اجرا (+13 more) Nodes (21): Backend, CSS / UI, Frontend, روند اجرای هر قابلیت, قبل از شروع — تحلیل پرامپت و ساخت Todo, قوانین اجرا (اجباری — هیچ استثنایی ندارد), قوانین خاص این پروژه, مثال اجرا (+13 more)
@@ -1584,8 +1591,8 @@ Cohesion: 0.07
Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more) Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more)
### Community 86 - "Community 86" ### Community 86 - "Community 86"
Cohesion: 0.02 Cohesion: 0.03
Nodes (33): BookingServicesPublicTest, ScheduleOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest, ServiceItemDeleteCleanupTest (+25 more) Nodes (32): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest (+24 more)
### Community 87 - "Community 87" ### Community 87 - "Community 87"
Cohesion: 0.10 Cohesion: 0.10
@@ -1608,7 +1615,7 @@ Cohesion: 0.10
Nodes (20): DELETE `/api/v1/admin/users/{uuid}`, Errors, Errors, GET `/api/v1/admin/users`, GET `/api/v1/admin/users/stats`, GET `/api/v1/admin/users/{uuid}`, POST `/api/v1/admin/users/{uuid}/status`, PUT `/api/v1/admin/users/{uuid}` (+12 more) Nodes (20): DELETE `/api/v1/admin/users/{uuid}`, Errors, Errors, GET `/api/v1/admin/users`, GET `/api/v1/admin/users/stats`, GET `/api/v1/admin/users/{uuid}`, POST `/api/v1/admin/users/{uuid}/status`, PUT `/api/v1/admin/users/{uuid}` (+12 more)
### Community 92 - "Community 92" ### Community 92 - "Community 92"
Cohesion: 0.09 Cohesion: 0.10
Nodes (21): Bulk import / export, DELETE `/api/v1/admin/doctor-service/{id}`, Doctor Service API, Errors, Errors, Errors, Errors, GET `/api/v1/admin/doctor-services` (+13 more) Nodes (21): Bulk import / export, DELETE `/api/v1/admin/doctor-service/{id}`, Doctor Service API, Errors, Errors, Errors, Errors, GET `/api/v1/admin/doctor-services` (+13 more)
### Community 93 - "Community 93" ### Community 93 - "Community 93"
@@ -1648,7 +1655,7 @@ Cohesion: 0.10
Nodes (19): Backend — endpoint اشتراک, Frontend — App.tsx, Frontend — authStore, Frontend — Sidebar, اعمال محدودیت‌های اشتراک در پنل ادمین (Frontend Gate), ترتیب اجرا, زمینه, فایل‌های مرتبط (+11 more) Nodes (19): Backend — endpoint اشتراک, Frontend — App.tsx, Frontend — authStore, Frontend — Sidebar, اعمال محدودیت‌های اشتراک در پنل ادمین (Frontend Gate), ترتیب اجرا, زمینه, فایل‌های مرتبط (+11 more)
### Community 102 - "Community 102" ### Community 102 - "Community 102"
Cohesion: 0.08 Cohesion: 0.07
Nodes (26): Bulk import / export, DELETE `/api/v1/admin/tag/{id}`, DELETE `/api/v1/tenant-tag/{uuid}`, Errors, Errors, Errors, Errors, Errors (+18 more) Nodes (26): Bulk import / export, DELETE `/api/v1/admin/tag/{id}`, DELETE `/api/v1/tenant-tag/{uuid}`, Errors, Errors, Errors, Errors, Errors (+18 more)
### Community 103 - "Community 103" ### Community 103 - "Community 103"
@@ -1668,12 +1675,12 @@ Cohesion: 0.11
Nodes (18): Endpoint ها, gate check در تسک‌های بعدی, GET /api/v1/subscription/my, GET /api/v1/subscription/plans, POST /api/v1/admin/subscription/period, POST /api/v1/subscription-payment (موجود), POST /api/v1/subscription/trial, POST /api/v1/subscription/trial (خطا — قبلاً استفاده شده) (+10 more) Nodes (18): Endpoint ها, gate check در تسک‌های بعدی, GET /api/v1/subscription/my, GET /api/v1/subscription/plans, POST /api/v1/admin/subscription/period, POST /api/v1/subscription-payment (موجود), POST /api/v1/subscription/trial, POST /api/v1/subscription/trial (خطا — قبلاً استفاده شده) (+10 more)
### Community 107 - "Community 107" ### Community 107 - "Community 107"
Cohesion: 0.14 Cohesion: 0.10
Nodes (12): ServiceSlotExcludeSelfTest, AppointmentController, SlotCalculatorService, Appointment, Clinic, Doctor, JsonResponse, Request (+4 more) Nodes (17): ServiceSlotExcludeSelfTest, AppointmentController, MyAppointmentsController, SlotCalculatorService, Appointment, Clinic, Doctor, JsonResponse (+9 more)
### Community 108 - "Community 108" ### Community 108 - "Community 108"
Cohesion: 0.09 Cohesion: 0.06
Nodes (16): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse (+8 more) Nodes (24): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorClaimController, DoctorImportController, SiteConfigController, SiteContextController (+16 more)
### Community 109 - "Community 109" ### Community 109 - "Community 109"
Cohesion: 0.29 Cohesion: 0.29
@@ -1745,7 +1752,7 @@ Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126" ### Community 126 - "Community 126"
Cohesion: 0.07 Cohesion: 0.07
Nodes (39): PatientFormOptions, PatientFormValues, baseValues, options, setup(), dateStrToTs(), EDUCATION_OPTS, formValuesToPayload() (+31 more) Nodes (37): PatientFormValues, get, patch, usePatient(), useUpdatePatient(), dateStrToTs(), EDUCATION_OPTS, formValuesToPayload() (+29 more)
### Community 128 - "Community 128" ### Community 128 - "Community 128"
Cohesion: 0.10 Cohesion: 0.10
@@ -1788,8 +1795,8 @@ Cohesion: 0.12
Nodes (15): Admin Endpoints, DELETE /api/v1/admin/subscription/period/{uuid}, Error Codes, GET /api/v1/admin/subscription/plans, GET /api/v1/admin/subscription/report, GET /api/v1/subscription/my, GET /api/v1/subscription-payment/callback/{gateway}, GET /api/v1/subscription/plans (+7 more) Nodes (15): Admin Endpoints, DELETE /api/v1/admin/subscription/period/{uuid}, Error Codes, GET /api/v1/admin/subscription/plans, GET /api/v1/admin/subscription/report, GET /api/v1/subscription/my, GET /api/v1/subscription-payment/callback/{gateway}, GET /api/v1/subscription/plans (+7 more)
### Community 138 - "Community 138" ### Community 138 - "Community 138"
Cohesion: 0.29 Cohesion: 0.08
Nodes (4): BillingController, JsonResponse, Request, User Nodes (19): AppointmentConfirmInsuranceSharesTest, ClaimAutoCreationTest, SeedInsuranceScenarioCommand, BillingController, InvoiceService, JsonResponse, Request, User (+11 more)
### Community 139 - "Community 139" ### Community 139 - "Community 139"
Cohesion: 0.35 Cohesion: 0.35
@@ -1877,7 +1884,7 @@ Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{
### Community 161 - "Community 161" ### Community 161 - "Community 161"
Cohesion: 0.02 Cohesion: 0.02
Nodes (94): DoctorTab, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, PickedSlot (+86 more) Nodes (129): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+121 more)
### Community 162 - "Community 162" ### Community 162 - "Community 162"
Cohesion: 0.09 Cohesion: 0.09
@@ -1909,7 +1916,7 @@ Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال
### Community 169 - "Community 169" ### Community 169 - "Community 169"
Cohesion: 0.09 Cohesion: 0.09
Nodes (9): SourceProfileIdTest, UserProfileDemographicsTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, TestCase, UserProfile (+1 more) Nodes (10): SourceProfileIdTest, UserProfileDemographicsTest, MellatGatewayTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, TestCase (+2 more)
### Community 170 - "Community 170" ### Community 170 - "Community 170"
Cohesion: 0.13 Cohesion: 0.13
@@ -2044,8 +2051,8 @@ Cohesion: 0.12
Nodes (17): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-categories, GET /api/v1/service-item/{uuid}, GET /api/v1/service-item/{uuid}/audit-logs, GET /api/v1/service-items, GET /api/v1/service-items/{sectionUuid} (+9 more) Nodes (17): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-categories, GET /api/v1/service-item/{uuid}, GET /api/v1/service-item/{uuid}/audit-logs, GET /api/v1/service-items, GET /api/v1/service-items/{sectionUuid} (+9 more)
### Community 204 - "Community 204" ### Community 204 - "Community 204"
Cohesion: 0.02 Cohesion: 0.04
Nodes (112): PatientTagsCell(), TenantTag, SessionServiceCard(), TauriStatCards(), PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), displayDoctorName() (+104 more) Nodes (55): PatientTagsCell(), TenantTag, ServiceTariffModal(), TariffResponse, TariffRow, formatNumber(), formatRial(), formatYear() (+47 more)
### Community 205 - "Community 205" ### Community 205 - "Community 205"
Cohesion: 0.21 Cohesion: 0.21
@@ -2180,8 +2187,8 @@ Cohesion: 0.24
Nodes (5): PatientRecordRepository, ManagerRegistry, PatientRecord, QueryBuilder, User Nodes (5): PatientRecordRepository, ManagerRegistry, PatientRecord, QueryBuilder, User
### Community 244 - "Community 244" ### Community 244 - "Community 244"
Cohesion: 0.14 Cohesion: 0.07
Nodes (21): apiCall(), cdp(), claims(), [cmd, ...argv], cmdApi(), cmdAuthz(), cmdPerf(), cmdRoles() (+13 more) Nodes (36): CalendarIcon(), CardIcon(), CardTickIcon(), S, UserAddIcon(), StatCardModel, apiCall(), cdp() (+28 more)
### Community 245 - "Community 245" ### Community 245 - "Community 245"
Cohesion: 0.36 Cohesion: 0.36
@@ -2340,8 +2347,8 @@ Cohesion: 0.17
Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, ServiceSection Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286" ### Community 286 - "Community 286"
Cohesion: 0.21 Cohesion: 0.03
Nodes (7): ApptRow, ChartPoint, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats Nodes (53): ChevronDownIcon(), ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, ApptRow, CONFIRMED_STATUSES, HEAD (+45 more)
### Community 287 - "Community 287" ### Community 287 - "Community 287"
Cohesion: 0.27 Cohesion: 0.27
@@ -2449,7 +2456,7 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314" ### Community 314 - "Community 314"
Cohesion: 0.03 Cohesion: 0.03
Nodes (87): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionPaymentAccordion(), SessionPaymentData (+79 more) Nodes (92): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionPaymentAccordion(), SessionPaymentData (+84 more)
### Community 315 - "Community 315" ### Community 315 - "Community 315"
Cohesion: 0.23 Cohesion: 0.23
@@ -2560,8 +2567,8 @@ Cohesion: 0.25
Nodes (8): بک‌اند — تغییرات `Appointment` entity:, بک‌اند — تغییرات `AppointmentController::book()`:, بک‌اند — موجودیت `SiteConfig` (جدید):, بک‌اند — کنترلر تنظیمات ادمین (جدید):, فرانت‌اند — تغییرات `AppointmentsPage.tsx`:, فرانت‌اند — صفحه تنظیمات ادمین (جدید):, مرحله ۹ — سیستم کمیسیون نوبت‌دهی (بک‌اند + فرانت‌اند) — جدید, منطق کسب‌وکار: Nodes (8): بک‌اند — تغییرات `Appointment` entity:, بک‌اند — تغییرات `AppointmentController::book()`:, بک‌اند — موجودیت `SiteConfig` (جدید):, بک‌اند — کنترلر تنظیمات ادمین (جدید):, فرانت‌اند — تغییرات `AppointmentsPage.tsx`:, فرانت‌اند — صفحه تنظیمات ادمین (جدید):, مرحله ۹ — سیستم کمیسیون نوبت‌دهی (بک‌اند + فرانت‌اند) — جدید, منطق کسب‌وکار:
### Community 346 - "Community 346" ### Community 346 - "Community 346"
Cohesion: 0.10 Cohesion: 0.21
Nodes (10): TenantInsuranceCategoryCoverageRepository, TenantInsuranceCleanupService, TenantInsuranceService, ManagerRegistry, ServiceCategory, CoverageRule, ServiceCategory, TenantInsurance (+2 more) Nodes (5): TenantInsuranceService, CoverageRule, ServiceCategory, TenantInsurance, TenantServiceCoverage
### Community 347 - "Community 347" ### Community 347 - "Community 347"
Cohesion: 0.11 Cohesion: 0.11
@@ -2640,8 +2647,8 @@ Cohesion: 0.25
Nodes (7): بازسازی از صفر, دادهٔ انبوه, شناسه‌ها, نام پزشک بدون عنوان, نکته‌ها, پرسوناها, کاربران تستی Nodes (7): بازسازی از صفر, دادهٔ انبوه, شناسه‌ها, نام پزشک بدون عنوان, نکته‌ها, پرسوناها, کاربران تستی
### Community 367 - "Community 367" ### Community 367 - "Community 367"
Cohesion: 0.24 Cohesion: 0.27
Nodes (5): SeedInsuranceScenarioCommand, Claim, InputInterface, OutputInterface, SymfonyStyle Nodes (5): ClinicAppointmentAccessTest, Appointment, Clinic, Doctor, User
### Community 368 - "Community 368" ### Community 368 - "Community 368"
Cohesion: 0.24 Cohesion: 0.24
@@ -2769,7 +2776,7 @@ Nodes (4): BookingLocationValidityTest, Clinic, Doctor, WeeklySchedule
### Community 404 - "Community 404" ### Community 404 - "Community 404"
Cohesion: 0.12 Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260609132009, Schema, Version20260609133334, Schema, Version20260711150000, Schema (+1 more) Nodes (9): AbstractMigration, Schema, Version20260609132009, Schema, Version20260609133334, Schema, Version20260610092558, Schema (+1 more)
### Community 405 - "Community 405" ### Community 405 - "Community 405"
Cohesion: 0.11 Cohesion: 0.11
@@ -2780,12 +2787,12 @@ 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.22
Nodes (11): MessageBusInterface, MockObject, SmsService, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+3 more) Nodes (9): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+1 more)
### Community 409 - "Community 409" ### Community 409 - "Community 409"
Cohesion: 0.08 Cohesion: 0.05
Nodes (22): InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus (+14 more) Nodes (40): EMPTY, PatientFilters, PricingInsurance, TenantTag, InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow (+32 more)
### Community 410 - "Community 410" ### Community 410 - "Community 410"
Cohesion: 0.08 Cohesion: 0.08
@@ -2800,16 +2807,16 @@ Cohesion: 0.20
Nodes (6): AuthController, RateLimiterFactory, ClinicDoctorPermission, JsonResponse, Request, User Nodes (6): AuthController, RateLimiterFactory, ClinicDoctorPermission, JsonResponse, Request, User
### Community 416 - "Community 416" ### Community 416 - "Community 416"
Cohesion: 0.17 Cohesion: 0.27
Nodes (9): AbstractAuthenticator, AuthenticationException, ExceptionSubscriber, Passport, PasswordAuthenticator, Request, Response, ExceptionEvent (+1 more) Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface
### Community 418 - "Community 418" ### Community 418 - "Community 418"
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اشکال, مراحل دیپلوی, معماری دیپلوی, نکات عملیاتی, چند دامنه فرانت‌اند (مهم), ۱. ساخت Resource در Coolify, ۲. اختصاص دامنه (+3 more) Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اشکال, مراحل دیپلوی, معماری دیپلوی, نکات عملیاتی, چند دامنه فرانت‌اند (مهم), ۱. ساخت Resource در Coolify, ۲. اختصاص دامنه (+3 more)
### Community 419 - "Community 419" ### Community 419 - "Community 419"
Cohesion: 0.22 Cohesion: 0.18
Nodes (7): ClaimAutoCreationTest, ClaimRepository, InvoiceService, Collection, Doctor, Invoice, PatientRecord Nodes (5): TenantInsuranceCategoryCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, ServiceCategory, TenantInsuranceCategoryCoverage
### Community 421 - "Community 421" ### Community 421 - "Community 421"
Cohesion: 0.37 Cohesion: 0.37
@@ -2852,8 +2859,8 @@ Cohesion: 0.20
Nodes (6): InsuranceController, EntityInsurancePricing, JsonResponse, Request, TenantInsurance, User Nodes (6): InsuranceController, EntityInsurancePricing, JsonResponse, Request, TenantInsurance, User
### Community 438 - "Community 438" ### Community 438 - "Community 438"
Cohesion: 0.03 Cohesion: 0.02
Nodes (66): Props, CoverageDefaultRow, Props, Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData (+58 more) Nodes (116): Props, CoverageDefaultRow, Props, Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData (+108 more)
### Community 439 - "Community 439" ### Community 439 - "Community 439"
Cohesion: 0.17 Cohesion: 0.17
@@ -2879,17 +2886,13 @@ Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User
Cohesion: 0.06 Cohesion: 0.06
Nodes (33): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+25 more) Nodes (33): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+25 more)
### 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
Nodes (3): DoctorClaimRequest, Doctor, User Nodes (3): DoctorClaimRequest, Doctor, User
### Community 453 - "Community 453" ### Community 453 - "Community 453"
Cohesion: 0.04 Cohesion: 0.07
Nodes (47): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+39 more) Nodes (30): PricingPayload, ServiceCategoryRow, FilesServiceAddCard(), UserTick(), baseShareOf(), BillableLine, breakdownOf(), contractPercentFor() (+22 more)
### Community 455 - "Community 455" ### Community 455 - "Community 455"
Cohesion: 0.32 Cohesion: 0.32
@@ -2904,8 +2907,8 @@ Cohesion: 0.14
Nodes (6): CreateClaimsOnInvoiceFinalized, InvoiceFinalized, InvoicePaymentStatus, InvoiceService, Invoice, PatientSession Nodes (6): CreateClaimsOnInvoiceFinalized, InvoiceFinalized, InvoicePaymentStatus, InvoiceService, Invoice, PatientSession
### Community 459 - "Community 459" ### Community 459 - "Community 459"
Cohesion: 0.40 Cohesion: 0.33
Nodes (5): API موجود (نیاز به تغییر ندارند), اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندی‌های کارکردی Nodes (6): API موجود (نیاز به تغییر ندارند), اپیک‌ها, اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندی‌های کارکردی
### Community 460 - "Community 460" ### Community 460 - "Community 460"
Cohesion: 0.33 Cohesion: 0.33
@@ -2979,10 +2982,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.15
Nodes (7): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), GET /api/v1/billing/invoices/{uuid}, POST /api/v1/billing/invoices, POST /api/v1/billing/invoices/{uuid}/finalize, مطالبهٔ خودکار, نکات, وضعیت‌های Invoice
### Community 481 - "Community 481" ### Community 481 - "Community 481"
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC + دستور پاک‌سازی کامل پزشکان, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more) Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC + دستور پاک‌سازی کامل پزشکان, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
@@ -3027,17 +3026,13 @@ Nodes (14): زمینه, فایل‌های مرتبط, مرجع درست — `Sub
Cohesion: 0.49 Cohesion: 0.49
Nodes (3): SlotUniquenessTest, Appointment, Doctor Nodes (3): SlotUniquenessTest, Appointment, Doctor
### Community 498 - "Community 498"
Cohesion: 0.08
Nodes (14): useSubscription(), ClinicDoctor, EMPTY_PERMISSIONS, FormState, groupBySecretary(), ModalMode, MySecretariesPage(), MySecretariesPageContent() (+6 more)
### Community 499 - "Community 499" ### Community 499 - "Community 499"
Cohesion: 0.12 Cohesion: 0.12
Nodes (16): `AppointmentSettingsPage.tsx` (بخش render), backend — نیازی به تغییر نیست (اول گشتم), `InsuranceModal.tsx` — انتخاب دستی نوع (حذف شود), `InsurancePricingPage.tsx`, `TenantInsuranceContracts.tsx` — یک جدول مسطح، خلاصه فقط در زیرنویس نام, بازطراحی صفحه بیمه و قیمت‌گذاری — تفکیک نوع بیمه با Tab + ردیف Expandable + انتقال ویزیت آزاد, زمینه, فایل‌های مرتبط (+8 more) Nodes (16): `AppointmentSettingsPage.tsx` (بخش render), backend — نیازی به تغییر نیست (اول گشتم), `InsuranceModal.tsx` — انتخاب دستی نوع (حذف شود), `InsurancePricingPage.tsx`, `TenantInsuranceContracts.tsx` — یک جدول مسطح، خلاصه فقط در زیرنویس نام, بازطراحی صفحه بیمه و قیمت‌گذاری — تفکیک نوع بیمه با Tab + ردیف Expandable + انتقال ویزیت آزاد, زمینه, فایل‌های مرتبط (+8 more)
### Community 500 - "Community 500" ### Community 500 - "Community 500"
Cohesion: 0.33 Cohesion: 0.40
Nodes (6): API موجود (نیاز به endpoint جدید ندارد), اپیک‌ها, اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی Nodes (5): API موجود (نیاز به endpoint جدید ندارد), اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی
### Community 501 - "Community 501" ### Community 501 - "Community 501"
Cohesion: 0.40 Cohesion: 0.40
@@ -3236,8 +3231,8 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/sms/template/{uuid}/reject`, Request Body, Response `200` Nodes (4): Errors, POST `/api/v1/admin/sms/template/{uuid}/reject`, Request Body, Response `200`
### Community 559 - "Community 559" ### Community 559 - "Community 559"
Cohesion: 0.25 Cohesion: 0.16
Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
### Community 560 - "Community 560" ### Community 560 - "Community 560"
Cohesion: 0.50 Cohesion: 0.50
@@ -3288,8 +3283,8 @@ Cohesion: 0.31
Nodes (3): AppointmentServiceFieldsTest, Appointment, Doctor Nodes (3): AppointmentServiceFieldsTest, Appointment, Doctor
### Community 577 - "Community 577" ### Community 577 - "Community 577"
Cohesion: 0.34 Cohesion: 0.17
Nodes (5): AppointmentConfirmInsuranceSharesTest, Appointment, Doctor, Insurance, PatientSession 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)
### Community 578 - "Community 578" ### Community 578 - "Community 578"
Cohesion: 0.14 Cohesion: 0.14
@@ -3340,16 +3335,16 @@ Cohesion: 0.50
Nodes (3): Entity: Payment, ساختار فایل‌ها, معماری — تسک ۱۵: ماژول پرداخت Nodes (3): Entity: Payment, ساختار فایل‌ها, معماری — تسک ۱۵: ماژول پرداخت
### Community 593 - "Community 593" ### Community 593 - "Community 593"
Cohesion: 0.21 Cohesion: 0.18
Nodes (4): PatientNote, PatientRecord, self, User Nodes (8): FormValues, schema, SectionDef, SectionId, SECTIONS, Settings, SettingsPage(), TaxHistoryRow
### Community 596 - "Community 596" ### Community 596 - "Community 596"
Cohesion: 0.21 Cohesion: 0.21
Nodes (4): FinancialBreakdown, Payment, self, User Nodes (4): FinancialBreakdown, Payment, self, User
### Community 597 - "Community 597" ### Community 597 - "Community 597"
Cohesion: 0.20 Cohesion: 0.29
Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`, Response `200` (+2 more) Nodes (7): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, Response `200`, Response `200`, SMS API
### Community 598 - "Community 598" ### Community 598 - "Community 598"
Cohesion: 0.29 Cohesion: 0.29
@@ -3400,8 +3395,8 @@ Cohesion: 0.12
Nodes (16): الگوی مرجع که از قبل per-doctor است (باید تکرار شود), اندپوینت‌هایی که هنوز clinic-only هستند (باید اصلاح شوند), تنظیمات بیمه به‌ازای هر پزشک در کلینیک چندپزشکه, زمینه, فایل‌های مرتبط, فرانت‌اند فعلی — بدون انتخاب پزشک, مشکل / هدف, نکات مهم (+8 more) Nodes (16): الگوی مرجع که از قبل per-doctor است (باید تکرار شود), اندپوینت‌هایی که هنوز clinic-only هستند (باید اصلاح شوند), تنظیمات بیمه به‌ازای هر پزشک در کلینیک چندپزشکه, زمینه, فایل‌های مرتبط, فرانت‌اند فعلی — بدون انتخاب پزشک, مشکل / هدف, نکات مهم (+8 more)
### Community 632 - "Community 632" ### Community 632 - "Community 632"
Cohesion: 0.09 Cohesion: 0.05
Nodes (8): PatientAttachment, PatientCall, PatientMessage, PatientRecord, PatientRecord, self, PatientRecord, TenantOwnedTrait Nodes (15): PatientAttachment, PatientCall, PatientMedicalRecord, PatientMessage, PatientNote, PatientRecord, PatientRecord, self (+7 more)
### Community 633 - "Community 633" ### Community 633 - "Community 633"
Cohesion: 0.27 Cohesion: 0.27
@@ -3428,7 +3423,7 @@ Cohesion: 0.24
Nodes (5): PaymentTenantTest, Clinic, Doctor, EntityManagerInterface, Payment Nodes (5): PaymentTenantTest, Clinic, Doctor, EntityManagerInterface, Payment
### Community 646 - "Community 646" ### Community 646 - "Community 646"
Cohesion: 0.13 Cohesion: 0.12
Nodes (3): NumericFieldNormalizerTest, PersianTextTest, PersianText Nodes (3): NumericFieldNormalizerTest, PersianTextTest, PersianText
### Community 647 - "Community 647" ### Community 647 - "Community 647"
@@ -3459,10 +3454,6 @@ Nodes (5): AppointmentConfirmationService, AutoCreateSessionOnConfirmTest, Appoi
Cohesion: 0.19 Cohesion: 0.19
Nodes (9): DashboardController, IntlCalendar, Clinic, Doctor, DoctorSecretary, JsonResponse, QueryBuilder, Request (+1 more) Nodes (9): DashboardController, IntlCalendar, Clinic, Doctor, DoctorSecretary, JsonResponse, QueryBuilder, Request (+1 more)
### Community 655 - "Community 655"
Cohesion: 0.20
Nodes (6): MyAppointmentsController, InputValidator, Doctor, JsonResponse, Request, User
### Community 656 - "Community 656" ### Community 656 - "Community 656"
Cohesion: 0.25 Cohesion: 0.25
Nodes (8): Captcha API (ALTCHA), GET `/api/v1/altcha/challenge`, GET `/api/v1/altcha/config`, Response `200`, Response `200`, اعمال کپچا روی endpointهای محافظت‌شده, امنیت, خطای اعتبارسنجی کپچا `422` Nodes (8): Captcha API (ALTCHA), GET `/api/v1/altcha/challenge`, GET `/api/v1/altcha/config`, Response `200`, Response `200`, اعمال کپچا روی endpointهای محافظت‌شده, امنیت, خطای اعتبارسنجی کپچا `422`
@@ -3539,10 +3530,6 @@ Nodes (16): بیمهٔ تکمیلی: فرانشیز درصدی، درصد پوش
Cohesion: 0.12 Cohesion: 0.12
Nodes (16): زمینه, فاز ۱ — یکسان‌سازی تشخیص محیط (tenant) روی `EntityContextResolver`, فایل‌های مرتبط, ماتریس نقش‌ها که باید پشتیبانی شود, مشکل / هدف, معیار پذیرش, نکات مهم, وضعیت فعلی (+8 more) Nodes (16): زمینه, فاز ۱ — یکسان‌سازی تشخیص محیط (tenant) روی `EntityContextResolver`, فایل‌های مرتبط, ماتریس نقش‌ها که باید پشتیبانی شود, مشکل / هدف, معیار پذیرش, نکات مهم, وضعیت فعلی (+8 more)
### Community 690 - "Community 690"
Cohesion: 0.27
Nodes (9): AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP(), TurnsFilter(), countFilters(), dayBound(), EMPTY (+1 more)
### Community 692 - "Community 692" ### Community 692 - "Community 692"
Cohesion: 0.12 Cohesion: 0.12
Nodes (16): Errors, Errors, Errors, GET `/api/v1/admin/representations`, GET `/api/v1/admin/representations/{uuid}/appointments`, GET `/api/v1/admin/representations/{uuid}/doctors`, POST `/api/v1/admin/representations/{uuid}/doctors`, Query Parameters (+8 more) Nodes (16): Errors, Errors, Errors, GET `/api/v1/admin/representations`, GET `/api/v1/admin/representations/{uuid}/appointments`, GET `/api/v1/admin/representations/{uuid}/doctors`, POST `/api/v1/admin/representations/{uuid}/doctors`, Query Parameters (+8 more)
@@ -3572,8 +3559,8 @@ Cohesion: 0.06
Nodes (26): PaymentMethodController, EntityContextResolver, AppointmentAccessChecker, ClinicDoctorAccessChecker, PatientRecordScopeResolver, SecretaryAccessChecker, EntityContextResolverTest, Appointment (+18 more) Nodes (26): PaymentMethodController, EntityContextResolver, AppointmentAccessChecker, ClinicDoctorAccessChecker, PatientRecordScopeResolver, SecretaryAccessChecker, EntityContextResolverTest, Appointment (+18 more)
### Community 700 - "Community 700" ### Community 700 - "Community 700"
Cohesion: 0.21 Cohesion: 0.38
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 701 - "Community 701" ### Community 701 - "Community 701"
Cohesion: 0.17 Cohesion: 0.17
@@ -3607,6 +3594,10 @@ Nodes (4): AppointmentMultiServiceTest, Appointment, Doctor, ServiceItem
Cohesion: 0.12 Cohesion: 0.12
Nodes (15): Maintenance Mode مرکزی (Web + API + پنل‌ها), زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف, پروژه (+7 more) Nodes (15): Maintenance Mode مرکزی (Web + API + پنل‌ها), زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 714 - "Community 714"
Cohesion: 0.22
Nodes (8): تنها مرجع محاسبه, ⛔ حالت اسلاتی منجمد است, حالت سرویسی — قرارداد مدت, حالت سوم (`resource`) — هنوز نیامده, روش‌های نوبت‌دهی, ستون‌های ثبت‌شده روی نوبت, ماتریس: کدام endpoint در کدام حالت, نوبت رزرو (`is_reserve`)
### Community 715 - "Community 715" ### Community 715 - "Community 715"
Cohesion: 0.17 Cohesion: 0.17
Nodes (12): Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/claims/by-patient, GET /api/v1/billing/claims/by-patient/{patientUuid}, GET /api/v1/billing/reports/insurance-debt, GET /api/v1/my/billing/patients/{patientUuid}/invoices, GET /api/v1/my/billing/payments, GET /api/v1/my/billing/payments/summary (+4 more) Nodes (12): Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/claims/by-patient, GET /api/v1/billing/claims/by-patient/{patientUuid}, GET /api/v1/billing/reports/insurance-debt, GET /api/v1/my/billing/patients/{patientUuid}/invoices, GET /api/v1/my/billing/payments, GET /api/v1/my/billing/payments/summary (+4 more)
@@ -3664,8 +3655,8 @@ Cohesion: 0.12
Nodes (17): گزارش وضعیت فعلی سیستم در برابر مستند «موتور نوبت‌دهی Clinic Pro», ۱. خلاصه اجرایی, ۲. آنچه امروز داریم (کد واقعی), ۲-۱ محیط (tenant), ۲-۲ تعریف خدمات, ۲-۳ منابع, ۲-۴ تقویم و اسلات, ۲-۵ نوبت‌دهی سرویسی که امروز داریم (+9 more) Nodes (17): گزارش وضعیت فعلی سیستم در برابر مستند «موتور نوبت‌دهی Clinic Pro», ۱. خلاصه اجرایی, ۲. آنچه امروز داریم (کد واقعی), ۲-۱ محیط (tenant), ۲-۲ تعریف خدمات, ۲-۳ منابع, ۲-۴ تقویم و اسلات, ۲-۵ نوبت‌دهی سرویسی که امروز داریم (+9 more)
### Community 736 - "Community 736" ### Community 736 - "Community 736"
Cohesion: 0.35 Cohesion: 0.27
Nodes (3): SpecialtyController, JsonResponse, Request Nodes (4): SpecialtyController, SpecialtyRepository, JsonResponse, Request
### Community 737 - "Community 737" ### Community 737 - "Community 737"
Cohesion: 0.31 Cohesion: 0.31
@@ -3675,10 +3666,6 @@ Nodes (6): MyAppointmentsServiceFieldsTest, Appointment, Doctor, ServiceItem, Se
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/{uuid}`, Path Parameters, Response `200` Nodes (4): Errors, GET `/api/v1/representation/{uuid}`, Path Parameters, Response `200`
### Community 739 - "Community 739"
Cohesion: 0.38
Nodes (4): DoctorClaimController, JsonResponse, Request, User
### Community 740 - "Community 740" ### Community 740 - "Community 740"
Cohesion: 0.12 Cohesion: 0.12
Nodes (16): انواع قوانین (rule types), اولویت / ترکیب‌پذیری, زمینه, سیستم مدیریت تخفیف عمومی (Discount Rules Engine) + اعمال در پرداخت پرونده, فایل‌های مرتبط, نکات مهم, هدف / قابلیت, وضعیت فعلی (+8 more) Nodes (16): انواع قوانین (rule types), اولویت / ترکیب‌پذیری, زمینه, سیستم مدیریت تخفیف عمومی (Discount Rules Engine) + اعمال در پرداخت پرونده, فایل‌های مرتبط, نکات مهم, هدف / قابلیت, وضعیت فعلی (+8 more)
@@ -3696,8 +3683,8 @@ Cohesion: 0.36
Nodes (4): TenantInsurancePerDoctorTest, Doctor, Insurance, InsuranceType Nodes (4): TenantInsurancePerDoctorTest, Doctor, Insurance, InsuranceType
### Community 750 - "Community 750" ### Community 750 - "Community 750"
Cohesion: 0.42 Cohesion: 0.25
Nodes (4): ClaimService, Claim, Invoice, User Nodes (4): BackfillSpecialtyParentsStep, RepairOptions, RepairResult, SymfonyStyle
### Community 751 - "Community 751" ### Community 751 - "Community 751"
Cohesion: 0.12 Cohesion: 0.12
@@ -3720,8 +3707,8 @@ Cohesion: 0.29
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759" ### Community 759 - "Community 759"
Cohesion: 0.07 Cohesion: 0.06
Nodes (17): AdminCspSubscriber, MaintenanceSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, StaffRouteGuardSubscriber, ResponseEvent, ExceptionEvent (+9 more) Nodes (19): AdminCspSubscriber, ExceptionSubscriber, MaintenanceSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, StaffRouteGuardSubscriber, ResponseEvent (+11 more)
### Community 761 - "Community 761" ### Community 761 - "Community 761"
Cohesion: 0.15 Cohesion: 0.15
@@ -3792,8 +3779,8 @@ Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782" ### Community 782 - "Community 782"
Cohesion: 0.08 Cohesion: 0.10
Nodes (19): Command, CancelExpiredAppointmentsCommand, NormalizeScheduleFormatCommand, PruneLogsCommand, PurgeDoctorsCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, InputInterface (+11 more) Nodes (16): Command, BackfillAppointmentSessionsCommand, BackfillServiceDurationCommand, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedCategoriesCommand, InputInterface, OutputInterface (+8 more)
### Community 783 - "Community 783" ### Community 783 - "Community 783"
Cohesion: 0.13 Cohesion: 0.13
@@ -3808,13 +3795,17 @@ Cohesion: 0.14
Nodes (13): بازطراحی UI/UX صفحه «لیست پرداخت‌ها» (`/admin/my-payments`), زمینه, فایل‌های مرتبط, مشکل, نکات مهم, وضعیت فعلی, وظایف, پروژه (+5 more) Nodes (13): بازطراحی UI/UX صفحه «لیست پرداخت‌ها» (`/admin/my-payments`), زمینه, فایل‌های مرتبط, مشکل, نکات مهم, وضعیت فعلی, وظایف, پروژه (+5 more)
### Community 788 - "Community 788" ### Community 788 - "Community 788"
Cohesion: 0.23 Cohesion: 0.36
Nodes (3): PatientMedicalRecord, PatientRecord, self Nodes (3): RepairImportedDoctorsCommand, InputInterface, OutputInterface
### Community 789 - "Community 789" ### Community 789 - "Community 789"
Cohesion: 0.33 Cohesion: 0.33
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
### Community 790 - "Community 790"
Cohesion: 0.29
Nodes (7): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), GET /api/v1/billing/invoices/{uuid}, POST /api/v1/billing/invoices, POST /api/v1/billing/invoices/{uuid}/finalize, مطالبهٔ خودکار, نکات, وضعیت‌های Invoice
### Community 791 - "Community 791" ### Community 791 - "Community 791"
Cohesion: 0.31 Cohesion: 0.31
Nodes (5): SessionServiceTenantTest, Doctor, PatientRecord, ServiceItem, User Nodes (5): SessionServiceTenantTest, Doctor, PatientRecord, ServiceItem, User
@@ -3840,8 +3831,8 @@ Cohesion: 0.24
Nodes (10): gridItemStyle, JALALI_MONTHS, jalaliFirstWeekday(), jalaliToGregorian(), navBtnStyle, PersianCalendar(), pf, Props (+2 more) Nodes (10): gridItemStyle, JALALI_MONTHS, jalaliFirstWeekday(), jalaliToGregorian(), navBtnStyle, PersianCalendar(), pf, Props (+2 more)
### Community 802 - "Community 802" ### Community 802 - "Community 802"
Cohesion: 0.26 Cohesion: 0.24
Nodes (8): faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real, zero Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more)
### Community 804 - "Community 804" ### Community 804 - "Community 804"
Cohesion: 0.21 Cohesion: 0.21
@@ -3856,8 +3847,8 @@ Cohesion: 0.12
Nodes (15): بازطراحی صفحه Claims به داشبورد مدیریتی بیمار-محور, تست پذیرش, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف (+7 more) Nodes (15): بازطراحی صفحه Claims به داشبورد مدیریتی بیمار-محور, تست پذیرش, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف (+7 more)
### Community 807 - "Community 807" ### Community 807 - "Community 807"
Cohesion: 0.22 Cohesion: 0.12
Nodes (5): DoctorRepairStep, BackfillSurrogateRoleStep, RepairOptions, RepairResult, SymfonyStyle Nodes (9): DoctorRepairStep, BackfillSurrogateRoleStep, ReportSuspectedDuplicatesStep, RepairOptions, RepairResult, SymfonyStyle, RepairOptions, RepairResult (+1 more)
### Community 810 - "Community 810" ### Community 810 - "Community 810"
Cohesion: 0.15 Cohesion: 0.15
@@ -3868,7 +3859,7 @@ Cohesion: 0.25
Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
### 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 815 - "Community 815" ### Community 815 - "Community 815"
@@ -3884,8 +3875,8 @@ Cohesion: 0.38
Nodes (3): DiscountEngine, DiscountRule, PatientSession Nodes (3): DiscountEngine, DiscountRule, PatientSession
### Community 823 - "Community 823" ### Community 823 - "Community 823"
Cohesion: 0.36 Cohesion: 0.38
Nodes (4): SiteConfigController, JsonResponse, Request, User Nodes (3): NormalizeScheduleFormatCommand, InputInterface, OutputInterface
### Community 825 - "Community 825" ### Community 825 - "Community 825"
Cohesion: 0.32 Cohesion: 0.32
@@ -3920,8 +3911,8 @@ Cohesion: 0.39
Nodes (3): UserRepository, ManagerRegistry, User Nodes (3): UserRepository, ManagerRegistry, User
### Community 838 - "Community 838" ### Community 838 - "Community 838"
Cohesion: 0.22 Cohesion: 0.38
Nodes (6): ChevronDownIcon(), CONFIRMED_STATUSES, HEAD, isoDay(), Props, ViewLink() Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
### Community 839 - "Community 839" ### Community 839 - "Community 839"
Cohesion: 0.47 Cohesion: 0.47
@@ -3956,8 +3947,8 @@ Cohesion: 0.42
Nodes (3): DetachDoctorPermissionTest, Clinic, Doctor Nodes (3): DetachDoctorPermissionTest, Clinic, Doctor
### Community 852 - "Community 852" ### Community 852 - "Community 852"
Cohesion: 0.23 Cohesion: 0.43
Nodes (10): S, auditSource(), cdp(), [cmd, arg, ...rest], inspect(), login(), PORT, REPO (+2 more) Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
### Community 853 - "Community 853" ### Community 853 - "Community 853"
Cohesion: 0.27 Cohesion: 0.27
@@ -3999,6 +3990,10 @@ Nodes (3): ServiceItemAuditLog, self, ServiceItem
Cohesion: 0.36 Cohesion: 0.36
Nodes (3): EntityInsurancePricingRepository, EntityInsurancePricing, ManagerRegistry Nodes (3): EntityInsurancePricingRepository, EntityInsurancePricing, ManagerRegistry
### Community 865 - "Community 865"
Cohesion: 0.48
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry
### Community 866 - "Community 866" ### Community 866 - "Community 866"
Cohesion: 0.36 Cohesion: 0.36
Nodes (3): TenantTagRepository, ManagerRegistry, TenantTag Nodes (3): TenantTagRepository, ManagerRegistry, TenantTag
@@ -4012,7 +4007,7 @@ Cohesion: 0.31
Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface
### Community 869 - "Community 869" ### Community 869 - "Community 869"
Cohesion: 0.39 Cohesion: 0.33
Nodes (3): GatewayFactory, MellatGateway, SepGateway Nodes (3): GatewayFactory, MellatGateway, SepGateway
### Community 871 - "Community 871" ### Community 871 - "Community 871"
@@ -4023,10 +4018,6 @@ Nodes (3): DoctorListLocationTest, City, Doctor
Cohesion: 0.14 Cohesion: 0.14
Nodes (13): افزودن شهر به بلاگ (پیش‌نیاز بلاگ شهر-محور), زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. فیلد شهر روی Entity (+5 more) Nodes (13): افزودن شهر به بلاگ (پیش‌نیاز بلاگ شهر-محور), زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. فیلد شهر روی Entity (+5 more)
### Community 873 - "Community 873"
Cohesion: 0.35
Nodes (6): ClinicDoctorPermissionController, Clinic, Doctor, JsonResponse, Request, User
### Community 874 - "Community 874" ### Community 874 - "Community 874"
Cohesion: 0.26 Cohesion: 0.26
Nodes (3): SpecialtyRepository, ManagerRegistry, Specialty Nodes (3): SpecialtyRepository, ManagerRegistry, Specialty
@@ -4052,8 +4043,8 @@ Cohesion: 0.38
Nodes (3): AuditScheduleLocationsCommand, InputInterface, OutputInterface Nodes (3): AuditScheduleLocationsCommand, InputInterface, OutputInterface
### Community 888 - "Community 888" ### Community 888 - "Community 888"
Cohesion: 0.42 Cohesion: 0.15
Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext Nodes (6): ClinicDoctorPermissionEnforcementTest, UserActiveContextRepository, SecretaryAppointmentScopeTest, ManagerRegistry, User, UserActiveContext
### Community 890 - "Community 890" ### Community 890 - "Community 890"
Cohesion: 0.31 Cohesion: 0.31
@@ -4120,8 +4111,8 @@ Cohesion: 0.36
Nodes (3): DoctorListBookableSortFilterTest, Doctor, Specialty Nodes (3): DoctorListBookableSortFilterTest, Doctor, Specialty
### Community 925 - "Community 925" ### Community 925 - "Community 925"
Cohesion: 0.17 Cohesion: 0.07
Nodes (5): ClaimsByPatientTest, Doctor, Invoice, PatientRecord, User Nodes (19): ClaimAmountBoundsTest, ClaimsByPatientTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim (+11 more)
### Community 926 - "Community 926" ### Community 926 - "Community 926"
Cohesion: 0.44 Cohesion: 0.44
@@ -4148,7 +4139,7 @@ Cohesion: 0.35
Nodes (3): BookingTenantTest, Clinic, Doctor Nodes (3): BookingTenantTest, Clinic, Doctor
### Community 935 - "Community 935" ### Community 935 - "Community 935"
Cohesion: 0.15 Cohesion: 0.12
Nodes (12): زمینه, فاز ۷ — بستن نقطهٔ کور فرزندان aggregate, فایل‌های مرتبط, مشکل / هدف, معیار پذیرش, نکات مهم, وضعیت فعلی, وظایف (+4 more) Nodes (12): زمینه, فاز ۷ — بستن نقطهٔ کور فرزندان aggregate, فایل‌های مرتبط, مشکل / هدف, معیار پذیرش, نکات مهم, وضعیت فعلی, وظایف (+4 more)
### Community 938 - "Community 938" ### Community 938 - "Community 938"
@@ -4180,8 +4171,8 @@ 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 949 - "Community 949" ### Community 949 - "Community 949"
Cohesion: 0.25 Cohesion: 0.40
Nodes (4): ReportSuspectedDuplicatesStep, RepairOptions, RepairResult, SymfonyStyle Nodes (5): Error Responses, GET `/api/v1/my/appointment/patient-lookup`, Query Parameters, Response `200` — یافت شد, Response `200` — یافت نشد
### Community 950 - "Community 950" ### Community 950 - "Community 950"
Cohesion: 0.25 Cohesion: 0.25
@@ -4216,8 +4207,8 @@ Cohesion: 0.18
Nodes (8): DoctorAppointmentFilterTest, AppointmentRepository, AppointmentExpiryService, ServiceRescheduleService, Appointment, ServiceBookingDuration, Appointment, Doctor Nodes (8): DoctorAppointmentFilterTest, AppointmentRepository, AppointmentExpiryService, ServiceRescheduleService, Appointment, ServiceBookingDuration, Appointment, Doctor
### Community 973 - "Community 973" ### Community 973 - "Community 973"
Cohesion: 0.39 Cohesion: 0.40
Nodes (5): CalendarIcon(), CardIcon(), CardTickIcon(), UserAddIcon(), StatCardModel Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 974 - "Community 974" ### Community 974 - "Community 974"
Cohesion: 0.15 Cohesion: 0.15
@@ -4236,8 +4227,8 @@ Cohesion: 0.43
Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry
### Community 979 - "Community 979" ### Community 979 - "Community 979"
Cohesion: 0.38 Cohesion: 0.40
Nodes (3): BackfillAppointmentSessionsCommand, InputInterface, OutputInterface Nodes (5): Errors, GET `/api/v1/appointment/{uuid}`, Path Parameters, Response `200`, انتخاب بیمهٔ نوبت
### Community 980 - "Community 980" ### Community 980 - "Community 980"
Cohesion: 0.33 Cohesion: 0.33
@@ -4260,8 +4251,8 @@ Cohesion: 0.33
Nodes (4): run(), RepairOptions, RepairResult, SymfonyStyle Nodes (4): run(), RepairOptions, RepairResult, SymfonyStyle
### Community 988 - "Community 988" ### Community 988 - "Community 988"
Cohesion: 0.43 Cohesion: 0.40
Nodes (3): SmsMessageController, JsonResponse, Request Nodes (5): Errors, GET `/api/v1/appointments/doctor/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 989 - "Community 989" ### Community 989 - "Community 989"
Cohesion: 0.42 Cohesion: 0.42
@@ -4279,13 +4270,17 @@ Nodes (4): ClinicStaffRepository, ClinicStaff, ManagerRegistry, User
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financial-summary`, GET `/api/v1/admin/settings/tax-history`, GET `/api/v1/admin/settlement/{uuid}`, موتور مالی نمایندگی Nodes (5): GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financial-summary`, GET `/api/v1/admin/settings/tax-history`, GET `/api/v1/admin/settlement/{uuid}`, موتور مالی نمایندگی
### Community 1000 - "Community 1000"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/appointment/{uuid}/status`, Path Parameters, Request Body, Response `200`
### Community 1002 - "Community 1002" ### Community 1002 - "Community 1002"
Cohesion: 0.43 Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 1005 - "Community 1005" ### Community 1005 - "Community 1005"
Cohesion: 0.38 Cohesion: 0.40
Nodes (3): BackfillServiceDurationCommand, InputInterface, OutputInterface Nodes (5): Errors, POST `/api/v1/appointment/{uuid}/confirm`, Request Body, Response `200`, What happens on the server
### Community 1007 - "Community 1007" ### Community 1007 - "Community 1007"
Cohesion: 0.38 Cohesion: 0.38
@@ -4367,17 +4362,13 @@ Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `2
Cohesion: 0.48 Cohesion: 0.48
Nodes (3): SessionConsumableRepository, ManagerRegistry, SessionConsumable Nodes (3): SessionConsumableRepository, ManagerRegistry, SessionConsumable
### Community 1036 - "Community 1036"
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 1037 - "Community 1037" ### Community 1037 - "Community 1037"
Cohesion: 0.50 Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements Nodes (3): Altcha(), AltchaProps, IntrinsicElements
### Community 1038 - "Community 1038" ### Community 1038 - "Community 1038"
Cohesion: 0.53 Cohesion: 0.50
Nodes (4): ClaimSubmitterInterface, ManualClaimSubmitter, Claim, ClaimSubmissionResult Nodes (4): Error Responses, POST `/api/v1/my/appointment`, Request Body, Response `201`
### Community 1039 - "Community 1039" ### Community 1039 - "Community 1039"
Cohesion: 0.40 Cohesion: 0.40
@@ -4427,6 +4418,10 @@ Nodes (6): Behaviour while enabled, Console escape hatch, Failure behaviour, Mai
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): `AppointmentPlanBuilder` — جریان, `constraints` — فهرست بسته, `RequirementResolver`, `SegmentRequirement`, `SegmentTemplate`, ادغام بخش‌ها, ساختار فایل, سازگاری: سرویس بدون الگو (+3 more) Nodes (11): `AppointmentPlanBuilder` — جریان, `constraints` — فهرست بسته, `RequirementResolver`, `SegmentRequirement`, `SegmentTemplate`, ادغام بخش‌ها, ساختار فایل, سازگاری: سرویس بدون الگو (+3 more)
### Community 1056 - "Community 1056"
Cohesion: 0.18
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 1057 - "Community 1057" ### Community 1057 - "Community 1057"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/pre-registration`, Request Body, Response `200` Nodes (4): Error Codes, POST `/api/v1/pre-registration`, Request Body, Response `200`
@@ -4831,10 +4826,18 @@ Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200` Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200`
### Community 1182 - "Community 1182"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-slots`, Query Parameters, Response `200`
### Community 1188 - "Community 1188" ### Community 1188 - "Community 1188"
Cohesion: 0.33 Cohesion: 0.33
Nodes (6): ثبت نهایی, رزرو موقت, سه مرحله, لغو و عدم حضور, وضعیت‌های یک نوبت, ۱۱. ثبت نوبت Nodes (6): ثبت نهایی, رزرو موقت, سه مرحله, لغو و عدم حضور, وضعیت‌های یک نوبت, ۱۱. ثبت نوبت
### Community 1190 - "Community 1190"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-service-slots`, Query Parameters, Response `200`
### Community 1192 - "Community 1192" ### Community 1192 - "Community 1192"
Cohesion: 0.47 Cohesion: 0.47
Nodes (3): EntityContext, assignTenant(), assignTenantPair() Nodes (3): EntityContext, assignTenant(), assignTenantPair()
@@ -4863,6 +4866,10 @@ Nodes (5): Errors, Path Parameters, POST `/api/v1/admin/blog/{uuid}/review`, Req
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): GET `/api/v1/blogs`, Query Parameters, Response `200`, فیلد `city` — شهر پست, چرا فیلتر `tag` قبلاً همیشه خالی برمی‌گشت Nodes (5): GET `/api/v1/blogs`, Query Parameters, Response `200`, فیلد `city` — شهر پست, چرا فیلتر `tag` قبلاً همیشه خالی برمی‌گشت
### Community 1200 - "Community 1200"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/appointment`, Request Body (`application/json`), Response `201`
### Community 1201 - "Community 1201" ### Community 1201 - "Community 1201"
Cohesion: 0.60 Cohesion: 0.60
Nodes (3): ClassMetadata, SQLFilter, TenantFilter Nodes (3): ClassMetadata, SQLFilter, TenantFilter
@@ -4875,6 +4882,10 @@ Nodes (5): آیتم, دسته‌بندی, سرویس, گروه آیتم, ۵. ت
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): لیست قیمت, مراحل محاسبه, پکیج, چرا لایه جداست, ۱۲. قیمت‌گذاری Nodes (5): لیست قیمت, مراحل محاسبه, پکیج, چرا لایه جداست, ۱۲. قیمت‌گذاری
### Community 1204 - "Community 1204"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`
### Community 1205 - "Community 1205" ### Community 1205 - "Community 1205"
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): بخش ۶ — بازبینی پایانی، یکسان در همهٔ تسک‌ها, تعریف «تمام‌شده» و قالب چک‌لیست, قالب `checklist.md`, قواعد ثابت پروژه که در هر تسک اعمال می‌شوند, نمادها Nodes (5): بخش ۶ — بازبینی پایانی، یکسان در همهٔ تسک‌ها, تعریف «تمام‌شده» و قالب چک‌لیست, قالب `checklist.md`, قواعد ثابت پروژه که در هر تسک اعمال می‌شوند, نمادها
@@ -4907,6 +4918,10 @@ Nodes (4): راه‌حل, مشکل چیست, چطور برنامه نوبت سا
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): سرعت, مراحل, کدام منبع را انتخاب کنیم, ۱۰. پیدا کردن وقت آزاد Nodes (4): سرعت, مراحل, کدام منبع را انتخاب کنیم, ۱۰. پیدا کردن وقت آزاد
### Community 1213 - "Community 1213"
Cohesion: 0.50
Nodes (4): GET /api/v1/my/appointments, GET `/api/v1/my/appointments/today-stats`, Query Parameters, Response `200`
### Community 1214 - "Community 1214" ### Community 1214 - "Community 1214"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): DELETE `/api/v1/blog/{uuid}`, Errors, Response `200` Nodes (3): DELETE `/api/v1/blog/{uuid}`, Errors, Response `200`
@@ -4927,6 +4942,10 @@ Nodes (3): تقویم شمسی, چطور حساب می‌شود, ۹. تقویم
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): رفتار سیستم, پروتکل دوره, ۱۳. دوره درمان Nodes (3): رفتار سیستم, پروتکل دوره, ۱۳. دوره درمان
### Community 1224 - "Community 1224"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 1225 - "Community 1225" ### Community 1225 - "Community 1225"
Cohesion: 0.33 Cohesion: 0.33
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
@@ -4944,24 +4963,24 @@ Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200` Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
## Knowledge Gaps ## Knowledge Gaps
- **6420 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6415 more) - **6426 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6421 more)
These have ≤1 connection - possible missing edges or undocumented components. These have ≤1 connection - possible missing edges or undocumented components.
- **283 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - **287 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 1036`, `Community 16`, `Community 531`, `Community 534`, `Community 1046`, `Community 535`, `Community 26`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 1060`, `Community 1069`, `Community 562`, `Community 565`, `Community 1081`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 608`, `Community 609`, `Community 1121`, `Community 107`, `Community 625`, `Community 633`, `Community 640`, `Community 641`, `Community 646`, `Community 138`, `Community 653`, `Community 658`, `Community 659`, `Community 660`, `Community 666`, `Community 1189`, `Community 678`, `Community 685`, `Community 696`, `Community 699`, `Community 704`, `Community 1222`, `Community 710`, `Community 717`, `Community 719`, `Community 724`, `Community 727`, `Community 730`, `Community 737`, `Community 739`, `Community 741`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 757`, `Community 765`, `Community 254`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 796`, `Community 814`, `Community 820`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 871`, `Community 873`, `Community 367`, `Community 885`, `Community 888`, `Community 895`, `Community 903`, `Community 908`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 928`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 431`, `Community 947`, `Community 442`, `Community 444`, `Community 445`, `Community 957`, `Community 959`, `Community 962`, `Community 451`, `Community 455`, `Community 971`, `Community 975`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`?**
_High betweenness centrality (0.106) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 368` to `Community 1037`, `Community 485`?** - **Why does `Altcha` connect `Community 368` to `Community 1037`, `Community 485`?**
_High betweenness centrality (0.105) - this node is a cross-community bridge._ _High betweenness centrality (0.105) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 16`, `Community 531`, `Community 534`, `Community 1046`, `Community 535`, `Community 26`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 1060`, `Community 1069`, `Community 562`, `Community 565`, `Community 1081`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 608`, `Community 609`, `Community 1121`, `Community 107`, `Community 625`, `Community 633`, `Community 640`, `Community 641`, `Community 646`, `Community 653`, `Community 658`, `Community 659`, `Community 660`, `Community 666`, `Community 1189`, `Community 678`, `Community 685`, `Community 696`, `Community 699`, `Community 700`, `Community 704`, `Community 1222`, `Community 710`, `Community 717`, `Community 719`, `Community 724`, `Community 727`, `Community 730`, `Community 737`, `Community 741`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 757`, `Community 765`, `Community 254`, `Community 775`, `Community 779`, `Community 784`, `Community 787`, `Community 790`, `Community 791`, `Community 792`, `Community 796`, `Community 814`, `Community 820`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 871`, `Community 885`, `Community 888`, `Community 903`, `Community 907`, `Community 908`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 928`, `Community 931`, `Community 419`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 431`, `Community 442`, `Community 444`, `Community 445`, `Community 957`, `Community 959`, `Community 962`, `Community 451`, `Community 455`, `Community 971`, `Community 975`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 1000`, `Community 492`, `Community 497`, `Community 1020`?** - **Why does `SiteConfigRepository` connect `Community 33` to `Community 704`, `Community 608`, `Community 451`, `Community 485`, `Community 869`, `Community 421`, `Community 677`, `Community 108`, `Community 205`, `Community 15`, `Community 368`, `Community 913`, `Community 954`?**
_High betweenness centrality (0.102) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 451` to `Community 704`, `Community 33`, `Community 608`, `Community 485`, `Community 421`, `Community 677`, `Community 205`, `Community 15`, `Community 368`, `Community 913`, `Community 881`, `Community 823`, `Community 954`?**
_High betweenness centrality (0.093) - this node is a cross-community bridge._ _High betweenness centrality (0.093) - this node is a cross-community bridge._
- **Are the 100 inferred relationships involving `static` (e.g. with `.makeInsuranceWithDefaults()` and `.testInvoiceSnapshotsTheServiceCategory()`) actually correct?** - **Are the 100 inferred relationships involving `static` (e.g. with `.makeInsuranceWithDefaults()` and `.testInvoiceSnapshotsTheServiceCategory()`) actually correct?**
_`static` has 100 INFERRED edges - model-reasoned connections that need verification._ _`static` has 100 INFERRED edges - model-reasoned connections that need verification._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?** - **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_6420 weakly-connected nodes found - possible documentation gaps or missing edges._ _6426 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.05237171574678187 - nodes in this community are weakly interconnected._ _Cohesion score 0.053763440860215055 - 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.07878787878787878 - nodes in this community are weakly interconnected._ _Cohesion score 0.0641025641025641 - nodes in this community are weakly interconnected._
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1498 -1287
View File
File diff suppressed because it is too large Load Diff
+41 -36
View File
@@ -390,7 +390,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/types/index.ts": { "assets/admin/types/index.ts": {
"mtime": 1785410927.96077, "mtime": 1785412447.1417522,
"ast_hash": "04160d93fedee89aeaef6c72bab83207", "ast_hash": "04160d93fedee89aeaef6c72bab83207",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -815,7 +815,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Controller/AppointmentController.php": { "src/Appointment/Controller/AppointmentController.php": {
"mtime": 1785410372.3337612, "mtime": 1785412447.1774607,
"ast_hash": "8a58e78d069b32f5ce3bbfc5b7dc0e66", "ast_hash": "8a58e78d069b32f5ce3bbfc5b7dc0e66",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -825,12 +825,12 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Controller/MyAppointmentsController.php": { "src/Appointment/Controller/MyAppointmentsController.php": {
"mtime": 1785411076.6747544, "mtime": 1785412447.1784687,
"ast_hash": "222b0969882c9de90e8f8a324069a214", "ast_hash": "222b0969882c9de90e8f8a324069a214",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Entity/Appointment.php": { "src/Appointment/Entity/Appointment.php": {
"mtime": 1785410354.027058, "mtime": 1785412447.1789155,
"ast_hash": "7eba0206359884c72c2f43959b496299", "ast_hash": "7eba0206359884c72c2f43959b496299",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -860,7 +860,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Repository/AppointmentRepository.php": { "src/Appointment/Repository/AppointmentRepository.php": {
"mtime": 1785403133.8292024, "mtime": 1785412447.1795657,
"ast_hash": "8bc44a1ee673d1929093677b04f810bb", "ast_hash": "8bc44a1ee673d1929093677b04f810bb",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -890,7 +890,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Service/SlotCalculatorService.php": { "src/Appointment/Service/SlotCalculatorService.php": {
"mtime": 1785403152.9433694, "mtime": 1785412447.1810818,
"ast_hash": "b2677c0a0d5ddfdaeca3c31d1f7b9fbb", "ast_hash": "b2677c0a0d5ddfdaeca3c31d1f7b9fbb",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -1525,7 +1525,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Shared/Constant/ErrorCodes.php": { "src/Shared/Constant/ErrorCodes.php": {
"mtime": 1785403345.2927446, "mtime": 1785412447.1821713,
"ast_hash": "8b7ea8eb7bd441fc8554c9e1de70fa01", "ast_hash": "8b7ea8eb7bd441fc8554c9e1de70fa01",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -2335,8 +2335,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/api/appointment.md": { "docs/api/appointment.md": {
"mtime": 1785395343.6134145, "mtime": 1785412447.4031372,
"ast_hash": "9dccdbf5741f8e049159ed64e545a5ed", "ast_hash": "35553cbdc936ddb887af7540639e9de7",
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/api/auth.md": { "docs/api/auth.md": {
@@ -4340,7 +4340,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/AppointmentActions.tsx": { "assets/admin/components/AppointmentActions.tsx": {
"mtime": 1785410982.7967634, "mtime": 1785412447.1398563,
"ast_hash": "472570a536da516ce4f764bc5b178d54", "ast_hash": "472570a536da516ce4f764bc5b178d54",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -4375,7 +4375,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/AppointmentEditPage.tsx": { "assets/admin/pages/AppointmentEditPage.tsx": {
"mtime": 1785410567.813939, "mtime": 1785412447.1409452,
"ast_hash": "4512145b64c21fbd8b126d19257e34be", "ast_hash": "4512145b64c21fbd8b126d19257e34be",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -4385,7 +4385,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/ReserveAppointmentsPage.tsx": { "assets/admin/pages/ReserveAppointmentsPage.tsx": {
"mtime": 1785411003.8326285, "mtime": 1785412447.1414244,
"ast_hash": "dc8dfb399246adea181d91765e79040b", "ast_hash": "dc8dfb399246adea181d91765e79040b",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -4875,7 +4875,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/components/appointments/ServiceSlotPicker.tsx": { "assets/admin/components/appointments/ServiceSlotPicker.tsx": {
"mtime": 1785410439.6764174, "mtime": 1785412447.1402686,
"ast_hash": "69bb0950fdf0d1946e0782bc18039b36", "ast_hash": "69bb0950fdf0d1946e0782bc18039b36",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -5480,8 +5480,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Shared/NumericFieldNormalizerTest.php": { "tests/Shared/NumericFieldNormalizerTest.php": {
"mtime": 1785242763.3988082, "mtime": 1785412447.4034436,
"ast_hash": "5b6f6398f5e64f2b559bb6b8a0713e96", "ast_hash": "19dfe51924e23f3c3110b3e3521307ff",
"semantic_hash": "" "semantic_hash": ""
}, },
".claude/prompt/appointment-settings-move-schedule-and-cancel-log.md": { ".claude/prompt/appointment-settings-move-schedule-and-cancel-log.md": {
@@ -6805,7 +6805,7 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Shared/TenantLookupInventoryTest.php": { "tests/Shared/TenantLookupInventoryTest.php": {
"mtime": 1785402585.4430892, "mtime": 1785412447.1873033,
"ast_hash": "b3ae5b2d97717ba6b5f4a349626e95ea", "ast_hash": "b3ae5b2d97717ba6b5f4a349626e95ea",
"semantic_hash": "" "semantic_hash": ""
}, },
@@ -6925,8 +6925,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/new_feture/taskes/task-00-service-mode-completion/checklist.md": { "docs/new_feture/taskes/task-00-service-mode-completion/checklist.md": {
"mtime": 1785411515.7317533, "mtime": 1785412638.5502622,
"ast_hash": "776ce25feede605b481c5f6947db936c", "ast_hash": "38ac467c24c39213acd9ccf81881f7e1",
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/new_feture/taskes/task-00-service-mode-completion/database.md": { "docs/new_feture/taskes/task-00-service-mode-completion/database.md": {
@@ -7335,93 +7335,98 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/SlotModeFrozenTest.php": { "tests/Appointment/SlotModeFrozenTest.php": {
"mtime": 1785402046.4335768, "mtime": 1785412447.1860595,
"ast_hash": "ab69fa1ca7147f5a26e29423f06d2975", "ast_hash": "ab69fa1ca7147f5a26e29423f06d2975",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/fixtures/month-availability-contract.json": { "tests/Appointment/fixtures/month-availability-contract.json": {
"mtime": 1785401990.3569117, "mtime": 1785412447.1864874,
"ast_hash": "363de3e817a4519723fcd5e8d711199e", "ast_hash": "363de3e817a4519723fcd5e8d711199e",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/fixtures/slot-calculator-signatures.php": { "tests/Appointment/fixtures/slot-calculator-signatures.php": {
"mtime": 1785403189.3960567, "mtime": 1785412447.1866462,
"ast_hash": "f9e8b08862a7f2c94c8d0a3490da66e9", "ast_hash": "f9e8b08862a7f2c94c8d0a3490da66e9",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/fixtures/slot-mode-contract.json": { "tests/Appointment/fixtures/slot-mode-contract.json": {
"mtime": 1785401974.6764874, "mtime": 1785412447.1870036,
"ast_hash": "d2a935af9c35d3512df40b03a385d60d", "ast_hash": "d2a935af9c35d3512df40b03a385d60d",
"semantic_hash": "" "semantic_hash": ""
}, },
".claude/prompt/booking-engine-task-runner.md": { ".claude/prompt/booking-engine-task-runner.md": {
"mtime": 1785401315.5833638, "mtime": 1785412447.1392872,
"ast_hash": "d9eed30cb1abde85093d2ae9298631ec", "ast_hash": "d9eed30cb1abde85093d2ae9298631ec",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Service/ServiceBookingCalculator.php": { "src/Appointment/Service/ServiceBookingCalculator.php": {
"mtime": 1785402574.3547008, "mtime": 1785412447.1802812,
"ast_hash": "6e55324e85da9092312d8256d7599ae3", "ast_hash": "6e55324e85da9092312d8256d7599ae3",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/ValueObject/ServiceBookingDuration.php": { "src/Appointment/ValueObject/ServiceBookingDuration.php": {
"mtime": 1785402258.2264407, "mtime": 1785412447.1813943,
"ast_hash": "6c3d42302131eeb08446a913cbb8d059", "ast_hash": "6c3d42302131eeb08446a913cbb8d059",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/ServiceBookingCalculatorTest.php": { "tests/Appointment/ServiceBookingCalculatorTest.php": {
"mtime": 1785402412.272578, "mtime": 1785412447.1837814,
"ast_hash": "e56e974bacfad93c112a35fb1c8817e6", "ast_hash": "e56e974bacfad93c112a35fb1c8817e6",
"semantic_hash": "" "semantic_hash": ""
}, },
"migrations/Version20260730091332.php": { "migrations/Version20260730091332.php": {
"mtime": 1785402831.1258302, "mtime": 1785412447.1764374,
"ast_hash": "35e8fccbcca18484a1b7b2c591478153", "ast_hash": "35e8fccbcca18484a1b7b2c591478153",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/AppointmentServiceFieldsTest.php": { "tests/Appointment/AppointmentServiceFieldsTest.php": {
"mtime": 1785402985.5089831, "mtime": 1785412447.182457,
"ast_hash": "a897c725a68872a4e42e8376b745d0aa", "ast_hash": "a897c725a68872a4e42e8376b745d0aa",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/ServiceSlotExcludeSelfTest.php": { "tests/Appointment/ServiceSlotExcludeSelfTest.php": {
"mtime": 1785403223.1036527, "mtime": 1785412447.1845343,
"ast_hash": "dc921f7c5a4790bc31be52d3b0882812", "ast_hash": "dc921f7c5a4790bc31be52d3b0882812",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/PatchServiceDurationTest.php": { "tests/Appointment/PatchServiceDurationTest.php": {
"mtime": 1785403457.5252264, "mtime": 1785412447.1833603,
"ast_hash": "aa85fcdd4e265e229d8dcca1ed9b8f5c", "ast_hash": "aa85fcdd4e265e229d8dcca1ed9b8f5c",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Service/ServiceRescheduleService.php": { "src/Appointment/Service/ServiceRescheduleService.php": {
"mtime": 1785403822.6743436, "mtime": 1785412447.180841,
"ast_hash": "48ac6f85d1a6a590e107475f421df6d7", "ast_hash": "48ac6f85d1a6a590e107475f421df6d7",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/ServiceRescheduleTest.php": { "tests/Appointment/ServiceRescheduleTest.php": {
"mtime": 1785403912.6131432, "mtime": 1785412447.1841452,
"ast_hash": "2f0491479c9cf85cdaef17e51f9d2ced", "ast_hash": "2f0491479c9cf85cdaef17e51f9d2ced",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/AppointmentEditPage.serviceMode.test.tsx": { "assets/admin/pages/AppointmentEditPage.serviceMode.test.tsx": {
"mtime": 1785410729.1058123, "mtime": 1785412447.1405866,
"ast_hash": "70498c6d50a8f7d3cd17d8ad9343d61b", "ast_hash": "70498c6d50a8f7d3cd17d8ad9343d61b",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/MyAppointmentsServiceFieldsTest.php": { "tests/Appointment/MyAppointmentsServiceFieldsTest.php": {
"mtime": 1785411135.4927013, "mtime": 1785412447.1830633,
"ast_hash": "c308009170585a350b2d2d414467e751", "ast_hash": "c308009170585a350b2d2d414467e751",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Command/BackfillServiceDurationCommand.php": { "src/Appointment/Command/BackfillServiceDurationCommand.php": {
"mtime": 1785411374.7836976, "mtime": 1785412447.1768105,
"ast_hash": "e513ba5abe6d632911c11e3265fb3dc9", "ast_hash": "e513ba5abe6d632911c11e3265fb3dc9",
"semantic_hash": "" "semantic_hash": ""
}, },
"tests/Appointment/BackfillServiceDurationTest.php": { "tests/Appointment/BackfillServiceDurationTest.php": {
"mtime": 1785411445.6620746, "mtime": 1785412447.1827493,
"ast_hash": "3a5de271abb3dd31ccc6c3a648c529aa", "ast_hash": "3a5de271abb3dd31ccc6c3a648c529aa",
"semantic_hash": "" "semantic_hash": ""
},
"docs/architecture/booking-modes.md": {
"mtime": 1785412447.4355764,
"ast_hash": "082c4cd25c642ca6b39cdc77b726c688",
"semantic_hash": ""
} }
} }