chore(graph): rebuild after permission catalog endpoint

This commit is contained in:
hamed
2026-08-07 17:40:11 +03:30
parent 5211b34d0e
commit dc40651308
13 changed files with 2437 additions and 1755 deletions
+39 -1
View File
@@ -1461,9 +1461,12 @@
"1459": "Community 1459",
"1460": "Community 1460",
"1461": "Community 1461",
"1462": "Community 1462",
"1463": "Community 1463",
"1464": "Community 1464",
"1465": "Community 1465",
"1466": "Community 1466",
"1467": "Community 1467",
"1468": "Community 1468",
"1469": "Community 1469",
"1470": "Community 1470",
@@ -1477,8 +1480,43 @@
"1478": "Community 1478",
"1479": "Community 1479",
"1480": "Community 1480",
"1481": "Community 1481",
"1482": "Community 1482",
"1483": "Community 1483",
"1484": "Community 1484",
"1487": "Community 1487"
"1485": "Community 1485",
"1486": "Community 1486",
"1487": "Community 1487",
"1488": "Community 1488",
"1489": "Community 1489",
"1490": "Community 1490",
"1491": "Community 1491",
"1492": "Community 1492",
"1493": "Community 1493",
"1494": "Community 1494",
"1495": "Community 1495",
"1496": "Community 1496",
"1497": "Community 1497",
"1498": "Community 1498",
"1499": "Community 1499",
"1500": "Community 1500",
"1501": "Community 1501",
"1502": "Community 1502",
"1503": "Community 1503",
"1504": "Community 1504",
"1505": "Community 1505",
"1506": "Community 1506",
"1507": "Community 1507",
"1508": "Community 1508",
"1509": "Community 1509",
"1510": "Community 1510",
"1511": "Community 1511",
"1512": "Community 1512",
"1513": "Community 1513",
"1514": "Community 1514",
"1515": "Community 1515",
"1516": "Community 1516",
"1517": "Community 1517",
"1518": "Community 1518",
"1519": "Community 1519"
}
+280 -157
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-08-07)
## Corpus Check
- 1805 files · ~1,306,010 words
- 1808 files · ~1,307,129 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 20809 nodes · 34877 edges · 1482 communities (1116 shown, 366 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 772 edges (avg confidence: 0.8)
- 20829 nodes · 34906 edges · 1520 communities (1141 shown, 379 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 775 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `1d1efd7a`
- Built from commit: `5211b34d`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -494,7 +494,6 @@
- [[_COMMUNITY_Community 476|Community 476]]
- [[_COMMUNITY_Community 477|Community 477]]
- [[_COMMUNITY_Community 478|Community 478]]
- [[_COMMUNITY_Community 479|Community 479]]
- [[_COMMUNITY_Community 480|Community 480]]
- [[_COMMUNITY_Community 481|Community 481]]
- [[_COMMUNITY_Community 482|Community 482]]
@@ -509,7 +508,6 @@
- [[_COMMUNITY_Community 491|Community 491]]
- [[_COMMUNITY_Community 492|Community 492]]
- [[_COMMUNITY_Community 493|Community 493]]
- [[_COMMUNITY_Community 494|Community 494]]
- [[_COMMUNITY_Community 495|Community 495]]
- [[_COMMUNITY_Community 496|Community 496]]
- [[_COMMUNITY_Community 497|Community 497]]
@@ -1458,9 +1456,12 @@
- [[_COMMUNITY_Community 1459|Community 1459]]
- [[_COMMUNITY_Community 1460|Community 1460]]
- [[_COMMUNITY_Community 1461|Community 1461]]
- [[_COMMUNITY_Community 1462|Community 1462]]
- [[_COMMUNITY_Community 1463|Community 1463]]
- [[_COMMUNITY_Community 1464|Community 1464]]
- [[_COMMUNITY_Community 1465|Community 1465]]
- [[_COMMUNITY_Community 1466|Community 1466]]
- [[_COMMUNITY_Community 1467|Community 1467]]
- [[_COMMUNITY_Community 1468|Community 1468]]
- [[_COMMUNITY_Community 1469|Community 1469]]
- [[_COMMUNITY_Community 1470|Community 1470]]
@@ -1474,15 +1475,49 @@
- [[_COMMUNITY_Community 1478|Community 1478]]
- [[_COMMUNITY_Community 1479|Community 1479]]
- [[_COMMUNITY_Community 1480|Community 1480]]
- [[_COMMUNITY_Community 1481|Community 1481]]
- [[_COMMUNITY_Community 1482|Community 1482]]
- [[_COMMUNITY_Community 1483|Community 1483]]
- [[_COMMUNITY_Community 1484|Community 1484]]
- [[_COMMUNITY_Community 1485|Community 1485]]
- [[_COMMUNITY_Community 1486|Community 1486]]
- [[_COMMUNITY_Community 1487|Community 1487]]
- [[_COMMUNITY_Community 1488|Community 1488]]
- [[_COMMUNITY_Community 1489|Community 1489]]
- [[_COMMUNITY_Community 1490|Community 1490]]
- [[_COMMUNITY_Community 1491|Community 1491]]
- [[_COMMUNITY_Community 1492|Community 1492]]
- [[_COMMUNITY_Community 1493|Community 1493]]
- [[_COMMUNITY_Community 1494|Community 1494]]
- [[_COMMUNITY_Community 1495|Community 1495]]
- [[_COMMUNITY_Community 1496|Community 1496]]
- [[_COMMUNITY_Community 1497|Community 1497]]
- [[_COMMUNITY_Community 1498|Community 1498]]
- [[_COMMUNITY_Community 1499|Community 1499]]
- [[_COMMUNITY_Community 1500|Community 1500]]
- [[_COMMUNITY_Community 1501|Community 1501]]
- [[_COMMUNITY_Community 1502|Community 1502]]
- [[_COMMUNITY_Community 1503|Community 1503]]
- [[_COMMUNITY_Community 1504|Community 1504]]
- [[_COMMUNITY_Community 1505|Community 1505]]
- [[_COMMUNITY_Community 1506|Community 1506]]
- [[_COMMUNITY_Community 1507|Community 1507]]
- [[_COMMUNITY_Community 1508|Community 1508]]
- [[_COMMUNITY_Community 1509|Community 1509]]
- [[_COMMUNITY_Community 1510|Community 1510]]
- [[_COMMUNITY_Community 1511|Community 1511]]
- [[_COMMUNITY_Community 1512|Community 1512]]
- [[_COMMUNITY_Community 1513|Community 1513]]
- [[_COMMUNITY_Community 1514|Community 1514]]
- [[_COMMUNITY_Community 1515|Community 1515]]
- [[_COMMUNITY_Community 1516|Community 1516]]
- [[_COMMUNITY_Community 1517|Community 1517]]
- [[_COMMUNITY_Community 1518|Community 1518]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 413 edges
1. `ApiTestCase` - 415 edges
2. `api` - 199 edges
3. `BaseController` - 136 edges
3. `BaseController` - 137 edges
4. `static` - 125 edges
5. `ApiResponse` - 116 edges
6. `useAuthStore` - 106 edges
@@ -1506,7 +1541,7 @@
## Import Cycles
- None detected.
## Communities (1482 total, 366 thin omitted)
## Communities (1520 total, 379 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.23
@@ -1542,7 +1577,7 @@ Nodes (6): Clinic, Collection, Doctor, PracticeDomain, self, User
### Community 8 - "Community 8"
Cohesion: 0.03
Nodes (84): Props, CoverageDefaultRow, Props, CoverageRow, Draft, KIND, TenantInsurance, EMPTY_FORM (+76 more)
Nodes (83): ScheduleField(), CoverageDefaultRow, Props, KEY, RecordNumberResetPolicy, RecordNumberSettings, useRecordNumberSettings(), latinDigitsField() (+75 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1562,7 +1597,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.01
Nodes (234): appointment, BOTH, CONTRACT, get, post, referenceAppointment, render(), renderReference() (+226 more)
Nodes (226): appointment, BOTH, CONTRACT, get, post, referenceAppointment, render(), renderReference() (+218 more)
### Community 14 - "Community 14"
Cohesion: 0.14
@@ -1574,7 +1609,7 @@ Nodes (14): SeedScenariosCommand, Clinic, ClinicResource, Doctor, DoctorAddress,
### Community 16 - "Community 16"
Cohesion: 0.02
Nodes (133): OPERATOR_LABELS, Props, DoctorRow, EditForm(), StaffRow, STATUS_OPTIONS, NationalHolidaysCard(), holidays (+125 more)
Nodes (146): Props, CancelAppointmentDialog(), Props, TYPE_OPTIONS, OPERATOR_LABELS, Props, Flat, ServiceCategoryTab() (+138 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1597,8 +1632,8 @@ Cohesion: 0.27
Nodes (5): ClinicAppointmentAccessTest, Appointment, Clinic, Doctor, User
### Community 22 - "Community 22"
Cohesion: 0.03
Nodes (64): AVATAR_GRADIENTS, avatarGradient(), AddrForm, addrSchema, CityOpt, DEGREE_LABELS, DEGREE_OPTIONS, DoctorAvatar() (+56 more)
Cohesion: 0.05
Nodes (41): DoctorDetail, addMinutes(), AddressData, BOOKING_MODE_CARDS, BOOKING_WINDOW_UNITS, BookingMeta, BookingWindowUnit, calcSlotCount() (+33 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1613,8 +1648,8 @@ Cohesion: 0.22
Nodes (9): Appointment API, Errors, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`, Response `200` (+1 more)
### Community 26 - "Community 26"
Cohesion: 0.06
Nodes (29): SessionExecutionController, PaymentMethodService, ResourceContext, TreatmentProtocolWriter, TenantOwnershipCheckerTest, BankAccount, EntityContext, Pos (+21 more)
Cohesion: 0.13
Nodes (13): PaymentMethodService, ResourceContext, BankAccount, EntityContext, Pos, User, ClinicResource, Doctor (+5 more)
### Community 27 - "Community 27"
Cohesion: 0.05
@@ -1722,7 +1757,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53"
Cohesion: 0.04
Nodes (33): AppLogRepository, AppointmentHoldRepository, ClaimItemRepository, DoctorClaimRequestRepository, PreRegistrationRepository, ResourcePoolMemberRepository, SegmentRequirementRepository, SessionAuditLogRepository (+25 more)
Nodes (33): AppLogRepository, ClaimItemRepository, DiscountRuleRepository, DoctorClaimRequestRepository, PreRegistrationRepository, SegmentRequirementRepository, SiteConfigRepository, SmsSettingsRepository (+25 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1745,28 +1780,28 @@ Cohesion: 0.24
Nodes (6): BlogController, Blog, City, JsonResponse, Request, User
### Community 59 - "Community 59"
Cohesion: 0.22
Nodes (6): ClinicController, Clinic, DoctorAddress, JsonResponse, Request, User
Cohesion: 0.07
Nodes (15): ClinicController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress, JsonResponse (+7 more)
### Community 60 - "Community 60"
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)
### Community 61 - "Community 61"
Cohesion: 0.02
Nodes (127): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+119 more)
Cohesion: 0.03
Nodes (91): BookingResource, BookingSlot, NewAppointmentModal(), PatientLookup, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker() (+83 more)
### Community 62 - "Community 62"
Cohesion: 0.09
Nodes (30): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+22 more)
Cohesion: 0.07
Nodes (37): AppointmentLike, METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE, MethodOption (+29 more)
### Community 63 - "Community 63"
Cohesion: 0.16
Nodes (3): ClinicResource, TreatmentSession, SessionExecutionTest
### Community 64 - "Community 64"
Cohesion: 0.19
Nodes (7): SmsWalletController, SmsSettingsRepository, SmsSettings, JsonResponse, Request, User, ManagerRegistry
Cohesion: 0.29
Nodes (4): SmsWalletController, JsonResponse, Request, User
### Community 65 - "Community 65"
Cohesion: 0.08
@@ -1798,7 +1833,7 @@ Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پز
### Community 72 - "Community 72"
Cohesion: 0.07
Nodes (5): ClaimItem, ClaimRepository, Claim, Collection, self
Nodes (4): ClaimRepository, Claim, Collection, self
### Community 74 - "Community 74"
Cohesion: 0.09
@@ -1850,7 +1885,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.02
Nodes (29): AdminLogsTest, BookingModeImmutableTest, BookingServicesPublicTest, ScheduleOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListNPlusOneTest, ClaimsListPaginationTest (+21 more)
Nodes (35): BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest, ServiceItemDeleteCleanupTest (+27 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1921,8 +1956,8 @@ Cohesion: 0.11
Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایل‌های مرتبط, نکات مهم (+10 more)
### Community 104 - "Community 104"
Cohesion: 0.04
Nodes (31): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, useGoBack(), CALENDAR_TABS, CalendarTab (+23 more)
Cohesion: 0.02
Nodes (64): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, useGoBack(), AVATAR_GRADIENTS, avatarGradient() (+56 more)
### Community 105 - "Community 105"
Cohesion: 0.11
@@ -1938,7 +1973,7 @@ Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Req
### Community 108 - "Community 108"
Cohesion: 0.07
Nodes (19): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, PracticeDomainController, SiteContextController, JsonResponse (+11 more)
Nodes (19): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteContextController, SmsMessageController, JsonResponse (+11 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -2009,8 +2044,8 @@ Cohesion: 0.17
Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126"
Cohesion: 0.15
Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more)
Cohesion: 0.08
Nodes (22): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+14 more)
### Community 128 - "Community 128"
Cohesion: 0.10
@@ -2057,8 +2092,8 @@ Cohesion: 0.08
Nodes (19): AppointmentConfirmInsuranceSharesTest, ClaimAutoCreationTest, ResyncSessionInvoicesCommand, BillingController, InvoiceService, InputInterface, Invoice, OutputInterface (+11 more)
### Community 139 - "Community 139"
Cohesion: 0.02
Nodes (159): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, AppointmentInfoModal(), TransferReserveModal() (+151 more)
Cohesion: 0.03
Nodes (120): Props, useAddresses(), usePermissions(), POOLS_KEY, ResourceFilters, SKILLS_KEY, TYPES_KEY, useResourceDetail() (+112 more)
### Community 140 - "Community 140"
Cohesion: 0.12
@@ -2069,8 +2104,8 @@ Cohesion: 0.18
Nodes (3): Insurance, InsuranceType, self
### Community 142 - "Community 142"
Cohesion: 0.24
Nodes (8): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, User, Claim, ClaimSubmissionResult
Cohesion: 0.04
Nodes (41): ConfirmAppointmentModal(), DoctorTab, DaySlotsData, ResourceDayPanel(), appointment, get, render(), resource (+33 more)
### Community 143 - "Community 143"
Cohesion: 0.14
@@ -2325,8 +2360,8 @@ Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206"
Cohesion: 0.08
Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more)
Cohesion: 0.21
Nodes (5): MellatGateway, SoapClient, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 207 - "Community 207"
Cohesion: 0.15
@@ -2618,7 +2653,7 @@ Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, Ser
### Community 286 - "Community 286"
Cohesion: 0.01
Nodes (181): AppointmentInvoiceCard(), Props, AppointmentSegmentsCard(), CancelAppointmentDialog(), Props, Invoice, InvoiceItem, InvoiceSummaryModal() (+173 more)
Nodes (181): AppointmentInvoiceCard(), Props, Invoice, InvoiceItem, InvoiceSummaryModal(), PaymentRecorder, RecorderCell(), recorderProfilePath() (+173 more)
### Community 287 - "Community 287"
Cohesion: 0.27
@@ -2690,7 +2725,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### Community 304 - "Community 304"
Cohesion: 0.04
Nodes (55): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 36. 🟢 `GET` get my rate, 37. 🔵 `POST` post, 38. 🟢 `GET` Unapproved comments, 39. 🟡 `PATCH` Comment confirmation (+47 more)
Nodes (57): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 31. 🟡 `PATCH` patch, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 35. 🟡 `PATCH` patch, 36. 🟢 `GET` get my rate, 37. 🔵 `POST` post (+49 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2726,7 +2761,7 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (117): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionPaymentAccordion(), SessionPaymentData (+109 more)
Nodes (118): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, AppointmentCardData, AppointmentTurnCard() (+110 more)
### Community 315 - "Community 315"
Cohesion: 0.24
@@ -2813,8 +2848,8 @@ Cohesion: 0.21
Nodes (9): JsonContains, JsonExtract, FunctionNode, Node, Parser, SqlWalker, Node, Parser (+1 more)
### Community 339 - "Community 339"
Cohesion: 0.03
Nodes (75): Props, ScheduleField(), grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues (+67 more)
Cohesion: 0.06
Nodes (42): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+34 more)
### Community 340 - "Community 340"
Cohesion: 0.33
@@ -2925,8 +2960,8 @@ Cohesion: 0.28
Nodes (6): InventoryController, InventoryItem, InventoryPackage, JsonResponse, Request, User
### Community 368 - "Community 368"
Cohesion: 0.16
Nodes (6): Altcha, AltchaService, altcha, Altcha(), AltchaProps, IntrinsicElements
Cohesion: 0.24
Nodes (3): Altcha, AltchaService, altcha
### Community 369 - "Community 369"
Cohesion: 0.29
@@ -3061,8 +3096,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.21
Nodes (9): CatalogCategory, Clinic, PatientRecord, ServiceItem, ServiceSection, TreatmentCase, TreatmentProtocol, TreatmentCaseOpenerTest (+1 more)
Cohesion: 0.22
Nodes (8): CatalogCategory, Clinic, PatientRecord, ServiceItem, ServiceSection, TreatmentCase, TreatmentProtocol, TreatmentCaseOpenerTest
### Community 409 - "Community 409"
Cohesion: 0.10
@@ -3101,8 +3136,8 @@ Cohesion: 0.12
Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more)
### Community 423 - "Community 423"
Cohesion: 0.33
Nodes (5): TreatmentCase, TreatmentSession, TreatmentSessionRepository, TreatmentSchedulerTest, TreatmentScheduler
Cohesion: 0.30
Nodes (6): TreatmentCase, TreatmentSession, TreatmentSessionRepository, TreatmentSchedulerTest, TreatmentCaseOpener, TreatmentScheduler
### Community 424 - "Community 424"
Cohesion: 0.35
@@ -3129,8 +3164,8 @@ Cohesion: 0.17
Nodes (8): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientRecordScope, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.09
Nodes (10): CategoryImportTest, Connection, PurgeDoctorsCommandTest, PurgeUnclaimedDoctorsCommandTest, RepositoryClassMappingTest, KernelTestCase, DbLoggerTest, CommandTester (+2 more)
Cohesion: 0.15
Nodes (8): PurgeDoctorsCommandTest, PurgeUnclaimedDoctorsCommandTest, RepositoryClassMappingTest, KernelTestCase, DbLoggerTest, CommandTester, CommandTester, Doctor
### Community 436 - "Community 436"
Cohesion: 0.12
@@ -3140,10 +3175,6 @@ Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی ا
Cohesion: 0.21
Nodes (8): Appointment, PatientRecord, ServiceItem, TreatmentCase, TreatmentProtocol, TreatmentSession, DefaultTreatmentWorkflow, LaserTreatmentWorkflow
### Community 438 - "Community 438"
Cohesion: 0.10
Nodes (6): BillingCalculatorTest, BillingCalculator, Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 439 - "Community 439"
Cohesion: 0.17
Nodes (11): زمینه, صفحه Twig دعوت پزشک + کوتاه‌کردن URL پیامک, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ۱. کوتاه‌کردن توکن دعوت (+3 more)
@@ -3197,7 +3228,7 @@ Cohesion: 0.15
Nodes (12): رفع افتادن مودال‌ها به پایین صفحه (portal برای همه مودال‌ها), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 458 - "Community 458"
Cohesion: 0.36
Cohesion: 0.33
Nodes (6): CommissionService, SecretaryOnlineShareTest, Clinic, Doctor, DoctorSecretary, Payment
### Community 459 - "Community 459"
@@ -3276,10 +3307,6 @@ Nodes (5): ایندکس‌ها, جدول: sms_accounts (حساب پیامک), ج
Cohesion: 0.10
Nodes (20): book() فعلی فقط slot_start/slot_end می‌گیرد, overlap واقعی از قبل درست است, زمینه, ساخت اسلاتِ ثابت (حالت فعلی = slot mode), فایل‌های مرتبط, متای برنامهٔ هفتگی, مدت خدمت — هست ولی استفاده نمی‌شود, نوبت‌دهی بر اساس مدت سرویس (Service-based booking) — Backend + Admin (+12 more)
### Community 479 - "Community 479"
Cohesion: 0.11
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 481 - "Community 481"
Cohesion: 0.17
Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC + دستور پاک‌سازی کامل پزشکان, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
@@ -3308,10 +3335,6 @@ Nodes (5): AppointmentConfirmFlowTest, Appointment, Clinic, Doctor, User
Cohesion: 0.20
Nodes (9): Backend Audit Backlog — ClinicPro, ☐ CRITICAL, ✅ DONE (committed on backend-audit), ☐ EPICS (design debt — cross-repo, defer; do NOT quick-fix), ☐ HIGH, ☐ LOW, ☐ MEDIUM, Progress (this audit session) (+1 more)
### Community 494 - "Community 494"
Cohesion: 0.17
Nodes (5): بخش ۶ — بازبینی پایانی، یکسان در همهٔ تسک‌ها, تعریف «تمام‌شده» و قالب چک‌لیست, قالب `checklist.md`, قواعد ثابت پروژه که در هر تسک اعمال می‌شوند, نمادها
### Community 495 - "Community 495"
Cohesion: 0.12
Nodes (15): CORS — `config/packages/nelmio_cors.yaml`, MellatGateway — تشخیص فعال‌بودن, payment/config — `PaymentController::config()` (خط ۵۴۶), resolveGateway + callback (کد واقعی), رفع باگ‌های پروداکشن: CORS + payment/config 500 + درگاه‌های فعال و callback ملت, زمینه, فایل‌های مرتبط, فرانت — `SubscriptionPage.tsx` (+7 more)
@@ -3321,8 +3344,8 @@ Cohesion: 0.13
Nodes (14): زمینه, فایل‌های مرتبط, مرجع درست — `SubscriptionPage.tsx` (محتوا داخل پنل سفید), مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+6 more)
### Community 497 - "Community 497"
Cohesion: 0.07
Nodes (27): InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus (+19 more)
Cohesion: 0.04
Nodes (52): NationalHolidaysCard(), holidays, NOWRUZ, overrides, removeOverride, setOverride, useNationalHolidays(), useHolidays() (+44 more)
### Community 498 - "Community 498"
Cohesion: 0.15
@@ -3689,8 +3712,8 @@ Cohesion: 0.18
Nodes (10): ایمپورت پزشکان نظام پزشکی به کلینیک‌پرو و مدیریت مالکیت پروفایل, ۱. مسئله و محدودیت‌ها, ۲. مدل مالکیت پروفایل, ۳. راه‌حل انتخاب‌شده و دلیل آن, ۴. تغییرات بک‌اند (clinicpro), ۵. جریان کرالر (pipeline.py), ۶. نحوه‌ی اجرا, ۷. نکته‌ی مهم: captcha در لاگین (+2 more)
### Community 607 - "Community 607"
Cohesion: 0.08
Nodes (10): CreateClaimsOnInvoiceFinalized, InvoiceFinalized, InvoiceRepository, InvoicePaymentStatus, InvoiceService, Invoice, ManagerRegistry, QueryBuilder (+2 more)
Cohesion: 0.15
Nodes (6): CreateClaimsOnInvoiceFinalized, InvoiceFinalized, InvoicePaymentStatus, InvoiceService, Invoice, PatientSession
### Community 612 - "Community 612"
Cohesion: 0.67
@@ -3737,7 +3760,7 @@ Cohesion: 0.24
Nodes (5): PaymentTenantTest, Clinic, Doctor, EntityManagerInterface, Payment
### Community 646 - "Community 646"
Cohesion: 0.12
Cohesion: 0.13
Nodes (3): NumericFieldNormalizerTest, PersianTextTest, PersianText
### Community 647 - "Community 647"
@@ -3765,8 +3788,8 @@ Cohesion: 0.11
Nodes (19): entity جدید می‌سازی؟, SQL خام — آدیت‌شده, uuid از درخواست — خطرناک‌ترین الگو, اجبار: `TenantFilter`, اعتبار جلسه: چرا برخلاف کیف پول جفت محیط می‌گیرد, بکاپ per-tenant, تست‌ها, تعیین محیط جاری (+11 more)
### Community 653 - "Community 653"
Cohesion: 0.24
Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more)
Cohesion: 0.26
Nodes (8): faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real, zero
### Community 655 - "Community 655"
Cohesion: 0.16
@@ -3797,8 +3820,8 @@ Cohesion: 0.20
Nodes (10): Application Logs, DELETE `/api/v1/admin/logs`, GET `/api/v1/admin/logs`, GET `/api/v1/admin/logs/export`, Log Retention, Query Parameters, Query Parameters, Response `200` (+2 more)
### Community 663 - "Community 663"
Cohesion: 0.12
Nodes (9): HttpClientInterface, LoggerInterface, LogPruneService, BlogCacheInvalidator, SessionBillingService, SiteConfigRepository, Invoice, PatientSession (+1 more)
Cohesion: 0.16
Nodes (6): HttpClientInterface, LoggerInterface, LogPruneService, BlogCacheInvalidator, SiteConfigRepository, Blog
### Community 664 - "Community 664"
Cohesion: 0.23
@@ -3822,7 +3845,7 @@ Nodes (11): تشخیص «ری‌استارت» سرور روی Coolify + رفع
### Community 673 - "Community 673"
Cohesion: 0.15
Nodes (10): KernelBrowser, Appointment, Clinic, DateOverride, Doctor, DoctorAddress, EntityManagerInterface, Payment (+2 more)
Nodes (7): AppointmentInsuranceSelectionTest, TenantServiceCategoryServiceTest, TenantServiceCategoryService, Appointment, Doctor, Insurance, InsuranceType
### Community 674 - "Community 674"
Cohesion: 0.10
@@ -3917,16 +3940,16 @@ Cohesion: 0.12
Nodes (16): اصلاح منطق بیمه: یک منبع واحد محاسبه برای پرداخت، فاکتور و Claim, تست پذیرش, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف (+8 more)
### Community 704 - "Community 704"
Cohesion: 0.17
Nodes (8): DomainContextResolver, DomainCommissionTest, AppointmentConfirmationService, Appointment, PatientSession, User, Payment, Representation
Cohesion: 0.30
Nodes (4): DomainContextResolver, DomainCommissionTest, Payment, Representation
### Community 705 - "Community 705"
Cohesion: 0.17
Nodes (12): چک‌لیست تسک ۱۵ — نوبت‌دهی بر پایهٔ منبع, ۰. قواعد غیرقابل‌مذاکره, ۱. جدول رابطهٔ منبع↔سرویس, ۱۰. تأیید نهایی, ۲. Resolver مدت و قیمت, ۳. فیلتر کاندیدها بر اساس سرویس, ۴. منبع و snapshot روی نوبت, ۵. رزرو با منبع در endpointها (+4 more)
### Community 706 - "Community 706"
Cohesion: 0.15
Nodes (12): license, overrides, lodash, private, scripts, build, dev, dev-server (+4 more)
Cohesion: 0.25
Nodes (8): scripts, build, dev, dev-server, test, test:cov, test:watch, watch
### Community 707 - "Community 707"
Cohesion: 0.19
@@ -3941,8 +3964,8 @@ Cohesion: 0.35
Nodes (4): AppointmentMultiServiceTest, Appointment, Doctor, ServiceItem
### Community 712 - "Community 712"
Cohesion: 0.21
Nodes (7): CategoryClosureResolver, CategoryClosureTest, ServiceSelectionValidator, CatalogCategory, Clinic, ServiceItem, ServiceSection
Cohesion: 0.22
Nodes (6): CategoryClosureTest, ServiceSelectionValidator, CatalogCategory, Clinic, ServiceItem, ServiceSection
### Community 713 - "Community 713"
Cohesion: 0.12
@@ -3953,8 +3976,8 @@ Cohesion: 0.22
Nodes (8): تنها مرجع محاسبه, ⛔ حالت اسلاتی منجمد است, حالت سرویسی — قرارداد مدت, حالت سوم (`resource`) — هنوز نیامده, روش‌های نوبت‌دهی, ستون‌های ثبت‌شده روی نوبت, ماتریس: کدام endpoint در کدام حالت, نوبت رزرو (`is_reserve`)
### Community 715 - "Community 715"
Cohesion: 0.15
Nodes (7): DoctorSpecialtyParentsTest, BackfillSpecialtyParentsStep, SpecialtyRepository, RepairOptions, RepairResult, SymfonyStyle, Specialty
Cohesion: 0.25
Nodes (8): SessionExecutionController, ClinicResource, ClinicStaff, JsonResponse, Request, SessionAreaRecord, TreatmentSession, User
### Community 716 - "Community 716"
Cohesion: 0.12
@@ -4077,8 +4100,8 @@ Cohesion: 0.29
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759"
Cohesion: 0.06
Nodes (19): AdminCspSubscriber, ExceptionSubscriber, MaintenanceSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, StaffRouteGuardSubscriber, ResponseEvent (+11 more)
Cohesion: 0.10
Nodes (11): AdminCspSubscriber, ExceptionSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, ExceptionEvent, RequestEvent (+3 more)
### Community 761 - "Community 761"
Cohesion: 0.15
@@ -4109,8 +4132,8 @@ Cohesion: 0.09
Nodes (22): آنچه از قبل هست و باید استفاده شود, آنچه نیست, ترتیب اجرا, تست, تصمیم‌های قفل‌شده, خارج از دامنه فاز اول, زمینه, طول درمان و پرونده درمان چندجلسه‌ای (فاز اول: لیزر) (+14 more)
### Community 770 - "Community 770"
Cohesion: 0.03
Nodes (65): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+57 more)
Cohesion: 0.02
Nodes (93): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+85 more)
### Community 771 - "Community 771"
Cohesion: 0.08
@@ -4228,13 +4251,17 @@ Nodes (5): ClinicRecordAccessTest, Clinic, Doctor, PatientRecord, User
Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ویرایش سرویس‌های مراجعه + ویرایش/حذف پرداخت + Audit Log مالی جامع, پروژه (+4 more)
### Community 811 - "Community 811"
Cohesion: 0.14
Nodes (4): PermissionCatalogController, PermissionCatalog, PermissionCatalogTest, JsonResponse
### Community 812 - "Community 812"
Cohesion: 0.10
Nodes (19): آنچه باید اضافه شود, نوبت‌دهی آنلاین منبع‌محور در nobat724, وضع موجود, چرا نمی‌شود همین موتور را به سایت وصل کرد, ۱. صورت مسئله, ۲. تصمیم معماری, ۳. قرارداد API پیشنهادی, ۳.۱ `GET /api/v1/appointment-booking-services/{doctorUuid}` — بدون تغییر (+11 more)
### Community 813 - "Community 813"
Cohesion: 0.12
Nodes (10): DoctorImportResult, BackfillSourceProfileIdStep, DoctorImportService, SourceProfileId, Collection, Doctor, User, RepairOptions (+2 more)
Cohesion: 0.18
Nodes (5): BackfillSourceProfileIdStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle
### Community 814 - "Community 814"
Cohesion: 0.25
@@ -4313,8 +4340,8 @@ Cohesion: 0.15
Nodes (12): اصلاح دادهٔ موجود: افزودن تخصص‌های والد به پزشکان (backfill), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 846 - "Community 846"
Cohesion: 0.27
Nodes (6): SecretaryEarningRepository, FinancialChainTenantTest, Doctor, EntityManagerInterface, SecretaryEarning, User
Cohesion: 0.30
Nodes (5): FinancialChainTenantTest, Doctor, EntityManagerInterface, SecretaryEarning, User
### Community 848 - "Community 848"
Cohesion: 0.18
@@ -4325,8 +4352,8 @@ Cohesion: 0.50
Nodes (4): DELETE `/api/v1/admin/clinic/{clinicUuid}/doctor/{doctorUuid}`, Errors, Path Parameters, Response `200`
### Community 850 - "Community 850"
Cohesion: 0.04
Nodes (47): SecretaryEarningsSummary, useSecretaryEarnings(), useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role (+39 more)
Cohesion: 0.06
Nodes (37): SecretaryEarningsSummary, useSecretaryEarnings(), useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role (+29 more)
### Community 851 - "Community 851"
Cohesion: 0.42
@@ -4385,8 +4412,8 @@ Cohesion: 0.24
Nodes (3): InsuranceCoverageDefault, self, ServiceCategory
### Community 869 - "Community 869"
Cohesion: 0.33
Nodes (4): AuditPollutedRecordsCommand, InputInterface, OutputInterface, SymfonyStyle
Cohesion: 0.20
Nodes (4): InvoiceRepository, Invoice, ManagerRegistry, QueryBuilder
### Community 871 - "Community 871"
Cohesion: 0.35
@@ -4409,8 +4436,8 @@ Cohesion: 0.13
Nodes (14): نکات پیاده‌سازی — تسک ۰۰, ۱. اول تست خط سرخ، بعد هر چیز دیگر, ۱۰. `ReserveAppointmentsPage``DataTable`, ۱۱. edge case ها, ۱۲. تست, ۱۳. مستندات, ۲. `isServiceMode` گِیت همه‌چیز است, ۳. جمع سادهٔ مدت را همین‌جا اصلاح نکن (+6 more)
### Community 877 - "Community 877"
Cohesion: 0.07
Nodes (14): RepresentationController, JalaliDateService, JalaliDateServiceTest, HolidayService, PricingEngine, DoctorAddress, PriceQuote, ServiceItem (+6 more)
Cohesion: 0.19
Nodes (3): HolidayService, NationalHoliday, TenantHolidayOverride
### Community 880 - "Community 880"
Cohesion: 0.24
@@ -4425,8 +4452,8 @@ Cohesion: 0.42
Nodes (4): SkillController, JsonResponse, Request, User
### Community 883 - "Community 883"
Cohesion: 0.39
Nodes (5): TreatmentCaseOpener, PatientRecord, ServiceItem, TreatmentCase, TreatmentProtocol
Cohesion: 0.33
Nodes (6): CategoryClosureResolver, TreatmentCaseOpener, PatientRecord, ServiceItem, TreatmentCase, TreatmentProtocol
### Community 884 - "Community 884"
Cohesion: 0.15
@@ -4445,8 +4472,8 @@ Cohesion: 0.25
Nodes (8): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), GET /api/v1/billing/invoices/{uuid}, POST /api/v1/billing/invoices, POST /api/v1/billing/invoices/{uuid}/finalize, ثبت‌کنندهٔ هر پرداخت (2026-08), مطالبهٔ خودکار, نکات, وضعیت‌های Invoice
### Community 888 - "Community 888"
Cohesion: 0.38
Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
Cohesion: 0.14
Nodes (5): CategoryImportTest, PurgeDoctorsCommand, Connection, InputInterface, OutputInterface
### Community 889 - "Community 889"
Cohesion: 0.44
@@ -4461,12 +4488,12 @@ Cohesion: 0.36
Nodes (5): StaffController, ClinicStaff, JsonResponse, Request, User
### Community 896 - "Community 896"
Cohesion: 0.06
Nodes (19): AppointmentInsuranceSelectionTest, InsuranceController, CoveragePercentResolutionTest, TenantServiceCategoryServiceTest, InsuranceCoverageDefaultService, AppointmentInsuranceService, Appointment, ServiceCategory (+11 more)
Cohesion: 0.20
Nodes (6): InsuranceController, EntityInsurancePricing, JsonResponse, Request, TenantInsurance, User
### Community 897 - "Community 897"
Cohesion: 0.36
Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
Cohesion: 0.32
Nodes (4): TenantOwnershipCheckerTest, TenantOwnershipChecker, Doctor, ServiceItem
### Community 898 - "Community 898"
Cohesion: 0.39
@@ -4529,8 +4556,8 @@ Cohesion: 0.36
Nodes (3): DoctorListBookableSortFilterTest, Doctor, Specialty
### Community 925 - "Community 925"
Cohesion: 0.17
Nodes (5): ClaimsByPatientTest, Doctor, Invoice, PatientRecord, User
Cohesion: 0.07
Nodes (19): ClaimAmountBoundsTest, ClaimsByPatientTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim (+11 more)
### Community 926 - "Community 926"
Cohesion: 0.39
@@ -4561,7 +4588,7 @@ Cohesion: 0.35
Nodes (3): BookingTenantTest, Clinic, Doctor
### Community 935 - "Community 935"
Cohesion: 0.15
Cohesion: 0.12
Nodes (12): زمینه, فاز ۷ — بستن نقطهٔ کور فرزندان aggregate, فایل‌های مرتبط, مشکل / هدف, معیار پذیرش, نکات مهم, وضعیت فعلی, وظایف (+4 more)
### Community 938 - "Community 938"
@@ -4577,19 +4604,19 @@ Cohesion: 0.39
Nodes (4): FinancialBreakdownRepository, FinancialBreakdown, ManagerRegistry, Payment
### Community 941 - "Community 941"
Cohesion: 0.13
Nodes (12): MessageBusInterface, MockObject, SmsLogRepository, SmsTextResolver, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository (+4 more)
Cohesion: 0.15
Nodes (11): MessageBusInterface, MockObject, SmsService, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+3 more)
### Community 942 - "Community 942"
Cohesion: 0.03
Nodes (21): AppointmentCreateReserveTest, AppointmentUpdateTest, ResourceBlockTest, SlotUniquenessTest, PatientSession, PaymentLog, SmsWallet, AppLog (+13 more)
Cohesion: 0.04
Nodes (13): ResourceBlockTest, PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord (+5 more)
### Community 944 - "Community 944"
Cohesion: 0.17
Nodes (11): SOLID — یعنی در این پروژه:, الگوهای پذیرفته‌شدهٔ این workspace:, راهنمای مشترک `prompt-writer` و `run-prompt`, مرز over-engineering:, ۱. درک مسئله — قبل از هر خط کد, ۲. Todo — ستون فقرات اجرا, ۳. تست — تعریف «تمام شد», ۴. مستندسازی — بخشی از کار، نه بعد از کار (+3 more)
### Community 945 - "Community 945"
Cohesion: 0.18
Cohesion: 0.15
Nodes (11): Category Import / Export API, Errors, Errors, GET `/api/v1/admin/categories/{bundle}/export`, Per-row validation rules, POST `/api/v1/admin/categories/{bundle}/import`, Request Body (`application/json`), Response `200` (+3 more)
### Community 947 - "Community 947"
@@ -4625,13 +4652,17 @@ Cohesion: 0.15
Nodes (12): `FieldRegistry` — فهرست کامل, `OperatorRegistry`, `Policy`, `SpacingPolicyEngine` — تنها موتور SQL-ساز, اثر — فهرست بسته per دسته, ترکیب اثرها — `Combiner` (جدول مستند بند ۸), حل تناقض — `PolicyResolver`, ساختار فایل (+4 more)
### Community 960 - "Community 960"
Cohesion: 0.21
Nodes (3): SecretaryEarning, FinancialBreakdown, User
Cohesion: 0.19
Nodes (4): SecretaryEarning, SecretaryEarningRepository, FinancialBreakdown, User
### Community 962 - "Community 962"
Cohesion: 0.44
Nodes (3): ServiceModeContextTest, Clinic, Doctor
### Community 966 - "Community 966"
Cohesion: 0.34
Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
### Community 971 - "Community 971"
Cohesion: 0.07
Nodes (28): DELETE `/api/v1/service-item/{uuid}/treatment-protocol`, GET `/api/v1/service-item/{uuid}/treatment-protocol`, GET `/api/v1/treatment-case/{uuid}`, GET `/api/v1/treatment-case/{uuid}/plan`, GET `/api/v1/treatment-cases`, GET `/api/v1/treatment-session/{uuid}`, GET `/api/v1/treatment-session/{uuid}/slot-suggestions`, GET `/api/v1/treatment-sessions/unbooked` (+20 more)
@@ -4666,7 +4697,7 @@ Nodes (13): DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors, GET `
### Community 985 - "Community 985"
Cohesion: 0.07
Nodes (22): Command, BackfillResourceOccupancyCommand, CancelExpiredAppointmentsCommand, MaintenanceCommand, PruneLogsCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand (+14 more)
Nodes (23): Command, AuditPollutedRecordsCommand, BackfillResourceOccupancyCommand, CancelExpiredAppointmentsCommand, PruneLogsCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand (+15 more)
### Community 986 - "Community 986"
Cohesion: 0.27
@@ -4917,8 +4948,8 @@ Cohesion: 0.17
Nodes (11): نکات پیاده‌سازی — تسک ۰۹, ۱. چرا `DiscountRule` مهاجرت نمی‌کند, ۱۰. مستندات, ۲. `FieldRegistry` تنها منبع حقیقت, ۳. قانون خاموش هرگز نباید بی‌صدا false باشد, ۴. `spacing` — کوئری، نه حلقه, ۵. ترتیب اعمال تخفیف — پشت‌سرهم, ۶. `combinable` و short-circuit (+3 more)
### Community 1075 - "Community 1075"
Cohesion: 0.16
Nodes (14): ClinicDoctorAccessChecker, AddressController, RecordNumberSettingsController, denyUnlessGranted(), denyUnlessGrantedForBooking(), setResourceAccessCheckers(), SecretaryAccessChecker, JsonResponse (+6 more)
Cohesion: 0.24
Nodes (9): ClinicDoctorAccessChecker, AddressController, denyUnlessGranted(), denyUnlessGrantedForBooking(), setResourceAccessCheckers(), SecretaryAccessChecker, JsonResponse, User (+1 more)
### Community 1077 - "Community 1077"
Cohesion: 0.17
@@ -4937,8 +4968,8 @@ Cohesion: 0.50
Nodes (4): سرعت, مراحل, کدام منبع را انتخاب کنیم, ۱۰. پیدا کردن وقت آزاد
### Community 1082 - "Community 1082"
Cohesion: 0.03
Nodes (19): PatientAttachment, PatientCall, PatientMedicalRecord, PatientMessage, PriceSnapshot, ServiceItemRelation, Skill, TenantHolidayOverride (+11 more)
Cohesion: 0.06
Nodes (9): PatientAttachment, PatientMessage, PriceSnapshot, TenantHolidayOverride, PatientRecord, PatientRecord, Appointment, self (+1 more)
### Community 1083 - "Community 1083"
Cohesion: 0.67
@@ -4977,8 +5008,8 @@ Cohesion: 0.18
Nodes (10): نکات پیاده‌سازی — تسک ۱۰, ۱. rollback اجباری، سه لایه, ۲. تست «هیچ چیزی ننوشت» — با شمارش، نه با اعتماد, ۳. `evaluateIsolated` روی همهٔ شش موتور, ۴. فرم از schema — بدون استثنا, ۵. شدت `none` هم هشدار است, ۶. الگوها باید واقعاً کار کنند, ۷. edge case ها (+2 more)
### Community 1093 - "Community 1093"
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
Cohesion: 0.27
Nodes (5): MaintenanceSubscriber, ExceptionEvent, Request, RequestEvent, Response
### Community 1094 - "Community 1094"
Cohesion: 0.18
@@ -5069,8 +5100,8 @@ Cohesion: 0.20
Nodes (9): `cancellation_policies`, Migration, `no_show_records`, `waitlist_entries`, جریمه در دفتر مالی موجود, دیتابیس — تسک ۱۳, طبقه‌بندی tenant, هیچ تغییری در `appointments` (+1 more)
### Community 1116 - "Community 1116"
Cohesion: 0.43
Nodes (3): SmsTemplateRepository, SmsTemplate, ManagerRegistry
Cohesion: 0.25
Nodes (3): CoveragePercentResolutionTest, InsuranceCoverageDefaultService, TenantInsuranceService
### Community 1117 - "Community 1117"
Cohesion: 0.67
@@ -5278,10 +5309,10 @@ Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
### Community 1179 - "Community 1179"
Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260610103401, Schema, Version20260725121548, Schema, Version20260730143130, Schema (+1 more)
Nodes (9): AbstractMigration, Schema, Version20260610103401, Schema, Version20260612081739, Schema, Version20260628133044, Schema (+1 more)
### Community 1185 - "Community 1185"
Cohesion: 0.15
Cohesion: 0.14
Nodes (13): `DiscountRule` یا `Policy`؟, ترکیب اثرها, تصمیم‌های ثبت‌شده و انحراف‌ها, حل تناقض, دو حالتِ مرزی که عمداً موفق‌اند, شش دسته، شش نقطهٔ اجرا, فیلد بی‌مقدار، شرط را رد می‌کند, موتور قوانین (+5 more)
### Community 1188 - "Community 1188"
@@ -5352,10 +5383,6 @@ Nodes (4): Errors, POST `/file/upload/clinic_pro/blog/field_image`, Request, Res
Cohesion: 0.50
Nodes (4): باطل‌سازی کش سایت عمومی (webhook خروجی), رفتار خطا — fail-open, قرارداد درخواست (خروجی — مصرف‌کننده `nobat724_front`), متغیرهای محیطی
### Community 1211 - "Community 1211"
Cohesion: 0.31
Nodes (3): DiscountRuleRepository, DiscountRule, ManagerRegistry
### Community 1213 - "Community 1213"
Cohesion: 0.38
Nodes (3): BackfillAppointmentSessionsCommand, InputInterface, OutputInterface
@@ -5385,8 +5412,8 @@ Cohesion: 0.42
Nodes (4): ResourceTypeController, JsonResponse, Request, User
### Community 1229 - "Community 1229"
Cohesion: 0.20
Nodes (7): ApptRow, JALALI_MONTHS, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats
Cohesion: 0.21
Nodes (7): ApptRow, ChartPoint, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats
### Community 1231 - "Community 1231"
Cohesion: 0.38
@@ -5401,12 +5428,12 @@ Cohesion: 0.39
Nodes (3): PracticeDomainRepository, ManagerRegistry, PracticeDomain
### Community 1237 - "Community 1237"
Cohesion: 0.22
Nodes (6): ChevronDownIcon(), CONFIRMED_STATUSES, HEAD, isoDay(), Props, ViewLink()
Cohesion: 0.23
Nodes (3): PatientMedicalRecord, PatientRecord, self
### Community 1238 - "Community 1238"
Cohesion: 0.39
Nodes (3): TenantHolidayOverrideRepository, ManagerRegistry, TenantHolidayOverride
Cohesion: 0.18
Nodes (5): MockGateway, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 1240 - "Community 1240"
Cohesion: 0.31
@@ -5460,6 +5487,10 @@ Nodes (3): ServiceItemRelationRepository, ManagerRegistry, ServiceItem
Cohesion: 0.36
Nodes (4): CatalogCategoryInclude, CatalogCategoryIncludeRepository, CatalogCategory, ManagerRegistry
### Community 1263 - "Community 1263"
Cohesion: 0.23
Nodes (4): SepGateway, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 1264 - "Community 1264"
Cohesion: 0.31
Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface
@@ -5472,6 +5503,10 @@ Nodes (4): SubscriptionPeriodRepository, ManagerRegistry, SubscriptionPeriod, Su
Cohesion: 0.38
Nodes (3): ItemGroupMemberRepository, ItemGroup, ManagerRegistry
### Community 1277 - "Community 1277"
Cohesion: 0.49
Nodes (3): SlotUniquenessTest, Appointment, Doctor
### Community 1284 - "Community 1284"
Cohesion: 0.42
Nodes (3): PreRegistrationController, JsonResponse, Request
@@ -5549,12 +5584,12 @@ Cohesion: 0.53
Nodes (3): SessionAreaRecordRepository, ManagerRegistry, SessionAreaRecord
### Community 1318 - "Community 1318"
Cohesion: 0.53
Nodes (3): TreatmentCaseAreaRepository, ManagerRegistry, TreatmentCaseArea
Cohesion: 0.42
Nodes (5): RecordNumberSettingsController, JsonResponse, RecordNumberPattern, Request, User
### Community 1319 - "Community 1319"
Cohesion: 0.06
Nodes (29): HoldCountdown(), Props, Flat, ServiceCategoryTab(), KEY, useCatalogCategories(), useCategoryIncludes(), AppointmentSegmentRow (+21 more)
Cohesion: 0.05
Nodes (29): AppointmentSegmentsCard(), HoldCountdown(), Props, DEFAULT_STEPS, DoctorRow, ProtocolStaff, ProtocolStep, StaffRow (+21 more)
### Community 1324 - "Community 1324"
Cohesion: 0.40
@@ -5636,10 +5671,6 @@ Nodes (3): AddressResolver, DoctorAddress, User
Cohesion: 0.52
Nodes (3): TreatmentPlanProjector, TreatmentCase, TreatmentSession
### Community 1367 - "Community 1367"
Cohesion: 0.13
Nodes (5): KavehNegarProvider, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 1368 - "Community 1368"
Cohesion: 0.50
Nodes (4): Available Locations, Errors, `GET /api/v1/appointment-settings/available-locations/{doctorUuid}`, Response `200`
@@ -5857,8 +5888,8 @@ Cohesion: 0.38
Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
### Community 1457 - "Community 1457"
Cohesion: 0.12
Nodes (15): AppointmentPlanTest, SeedSegmentTemplatesCommand, SegmentRequirement, AppointmentPlanBuilder, InputInterface, OutputInterface, AppointmentPlan, DoctorAddress (+7 more)
Cohesion: 0.16
Nodes (12): AppointmentPlanTest, SegmentRequirement, AppointmentPlanBuilder, AppointmentPlan, DoctorAddress, SegmentTemplate, ServiceItem, DoctorAddress (+4 more)
### Community 1458 - "Community 1458"
Cohesion: 0.50
@@ -5868,6 +5899,18 @@ Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Respo
Cohesion: 0.50
Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}`, Response `201`
### Community 1462 - "Community 1462"
Cohesion: 0.33
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
### Community 1464 - "Community 1464"
Cohesion: 0.24
Nodes (3): PatientCall, PatientRecord, self
### Community 1467 - "Community 1467"
Cohesion: 0.25
Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
### Community 1469 - "Community 1469"
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
@@ -5877,16 +5920,20 @@ Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 1471 - "Community 1471"
Cohesion: 0.42
Cohesion: 0.31
Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
### Community 1474 - "Community 1474"
### Community 1479 - "Community 1479"
Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
Nodes (3): AppointmentInsuranceService, Appointment, ServiceCategory
### Community 1480 - "Community 1480"
Cohesion: 0.40
Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1481 - "Community 1481"
Cohesion: 0.44
Nodes (4): AppointmentConfirmationService, Appointment, PatientSession, User
### Community 1482 - "Community 1482"
Cohesion: 0.47
Nodes (4): PricingEngine, DoctorAddress, PriceQuote, ServiceItem
### Community 1483 - "Community 1483"
Cohesion: 0.50
@@ -5896,22 +5943,98 @@ Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Respo
Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
### Community 1485 - "Community 1485"
Cohesion: 0.39
Nodes (4): TreatmentProtocolWriter, ServiceItem, TreatmentProtocol, User
### Community 1486 - "Community 1486"
Cohesion: 0.43
Nodes (3): PracticeDomainController, JsonResponse, Request
### Community 1488 - "Community 1488"
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
### Community 1490 - "Community 1490"
Cohesion: 0.36
Nodes (3): StaffRouteGuardSubscriber, RequestEvent, User
### Community 1492 - "Community 1492"
Cohesion: 0.29
Nodes (7): Errors, GET `/api/v1/permission-catalog`, Permission Catalog API, Response `200` (خروجی واقعی، بریده‌شده), سازگاری با دادهٔ موجود, منابعِ فعلی (۱۷), چرا این اندپوینت هست
### Community 1495 - "Community 1495"
Cohesion: 0.38
Nodes (3): MaintenanceCommand, InputInterface, OutputInterface
### Community 1496 - "Community 1496"
Cohesion: 0.38
Nodes (3): SeedSegmentTemplatesCommand, InputInterface, OutputInterface
### Community 1498 - "Community 1498"
Cohesion: 0.43
Nodes (3): AppointmentHoldRepository, AppointmentHold, ManagerRegistry
### Community 1499 - "Community 1499"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
### Community 1500 - "Community 1500"
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 1501 - "Community 1501"
Cohesion: 0.33
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 1505 - "Community 1505"
Cohesion: 0.53
Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 1506 - "Community 1506"
Cohesion: 0.47
Nodes (3): ResourcePoolMemberRepository, ManagerRegistry, ResourcePool
### Community 1507 - "Community 1507"
Cohesion: 0.47
Nodes (3): SessionBillingService, Invoice, PatientSession
### Community 1509 - "Community 1509"
Cohesion: 0.40
Nodes (4): license, overrides, lodash, private
### Community 1513 - "Community 1513"
Cohesion: 0.40
Nodes (5): بخش ۶ — بازبینی پایانی، یکسان در همهٔ تسک‌ها, تعریف «تمام‌شده» و قالب چک‌لیست, قالب `checklist.md`, قواعد ثابت پروژه که در هر تسک اعمال می‌شوند, نمادها
### Community 1514 - "Community 1514"
Cohesion: 0.50
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1515 - "Community 1515"
Cohesion: 0.50
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1518 - "Community 1518"
Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
## Knowledge Gaps
- **6995 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6990 more)
- **7000 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6995 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **366 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **379 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `ApiTestCase` connect `Community 86` to `Community 1`, `Community 1041`, `Community 531`, `Community 21`, `Community 534`, `Community 538`, `Community 539`, `Community 26`, `Community 541`, `Community 543`, `Community 33`, `Community 1060`, `Community 559`, `Community 562`, `Community 565`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 1086`, `Community 63`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 594`, `Community 609`, `Community 1121`, `Community 625`, `Community 632`, `Community 633`, `Community 637`, `Community 638`, `Community 640`, `Community 641`, `Community 646`, `Community 1160`, `Community 138`, `Community 658`, `Community 659`, `Community 660`, `Community 665`, `Community 666`, `Community 1178`, `Community 161`, `Community 673`, `Community 676`, `Community 678`, `Community 685`, `Community 704`, `Community 710`, `Community 200`, `Community 712`, `Community 715`, `Community 717`, `Community 719`, `Community 724`, `Community 726`, `Community 727`, `Community 1241`, `Community 730`, `Community 731`, `Community 737`, `Community 741`, `Community 230`, `Community 743`, `Community 744`, `Community 746`, `Community 748`, `Community 1261`, `Community 765`, `Community 254`, `Community 1279`, `Community 769`, `Community 771`, `Community 775`, `Community 779`, `Community 1294`, `Community 784`, `Community 791`, `Community 792`, `Community 1307`, `Community 1309`, `Community 1314`, `Community 809`, `Community 815`, `Community 820`, `Community 821`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 837`, `Community 838`, `Community 840`, `Community 843`, `Community 846`, `Community 851`, `Community 1364`, `Community 855`, `Community 856`, `Community 1370`, `Community 871`, `Community 881`, `Community 1400`, `Community 889`, `Community 893`, `Community 896`, `Community 897`, `Community 903`, `Community 393`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 407`, `Community 920`, `Community 921`, `Community 923`, `Community 925`, `Community 927`, `Community 419`, `Community 934`, `Community 423`, `Community 936`, `Community 937`, `Community 424`, `Community 1453`, `Community 942`, `Community 1454`, `Community 431`, `Community 1457`, `Community 435`, `Community 1465`, `Community 442`, `Community 954`, `Community 444`, `Community 445`, `Community 959`, `Community 1471`, `Community 449`, `Community 962`, `Community 1473`, `Community 453`, `Community 1479`, `Community 455`, `Community 1482`, `Community 458`, `Community 972`, `Community 975`, `Community 1487`, `Community 977`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 492`, `Community 1008`, `Community 1020`?**
_High betweenness centrality (0.120) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 368` to `Community 865`?**
- **Why does `ApiTestCase` connect `Community 86` to `Community 1`, `Community 1041`, `Community 531`, `Community 21`, `Community 534`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 33`, `Community 1060`, `Community 559`, `Community 562`, `Community 565`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 1086`, `Community 63`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 594`, `Community 1116`, `Community 609`, `Community 1121`, `Community 625`, `Community 632`, `Community 633`, `Community 637`, `Community 638`, `Community 640`, `Community 641`, `Community 646`, `Community 1160`, `Community 138`, `Community 658`, `Community 659`, `Community 660`, `Community 665`, `Community 666`, `Community 1178`, `Community 673`, `Community 161`, `Community 676`, `Community 678`, `Community 685`, `Community 704`, `Community 710`, `Community 200`, `Community 712`, `Community 717`, `Community 719`, `Community 724`, `Community 726`, `Community 727`, `Community 1241`, `Community 730`, `Community 731`, `Community 737`, `Community 741`, `Community 230`, `Community 743`, `Community 744`, `Community 746`, `Community 748`, `Community 1261`, `Community 1277`, `Community 254`, `Community 765`, `Community 1279`, `Community 769`, `Community 771`, `Community 775`, `Community 779`, `Community 1294`, `Community 784`, `Community 791`, `Community 792`, `Community 1307`, `Community 1309`, `Community 1314`, `Community 809`, `Community 815`, `Community 820`, `Community 821`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 837`, `Community 838`, `Community 840`, `Community 843`, `Community 846`, `Community 851`, `Community 1364`, `Community 855`, `Community 856`, `Community 1370`, `Community 871`, `Community 881`, `Community 888`, `Community 1400`, `Community 889`, `Community 893`, `Community 897`, `Community 903`, `Community 393`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 407`, `Community 920`, `Community 921`, `Community 923`, `Community 925`, `Community 927`, `Community 419`, `Community 934`, `Community 423`, `Community 936`, `Community 937`, `Community 424`, `Community 1453`, `Community 942`, `Community 1454`, `Community 431`, `Community 1457`, `Community 1465`, `Community 442`, `Community 954`, `Community 444`, `Community 445`, `Community 959`, `Community 1471`, `Community 1473`, `Community 449`, `Community 962`, `Community 453`, `Community 455`, `Community 458`, `Community 972`, `Community 975`, `Community 1487`, `Community 977`, `Community 1489`, `Community 1491`, `Community 1493`, `Community 1494`, `Community 1502`, `Community 480`, `Community 482`, `Community 483`, `Community 1508`, `Community 484`, `Community 486`, `Community 1510`, `Community 1511`, `Community 485`, `Community 492`, `Community 1008`, `Community 1020`?**
_High betweenness centrality (0.128) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 368` to `Community 865`, `Community 1518`?**
_High betweenness centrality (0.110) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 663` to `Community 704`, `Community 865`, `Community 1377`, `Community 1316`, `Community 677`, `Community 458`, `Community 1035`, `Community 205`, `Community 1007`, `Community 368`, `Community 1012`, `Community 535`, `Community 1178`?**
_High betweenness centrality (0.103) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_6995 weakly-connected nodes found - possible documentation gaps or missing edges._
_7000 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.08196721311475409 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_permissioncatalogcontroller_php", "label": "PermissionCatalogController.php", "file_type": "code", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L1"}, {"id": "controller_permissioncatalogcontroller_permissioncatalogcontroller", "label": "PermissionCatalogController", "file_type": "code", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L16"}, {"id": "basecontroller", "label": "BaseController", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "controller_permissioncatalogcontroller_permissioncatalogcontroller_index", "label": ".index()", "file_type": "code", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L20"}, {"id": "jsonresponse", "label": "JsonResponse", "file_type": "code", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L20"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_permissioncatalogcontroller_php", "target": "permissioncatalog", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L5", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_permissioncatalogcontroller_php", "target": "jsonresponse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L6", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_permissioncatalogcontroller_php", "target": "route", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L7", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_permissioncatalogcontroller_php", "target": "isgranted", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L8", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_shared_controller_permissioncatalogcontroller_php", "target": "controller_permissioncatalogcontroller_permissioncatalogcontroller", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L16", "weight": 1.0}, {"source": "controller_permissioncatalogcontroller_permissioncatalogcontroller", "target": "basecontroller", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L18", "weight": 1.0}, {"source": "controller_permissioncatalogcontroller_permissioncatalogcontroller", "target": "controller_permissioncatalogcontroller_permissioncatalogcontroller_index", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L20", "weight": 1.0}, {"source": "controller_permissioncatalogcontroller_permissioncatalogcontroller_index", "target": "jsonresponse", "relation": "references", "confidence": "EXTRACTED", "source_file": "src/Shared/Controller/PermissionCatalogController.php", "source_location": "L20", "weight": 1.0, "context": "return_type"}], "raw_calls": [{"caller_nid": "controller_permissioncatalogcontroller_permissioncatalogcontroller_index", "callee": "success", "is_member_call": true, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Shared/Controller/PermissionCatalogController.php", "source_location": "L23", "receiver": null}, {"caller_nid": "controller_permissioncatalogcontroller_permissioncatalogcontroller_index", "callee": "PermissionCatalog", "is_member_call": false, "source_file": "/Users/hamed/pj/my_pj/clinic_pro/clinicpro/src/Shared/Controller/PermissionCatalogController.php", "source_location": "L25", "receiver": null}]}
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
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_permission_md", "label": "permission.md", "file_type": "document", "source_file": "docs/api/permission.md", "source_location": "L1"}, {"id": "api_permission_permission_catalog_api", "label": "Permission Catalog API", "file_type": "document", "source_file": "docs/api/permission.md", "source_location": "L1"}, {"id": "api_permission_\u0686\u0631\u0627_\u0627\u06cc\u0646_\u0627\u0646\u062f\u067e\u0648\u06cc\u0646\u062a_\u0647\u0633\u062a", "label": "\u0686\u0631\u0627 \u0627\u06cc\u0646 \u0627\u0646\u062f\u067e\u0648\u06cc\u0646\u062a \u0647\u0633\u062a", "file_type": "document", "source_file": "docs/api/permission.md", "source_location": "L5"}, {"id": "api_permission_get_api_v1_permission_catalog", "label": "GET `/api/v1/permission-catalog`", "file_type": "document", "source_file": "docs/api/permission.md", "source_location": "L22"}, {"id": "api_permission_response_200_\u062e\u0631\u0648\u062c\u06cc_\u0648\u0627\u0642\u0639\u06cc_\u0628\u0631\u06cc\u062f\u0647_\u0634\u062f\u0647", "label": "Response `200` (\u062e\u0631\u0648\u062c\u06cc \u0648\u0627\u0642\u0639\u06cc\u060c \u0628\u0631\u06cc\u062f\u0647\u200c\u0634\u062f\u0647)", "file_type": "document", "source_file": "docs/api/permission.md", "source_location": "L35"}, {"id": "api_permission_\u0645\u0646\u0627\u0628\u0639_\u0641\u0639\u0644\u06cc_\u06f1\u06f7", "label": "\u0645\u0646\u0627\u0628\u0639\u0650 \u0641\u0639\u0644\u06cc (\u06f1\u06f7)", "file_type": "document", "source_file": "docs/api/permission.md", "source_location": "L79"}, {"id": "api_permission_errors", "label": "Errors", "file_type": "document", "source_file": "docs/api/permission.md", "source_location": "L88"}, {"id": "api_permission_\u0633\u0627\u0632\u06af\u0627\u0631\u06cc_\u0628\u0627_\u062f\u0627\u062f\u0647_\u0645\u0648\u062c\u0648\u062f", "label": "\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u062f\u0627\u062f\u0647\u0654 \u0645\u0648\u062c\u0648\u062f", "file_type": "document", "source_file": "docs/api/permission.md", "source_location": "L96"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_permission_md", "target": "api_permission_permission_catalog_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L1", "weight": 1.0}, {"source": "api_permission_permission_catalog_api", "target": "api_permission_\u0686\u0631\u0627_\u0627\u06cc\u0646_\u0627\u0646\u062f\u067e\u0648\u06cc\u0646\u062a_\u0647\u0633\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L5", "weight": 1.0}, {"source": "api_permission_permission_catalog_api", "target": "api_permission_get_api_v1_permission_catalog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L22", "weight": 1.0}, {"source": "api_permission_get_api_v1_permission_catalog", "target": "api_permission_response_200_\u062e\u0631\u0648\u062c\u06cc_\u0648\u0627\u0642\u0639\u06cc_\u0628\u0631\u06cc\u062f\u0647_\u0634\u062f\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L35", "weight": 1.0}, {"source": "api_permission_get_api_v1_permission_catalog", "target": "api_permission_\u0645\u0646\u0627\u0628\u0639_\u0641\u0639\u0644\u06cc_\u06f1\u06f7", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L79", "weight": 1.0}, {"source": "api_permission_get_api_v1_permission_catalog", "target": "api_permission_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L88", "weight": 1.0}, {"source": "api_permission_permission_catalog_api", "target": "api_permission_\u0633\u0627\u0632\u06af\u0627\u0631\u06cc_\u0628\u0627_\u062f\u0627\u062f\u0647_\u0645\u0648\u062c\u0648\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L96", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_permission_md", "target": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_secretary_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L111", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_permission_md", "target": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_clinic_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/api/permission.md", "source_location": "L111", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
+1 -1
View File
File diff suppressed because one or more lines are too long
+2084 -1586
View File
File diff suppressed because it is too large Load Diff
+25 -10
View File
@@ -890,8 +890,8 @@
"semantic_hash": ""
},
"src/Auth/Controller/AuthController.php": {
"mtime": 1785395343.6195478,
"ast_hash": "70d6e6996cc1b2719bf4ad94004e8cc0",
"mtime": 1786111574.6534128,
"ast_hash": "01558d7e1c48b7e9f764d361f3041516",
"semantic_hash": ""
},
"src/Auth/Controller/NotificationMobileController.php": {
@@ -2300,8 +2300,8 @@
"semantic_hash": ""
},
"docs/api/README.md": {
"mtime": 1786021421.9209685,
"ast_hash": "7ca9fec7523258d7869498a179134634",
"mtime": 1786111700.82097,
"ast_hash": "e6b0d190399d827c13c32d9adc12c044",
"semantic_hash": ""
},
"docs/api/admin.md": {
@@ -2395,8 +2395,8 @@
"semantic_hash": ""
},
"docs/api/secretary.md": {
"mtime": 1785756612.8659778,
"ast_hash": "a13f7e9a30b884255eb4d9e0501afaa7",
"mtime": 1786111722.2496436,
"ast_hash": "cd0cd365559543999cfe6b5b771cee96",
"semantic_hash": ""
},
"docs/api/settlement.md": {
@@ -4605,8 +4605,8 @@
"semantic_hash": ""
},
"tests/Secretary/SecretaryFieldsTest.php": {
"mtime": 1784464902.7581146,
"ast_hash": "b636f2000041b18fd2f9466d855db93a",
"mtime": 1786111626.3294687,
"ast_hash": "a74e9b49c20e3fe4c82fcf497f27a7a7",
"semantic_hash": ""
},
"assets/admin/components/InsuranceModal.test.tsx": {
@@ -5415,8 +5415,8 @@
"semantic_hash": ""
},
"tests/Clinic/ClinicDoctorPermissionTest.php": {
"mtime": 1786111314.7647574,
"ast_hash": "2468edf4d8a32a8933ae0e65b13167fd",
"mtime": 1786111754.2387965,
"ast_hash": "c111b7279f8e172ec4899b5d12f7063b",
"semantic_hash": ""
},
"tests/Clinic/DetachDoctorPermissionTest.php": {
@@ -9183,5 +9183,20 @@
"mtime": 1786110525.5203748,
"ast_hash": "17a0c52cd346546693949cc1bdc546ee",
"semantic_hash": ""
},
"src/Shared/Controller/PermissionCatalogController.php": {
"mtime": 1786111523.6574252,
"ast_hash": "787c520a2812684a4baf9c3f673dc00f",
"semantic_hash": ""
},
"tests/Shared/PermissionCatalogApiTest.php": {
"mtime": 1786111591.0227575,
"ast_hash": "d052cf11a89d2ad0b69351787a98d375",
"semantic_hash": ""
},
"docs/api/permission.md": {
"mtime": 1786111696.0161898,
"ast_hash": "b339566dc53ee92661a6a5ec16dd1c04",
"semantic_hash": ""
}
}