Add AST JSON representation for appointment API documentation

- Created a new JSON file containing nodes and edges representing the structure of the appointment API documentation.
- The file includes various endpoints, their parameters, responses, and error handling details.
- This addition enhances the documentation's accessibility and usability for developers.
This commit is contained in:
hamed
2026-07-23 18:02:32 +03:30
parent 54c8b008bf
commit d986cff255
12 changed files with 1662 additions and 1350 deletions
+7 -1
View File
@@ -941,6 +941,8 @@
"939": "Community 939",
"940": "Community 940",
"941": "Community 941",
"942": "Community 942",
"943": "Community 943",
"944": "Community 944",
"945": "Community 945",
"946": "Community 946",
@@ -951,6 +953,9 @@
"951": "Community 951",
"952": "Community 952",
"953": "Community 953",
"954": "Community 954",
"955": "Community 955",
"956": "Community 956",
"957": "Community 957",
"958": "Community 958",
"959": "Community 959",
@@ -958,10 +963,12 @@
"961": "Community 961",
"962": "Community 962",
"963": "Community 963",
"964": "Community 964",
"965": "Community 965",
"966": "Community 966",
"967": "Community 967",
"968": "Community 968",
"969": "Community 969",
"970": "Community 970",
"971": "Community 971",
"972": "Community 972",
@@ -985,7 +992,6 @@
"993": "Community 993",
"994": "Community 994",
"995": "Community 995",
"996": "Community 996",
"999": "Community 999",
"1006": "Community 1006",
"1016": "Community 1016",
+175 -141
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-23)
## Corpus Check
- 1199 files · ~863,483 words
- 1199 files · ~864,373 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 14050 nodes · 21954 edges · 992 communities (753 shown, 239 thin omitted)
- 14055 nodes · 21974 edges · 998 communities (760 shown, 238 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 465 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `e8bf2ce9`
- Built from commit: `54c8b008`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -939,6 +939,8 @@
- [[_COMMUNITY_Community 939|Community 939]]
- [[_COMMUNITY_Community 940|Community 940]]
- [[_COMMUNITY_Community 941|Community 941]]
- [[_COMMUNITY_Community 942|Community 942]]
- [[_COMMUNITY_Community 943|Community 943]]
- [[_COMMUNITY_Community 944|Community 944]]
- [[_COMMUNITY_Community 945|Community 945]]
- [[_COMMUNITY_Community 946|Community 946]]
@@ -949,6 +951,9 @@
- [[_COMMUNITY_Community 951|Community 951]]
- [[_COMMUNITY_Community 952|Community 952]]
- [[_COMMUNITY_Community 953|Community 953]]
- [[_COMMUNITY_Community 954|Community 954]]
- [[_COMMUNITY_Community 955|Community 955]]
- [[_COMMUNITY_Community 956|Community 956]]
- [[_COMMUNITY_Community 957|Community 957]]
- [[_COMMUNITY_Community 958|Community 958]]
- [[_COMMUNITY_Community 959|Community 959]]
@@ -956,10 +961,12 @@
- [[_COMMUNITY_Community 961|Community 961]]
- [[_COMMUNITY_Community 962|Community 962]]
- [[_COMMUNITY_Community 963|Community 963]]
- [[_COMMUNITY_Community 964|Community 964]]
- [[_COMMUNITY_Community 965|Community 965]]
- [[_COMMUNITY_Community 966|Community 966]]
- [[_COMMUNITY_Community 967|Community 967]]
- [[_COMMUNITY_Community 968|Community 968]]
- [[_COMMUNITY_Community 969|Community 969]]
- [[_COMMUNITY_Community 970|Community 970]]
- [[_COMMUNITY_Community 971|Community 971]]
- [[_COMMUNITY_Community 972|Community 972]]
@@ -983,7 +990,6 @@
- [[_COMMUNITY_Community 993|Community 993]]
- [[_COMMUNITY_Community 994|Community 994]]
- [[_COMMUNITY_Community 995|Community 995]]
- [[_COMMUNITY_Community 996|Community 996]]
- [[_COMMUNITY_Community 999|Community 999]]
- [[_COMMUNITY_Community 1006|Community 1006]]
- [[_COMMUNITY_Community 1016|Community 1016]]
@@ -994,8 +1000,8 @@
1. `ApiTestCase` - 230 edges
2. `api` - 138 edges
3. `BaseController` - 96 edges
4. `formatRial()` - 92 edges
5. `useAuthStore` - 92 edges
4. `useAuthStore` - 93 edges
5. `formatRial()` - 92 edges
6. `ApiResponse` - 79 edges
7. `renderWithProviders()` - 68 edges
8. `formatNumber()` - 65 edges
@@ -1007,25 +1013,25 @@
.claude/skills/qa-clinicpro/driver.mjs → assets/admin/components/dashboard/dashboardIcons.tsx
- `shot()` --calls--> `S` [INFERRED]
.claude/skills/redesign-page/driver.mjs → assets/admin/components/dashboard/dashboardIcons.tsx
- `PrivateRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `PublicRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `ClinicDoctorsManager()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ClinicDoctorsManager.tsx → assets/admin/lib/utils.ts
- `PatientCaseBanner()` --calls--> `formatDate()` [EXTRACTED]
assets/admin/components/PatientCaseBanner.tsx → assets/admin/lib/utils.ts
- `ServiceItemFormModal()` --calls--> `numericField()` [EXTRACTED]
assets/admin/components/ServiceItemFormModal.tsx → assets/admin/lib/forms.ts
## Import Cycles
- None detected.
## Communities (992 total, 239 thin omitted)
## Communities (998 total, 238 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.06
Nodes (18): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more)
Nodes (18): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more)
### Community 1 - "Community 1"
Cohesion: 0.05
Nodes (34): ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, NewAppointmentsTable(), displayDoctorName(), AdminCharts, AdminDashboard() (+26 more)
Nodes (31): DoctorTab, td, th, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, EMPTY_REASON_TEXT (+23 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -1048,12 +1054,12 @@ Cohesion: 0.17
Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User
### Community 7 - "Community 7"
Cohesion: 0.05
Nodes (11): DoctorServiceController, DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User (+3 more)
Cohesion: 0.06
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
### Community 8 - "Community 8"
Cohesion: 0.02
Nodes (107): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+99 more)
Cohesion: 0.03
Nodes (90): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+82 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1064,8 +1070,8 @@ Cohesion: 0.17
Nodes (12): Clinic Address Management, `DELETE /api/v1/clinic/{clinicUuid}/address/{addressUuid}`, Errors, Errors, `GET /api/v1/clinic/{clinicUuid}/addresses`, `PATCH /api/v1/clinic/{clinicUuid}/address/{addressUuid}`, `POST /api/v1/clinic/{clinicUuid}/address`, Removed endpoint (+4 more)
### Community 11 - "Community 11"
Cohesion: 0.36
Nodes (5): ClinicRecordAccessTest, Clinic, Doctor, PatientRecord, User
Cohesion: 0.05
Nodes (35): numericField(), iranNationalCodeSchema, CitiesTab(), CityForm, citySchema, DoctorServicesTab(), ImportError, InsuranceForm (+27 more)
### Community 12 - "Community 12"
Cohesion: 0.04
@@ -1073,19 +1079,19 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.02
Nodes (154): appointment, get, post, render(), appt, get, openMenu(), patch (+146 more)
Nodes (118): appointment, get, post, render(), appt, get, openMenu(), patch (+110 more)
### Community 14 - "Community 14"
Cohesion: 0.09
Nodes (20): EntityContextResolver, AppointmentSettingsController, DateOverride, EntityContext, Holiday, DateOverrideRepository, HolidayRepository, Clinic (+12 more)
### Community 15 - "Community 15"
Cohesion: 0.05
Nodes (20): PaymentController, DomainContextResolver, LogPruneService, MaintenanceService, DomainCommissionTest, MaintenanceService, SubscriptionService, MaintenanceModeTest (+12 more)
Cohesion: 0.25
Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User
### Community 16 - "Community 16"
Cohesion: 0.04
Nodes (12): AppointmentExpiryServiceTest, PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord (+4 more)
Nodes (11): PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord, self (+3 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1104,8 +1110,8 @@ Cohesion: 0.12
Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.02
Nodes (90): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PatientTagsCell() (+82 more)
Cohesion: 0.06
Nodes (28): SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow (+20 more)
### Community 22 - "Community 22"
Cohesion: 0.29
@@ -1152,8 +1158,8 @@ Cohesion: 0.06
Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Loading, 13. Page Header (هر صفحه), 14. تکنولوژی Stack, 15. Responsive Breakpoints, 16. Dark Mode (اختیاری — فاز دوم), 17. نمونه رنگ‌بندی صفحه داشبورد (+24 more)
### Community 33 - "Community 33"
Cohesion: 0.13
Nodes (12): AdminUserDetail, AVATAR_COLORS, EditForm, editSchema, GENDER_LABELS, getPrimaryRole(), MARITAL_LABELS, MEDICAL_SECTIONS (+4 more)
Cohesion: 0.03
Nodes (55): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable (+47 more)
### Community 34 - "Community 34"
Cohesion: 0.05
@@ -1216,8 +1222,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.07
Nodes (32): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM (+24 more)
Cohesion: 0.05
Nodes (36): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+28 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1233,7 +1239,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53"
Cohesion: 0.05
Nodes (23): ClaimStatusLog, AppLogRepository, ClaimItemRepository, ClaimStatusLogRepository, DoctorClaimRequestRepository, PreRegistrationRepository, SessionAuditLogRepository, SessionServiceRepository (+15 more)
Nodes (23): ClaimStatusLog, AppLogRepository, ClaimItemRepository, ClaimStatusLogRepository, ClinicStaffRepository, DoctorClaimRequestRepository, PreRegistrationRepository, SessionAuditLogRepository (+15 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1256,8 +1262,8 @@ Cohesion: 0.29
Nodes (5): BlogController, City, JsonResponse, Request, User
### Community 59 - "Community 59"
Cohesion: 0.05
Nodes (18): ClinicController, SpecialtyController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress (+10 more)
Cohesion: 0.07
Nodes (15): ClinicController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress, JsonResponse (+7 more)
### Community 60 - "Community 60"
Cohesion: 0.08
@@ -1269,15 +1275,15 @@ Nodes (12): Add Session Payment (تسویه چندتکه), Create Patient Record
### Community 62 - "Community 62"
Cohesion: 0.09
Nodes (27): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+19 more)
Nodes (26): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+18 more)
### Community 63 - "Community 63"
Cohesion: 0.01
Nodes (186): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, PaginatedResponse, numericField(), formatDateTime() (+178 more)
Cohesion: 0.02
Nodes (160): ALLOWED_ROLES, queryClient, toastStyle, Props, PaginatedResponse, formatDate(), formatDateTime(), iranMobileSchema (+152 more)
### Community 64 - "Community 64"
Cohesion: 0.29
Nodes (4): SmsWalletController, JsonResponse, Request, User
Cohesion: 0.19
Nodes (7): SmsWalletController, SmsSettingsRepository, SmsSettings, JsonResponse, Request, User, ManagerRegistry
### Community 65 - "Community 65"
Cohesion: 0.08
@@ -1353,7 +1359,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.03
Nodes (27): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+19 more)
Nodes (25): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemMultiStaffTest (+17 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1424,8 +1430,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.35
Nodes (3): TagController, JsonResponse, Request
Cohesion: 0.18
Nodes (6): TagController, TagRepository, JsonResponse, Request, ManagerRegistry, Tag
### Community 105 - "Community 105"
Cohesion: 0.11
@@ -1440,8 +1446,8 @@ Cohesion: 0.24
Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule
### Community 108 - "Community 108"
Cohesion: 0.11
Nodes (13): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse, Request (+5 more)
Cohesion: 0.09
Nodes (16): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse (+8 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1644,8 +1650,8 @@ Cohesion: 0.13
Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{uuid}`, Errors, Errors, GET `/api/v1/appointment-settings/date-override/list/{doctorUuid}`, GET `/api/v1/appointment-settings/date-override/{uuid}`, PATCH `/api/v1/appointment-settings/date-override/{uuid}`, POST `/api/v1/appointment-settings/date-override` (+7 more)
### Community 161 - "Community 161"
Cohesion: 0.02
Nodes (94): CoverageRow, Draft, KIND, TenantInsurance, latinDigitsField(), NumericFieldProps, wrap(), cn() (+86 more)
Cohesion: 0.03
Nodes (44): latinDigitsField(), NumericFieldProps, wrap(), ClinicAddress, ClinicDetailPage(), EditForm, EditModal(), editSchema (+36 more)
### Community 162 - "Community 162"
Cohesion: 0.10
@@ -1677,7 +1683,7 @@ Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال
### Community 169 - "Community 169"
Cohesion: 0.12
Nodes (7): SourceProfileIdTest, MellatGatewayTest, ErrorCodesTest, HealthControllerTest, TimezoneTest, TestCase, EntityManagerInterface
Nodes (7): SourceProfileIdTest, UserProfileDemographicsTest, MellatGatewayTest, ErrorCodesTest, TimezoneTest, TestCase, UserProfile
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1812,8 +1818,8 @@ Cohesion: 0.12
Nodes (16): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-item/{uuid}, GET /api/v1/service-item/{uuid}/audit-logs, GET /api/v1/service-items, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/service-items/{uuid}/tariffs (+8 more)
### Community 204 - "Community 204"
Cohesion: 0.04
Nodes (48): RoleRoute(), usePermissions(), useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role (+40 more)
Cohesion: 0.03
Nodes (89): PrivateRoute(), PublicRoute(), RoleRoute(), ClinicDoctorItem, get, usePermissions(), useSubscription(), AdminLayout() (+81 more)
### Community 205 - "Community 205"
Cohesion: 0.21
@@ -1895,6 +1901,10 @@ Nodes (52): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE
Cohesion: 0.14
Nodes (13): DELETE `/api/v1/representation/{uuid}`, Errors, Errors, GET `/api/v1/representation/{uuid}/dashboard/monthly`, GET `/api/v1/site-context`, Path Parameters, Query Parameters, Query Parameters (+5 more)
### Community 230 - "Community 230"
Cohesion: 0.07
Nodes (34): PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema (+26 more)
### Community 231 - "Community 231"
Cohesion: 0.17
Nodes (12): 14. منشی (Secretary), 85. 🔵 `POST` post, 86. 🟡 `PATCH` patch, 87. 🟢 `GET` get, Request Body, مثال Request, هدرهای اضافی, هدرهای اضافی (+4 more)
@@ -2104,8 +2114,8 @@ Cohesion: 0.19
Nodes (4): ServiceItemRepository, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286"
Cohesion: 0.20
Nodes (7): ApptRow, JALALI_MONTHS, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats
Cohesion: 0.11
Nodes (11): ChevronDownIcon(), ApptRow, HEAD, NewAppointmentsTable(), Props, JALALI_MONTHS, MONTH_OPTIONS, SelectorOption (+3 more)
### Community 287 - "Community 287"
Cohesion: 0.27
@@ -2148,8 +2158,8 @@ Cohesion: 0.22
Nodes (9): Clinic Management, DELETE `/api/v1/admin/clinic/{uuid}`, Errors, GET `/api/v1/admin/clinics`, PATCH `/api/v1/admin/clinic/{uuid}/status`, Query Parameters, Response `200`, Response `200` (+1 more)
### Community 297 - "Community 297"
Cohesion: 0.22
Nodes (9): DELETE `/api/v1/representation/iban/{id}`, Errors, Errors, GET `/api/v1/representation/doctors/stats`, GET `/api/v1/representation/me`, Response `200`, Response `200`, Response `200` (+1 more)
Cohesion: 0.15
Nodes (13): DELETE `/api/v1/representation/iban/{id}`, Errors, Errors, Errors, GET `/api/v1/representation/doctors`, GET `/api/v1/representation/doctors/stats`, GET `/api/v1/representation/me`, Query Parameters (+5 more)
### Community 298 - "Community 298"
Cohesion: 0.22
@@ -2176,8 +2186,8 @@ Cohesion: 0.12
Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی روی Coolify با Docker Compose, زمینه, فایل‌های مرتبط, نکات مهم (محدودیت‌ها و edge caseها), هدف, وظایف, ۱. ساخت `Dockerfile` چندمرحله‌ای, ۱۰. ساخت راهنمای `docs/deploy/coolify.md` (+8 more)
### Community 304 - "Community 304"
Cohesion: 0.04
Nodes (52): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 31. 🟡 `PATCH` patch, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 36. 🟢 `GET` get my rate, 37. 🔵 `POST` post, 39. 🟡 `PATCH` Comment confirmation (+44 more)
Cohesion: 0.22
Nodes (9): 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, هدرهای اضافی, پاسخ‌ها, پاسخ‌ها (+1 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2213,11 +2223,11 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.03
Nodes (98): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+90 more)
Nodes (97): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+89 more)
### Community 315 - "Community 315"
Cohesion: 0.10
Nodes (8): InvoiceRepository, InvoicePaymentStatus, InvoiceService, Invoice, ManagerRegistry, QueryBuilder, Invoice, PatientSession
Cohesion: 0.05
Nodes (21): BillingCalculatorTest, BillingCalculator, Money, InvoiceRepository, BillingCalculator, InvoicePaymentStatus, InvoiceService, PatientService (+13 more)
### Community 316 - "Community 316"
Cohesion: 0.12
@@ -2277,7 +2287,7 @@ Nodes (8): Query های جدید, بیماران منحصربه‌فرد در ب
### Community 333 - "Community 333"
Cohesion: 0.04
Nodes (46): DELETE `/api/v1/clinic-pro/doctor-address/{id}`, DELETE `/api/v1/doctor/{uuid}`, Doctor API, Errors, Errors, Errors, Errors, Errors (+38 more)
Nodes (52): `city` / `state` در پاسخ لیست, DELETE `/api/v1/clinic-pro/doctor-address/{id}`, DELETE `/api/v1/doctor/{uuid}`, Doctor API, Errors, Errors, Errors, Errors (+44 more)
### Community 334 - "Community 334"
Cohesion: 0.25
@@ -2404,8 +2414,8 @@ Cohesion: 0.25
Nodes (7): بازسازی از صفر, دادهٔ انبوه, شناسه‌ها, نام پزشک بدون عنوان, نکته‌ها, پرسوناها, کاربران تستی
### Community 367 - "Community 367"
Cohesion: 0.24
Nodes (3): Altcha, AltchaService, altcha
Cohesion: 0.16
Nodes (6): Altcha, AltchaService, altcha, Altcha(), AltchaProps, IntrinsicElements
### Community 368 - "Community 368"
Cohesion: 0.36
@@ -2540,8 +2550,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.27
Nodes (8): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver, KavehNegarProvider
Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 410 - "Community 410"
Cohesion: 0.08
@@ -2552,8 +2562,8 @@ Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 416 - "Community 416"
Cohesion: 0.05
Nodes (43): EMPTY_FORM, ItemForm, itemSchema, Props, ServiceItemFormModal(), EMPTY_CATS, EMPTY_ITEMS, EMPTY_META (+35 more)
Cohesion: 0.02
Nodes (98): PatientTagsCell(), TenantTag, ServiceTariffModal(), TariffResponse, TariffRow, TauriStatCards(), EMPTY_CATS, EMPTY_ITEMS (+90 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2563,6 +2573,10 @@ Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اش
Cohesion: 0.12
Nodes (15): راه‌حل, راه‌حل, راه‌حل, رفع زوم نقشه در افزودن آدرس + کپچا و موبایل در claim + حذف پروفایل توسط مالک, ریشه‌ها, زمینه, فایل‌های مرتبط, نکات مهم (+7 more)
### Community 423 - "Community 423"
Cohesion: 0.23
Nodes (5): AbstractMigration, Schema, Version20260610183655, Schema, Version20260719164144
### Community 424 - "Community 424"
Cohesion: 0.35
Nodes (3): SessionConsumableTest, Doctor, InventoryItem
@@ -2592,8 +2606,8 @@ Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437"
Cohesion: 0.11
Nodes (12): AdminCspSubscriber, MaintenanceSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, ExceptionEvent, Request (+4 more)
Cohesion: 0.17
Nodes (7): AdminCspSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, RequestEvent, ResponseEvent
### Community 438 - "Community 438"
Cohesion: 0.38
@@ -2620,8 +2634,8 @@ Cohesion: 0.27
Nodes (4): RequireVisitPriceTest, Doctor, EntityInsurancePricing, PatientRecord
### Community 446 - "Community 446"
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
Cohesion: 0.27
Nodes (5): ClinicAppointmentAccessTest, Appointment, Clinic, Doctor, User
### Community 447 - "Community 447"
Cohesion: 0.25
@@ -2639,13 +2653,9 @@ Nodes (3): InventoryPackageRepository, InventoryPackage, ManagerRegistry
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
### Community 453 - "Community 453"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260615203529, Schema, Version20260624092459, Schema, Version20260703085828
### Community 455 - "Community 455"
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
Cohesion: 0.16
Nodes (4): LogPruneService, MaintenanceService, MaintenanceModeTest, SiteConfigRepository
### Community 456 - "Community 456"
Cohesion: 0.15
@@ -2732,7 +2742,7 @@ 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.16
Cohesion: 0.14
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 481 - "Community 481"
@@ -2784,8 +2794,8 @@ Cohesion: 0.49
Nodes (3): SlotUniquenessTest, Appointment, Doctor
### Community 498 - "Community 498"
Cohesion: 0.25
Nodes (8): scripts, build, dev, dev-server, test, test:cov, test:watch, watch
Cohesion: 0.15
Nodes (12): license, overrides, lodash, private, scripts, build, dev, dev-server (+4 more)
### Community 499 - "Community 499"
Cohesion: 0.12
@@ -2932,8 +2942,8 @@ Cohesion: 0.12
Nodes (4): SessionPayment, PatientSession, self, User
### Community 543 - "Community 543"
Cohesion: 0.16
Nodes (6): BillingCalculatorTest, BillingCalculator, Money, BillingCalculator, CoverageRule, ShareBreakdown
Cohesion: 0.27
Nodes (5): MaintenanceSubscriber, ExceptionEvent, Request, RequestEvent, Response
### Community 544 - "Community 544"
Cohesion: 0.15
@@ -2996,8 +3006,8 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/sms/template/{uuid}/reject`, Request Body, Response `200`
### Community 559 - "Community 559"
Cohesion: 0.25
Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
Cohesion: 0.16
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
@@ -3048,8 +3058,8 @@ Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 577 - "Community 577"
Cohesion: 0.03
Nodes (65): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+57 more)
Cohesion: 0.05
Nodes (48): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, InvoicePayload (+40 more)
### Community 578 - "Community 578"
Cohesion: 0.36
@@ -3104,8 +3114,8 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597"
Cohesion: 0.29
Nodes (7): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, Response `200`, Response `200`, SMS API
Cohesion: 0.20
Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`, Response `200` (+2 more)
### Community 598 - "Community 598"
Cohesion: 0.29
@@ -3140,8 +3150,8 @@ Cohesion: 0.34
Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
### Community 608 - "Community 608"
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
Cohesion: 0.28
Nodes (4): SubscriptionService, ClinicSubscription, Payment, SubscriptionPlan
### Community 612 - "Community 612"
Cohesion: 0.67
@@ -3176,7 +3186,7 @@ Cohesion: 0.49
Nodes (3): WalletService, User, WalletTransaction
### Community 641 - "Community 641"
Cohesion: 0.31
Cohesion: 0.30
Nodes (5): SecretaryAccessChecker, Clinic, Doctor, DoctorSecretary, User
### Community 646 - "Community 646"
@@ -3204,8 +3214,8 @@ Cohesion: 0.19
Nodes (9): DashboardController, IntlCalendar, Clinic, Doctor, DoctorSecretary, JsonResponse, QueryBuilder, Request (+1 more)
### Community 655 - "Community 655"
Cohesion: 0.35
Nodes (5): MyAppointmentsController, Doctor, JsonResponse, Request, User
Cohesion: 0.21
Nodes (6): MyAppointmentsController, InputValidator, Doctor, JsonResponse, Request, User
### Community 656 - "Community 656"
Cohesion: 0.25
@@ -3288,12 +3298,12 @@ Cohesion: 0.12
Nodes (16): Errors, Errors, Errors, GET `/api/v1/admin/representations`, GET `/api/v1/admin/representations/{uuid}/appointments`, GET `/api/v1/admin/representations/{uuid}/doctors`, POST `/api/v1/admin/representations/{uuid}/doctors`, Query Parameters (+8 more)
### Community 693 - "Community 693"
Cohesion: 0.21
Nodes (7): FinancialBreakdown, FinancialBreakdownRepository, CommissionService, ManagerRegistry, Payment, Payment, Representation
Cohesion: 0.47
Nodes (3): CommissionService, Payment, Representation
### Community 694 - "Community 694"
Cohesion: 0.23
Nodes (7): PatientService, Appointment, DiscountRule, PatientRecord, PatientSession, SessionPayment, User
Cohesion: 0.19
Nodes (5): UniqueConstraintsTest, FinancialBreakdown, FinancialBreakdownRepository, ManagerRegistry, Payment
### Community 695 - "Community 695"
Cohesion: 0.67
@@ -3327,6 +3337,10 @@ Nodes (11): رفع خطای `Class "SoapClient" not found` در پرداخت م
Cohesion: 0.12
Nodes (16): اصلاح منطق بیمه: یک منبع واحد محاسبه برای پرداخت، فاکتور و Claim, تست پذیرش, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف (+8 more)
### Community 704 - "Community 704"
Cohesion: 0.30
Nodes (4): DomainContextResolver, DomainCommissionTest, Payment, Representation
### Community 706 - "Community 706"
Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/user/reset-password`, Request Body, Response `200`
@@ -3348,8 +3362,8 @@ Cohesion: 0.12
Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 717 - "Community 717"
Cohesion: 0.20
Nodes (4): TenantServiceCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, TenantServiceCoverage
Cohesion: 0.10
Nodes (7): ServiceItemDeleteCleanupTest, ServiceCoverageNPlusOneTest, TenantInsuranceCleanupTest, TenantServiceCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718"
Cohesion: 0.36
@@ -3444,8 +3458,8 @@ Cohesion: 0.36
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759"
Cohesion: 0.39
Nodes (3): ClinicStaffRepository, ClinicStaff, ManagerRegistry
Cohesion: 0.35
Nodes (3): SpecialtyController, JsonResponse, Request
### Community 761 - "Community 761"
Cohesion: 0.43
@@ -3460,8 +3474,8 @@ Cohesion: 0.51
Nodes (3): AppointmentWorkflowFieldsTest, Appointment, Doctor
### Community 766 - "Community 766"
Cohesion: 0.33
Nodes (6): `city` / `state` در پاسخ لیست, GET `/api/v1/doctors`, Query Parameters, Response `200`, اعتبارسنجی نام پزشک, مرتب‌سازی و تعریف «دارای نوبت»
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
### Community 767 - "Community 767"
Cohesion: 0.14
@@ -3496,8 +3510,8 @@ Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.08
Nodes (19): Command, BackfillAppointmentSessionsCommand, MaintenanceCommand, NormalizeScheduleFormatCommand, PruneLogsCommand, SeedSmsMessageTemplatesCommand, SystemOwnerCommand, InputInterface (+11 more)
Cohesion: 0.07
Nodes (22): Command, BackfillAppointmentSessionsCommand, CancelExpiredAppointmentsCommand, MaintenanceCommand, PruneLogsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, SystemOwnerCommand (+14 more)
### Community 783 - "Community 783"
Cohesion: 0.13
@@ -3516,8 +3530,8 @@ Cohesion: 0.50
Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200`
### Community 789 - "Community 789"
Cohesion: 0.14
Nodes (4): LoggerInterface, KavehNegarProvider, RanginehProvider, SmsProviderInterface
Cohesion: 0.12
Nodes (5): KavehNegarProvider, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 791 - "Community 791"
Cohesion: 0.40
@@ -3563,12 +3577,16 @@ Nodes (15): بازطراحی صفحه Claims به داشبورد مدیریتی
Cohesion: 0.25
Nodes (8): Errors, GET `/api/v1/patient/{uuid}/payments`, GET `/api/v1/patient/{uuid}/wallet`, GET `/api/v1/patient/{uuid}/wallet/transactions`, PATCH `/api/v1/session/{uuid}` — پرداخت مراجعه از کیف پول, POST `/api/v1/patient/{uuid}/wallet/charge`, POST `/api/v1/patient/{uuid}/wallet/withdraw`, مالی بیمار (Financials: پرداخت / تراکنش / کیف‌پول)
### Community 809 - "Community 809"
Cohesion: 0.19
Nodes (4): LoggerInterface, ApiIrService, HealthControllerTest, EntityManagerInterface
### Community 810 - "Community 810"
Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ویرایش سرویس‌های مراجعه + ویرایش/حذف پرداخت + Audit Log مالی جامع, پروژه (+4 more)
### Community 813 - "Community 813"
Cohesion: 0.18
Cohesion: 0.17
Nodes (5): BackfillSourceProfileIdStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle
### Community 814 - "Community 814"
@@ -3584,8 +3602,8 @@ Cohesion: 0.38
Nodes (3): DiscountEngine, DiscountRule, PatientSession
### Community 823 - "Community 823"
Cohesion: 0.47
Nodes (3): CancelExpiredAppointmentsCommand, InputInterface, OutputInterface
Cohesion: 0.38
Nodes (3): NormalizeScheduleFormatCommand, InputInterface, OutputInterface
### Community 825 - "Community 825"
Cohesion: 0.32
@@ -3607,10 +3625,6 @@ Nodes (14): رفع کامل عملیات نوبت در حالت کلینیک (co
Cohesion: 0.50
Nodes (4): autoload, files, psr-4, App\\
### Community 832 - "Community 832"
Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
### Community 833 - "Community 833"
Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require
@@ -3667,18 +3681,10 @@ Nodes (3): SessionAuditLog, PatientSession, self
Cohesion: 0.42
Nodes (4): DoctorClaimRequest, DoctorClaimService, Doctor, User
### Community 855 - "Community 855"
Cohesion: 0.40
Nodes (5): Errors, POST `/api/v1/appointment/{uuid}/confirm`, Request Body, Response `200`, What happens on the server
### Community 857 - "Community 857"
Cohesion: 0.50
Nodes (4): GET `/api/v1/admin/settlements`, Query Parameters, Response `200`, Settlement Management
### Community 858 - "Community 858"
Cohesion: 0.11
Nodes (6): IrimcDegreeMappingTest, FixDegreeStep, IrimcDegreeMapper, RepairOptions, RepairResult, SymfonyStyle
### Community 861 - "Community 861"
Cohesion: 0.17
Nodes (11): Gotchas, Troubleshooting, بازطراحی صفحه پنل ادمین ClinicPro, پیش‌نیازها, چک‌لیست بازطراحی, گردش کار, ۱. اسکرین‌شات صفحه فعلی, ۲. نگاشت URL به سورس + آدیت (+3 more)
@@ -3711,10 +3717,6 @@ Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
Cohesion: 0.43
Nodes (3): SessionPaymentRepository, ManagerRegistry, SessionPayment
### Community 870 - "Community 870"
Cohesion: 0.40
Nodes (4): license, overrides, lodash, private
### Community 871 - "Community 871"
Cohesion: 0.35
Nodes (3): DoctorListLocationTest, City, Doctor
@@ -3735,6 +3737,10 @@ Nodes (3): SpecialtyRepository, ManagerRegistry, Specialty
Cohesion: 0.33
Nodes (6): DELETE `/api/v1/patient/note/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/notes`, PATCH `/api/v1/patient/note/{uuid}`, POST `/api/v1/patient/{uuid}/note`, یادداشت‌های بیمار (Notes)
### Community 877 - "Community 877"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 880 - "Community 880"
Cohesion: 0.25
Nodes (8): ثبت‌نام دکتر — از طریق نماینده, ثبت‌نام دکتر — از طریق کلینیک, ثبت‌نام دکتر — مستقل, ۱. معرفی محصول, ۱.۱ نقش‌های سیستم, ۱.۲ فلوهای عملیاتی اصلی, ۱.۳ پلن‌های اشتراک, ۱.۴ سیستم پیامک
@@ -3836,24 +3842,28 @@ Cohesion: 0.43
Nodes (4): AppointmentConfirmationService, Appointment, PatientSession, User
### Community 932 - "Community 932"
Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 935 - "Community 935"
Cohesion: 0.40
Nodes (5): DELETE `/api/v1/patient/message/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/messages`, POST `/api/v1/patient/{uuid}/message`, پیام‌های بیمار (Messages)
### Community 939 - "Community 939"
Cohesion: 0.14
Nodes (8): RepairImportedDoctorsCommand, DoctorRepairStep, BackfillSurrogateRoleStep, InputInterface, OutputInterface, RepairOptions, RepairResult, SymfonyStyle
Cohesion: 0.09
Nodes (12): RepairImportedDoctorsCommand, DoctorRepairStep, BackfillSurrogateRoleStep, FixDegreeStep, InputInterface, OutputInterface, RepairOptions, RepairResult (+4 more)
### Community 940 - "Community 940"
Cohesion: 0.40
Nodes (5): Context additions (2026-07), Date overrides are always per-context, `GET /available-locations/{doctorUuid}`, Holidays are global by default, Response fields
### Community 941 - "Community 941"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200`
Cohesion: 0.40
Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 942 - "Community 942"
Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 944 - "Community 944"
Cohesion: 0.67
@@ -3868,8 +3878,20 @@ Cohesion: 0.25
Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
### Community 953 - "Community 953"
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 954 - "Community 954"
Cohesion: 0.50
Nodes (4): 44. 🟢 `GET` list comment, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 955 - "Community 955"
Cohesion: 0.50
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 956 - "Community 956"
Cohesion: 0.50
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 957 - "Community 957"
Cohesion: 0.38
@@ -3887,10 +3909,18 @@ Nodes (3): SessionConsumableRepository, ManagerRegistry, SessionConsumable
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 964 - "Community 964"
Cohesion: 0.67
Nodes (3): 29. 🟢 `GET` clinic list 🆕, پارامترهای Query, پاسخ‌ها
### Community 965 - "Community 965"
Cohesion: 0.33
Nodes (6): GET /api/v1/sms/balance — موجودی حساب پیامک, POST /api/v1/sms/queue — افزودن به صف, ۴. سیستم حساب و صف پیامک, ۴.۱ حساب پیامک (SMS Account), ۴.۲ صف پیامک (SMS Queue), ۴.۳ API پیامک
### Community 969 - "Community 969"
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 970 - "Community 970"
Cohesion: 0.40
Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
@@ -3900,8 +3930,8 @@ Cohesion: 0.28
Nodes (5): DoctorAppointmentFilterTest, AppointmentRepository, AppointmentExpiryService, Appointment, Doctor
### Community 973 - "Community 973"
Cohesion: 0.17
Nodes (8): CalendarIcon(), CardIcon(), CardTickIcon(), ChevronDownIcon(), UserAddIcon(), HEAD, Props, StatCardModel
Cohesion: 0.39
Nodes (5): CalendarIcon(), CardIcon(), CardTickIcon(), UserAddIcon(), StatCardModel
### Community 974 - "Community 974"
Cohesion: 0.40
@@ -3921,7 +3951,11 @@ Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
### Community 979 - "Community 979"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
### Community 980 - "Community 980"
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
### Community 981 - "Community 981"
Cohesion: 0.53
@@ -3962,22 +3996,22 @@ Nodes (5): GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financia
## Knowledge Gaps
- **5307 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+5302 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **239 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **238 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 367` to `Community 932`, `Community 485`?**
- **Why does `Altcha` connect `Community 367` to `Community 485`?**
_High betweenness centrality (0.113) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 15` to `Community 485`, `Community 169`, `Community 205`, `Community 206`, `Community 367`, `Community 724`, `Community 789`, `Community 693`, `Community 637`, `Community 254`?**
_High betweenness centrality (0.098) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 11`, `Community 15`, `Community 16`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 562`, `Community 565`, `Community 59`, `Community 574`, `Community 575`, `Community 583`, `Community 594`, `Community 82`, `Community 609`, `Community 633`, `Community 640`, `Community 646`, `Community 652`, `Community 658`, `Community 659`, `Community 685`, `Community 690`, `Community 697`, `Community 707`, `Community 710`, `Community 715`, `Community 719`, `Community 733`, `Community 743`, `Community 744`, `Community 748`, `Community 765`, `Community 769`, `Community 775`, `Community 779`, `Community 784`, `Community 804`, `Community 294`, `Community 300`, `Community 817`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 851`, `Community 854`, `Community 856`, `Community 871`, `Community 877`, `Community 881`, `Community 887`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 927`, `Community 928`, `Community 936`, `Community 424`, `Community 431`, `Community 442`, `Community 445`, `Community 959`, `Community 963`, `Community 968`, `Community 971`, `Community 978`, `Community 980`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 494`, `Community 497`?**
_High betweenness centrality (0.056) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 455` to `Community 704`, `Community 768`, `Community 608`, `Community 485`, `Community 169`, `Community 205`, `Community 206`, `Community 15`, `Community 367`, `Community 724`, `Community 693`, `Community 637`, `Community 254`?**
_High betweenness centrality (0.099) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 16`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 562`, `Community 565`, `Community 59`, `Community 574`, `Community 575`, `Community 583`, `Community 594`, `Community 82`, `Community 609`, `Community 633`, `Community 640`, `Community 646`, `Community 652`, `Community 658`, `Community 659`, `Community 685`, `Community 690`, `Community 694`, `Community 697`, `Community 704`, `Community 707`, `Community 710`, `Community 715`, `Community 717`, `Community 719`, `Community 733`, `Community 743`, `Community 744`, `Community 748`, `Community 765`, `Community 769`, `Community 775`, `Community 779`, `Community 784`, `Community 804`, `Community 294`, `Community 300`, `Community 817`, `Community 826`, `Community 828`, `Community 318`, `Community 832`, `Community 837`, `Community 840`, `Community 851`, `Community 854`, `Community 856`, `Community 871`, `Community 881`, `Community 887`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 927`, `Community 928`, `Community 936`, `Community 424`, `Community 431`, `Community 943`, `Community 442`, `Community 445`, `Community 446`, `Community 959`, `Community 963`, `Community 455`, `Community 968`, `Community 971`, `Community 978`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 494`, `Community 497`?**
_High betweenness centrality (0.057) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_5307 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.06138975966562173 - 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.047872340425531915 - nodes in this community are weakly interconnected._
_Cohesion score 0.05137844611528822 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
_Cohesion score 0.09523809523809523 - nodes in this community are weakly interconnected._
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
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
+1444 -1179
View File
File diff suppressed because it is too large Load Diff
+28 -28
View File
@@ -25,8 +25,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/Sidebar.tsx": {
"mtime": 1784814899.671278,
"ast_hash": "db501725c81db318d9a3884d7af44e20",
"mtime": 1784816325.4877293,
"ast_hash": "8951499f1905371be30876d19c253d70",
"semantic_hash": ""
},
"assets/admin/components/layout/Topbar.tsx": {
@@ -170,8 +170,8 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.tsx": {
"mtime": 1784807146.776891,
"ast_hash": "43969982b8f32d6dd77f84e1b6d8c1ba",
"mtime": 1784816795.4226882,
"ast_hash": "6e6e5e83a73b3ce707e645fe90eb4c9d",
"semantic_hash": ""
},
"assets/admin/pages/BlogFormPage.tsx": {
@@ -825,8 +825,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/MyAppointmentsController.php": {
"mtime": 1784806547.3188496,
"ast_hash": "b6508c5ee138d8407f339ab6bc4033c6",
"mtime": 1784816781.3221664,
"ast_hash": "6f44898dd5296d96d6e6170c7e40f97e",
"semantic_hash": ""
},
"src/Appointment/Entity/Appointment.php": {
@@ -1065,8 +1065,8 @@
"semantic_hash": ""
},
"src/Clinic/Controller/ClinicController.php": {
"mtime": 1784814654.1358545,
"ast_hash": "0e778a736dce543b243eb052a16c5eb5",
"mtime": 1784816718.957348,
"ast_hash": "31c8c46921ea8bfeeb5a10adf96cd94d",
"semantic_hash": ""
},
"src/Clinic/Entity/Clinic.php": {
@@ -1310,8 +1310,8 @@
"semantic_hash": ""
},
"src/Patient/Controller/PatientController.php": {
"mtime": 1784811079.0005882,
"ast_hash": "fa80ff0c003c655c8260eaa538eb40a6",
"mtime": 1784816935.0402553,
"ast_hash": "0446565cfd403fec9bc838c26a81c9e9",
"semantic_hash": ""
},
"src/Patient/Entity/PatientRecord.php": {
@@ -2335,8 +2335,8 @@
"semantic_hash": ""
},
"docs/api/appointment.md": {
"mtime": 1784808391.3466892,
"ast_hash": "bc3df1cc2239f976541ac06d46800b5f",
"mtime": 1784817063.0786145,
"ast_hash": "3f40a151edeff4399a7b4f10f74b2c1e",
"semantic_hash": ""
},
"docs/api/auth.md": {
@@ -2415,8 +2415,8 @@
"semantic_hash": ""
},
"docs/api/secretary.md": {
"mtime": 1784815163.5647216,
"ast_hash": "d893f202cc9abe5e5bc34e6a635faba5",
"mtime": 1784817038.9584813,
"ast_hash": "4b47166d6e5545a429d58b87801cf4c4",
"semantic_hash": ""
},
"docs/api/settlement.md": {
@@ -4070,8 +4070,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/SettingsLayout.tsx": {
"mtime": 1784800330.868629,
"ast_hash": "731fb15294fe8b9490a0126e55cb43ab",
"mtime": 1784816229.0836563,
"ast_hash": "0f927c49246b6675ce1052e43bf8d157",
"semantic_hash": ""
},
"assets/admin/pages/PaymentSuccessPage.test.tsx": {
@@ -4090,8 +4090,8 @@
"semantic_hash": ""
},
"assets/admin/pages/SettingsMenuPage.tsx": {
"mtime": 1784464897.2968686,
"ast_hash": "f881d1287a1465a33ed3fc5eb02f31ee",
"mtime": 1784816249.6259325,
"ast_hash": "7510d5b6dec030ea1be8a9e88a7460bd",
"semantic_hash": ""
},
"assets/admin/pages/SubscriptionPage.test.tsx": {
@@ -4435,8 +4435,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/PurchaseSubscriptionSidebar.tsx": {
"mtime": 1784647364.4595697,
"ast_hash": "bf59eac786b86a376bab1e1d6c9bd23a",
"mtime": 1784816194.787192,
"ast_hash": "d341145e8ba8895a33dc77ab5fc93b42",
"semantic_hash": ""
},
"assets/admin/pages/subscriptionIcons.tsx": {
@@ -4610,8 +4610,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/PurchaseSubscriptionSidebar.test.tsx": {
"mtime": 1784647364.4592137,
"ast_hash": "c49cc43f86dfb42b2f5498eb89303e7f",
"mtime": 1784816426.3006144,
"ast_hash": "65f861f1da6703b05566ac8d2fce26da",
"semantic_hash": ""
},
"assets/admin/pages/MySecretariesPage.test.tsx": {
@@ -4800,8 +4800,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/Sidebar.test.tsx": {
"mtime": 1784815076.216626,
"ast_hash": "c25aae7540c081f8e55f1d722fe60020",
"mtime": 1784816386.3284512,
"ast_hash": "0611077c87a16f07849ffff1bc87a248",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentCreatePage.test.tsx": {
@@ -6135,13 +6135,13 @@
"semantic_hash": ""
},
"src/Secretary/Security/SecretaryAccessChecker.php": {
"mtime": 1784814635.3391497,
"ast_hash": "bef053325610b33ebb7dc1bda8ffa62c",
"mtime": 1784816511.515135,
"ast_hash": "66866ad47097640f70915853ca80bdf2",
"semantic_hash": ""
},
"tests/Secretary/SecretaryResourceEnforcementTest.php": {
"mtime": 1784815010.7014241,
"ast_hash": "5da5349023dc79c7ec4c50f13a832812",
"mtime": 1784816973.256164,
"ast_hash": "e672c3fa6feb549ecda6b085d4619826",
"semantic_hash": ""
},
".claude/prompt/secretary-permissions-coverage-and-panel-enforcement.md": {