chore: refresh the knowledge graph after the visual-pass fixes

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-31 21:42:29 +03:30
co-authored by Claude Opus 5
parent 635bf3d2a8
commit 913713f632
8 changed files with 1535 additions and 1440 deletions
+4 -1
View File
@@ -1469,5 +1469,8 @@
"1467": "Community 1467",
"1468": "Community 1468",
"1469": "Community 1469",
"1470": "Community 1470"
"1470": "Community 1470",
"1471": "Community 1471",
"1472": "Community 1472",
"1473": "Community 1473"
}
+186 -152
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-31)
## Corpus Check
- 1757 files · ~1,232,662 words
- 1757 files · ~1,232,778 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 20335 nodes · 34071 edges · 1471 communities (1125 shown, 346 thin omitted)
- 20335 nodes · 34076 edges · 1474 communities (1134 shown, 340 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 811 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `4049daf0`
- Built from commit: `635bf3d2`
- 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]]
@@ -1463,6 +1462,9 @@
- [[_COMMUNITY_Community 1468|Community 1468]]
- [[_COMMUNITY_Community 1469|Community 1469]]
- [[_COMMUNITY_Community 1470|Community 1470]]
- [[_COMMUNITY_Community 1471|Community 1471]]
- [[_COMMUNITY_Community 1472|Community 1472]]
- [[_COMMUNITY_Community 1473|Community 1473]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 379 edges
@@ -1491,11 +1493,11 @@
## Import Cycles
- None detected.
## Communities (1471 total, 346 thin omitted)
## Communities (1474 total, 340 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.05
Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more)
Cohesion: 0.06
Nodes (18): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more)
### Community 1 - "Community 1"
Cohesion: 0.10
@@ -1547,7 +1549,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.01
Nodes (221): PrivateRoute(), PublicRoute(), appointment, BOTH, CONTRACT, get, post, referenceAppointment (+213 more)
Nodes (228): PrivateRoute(), PublicRoute(), appointment, BOTH, CONTRACT, get, post, referenceAppointment (+220 more)
### Community 14 - "Community 14"
Cohesion: 0.14
@@ -1558,8 +1560,8 @@ Cohesion: 0.25
Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User
### Community 16 - "Community 16"
Cohesion: 0.03
Nodes (15): AppointmentUpdateTest, PatientSession, SmsWallet, AppLog, SecretaryAppointmentScopeTest, ScheduledBlogPublisher, Appointment, Collection (+7 more)
Cohesion: 0.05
Nodes (9): PatientSession, Appointment, Collection, InventoryPackage, PatientRecord, ServiceCategory, SessionConsumable, SessionPayment (+1 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1578,12 +1580,12 @@ Cohesion: 0.11
Nodes (7): AdminApiController, RepresentationRepository, Doctor, JsonResponse, Request, User, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.03
Nodes (80): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+72 more)
Cohesion: 0.02
Nodes (80): ServiceItemFormModal(), TenantInsuranceContracts(), Probe(), useServiceCategories(), latinDigitsField(), numericField(), NumericFieldProps, wrap() (+72 more)
### Community 22 - "Community 22"
Cohesion: 0.06
Nodes (43): EMPTY_FORM, ItemForm, itemSchema, Props, EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES (+35 more)
Cohesion: 0.04
Nodes (50): CoverageRow, Draft, KIND, TenantInsurance, get, item, put, EMPTY_FORM (+42 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1603,7 +1605,7 @@ Nodes (5): PaymentMethodService, BankAccount, EntityContext, Pos, User
### Community 27 - "Community 27"
Cohesion: 0.06
Nodes (35): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 63. 🔴 `DELETE` DELETE (+27 more)
Nodes (35): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 62. 🟡 `PATCH` patch, 63. 🔴 `DELETE` DELETE (+27 more)
### Community 29 - "Community 29"
Cohesion: 0.06
@@ -1703,7 +1705,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53"
Cohesion: 0.04
Nodes (36): ClaimStatusLog, AppLogRepository, PaymentLog, AppointmentHoldRepository, AppointmentSegmentRepository, ClaimItemRepository, ClaimStatusLogRepository, DoctorClaimRequestRepository (+28 more)
Nodes (32): AppLogRepository, ClaimItemRepository, CourseSessionRepository, DoctorClaimRequestRepository, DomainEventLogRepository, InventoryPackageRepository, PackageRepository, PolicyVersionLogRepository (+24 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1738,12 +1740,12 @@ Cohesion: 0.24
Nodes (7): ResourceTestCase, Clinic, ClinicStaff, DoctorAddress, ResourceType, Room, User
### Community 62 - "Community 62"
Cohesion: 0.05
Nodes (49): DURATION_OPTIONS, OCCUPANCY_OPTIONS, PlanPreview, PlanPreviewSegment, Props, ResourceType, SegmentDraft, SegmentRequirementDraft (+41 more)
Cohesion: 0.03
Nodes (67): DURATION_OPTIONS, OCCUPANCY_OPTIONS, PlanPreview, PlanPreviewSegment, Props, ResourceType, SegmentDraft, SegmentRequirementDraft (+59 more)
### Community 63 - "Community 63"
Cohesion: 0.04
Nodes (47): SecretaryEarningsSummary, useSecretaryEarnings(), useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role (+39 more)
Cohesion: 0.05
Nodes (37): SecretaryEarningsSummary, useSecretaryEarnings(), useSubscription(), AdminLayout(), APPOINTMENTS_CHILDREN, APPOINTMENTS_CHILDREN_WITH_RESERVE, avatarBg(), buildSections() (+29 more)
### Community 64 - "Community 64"
Cohesion: 0.19
@@ -1777,10 +1779,6 @@ Nodes (12): رفع بهم‌ریختگی کامل پنل ادمین روی iPhon
Cohesion: 0.08
Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more)
### Community 72 - "Community 72"
Cohesion: 0.08
Nodes (3): Claim, Collection, self
### Community 74 - "Community 74"
Cohesion: 0.09
Nodes (21): DELETE `/api/v1/user-profile/{uuid}`, Errors, Errors, Errors, Errors, Errors, GET `/api/v1/user-profile/{uuid}`, PATCH `/api/v1/user-profile/{uuid}` (+13 more)
@@ -1794,8 +1792,8 @@ Cohesion: 0.12
Nodes (5): DoctorSecretary, Clinic, Doctor, self, User
### Community 77 - "Community 77"
Cohesion: 0.17
Nodes (6): RepresentationActionController, InputValidator, JsonResponse, Representation, Request, User
Cohesion: 0.24
Nodes (5): RepresentationActionController, JsonResponse, Representation, Request, User
### Community 78 - "Community 78"
Cohesion: 0.12
@@ -1810,8 +1808,8 @@ Cohesion: 0.09
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.10
Nodes (8): CategoryImportTest, PruneDomainEventsCommand, PurgeDoctorsCommand, Connection, InputInterface, OutputInterface, InputInterface, OutputInterface
Cohesion: 0.11
Nodes (3): CategoryImportTest, Connection, CategoryImporter
### Community 83 - "Community 83"
Cohesion: 0.09
@@ -1827,7 +1825,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.02
Nodes (37): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, ScheduleOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest (+29 more)
Nodes (40): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest (+32 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1910,12 +1908,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)
### Community 107 - "Community 107"
Cohesion: 0.14
Nodes (12): ServiceSlotExcludeSelfTest, AppointmentController, SlotCalculatorService, Appointment, Clinic, Doctor, JsonResponse, Request (+4 more)
Cohesion: 0.23
Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule
### Community 108 - "Community 108"
Cohesion: 0.07
Nodes (20): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteConfigController, SiteContextController, SmsMessageController, JsonResponse (+12 more)
Cohesion: 0.08
Nodes (17): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteConfigController, SiteContextController, JsonResponse, JsonResponse (+9 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1987,7 +1985,7 @@ Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126"
Cohesion: 0.05
Nodes (47): AppointmentSegmentsCard(), HoldCountdown(), Props, EMPTY, PatientFilters, PricingInsurance, TenantTag, Props (+39 more)
Nodes (44): AppointmentInvoiceCard(), Props, AppointmentSegmentsCard(), HoldCountdown(), Props, Props, RELATION_LABELS, ServiceGroupsTab() (+36 more)
### Community 128 - "Community 128"
Cohesion: 0.10
@@ -2022,8 +2020,8 @@ Cohesion: 0.12
Nodes (16): Day Index Convention, DELETE `/api/v1/booking-setting/{uuid}`, Errors, Errors, Errors, Errors, GET `/api/v1/appointment-settings/weekly-schedule/{uuid}`, PATCH `/api/v1/appointment-settings/weekly-schedule/{uuid}` (+8 more)
### Community 136 - "Community 136"
Cohesion: 0.07
Nodes (25): Dashboard API, Doctor dashboard is context-scoped (2026-07), Errors, Errors, Errors, Errors, GET /api/v1/admin/dashboard/charts, GET /api/v1/dashboard/clinic (+17 more)
Cohesion: 0.11
Nodes (19): Dashboard API, Doctor dashboard is context-scoped (2026-07), Errors, Errors, Errors, Errors, GET /api/v1/admin/dashboard/charts, GET /api/v1/dashboard/clinic (+11 more)
### Community 137 - "Community 137"
Cohesion: 0.12
@@ -2035,7 +2033,7 @@ Nodes (4): BillingController, JsonResponse, Request, User
### Community 139 - "Community 139"
Cohesion: 0.02
Nodes (155): ALLOWED_ROLES, RoleRoute(), queryClient, toastStyle, Props, useBranches(), useBranchRooms(), useCancellationPolicy() (+147 more)
Nodes (155): ALLOWED_ROLES, RoleRoute(), queryClient, toastStyle, Props, useBranches(), useBranchRooms(), useWaitlist() (+147 more)
### Community 140 - "Community 140"
Cohesion: 0.12
@@ -2119,7 +2117,7 @@ Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{
### Community 161 - "Community 161"
Cohesion: 0.02
Nodes (138): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+130 more)
Nodes (148): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+140 more)
### Community 162 - "Community 162"
Cohesion: 0.09
@@ -2150,8 +2148,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.07
Nodes (13): SourceProfileIdTest, MellatGatewayTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, KavehNegarProviderTest, ActivateTrialTest (+5 more)
Cohesion: 0.09
Nodes (9): SourceProfileIdTest, UserProfileDemographicsTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, TestCase, UserProfile (+1 more)
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -2274,8 +2272,8 @@ Cohesion: 0.14
Nodes (13): Endpoint ها, PATCH /api/v1/secretary/{uuid}, POST /api/v1/secretary, تسک ۱۴: ماژول منشی, توضیح, زمان تخمینی, ساختار JSON, سیستم مجوزها — Resource-Based Permissions (مقیاس‌پذیر) (+5 more)
### Community 200 - "Community 200"
Cohesion: 0.09
Nodes (12): CourseProtocolController, CourseProtocolStep, CourseProtocol, InvalidArgumentException, CourseProtocol, JsonResponse, Request, ServiceItem (+4 more)
Cohesion: 0.13
Nodes (5): CourseProtocolStep, CourseProtocol, Collection, self, ServiceItem
### Community 201 - "Community 201"
Cohesion: 0.11
@@ -2298,8 +2296,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
@@ -2478,8 +2476,8 @@ Cohesion: 0.10
Nodes (19): `200 OK` (به‌روزرسانی شد), `200 OK` (رد به‌دلیل تصاحب‌شده), `200 OK` (رد به‌دلیل کد نظام پزشکی تکراری با منبع دیگر), `201 Created` (ساخته شد), `422` (اعتبارسنجی), Doctor Import (IRIMC) API, idempotency, Request (+11 more)
### Community 257 - "Community 257"
Cohesion: 0.06
Nodes (42): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+34 more)
Cohesion: 0.08
Nodes (35): useIssueInvoice(), dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues(), REFERRAL_OPTS (+27 more)
### Community 258 - "Community 258"
Cohesion: 0.09
@@ -2698,12 +2696,12 @@ Cohesion: 0.36
Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.03
Nodes (96): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, PatientTagsCell(), TenantTag (+88 more)
Cohesion: 0.02
Nodes (107): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, EMPTY, PatientFilters (+99 more)
### Community 315 - "Community 315"
Cohesion: 0.03
Nodes (78): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, CoverageDefaultRow, Props, Block (+70 more)
Nodes (68): Props, ScheduleField(), CoverageDefaultRow, Props, grid, PatientFormOptions, patientFormSchema, PatientFormValues (+60 more)
### Community 316 - "Community 316"
Cohesion: 0.12
@@ -3010,8 +3008,8 @@ Cohesion: 0.22
Nodes (7): initiate(), refund(), reverse(), verify(), PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 399 - "Community 399"
Cohesion: 0.07
Nodes (22): AppointmentPlanTest, DurationCalculatorTest, DurationCalculator, PlannedRequirement, SegmentRequirementRepository, SegmentRequirement, AppointmentPlanBuilder, ServiceBookingCalculator (+14 more)
Cohesion: 0.12
Nodes (16): AppointmentPlanTest, PlannedRequirement, SegmentRequirementRepository, SegmentRequirement, AppointmentPlanBuilder, ManagerRegistry, SegmentTemplate, AppointmentPlan (+8 more)
### Community 401 - "Community 401"
Cohesion: 0.12
@@ -3030,8 +3028,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.12
Nodes (14): MessageBusInterface, MockObject, SmsLogRepository, SmsService, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository (+6 more)
Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 409 - "Community 409"
Cohesion: 0.11
@@ -3130,24 +3128,24 @@ Cohesion: 0.25
Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User
### Community 448 - "Community 448"
Cohesion: 0.11
Nodes (17): Bank accounts, Body, Errors, Errors, Errors, Errors, GET `/api/v1/my/payment-methods/bank-accounts`, PATCH `/api/v1/my/payment-methods/bank-accounts/{uuid}/environment` (+9 more)
Cohesion: 0.06
Nodes (33): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+25 more)
### Community 450 - "Community 450"
Cohesion: 0.19
Nodes (10): TreatmentCourseTest, CourseSessionLinker, Appointment, CourseSession, Doctor, PatientRecord, ServiceItem, ServiceSection (+2 more)
### Community 451 - "Community 451"
Cohesion: 0.09
Nodes (9): HttpClientInterface, LoggerInterface, LogPruneService, MaintenanceService, RanginehProvider, BlogCacheInvalidator, MaintenanceModeTest, SiteConfigRepository (+1 more)
Cohesion: 0.18
Nodes (4): LogPruneService, MaintenanceService, MaintenanceModeTest, SiteConfigRepository
### Community 452 - "Community 452"
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
### Community 453 - "Community 453"
Cohesion: 0.21
Nodes (3): HolidayService, NationalHoliday, TenantHolidayOverride
Cohesion: 0.06
Nodes (38): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, buildInsurancePayload(), Contract, contractToForm() (+30 more)
### Community 455 - "Community 455"
Cohesion: 0.32
@@ -3233,10 +3231,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.13
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)
@@ -3638,8 +3632,8 @@ Cohesion: 0.18
Nodes (10): ایمپورت پزشکان نظام پزشکی به کلینیک‌پرو و مدیریت مالکیت پروفایل, ۱. مسئله و محدودیت‌ها, ۲. مدل مالکیت پروفایل, ۳. راه‌حل انتخاب‌شده و دلیل آن, ۴. تغییرات بک‌اند (clinicpro), ۵. جریان کرالر (pipeline.py), ۶. نحوه‌ی اجرا, ۷. نکته‌ی مهم: captcha در لاگین (+2 more)
### Community 607 - "Community 607"
Cohesion: 0.34
Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
Cohesion: 0.27
Nodes (5): ClinicAppointmentAccessTest, Appointment, Clinic, Doctor, User
### Community 608 - "Community 608"
Cohesion: 0.15
@@ -3682,8 +3676,8 @@ Cohesion: 0.16
Nodes (4): ItemGroup, Collection, self, ServiceItem
### Community 638 - "Community 638"
Cohesion: 0.28
Nodes (5): ClaimAutoCreationTest, ClaimRepository, Doctor, Invoice, PatientRecord
Cohesion: 0.24
Nodes (6): ClaimAutoCreationTest, ClaimRepository, Collection, Doctor, Invoice, PatientRecord
### Community 641 - "Community 641"
Cohesion: 0.24
@@ -3718,15 +3712,15 @@ Cohesion: 0.16
Nodes (5): PatientPackage, Package, PatientRecord, Payment, self
### Community 654 - "Community 654"
Cohesion: 0.06
Nodes (26): PaymentMethodController, EntityContextResolver, AppointmentAccessChecker, ClinicDoctorAccessChecker, PatientRecordScopeResolver, SecretaryAccessChecker, EntityContextResolverTest, Appointment (+18 more)
Cohesion: 0.28
Nodes (4): EntityContextResolverTest, Clinic, Doctor, User
### Community 655 - "Community 655"
Cohesion: 0.32
Nodes (5): MyAppointmentsController, Doctor, JsonResponse, Request, User
Cohesion: 0.16
Nodes (7): MyAppointmentsController, InputValidator, SlotCalculatorService, Doctor, JsonResponse, Request, User
### Community 656 - "Community 656"
Cohesion: 0.20
Cohesion: 0.25
Nodes (8): Captcha API (ALTCHA), GET `/api/v1/altcha/challenge`, GET `/api/v1/altcha/config`, Response `200`, Response `200`, اعمال کپچا روی endpointهای محافظت‌شده, امنیت, خطای اعتبارسنجی کپچا `422`
### Community 657 - "Community 657"
@@ -3778,8 +3772,8 @@ Cohesion: 0.23
Nodes (4): EntityContext, Clinic, Doctor, self
### Community 676 - "Community 676"
Cohesion: 0.05
Nodes (34): ClinicDoctorAccessChecker, BranchController, DiscountController, InventoryController, denyUnlessGranted(), setResourceAccessCheckers(), RoomController, TenantTagController (+26 more)
Cohesion: 0.06
Nodes (31): ClinicDoctorAccessChecker, BranchController, InventoryController, PaymentMethodController, denyUnlessGranted(), setResourceAccessCheckers(), RoomController, TenantTagController (+23 more)
### Community 677 - "Community 677"
Cohesion: 0.28
@@ -3986,12 +3980,12 @@ Cohesion: 0.36
Nodes (4): TenantInsurancePerDoctorTest, Doctor, Insurance, InsuranceType
### Community 749 - "Community 749"
Cohesion: 0.12
Nodes (16): Body, Errors, Errors, Errors, Errors, GET `/api/v1/my/payment-methods/pos`, PATCH `/api/v1/my/payment-methods/pos/{uuid}/environment`, PATCH `/api/v1/my/payment-methods/pos/{uuid}/status` (+8 more)
Cohesion: 0.27
Nodes (7): CourseProtocolController, InvalidArgumentException, CourseProtocol, JsonResponse, Request, ServiceItem, User
### Community 750 - "Community 750"
Cohesion: 0.32
Nodes (6): PricingEngine, DoctorAddress, PatientRecord, PriceList, PriceQuote, ServiceItem
Cohesion: 0.16
Nodes (14): CancelAppointmentDialog(), Props, POLICY_KEY, PolicyResponse, useCancelAppointment(), useCancellationPolicy(), useCancellationPreview(), WAITLIST_KEY (+6 more)
### Community 751 - "Community 751"
Cohesion: 0.12
@@ -4054,8 +4048,8 @@ Cohesion: 0.30
Nodes (6): PolicySimulator, Appointment, Policy, PolicyOutcome, PolicySimulationRun, User
### Community 771 - "Community 771"
Cohesion: 0.15
Nodes (9): SecretaryEarning, SecretaryOnlineShareTest, SecretaryEarningRepository, FinancialBreakdown, User, Clinic, Doctor, DoctorSecretary (+1 more)
Cohesion: 0.33
Nodes (6): SecretaryOnlineShareTest, SecretaryEarningRepository, Clinic, Doctor, DoctorSecretary, Payment
### Community 772 - "Community 772"
Cohesion: 0.12
@@ -4157,13 +4151,17 @@ Nodes (15): بازطراحی صفحه Claims به داشبورد مدیریتی
Cohesion: 0.16
Nodes (8): RepairImportedDoctorsCommandTest, DoctorRepairStep, BackfillSurrogateRoleStep, RepairOptions, RepairResult, SymfonyStyle, CommandTester, Doctor
### Community 809 - "Community 809"
Cohesion: 0.05
Nodes (11): AppointmentCreateReserveTest, AppointmentUpdateTest, ResourceBlockTest, SiteConfig, SmsWallet, AppLog, SecretaryAppointmentScopeTest, ScheduledBlogPublisher (+3 more)
### Community 810 - "Community 810"
Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ویرایش سرویس‌های مراجعه + ویرایش/حذف پرداخت + Audit Log مالی جامع, پروژه (+4 more)
### Community 811 - "Community 811"
Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260609135514, Schema, Version20260622160119, Schema, Version20260713050114, Schema (+1 more)
Cohesion: 0.21
Nodes (4): Schema, Version20260622160119, Schema, Version20260731054324
### Community 812 - "Community 812"
Cohesion: 0.36
@@ -4230,8 +4228,8 @@ Cohesion: 0.39
Nodes (3): UserRepository, ManagerRegistry, User
### Community 836 - "Community 836"
Cohesion: 0.37
Nodes (5): AppointmentConfirmationService, AutoCreateSessionOnConfirmTest, Appointment, Clinic, Doctor
Cohesion: 0.21
Nodes (8): AppointmentConfirmationService, BackfillAppointmentSessionsCommand, AutoCreateSessionOnConfirmTest, InputInterface, OutputInterface, Appointment, Clinic, Doctor
### Community 838 - "Community 838"
Cohesion: 0.33
@@ -4278,8 +4276,8 @@ Cohesion: 0.27
Nodes (3): SessionAuditLog, PatientSession, self
### Community 854 - "Community 854"
Cohesion: 0.08
Nodes (18): ChevronDownIcon(), ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, ApptRow, CONFIRMED_STATUSES, HEAD (+10 more)
Cohesion: 0.37
Nodes (5): AppointmentAccessChecker, Appointment, Clinic, Doctor, User
### Community 855 - "Community 855"
Cohesion: 0.36
@@ -4326,8 +4324,8 @@ Cohesion: 0.24
Nodes (3): InsuranceCoverageDefault, self, ServiceCategory
### Community 868 - "Community 868"
Cohesion: 0.08
Nodes (19): Command, CreateAdminCommand, PruneLogsCommand, PruneSimulationsCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface (+11 more)
Cohesion: 0.07
Nodes (20): Command, AuditPollutedRecordsCommand, BackfillServiceDurationCommand, NormalizeScheduleFormatCommand, RepairAcceptedInvitationsCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, InputInterface (+12 more)
### Community 869 - "Community 869"
Cohesion: 0.12
@@ -4354,8 +4352,8 @@ Cohesion: 0.13
Nodes (14): نکات پیاده‌سازی — تسک ۰۰, ۱. اول تست خط سرخ، بعد هر چیز دیگر, ۱۰. `ReserveAppointmentsPage``DataTable`, ۱۱. edge case ها, ۱۲. تست, ۱۳. مستندات, ۲. `isServiceMode` گِیت همه‌چیز است, ۳. جمع سادهٔ مدت را همین‌جا اصلاح نکن (+6 more)
### Community 877 - "Community 877"
Cohesion: 0.24
Nodes (7): AppointmentInvoiceCard(), Props, KEY, PriceList, PriceSnapshot, PriceSnapshotLine, useAppointmentInvoice()
Cohesion: 0.30
Nodes (5): SecretaryAccessChecker, Clinic, Doctor, DoctorSecretary, User
### Community 880 - "Community 880"
Cohesion: 0.24
@@ -4434,8 +4432,8 @@ Cohesion: 0.15
Nodes (13): Branch API — شعبه، ساعت کاری و اتاق, `DELETE /api/v1/room/{uuid}`, `GET /api/v1/branch/{addressUuid}/rooms`, `GET /api/v1/branch/{addressUuid}/working-hours`, `GET /api/v1/branches`, `PATCH /api/v1/branch/{addressUuid}`, `PATCH /api/v1/room/{uuid}`, `POST /api/v1/room` (+5 more)
### Community 908 - "Community 908"
Cohesion: 0.10
Nodes (14): AppointmentExpiryServiceTest, ServiceBasedSlotsTest, addIban(), findVerifiedIban(), getIbans(), removeIban(), AppointmentSupplementaryInsuranceTest, AdminCspSubscriberTest (+6 more)
Cohesion: 0.08
Nodes (15): AppointmentExpiryServiceTest, ServiceBasedSlotsTest, addIban(), findVerifiedIban(), getIbans(), removeIban(), TenantInsuranceCategoryCoverageApiTest, AppointmentSupplementaryInsuranceTest (+7 more)
### Community 910 - "Community 910"
Cohesion: 0.41
@@ -4449,6 +4447,10 @@ Nodes (4): SkillController, JsonResponse, Request, User
Cohesion: 0.33
Nodes (6): Errors, GET `/api/v1/clinic/{uuid}`, Path Parameters, Response `200`, معنای `is_active`, نام کلینیک
### Community 913 - "Community 913"
Cohesion: 0.40
Nodes (5): DiscountController, DiscountRule, JsonResponse, Request, User
### Community 915 - "Community 915"
Cohesion: 0.18
Nodes (10): افزودن شهر به لیست پزشکان + رفع سقف خاموش limit, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. افزودن شهر به `toListArray()` (+2 more)
@@ -4477,6 +4479,10 @@ Nodes (4): ResourcePoolController, JsonResponse, Request, User
Cohesion: 0.52
Nodes (3): AppointmentPaidConfirmFilesSessionTest, Appointment, Payment
### Community 928 - "Community 928"
Cohesion: 0.21
Nodes (3): SecretaryEarning, FinancialBreakdown, User
### Community 929 - "Community 929"
Cohesion: 0.14
Nodes (3): CancellationPolicy, self, ServiceItem
@@ -4519,15 +4525,15 @@ Nodes (4): TenantOwnershipCheckerTest, TenantOwnershipChecker, Doctor, ServiceIt
### Community 943 - "Community 943"
Cohesion: 0.02
Nodes (139): CancelAppointmentDialog(), Props, OPERATOR_LABELS, Props, BRANCHES_KEY, useBranchWorkingHours(), POLICY_KEY, PolicyResponse (+131 more)
Nodes (122): OPERATOR_LABELS, Props, BRANCHES_KEY, useBranchWorkingHours(), PROTOCOLS_KEY, PACKAGES_KEY, POLICIES_KEY, usePolicies() (+114 more)
### Community 944 - "Community 944"
Cohesion: 0.17
Nodes (11): SOLID — یعنی در این پروژه:, الگوهای پذیرفته‌شدهٔ این workspace:, راهنمای مشترک `prompt-writer` و `run-prompt`, مرز over-engineering:, ۱. درک مسئله — قبل از هر خط کد, ۲. Todo — ستون فقرات اجرا, ۳. تست — تعریف «تمام شد», ۴. مستندسازی — بخشی از کار، نه بعد از کار (+3 more)
### Community 948 - "Community 948"
Cohesion: 0.04
Nodes (54): Props, ScheduleField(), InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters (+46 more)
Cohesion: 0.09
Nodes (21): InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus (+13 more)
### Community 949 - "Community 949"
Cohesion: 0.35
@@ -4554,8 +4560,8 @@ Cohesion: 0.35
Nodes (6): TreatmentCourseController, JsonResponse, PatientRecord, Request, TreatmentCourse, User
### Community 956 - "Community 956"
Cohesion: 0.13
Nodes (7): BaseKernel, Closure, CourseDocsCaptureTest, MicroKernelTrait, PackageDocsCaptureTest, DocsCaptureTest, Kernel
Cohesion: 0.43
Nodes (3): BaseKernel, MicroKernelTrait, Kernel
### Community 957 - "Community 957"
Cohesion: 0.12
@@ -4582,8 +4588,8 @@ Cohesion: 0.39
Nodes (4): NoShowService, Appointment, PatientRecord, User
### Community 971 - "Community 971"
Cohesion: 0.31
Nodes (3): InventoryPackageRepository, InventoryPackage, ManagerRegistry
Cohesion: 0.38
Nodes (3): ServiceSlotExcludeSelfTest, Appointment, Doctor
### Community 972 - "Community 972"
Cohesion: 0.31
@@ -4642,8 +4648,8 @@ Cohesion: 0.22
Nodes (3): AppException, SlotTakenException, RuntimeException
### Community 990 - "Community 990"
Cohesion: 0.17
Nodes (12): این مستند برای چیست؟, مستند طراحی موتور نوبت‌دهی Clinic Pro, ۱. چه چیزهایی در این مستند هست و چه چیزهایی نیست, ۱۴. جدول‌های دیتابیس, ۱۵. مسیر کامل یک رزرو, ۱۶. خبرهایی که سیستم منتشر می‌کند, ۱۷. ریسک‌ها, ۱۸. ترتیب ساخت (+4 more)
Cohesion: 0.04
Nodes (49): آیتم, استخر منابع, این مستند برای چیست؟, تقویم شمسی, ثبت نهایی, جدول مهارت‌ها, دسته‌بندی, راه‌حل (+41 more)
### Community 992 - "Community 992"
Cohesion: 0.18
@@ -4653,6 +4659,10 @@ Nodes (11): 1. 🔵 `POST` refresh token, 1. احراز هویت (Authentication
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 995 - "Community 995"
Cohesion: 0.18
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 996 - "Community 996"
Cohesion: 0.33
Nodes (5): NoShowRecord, NoShowRecordRepository, Appointment, ManagerRegistry, PatientRecord
@@ -4694,8 +4704,8 @@ Cohesion: 0.29
Nodes (3): ItemGroupMember, ItemGroup, ServiceItem
### Community 1012 - "Community 1012"
Cohesion: 0.33
Nodes (4): AuditPollutedRecordsCommand, InputInterface, OutputInterface, SymfonyStyle
Cohesion: 0.23
Nodes (4): SepGateway, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 1014 - "Community 1014"
Cohesion: 0.33
@@ -4717,6 +4727,10 @@ Nodes (6): AppointmentConfirmInsuranceSharesTest, InvoiceService, Appointment, D
Cohesion: 0.50
Nodes (3): tryFromValue(), values(), self
### Community 1023 - "Community 1023"
Cohesion: 0.45
Nodes (4): ServiceBookingCalculator, Clinic, Doctor, ServiceBookingDuration
### Community 1024 - "Community 1024"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `200`
@@ -4802,8 +4816,8 @@ Cohesion: 0.38
Nodes (5): HolidayController, ResourcePermissionTrait, JsonResponse, Request, User
### Community 1050 - "Community 1050"
Cohesion: 0.33
Nodes (3): GatewayFactory, MellatGateway, SepGateway
Cohesion: 0.13
Nodes (8): GatewayFactory, MockGateway, MellatGateway, SepGateway, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 1051 - "Community 1051"
Cohesion: 0.67
@@ -4890,8 +4904,8 @@ Cohesion: 0.17
Nodes (3): BranchWorkingHours, DoctorAddress, self
### Community 1082 - "Community 1082"
Cohesion: 0.08
Nodes (7): PatientAttachment, PatientMessage, ResourceType, PatientRecord, PatientRecord, self, TenantOwnedTrait
Cohesion: 0.06
Nodes (9): PatientAttachment, PatientMessage, PriceSnapshot, TenantHolidayOverride, PatientRecord, PatientRecord, Appointment, self (+1 more)
### Community 1083 - "Community 1083"
Cohesion: 0.67
@@ -5013,6 +5027,10 @@ Nodes (10): چک‌لیست — تسک ۱۳ (سیاست لغو، عدم حضور
Cohesion: 0.20
Nodes (9): `cancellation_policies`, Migration, `no_show_records`, `waitlist_entries`, جریمه در دفتر مالی موجود, دیتابیس — تسک ۱۳, طبقه‌بندی tenant, هیچ تغییری در `appointments` (+1 more)
### Community 1116 - "Community 1116"
Cohesion: 0.14
Nodes (7): BlogCacheInvalidatorTest, HttpClientInterface, LoggerInterface, MellatGatewayTest, BlogCacheInvalidator, Blog, Blog
### Community 1117 - "Community 1117"
Cohesion: 0.33
Nodes (3): PriceListItem, PriceList, ServiceItem
@@ -5106,7 +5124,7 @@ Cohesion: 0.22
Nodes (9): چک‌لیست — تسک ۰۱ (شعبه و اتاق), ۰. خط سرخ, ۱. طرح, ۲. بک‌اند, ۳. دیتابیس, ۴. UI, ۵. تست, ۶. مستندات (+1 more)
### Community 1141 - "Community 1141"
Cohesion: 0.26
Cohesion: 0.29
Nodes (3): CorsRegexEnvProcessor, EnvVarProcessorInterface, CorsRegexEnvProcessorTest
### Community 1142 - "Community 1142"
@@ -5225,6 +5243,10 @@ Nodes (6): Endpoint ها, تسک ۱۰ — فرم ساخت قانون و محیط
Cohesion: 0.25
Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
### Community 1180 - "Community 1180"
Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260622171538, Schema, Version20260624092459, Schema, Version20260716094319, Schema (+1 more)
### Community 1185 - "Community 1185"
Cohesion: 0.14
Nodes (13): `DiscountRule` یا `Policy`؟, ترکیب اثرها, تصمیم‌های ثبت‌شده و انحراف‌ها, حل تناقض, دو حالتِ مرزی که عمداً موفق‌اند, شش دسته، شش نقطهٔ اجرا, فیلد بی‌مقدار، شرط را رد می‌کند, موتور قوانین (+5 more)
@@ -5325,9 +5347,13 @@ Nodes (3): GET `/api/v1/admin/blogs`, Query Parameters, Response `200`
Cohesion: 0.67
Nodes (3): GET `/api/v1/blogs/tags`, Query Parameters, Response `200`
### Community 1218 - "Community 1218"
Cohesion: 0.36
Nodes (5): EntityContextResolver, PatientRecordScopeResolver, Clinic, PatientRecordScope, User
### Community 1224 - "Community 1224"
Cohesion: 0.38
Nodes (3): BackfillAppointmentSessionsCommand, InputInterface, OutputInterface
Cohesion: 0.42
Nodes (3): BranchResolver, DoctorAddress, User
### Community 1225 - "Community 1225"
Cohesion: 0.36
@@ -5358,8 +5384,8 @@ Cohesion: 0.40
Nodes (4): ReportController, JsonResponse, Request, User
### Community 1232 - "Community 1232"
Cohesion: 0.16
Nodes (5): JalaliDateService, JalaliDateServiceTest, WaitlistNotifier, Appointment, WaitlistEntry
Cohesion: 0.06
Nodes (19): RepresentationController, JalaliDateService, JalaliDateServiceTest, HolidayService, PricingEngine, WaitlistNotifier, DoctorAddress, PatientRecord (+11 more)
### Community 1233 - "Community 1233"
Cohesion: 0.43
@@ -5446,8 +5472,8 @@ Cohesion: 0.48
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
### Community 1264 - "Community 1264"
Cohesion: 0.38
Nodes (3): BackfillServiceDurationCommand, InputInterface, OutputInterface
Cohesion: 0.42
Nodes (3): ActivateTrialTest, SubscriptionService, SubscriptionPlan
### Community 1265 - "Community 1265"
Cohesion: 0.39
@@ -5462,8 +5488,8 @@ Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
### Community 1272 - "Community 1272"
Cohesion: 0.29
Nodes (7): استخر منابع, جدول مهارت‌ها, زمان تمیزکاری, ظرفیت همزمان, منبع چیست, نیازمندی منبع, ۶. منابع کلینیک
Cohesion: 0.43
Nodes (3): SessionPaymentRepository, ManagerRegistry, SessionPayment
### Community 1277 - "Community 1277"
Cohesion: 0.33
@@ -5502,13 +5528,17 @@ Cohesion: 0.31
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 1297 - "Community 1297"
Cohesion: 0.33
Nodes (6): ثبت نهایی, رزرو موقت, سه مرحله, لغو و عدم حضور, وضعیت‌های یک نوبت, ۱۱. ثبت نوبت
Cohesion: 0.43
Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry
### Community 1299 - "Community 1299"
Cohesion: 0.53
Nodes (4): ClaimSubmitterInterface, ManualClaimSubmitter, Claim, ClaimSubmissionResult
### Community 1301 - "Community 1301"
Cohesion: 0.38
Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
### Community 1302 - "Community 1302"
Cohesion: 0.25
Nodes (8): ۲.۲ انواع دسته‌بندی (Category Types), ۲.۲.۱ تگ (Tag), ۲.۲.۲ استان (State), ۲.۲.۳ شهر (City), ۲.۲.۴ بیمه پایه (Basic Insurance), ۲.۲.۵ بیمه مکمل (Supplementary Insurance), ۲.۲.۶ تخصص دکتر (Doctor Specialty), ۲.۲.۷ خدمات دکتر (Doctor Services)
@@ -5543,7 +5573,7 @@ Nodes (3): ExpirePackagesCommand, InputInterface, OutputInterface
### Community 1318 - "Community 1318"
Cohesion: 0.38
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface
Nodes (3): PruneDomainEventsCommand, InputInterface, OutputInterface
### Community 1319 - "Community 1319"
Cohesion: 0.38
@@ -5554,8 +5584,8 @@ Cohesion: 0.39
Nodes (5): PackageSalesService, Package, PatientPackage, PatientRecord, User
### Community 1322 - "Community 1322"
Cohesion: 0.40
Nodes (5): آیتم, دسته‌بندی, سرویس, گروه آیتم, ۵. تعریف خدمات
Cohesion: 0.38
Nodes (3): PruneSimulationsCommand, InputInterface, OutputInterface
### Community 1325 - "Community 1325"
Cohesion: 0.47
@@ -5563,11 +5593,15 @@ Nodes (3): SessionBillingService, Invoice, PatientSession
### Community 1326 - "Community 1326"
Cohesion: 0.38
Nodes (3): NormalizeScheduleFormatCommand, InputInterface, OutputInterface
Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
### Community 1330 - "Community 1330"
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
### Community 1332 - "Community 1332"
Cohesion: 0.40
Nodes (5): لیست قیمت, مراحل محاسبه, پکیج, چرا لایه جداست, ۱۲. قیمت‌گذاری
Cohesion: 0.43
Nodes (3): AppointmentHoldRepository, AppointmentHold, ManagerRegistry
### Community 1333 - "Community 1333"
Cohesion: 0.40
@@ -5594,16 +5628,12 @@ Cohesion: 0.53
Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 1344 - "Community 1344"
Cohesion: 0.43
Nodes (4): CourseSessionRepository, Appointment, CourseSession, ManagerRegistry
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 1345 - "Community 1345"
Cohesion: 0.39
Nodes (3): PackageRepository, ManagerRegistry, Package
### Community 1348 - "Community 1348"
Cohesion: 0.47
Nodes (3): ResourcePoolMemberRepository, ManagerRegistry, ResourcePool
Cohesion: 0.48
Nodes (4): PriceSnapshotRepository, Appointment, ManagerRegistry, PriceSnapshot
### Community 1350 - "Community 1350"
Cohesion: 0.40
@@ -5654,12 +5684,12 @@ Cohesion: 0.50
Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}`, Response `201`
### Community 1367 - "Community 1367"
Cohesion: 0.50
Nodes (4): راه‌حل, مشکل چیست, چطور برنامه نوبت ساخته می‌شود, ۷. مهم‌ترین بخش: نوبت از چند تکه تشکیل شده
Cohesion: 0.33
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 1368 - "Community 1368"
Cohesion: 0.50
Nodes (4): سرعت, مراحل, کدام منبع را انتخاب کنیم, ۱۰. پیدا کردن وقت آزاد
Cohesion: 0.33
Nodes (6): GET /api/v1/staff, PATCH /api/v1/staff/{uuid}, PATCH /api/v1/staff/{uuid}/toggle, POST /api/v1/staff, Staff API, رابطه با منبع
### Community 1369 - "Community 1369"
Cohesion: 0.40
@@ -5709,29 +5739,21 @@ Nodes (4): GET /api/v1/categories/cities — شهرها, GET /api/v1/categories/
Cohesion: 0.50
Nodes (4): ۲.۱۳ نظرات، لایک و امتیازدهی, ۲.۱۳.۱ نظر (Comment), ۲.۱۳.۲ لایک (Like), ۲.۱۳.۳ امتیاز (Rate)
### Community 1396 - "Community 1396"
Cohesion: 0.67
Nodes (3): تقویم شمسی, چطور حساب می‌شود, ۹. تقویم و ساعت‌های آزاد
### Community 1398 - "Community 1398"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 1399 - "Community 1399"
Cohesion: 0.67
Nodes (3): رفتار سیستم, پروتکل دوره, ۱۳. دوره درمان
Cohesion: 0.47
Nodes (3): PruneLogsCommand, InputInterface, OutputInterface
### Community 1400 - "Community 1400"
Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1401 - "Community 1401"
Cohesion: 0.43
Nodes (3): ResourcePoolRepository, ManagerRegistry, ResourcePool
### Community 1404 - "Community 1404"
Cohesion: 0.40
Nodes (5): 62. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
Cohesion: 0.47
Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
### Community 1405 - "Community 1405"
Cohesion: 0.40
@@ -5765,6 +5787,10 @@ Nodes (4): license, overrides, lodash, private
Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 1418 - "Community 1418"
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 1425 - "Community 1425"
Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
@@ -5809,6 +5835,10 @@ Nodes (4): GET /api/v1/my/appointments, GET `/api/v1/my/appointments/today-stats
Cohesion: 0.50
Nodes (4): Available Locations, Errors, `GET /api/v1/appointment-settings/available-locations/{doctorUuid}`, Response `200`
### Community 1437 - "Community 1437"
Cohesion: 0.47
Nodes (3): AppointmentSegmentRepository, Appointment, ManagerRegistry
### Community 1438 - "Community 1438"
Cohesion: 0.50
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
@@ -5889,6 +5919,10 @@ Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
Cohesion: 0.67
Nodes (3): Errors, GET `/api/v1/notification-mobile/{target}`, Response `200`
### Community 1465 - "Community 1465"
Cohesion: 0.40
Nodes (5): 61. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1467 - "Community 1467"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
@@ -5904,21 +5938,21 @@ Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **6749 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6744 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **346 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **340 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `Altcha` connect `Community 368` to `Community 315`, `Community 947`?**
_High betweenness centrality (0.115) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1`, `Community 6`, `Community 1035`, `Community 1039`, `Community 16`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 1060`, `Community 1070`, `Community 562`, `Community 565`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 1089`, `Community 61`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 609`, `Community 1121`, `Community 107`, `Community 625`, `Community 633`, `Community 638`, `Community 640`, `Community 641`, `Community 646`, `Community 654`, `Community 658`, `Community 659`, `Community 660`, `Community 666`, `Community 678`, `Community 685`, `Community 1204`, `Community 182`, `Community 699`, `Community 704`, `Community 710`, `Community 715`, `Community 717`, `Community 719`, `Community 724`, `Community 727`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 245`, `Community 765`, `Community 254`, `Community 771`, `Community 1286`, `Community 775`, `Community 779`, `Community 784`, `Community 1301`, `Community 791`, `Community 792`, `Community 1309`, `Community 1310`, `Community 1317`, `Community 809`, `Community 1323`, `Community 820`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 836`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 855`, `Community 856`, `Community 1372`, `Community 1378`, `Community 869`, `Community 871`, `Community 1385`, `Community 1392`, `Community 887`, `Community 888`, `Community 893`, `Community 903`, `Community 1415`, `Community 393`, `Community 908`, `Community 399`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 1437`, `Community 927`, `Community 416`, `Community 419`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 942`, `Community 431`, `Community 442`, `Community 444`, `Community 956`, `Community 445`, `Community 959`, `Community 960`, `Community 962`, `Community 450`, `Community 451`, `Community 455`, `Community 973`, `Community 975`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`, `Community 1021`, `Community 1023`?**
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1`, `Community 6`, `Community 1035`, `Community 1039`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 1060`, `Community 1070`, `Community 562`, `Community 565`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 1089`, `Community 61`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 607`, `Community 609`, `Community 1121`, `Community 625`, `Community 633`, `Community 638`, `Community 640`, `Community 641`, `Community 646`, `Community 654`, `Community 655`, `Community 658`, `Community 659`, `Community 660`, `Community 666`, `Community 678`, `Community 685`, `Community 1204`, `Community 182`, `Community 699`, `Community 704`, `Community 710`, `Community 715`, `Community 717`, `Community 719`, `Community 724`, `Community 727`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 245`, `Community 765`, `Community 254`, `Community 771`, `Community 1286`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 1309`, `Community 1310`, `Community 1317`, `Community 809`, `Community 1323`, `Community 820`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 836`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 855`, `Community 856`, `Community 1372`, `Community 1378`, `Community 869`, `Community 871`, `Community 1385`, `Community 1392`, `Community 1396`, `Community 887`, `Community 888`, `Community 1403`, `Community 893`, `Community 903`, `Community 393`, `Community 908`, `Community 399`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 416`, `Community 419`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 942`, `Community 431`, `Community 442`, `Community 444`, `Community 445`, `Community 959`, `Community 960`, `Community 1471`, `Community 962`, `Community 450`, `Community 1472`, `Community 451`, `Community 455`, `Community 971`, `Community 975`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`, `Community 1021`?**
_High betweenness centrality (0.102) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 451` to `Community 704`, `Community 771`, `Community 677`, `Community 169`, `Community 108`, `Community 205`, `Community 15`, `Community 368`, `Community 913`, `Community 947`, `Community 1050`, `Community 859`?**
- **Why does `SiteConfigRepository` connect `Community 451` to `Community 704`, `Community 771`, `Community 677`, `Community 809`, `Community 108`, `Community 205`, `Community 15`, `Community 368`, `Community 881`, `Community 1264`, `Community 947`, `Community 859`, `Community 1116`?**
_High betweenness centrality (0.096) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_6749 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.05237171574678187 - nodes in this community are weakly interconnected._
_Cohesion score 0.06392405063291139 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.1033182503770739 - 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
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
+1300 -1245
View File
File diff suppressed because it is too large Load Diff
+41 -41
View File
@@ -5815,8 +5815,8 @@
"semantic_hash": ""
},
".claude/skills/qa-clinicpro/driver.mjs": {
"mtime": 1784482277.721108,
"ast_hash": "fbc57da808ab67171da18d23055a5f2a",
"mtime": 1785520837.630561,
"ast_hash": "0b89def28ec4b134e97f7933e0d3e4ed",
"semantic_hash": ""
},
".claude/skills/redesign-page/driver.mjs": {
@@ -7130,8 +7130,8 @@
"semantic_hash": ""
},
"docs/new_feture/taskes/task-07-hold-and-book/checklist.md": {
"mtime": 1785518503.1941767,
"ast_hash": "d3f3d3029b9328dedb895e9ece5b8db3",
"mtime": 1785521519.0881422,
"ast_hash": "f2e30cccd224f9a5be0caa4b2ff89425",
"semantic_hash": ""
},
"docs/new_feture/taskes/task-07-hold-and-book/database.md": {
@@ -7290,8 +7290,8 @@
"semantic_hash": ""
},
"docs/new_feture/taskes/task-13-cancellation-waitlist/checklist.md": {
"mtime": 1785518567.5023298,
"ast_hash": "bf1a24df66475784a08bab216a35efdd",
"mtime": 1785521494.8243372,
"ast_hash": "f86b7041ee46bb361f21d7c98d3158ca",
"semantic_hash": ""
},
"docs/new_feture/taskes/task-13-cancellation-waitlist/database.md": {
@@ -7315,8 +7315,8 @@
"semantic_hash": ""
},
"docs/new_feture/taskes/task-14-events-utilization/checklist.md": {
"mtime": 1785518567.5028934,
"ast_hash": "4b68f290e6e5bc6ac2046a3a655c32de",
"mtime": 1785521494.8239176,
"ast_hash": "c857b6c5b74e5f8875722d98708e832d",
"semantic_hash": ""
},
"docs/new_feture/taskes/task-14-events-utilization/database.md": {
@@ -7560,13 +7560,13 @@
"semantic_hash": ""
},
"assets/admin/pages/ResourcePoolsPage.tsx": {
"mtime": 1785420584.191983,
"mtime": 1785521089.9350727,
"ast_hash": "36e4071aed60d1380d0e51086c3c58e4",
"semantic_hash": ""
},
"assets/admin/pages/ResourceTypesPage.tsx": {
"mtime": 1785420501.0858166,
"ast_hash": "244f845b2eeeb945bacb3da03e3362f2",
"mtime": 1785521089.93539,
"ast_hash": "f4a5c784220a51805aff01d21a1d86ed",
"semantic_hash": ""
},
"assets/admin/pages/ResourcesPage.test.tsx": {
@@ -8270,7 +8270,7 @@
"semantic_hash": ""
},
"assets/admin/components/PolicyConditionBuilder.tsx": {
"mtime": 1785481268.0732336,
"mtime": 1785521089.9363415,
"ast_hash": "e17605d4e98f1aa53730bf162141f4f5",
"semantic_hash": ""
},
@@ -8290,8 +8290,8 @@
"semantic_hash": ""
},
"assets/admin/pages/PolicyFormPage.tsx": {
"mtime": 1785481307.7718349,
"ast_hash": "7ebd56443031e9fe3e0575c99998dfcd",
"mtime": 1785521089.934209,
"ast_hash": "6b543e2a5326055a2f9185dc07a2cee1",
"semantic_hash": ""
},
"assets/admin/pages/PolicySimulationPage.test.tsx": {
@@ -8360,8 +8360,8 @@
"semantic_hash": ""
},
"assets/admin/pages/PackagesPage.tsx": {
"mtime": 1785483135.9191773,
"ast_hash": "e455969003c07dfe960e37606ead5921",
"mtime": 1785521089.93449,
"ast_hash": "8844d0aa9e7a91eb2e81e30324ae6260",
"semantic_hash": ""
},
"assets/admin/pages/PatientPackageLedgerPage.test.tsx": {
@@ -8465,13 +8465,13 @@
"semantic_hash": ""
},
"assets/admin/pages/CourseProtocolsPage.tsx": {
"mtime": 1785484698.0103383,
"ast_hash": "9117da03cc756d953e867b9a84731d7b",
"mtime": 1785521089.933332,
"ast_hash": "53cffbf8d34ea2c7f0996b3878845d16",
"semantic_hash": ""
},
"assets/admin/pages/TreatmentCoursePage.tsx": {
"mtime": 1785484733.2470746,
"ast_hash": "f8dc7f1979cd2d7a6a0795dc9a484efd",
"mtime": 1785521089.9336236,
"ast_hash": "f83927e36c8aadfa23278d030f48b140",
"semantic_hash": ""
},
"migrations/Version20260731074710.php": {
@@ -8580,12 +8580,12 @@
"semantic_hash": ""
},
"assets/admin/pages/CancellationPolicyPage.tsx": {
"mtime": 1785486801.0699315,
"ast_hash": "6a9fe8548f0e3450fe00b4ef97be810e",
"mtime": 1785521089.933871,
"ast_hash": "72228353d9076ab8963e453f69cb97a1",
"semantic_hash": ""
},
"assets/admin/pages/WaitlistPage.tsx": {
"mtime": 1785486801.0719914,
"mtime": 1785521089.9347575,
"ast_hash": "4fa8a194a5be2e5b4f5e7c00087bfbca",
"semantic_hash": ""
},
@@ -8690,13 +8690,13 @@
"semantic_hash": ""
},
"assets/admin/pages/PlanAccuracyPage.tsx": {
"mtime": 1785488017.0370836,
"ast_hash": "5cb955c0cdf76cc5b3a96c6ba25b3250",
"mtime": 1785521089.9329426,
"ast_hash": "ad531efd3c6436fa2034e0e5a2930385",
"semantic_hash": ""
},
"assets/admin/pages/ResourceUtilizationPage.tsx": {
"mtime": 1785488017.0369234,
"ast_hash": "117860a8c3b85316acb988d41164bd9e",
"mtime": 1785521248.9677863,
"ast_hash": "59411affb6bc650c35245d45139a8bdc",
"semantic_hash": ""
},
"migrations/Version20260731084058.php": {
@@ -8785,13 +8785,13 @@
"semantic_hash": ""
},
"assets/admin/components/ServiceGroupsTab.tsx": {
"mtime": 1785514032.9190419,
"ast_hash": "46b3ab1431036f13456aa5f752ff015e",
"mtime": 1785521089.9358995,
"ast_hash": "5f1f94f6c6386f16fcb10fc920c20574",
"semantic_hash": ""
},
"assets/admin/components/ServiceSegmentsTab.tsx": {
"mtime": 1785514032.9193463,
"ast_hash": "27e603de88aaad4029d8fb98dd01e450",
"mtime": 1785521089.936109,
"ast_hash": "c426b88e4202be1540f18a4c073bba41",
"semantic_hash": ""
},
"assets/admin/hooks/useServiceCatalog.ts": {
@@ -8820,8 +8820,8 @@
"semantic_hash": ""
},
"assets/admin/pages/PriceListsPage.tsx": {
"mtime": 1785515061.3220313,
"ast_hash": "d0bf490c8652e8e2a2a61136a1dcd410",
"mtime": 1785521089.9322484,
"ast_hash": "f1b6119aee830a37d9928b69172a1f19",
"semantic_hash": ""
},
"assets/admin/components/HoldCountdown.test.tsx": {
@@ -8840,8 +8840,8 @@
"semantic_hash": ""
},
"assets/admin/pages/ResourceBookingPage.tsx": {
"mtime": 1785519928.602956,
"ast_hash": "d713ecd24341fea0d0f68483625f23f7",
"mtime": 1785521233.851934,
"ast_hash": "b865cba61cf25b8db7cc6b57f70f388a",
"semantic_hash": ""
},
"src/Appointment/Availability/Picker/FirstAvailablePicker.php": {
@@ -8890,8 +8890,8 @@
"semantic_hash": ""
},
"assets/admin/components/ResourceBlocksModal.tsx": {
"mtime": 1785516905.0829546,
"ast_hash": "0ad31c282286cee04c08486b58420437",
"mtime": 1785521089.9356678,
"ast_hash": "fd6d988ee41e8add21524c62d7093ea7",
"semantic_hash": ""
},
"src/Appointment/Availability/Controller/ResourceBlockController.php": {
@@ -8905,13 +8905,13 @@
"semantic_hash": ""
},
"assets/admin/components/AppointmentSegmentsCard.test.tsx": {
"mtime": 1785520292.8858607,
"ast_hash": "a0eb17e71c865669b03de1ac5a5d0bfb",
"mtime": 1785521254.7487817,
"ast_hash": "2f5c9b49c4744e40e178e6f42b3323aa",
"semantic_hash": ""
},
"assets/admin/components/AppointmentSegmentsCard.tsx": {
"mtime": 1785519945.970878,
"ast_hash": "00720eb41eb5d1a155b12ec01183a5b0",
"mtime": 1785521233.85242,
"ast_hash": "01662fdf1c48d5371684cdf704fbdddc",
"semantic_hash": ""
},
"assets/admin/components/CancelAppointmentDialog.test.tsx": {