Add JSON files for insurance API documentation and purge doctors command tests

- Created a new JSON file for the insurance API documentation, detailing endpoints, parameters, and responses.
- Added a JSON file for the PurgeDoctorsCommandTest, including test methods and their relationships to the command and other components.
This commit is contained in:
hamed
2026-07-22 16:49:32 +03:30
parent c94ceaa027
commit e279812b96
32 changed files with 6826 additions and 4031 deletions
-1
View File
@@ -1013,7 +1013,6 @@
"1011": "Community 1011",
"1012": "Community 1012",
"1013": "Community 1013",
"1014": "Community 1014",
"1015": "Community 1015",
"1016": "Community 1016",
"1017": "Community 1017",
+160 -182
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-19)
# Graph Report - clinicpro (2026-07-22)
## Corpus Check
- 1185 files · ~843,834 words
- 1192 files · ~852,314 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 13845 nodes · 21596 edges · 1019 communities (785 shown, 234 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 462 edges (avg confidence: 0.8)
- 13946 nodes · 21763 edges · 1018 communities (781 shown, 237 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: `7ac8ddbd`
- Built from commit: `c94ceaa0`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -982,7 +982,6 @@
- [[_COMMUNITY_Community 981|Community 981]]
- [[_COMMUNITY_Community 982|Community 982]]
- [[_COMMUNITY_Community 983|Community 983]]
- [[_COMMUNITY_Community 984|Community 984]]
- [[_COMMUNITY_Community 985|Community 985]]
- [[_COMMUNITY_Community 986|Community 986]]
- [[_COMMUNITY_Community 987|Community 987]]
@@ -1012,19 +1011,18 @@
- [[_COMMUNITY_Community 1011|Community 1011]]
- [[_COMMUNITY_Community 1012|Community 1012]]
- [[_COMMUNITY_Community 1013|Community 1013]]
- [[_COMMUNITY_Community 1014|Community 1014]]
- [[_COMMUNITY_Community 1015|Community 1015]]
- [[_COMMUNITY_Community 1016|Community 1016]]
- [[_COMMUNITY_Community 1017|Community 1017]]
- [[_COMMUNITY_Community 1018|Community 1018]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 224 edges
1. `ApiTestCase` - 228 edges
2. `api` - 136 edges
3. `BaseController` - 96 edges
4. `formatRial()` - 92 edges
5. `useAuthStore` - 89 edges
6. `ApiResponse` - 78 edges
5. `useAuthStore` - 91 edges
6. `ApiResponse` - 79 edges
7. `renderWithProviders()` - 67 edges
8. `formatNumber()` - 65 edges
9. `formatDate()` - 65 edges
@@ -1045,15 +1043,15 @@
## Import Cycles
- None detected.
## Communities (1019 total, 234 thin omitted)
## Communities (1018 total, 237 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.06
Nodes (18): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more)
Nodes (19): ClinicAppointmentAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic, Doctor (+11 more)
### Community 1 - "Community 1"
Cohesion: 0.02
Nodes (87): grid, PatientFormOptions, patientFormSchema, Props, baseValues, options, setup(), latinDigitsField() (+79 more)
Cohesion: 0.03
Nodes (75): grid, PatientFormOptions, patientFormSchema, Props, baseValues, options, setup(), latinDigitsField() (+67 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -1076,12 +1074,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.03
Nodes (86): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, Props, rowStyle, ServiceItem, STATE_TONE, AppointmentInfoModal() (+78 more)
Nodes (80): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, Props, rowStyle, ServiceItem, STATE_TONE, AppointmentInfoModal() (+72 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1092,8 +1090,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.02
Nodes (90): FreeVisitPrice(), PatientTagsCell(), TenantTag, ServiceTariffModal(), SessionPaymentAccordion(), SessionPaymentData, paid, unpaid (+82 more)
Cohesion: 0.07
Nodes (23): InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus (+15 more)
### Community 12 - "Community 12"
Cohesion: 0.04
@@ -1101,7 +1099,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.02
Nodes (159): appointment, render(), appt, get, openMenu(), patch, ClinicDoctorItem, ClinicDoctorsManager() (+151 more)
Nodes (148): appointment, render(), appt, get, openMenu(), patch, get, Pricing (+140 more)
### Community 14 - "Community 14"
Cohesion: 0.09
@@ -1113,7 +1111,7 @@ Nodes (20): PaymentController, DomainContextResolver, LogPruneService, Maintenan
### Community 16 - "Community 16"
Cohesion: 0.04
Nodes (13): AppointmentExpiryServiceTest, PatientSession, SmsWallet, AppLog, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage (+5 more)
Nodes (13): AppointmentCreateReserveTest, PatientSession, SmsWallet, AppLog, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage (+5 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1132,12 +1130,12 @@ Cohesion: 0.12
Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.05
Nodes (45): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, SessionServiceCard() (+37 more)
Cohesion: 0.02
Nodes (110): FreeVisitPrice(), Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL (+102 more)
### Community 22 - "Community 22"
Cohesion: 0.29
Nodes (4): RatingController, JsonResponse, Request, User
Cohesion: 0.15
Nodes (9): RatingController, Like, LikeRepository, JsonResponse, Request, User, Comment, ManagerRegistry (+1 more)
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1152,12 +1150,12 @@ Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 26 - "Community 26"
Cohesion: 0.22
Cohesion: 0.24
Nodes (5): InsuranceController, EntityInsurancePricing, JsonResponse, Request, User
### Community 27 - "Community 27"
Cohesion: 0.05
Nodes (40): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 62. 🟡 `PATCH` patch (+32 more)
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)
### Community 28 - "Community 28"
Cohesion: 0.06
@@ -1184,8 +1182,8 @@ Cohesion: 0.17
Nodes (9): AbstractAuthenticator, AuthenticationException, ExceptionSubscriber, Passport, PasswordAuthenticator, Request, Response, ExceptionEvent (+1 more)
### Community 34 - "Community 34"
Cohesion: 0.06
Nodes (36): require, altcha-org/altcha, doctrine/doctrine-bundle, doctrine/doctrine-migrations-bundle, doctrine/orm, ext-ctype, ext-iconv, ext-soap (+28 more)
Cohesion: 0.05
Nodes (37): require, altcha-org/altcha, doctrine/doctrine-bundle, doctrine/doctrine-migrations-bundle, doctrine/orm, ext-ctype, ext-iconv, ext-soap (+29 more)
### Community 35 - "Community 35"
Cohesion: 0.06
@@ -1208,8 +1206,8 @@ Cohesion: 0.12
Nodes (5): DoctorAddress, City, Doctor, Province, self
### Community 40 - "Community 40"
Cohesion: 0.07
Nodes (5): AppointmentCreateReserveTest, User, PasswordAuthenticatedUserInterface, self, UserInterface
Cohesion: 0.09
Nodes (4): User, PasswordAuthenticatedUserInterface, self, UserInterface
### Community 41 - "Community 41"
Cohesion: 0.11
@@ -1244,8 +1242,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.10
Nodes (21): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+13 more)
Cohesion: 0.07
Nodes (33): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, buildInsurancePayload(), Contract, contractToForm() (+25 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1260,8 +1258,8 @@ Cohesion: 0.07
Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more)
### Community 53 - "Community 53"
Cohesion: 0.05
Nodes (23): AppLogRepository, PaymentLog, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PaymentLogRepository, PreRegistrationRepository, SessionConsumableRepository (+15 more)
Cohesion: 0.06
Nodes (20): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, InvoiceItemRepository, PreRegistrationRepository, SessionAuditLogRepository, SiteConfigRepository, TagRepository (+12 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1284,8 +1282,8 @@ Cohesion: 0.29
Nodes (5): BlogController, City, JsonResponse, Request, User
### Community 59 - "Community 59"
Cohesion: 0.07
Nodes (14): ClinicController, SpecialtyController, DoctorSpecialtyParentsTest, Specialty, SpecialtyRepository, Clinic, DoctorAddress, JsonResponse (+6 more)
Cohesion: 0.22
Nodes (6): ClinicController, Clinic, DoctorAddress, JsonResponse, Request, User
### Community 60 - "Community 60"
Cohesion: 0.08
@@ -1296,12 +1294,12 @@ Cohesion: 0.17
Nodes (12): Add Session Payment (تسویه چندتکه), Create Patient Record, Create Session, Edit Session Payment, Endpoints, Get Patient Record, List Patient Appointments, List Patient Sessions (+4 more)
### Community 62 - "Community 62"
Cohesion: 0.08
Nodes (29): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+21 more)
Cohesion: 0.09
Nodes (27): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+19 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (152): PaginatedResponse, formatDateTime(), toDate(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema (+144 more)
Nodes (151): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, usePermissions(), PaginatedResponse (+143 more)
### Community 64 - "Community 64"
Cohesion: 0.19
@@ -1332,8 +1330,8 @@ Cohesion: 0.08
Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more)
### Community 72 - "Community 72"
Cohesion: 0.07
Nodes (4): ClaimItem, Claim, Collection, self
Cohesion: 0.08
Nodes (3): Claim, Collection, self
### Community 74 - "Community 74"
Cohesion: 0.09
@@ -1377,7 +1375,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.02
Nodes (28): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListNPlusOneTest, ClaimsListPaginationTest, CaptchaFlowTest (+20 more)
Nodes (29): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest (+21 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1460,12 +1458,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.23
Cohesion: 0.24
Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule
### Community 108 - "Community 108"
Cohesion: 0.09
Nodes (16): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse (+8 more)
Cohesion: 0.11
Nodes (13): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse, Request (+5 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1536,8 +1534,8 @@ Cohesion: 0.17
Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126"
Cohesion: 0.04
Nodes (42): numericField(), CitiesTab(), CityForm, citySchema, DoctorServicesTab(), ImportError, InsuranceForm, insuranceSchema (+34 more)
Cohesion: 0.17
Nodes (9): FormValues, schema, SectionDef, SectionId, SECTIONS, Settings, SettingsPage(), TaxHistoryRow (+1 more)
### Community 128 - "Community 128"
Cohesion: 0.11
@@ -1664,12 +1662,12 @@ Cohesion: 0.12
Nodes (15): Endpoint ها, GET /api/v1/payment/{uuid}, POST /api/v1/payment, POST /api/v1/payment/callback/mellat, Strategy Pattern برای درگاه‌ها, Subscription Payment — POST /api/v1/subscription-payment, ⚠ امنیت: IP Whitelist برای Callback, ⚠ امنیت: جلوگیری از Open Redirect (+7 more)
### Community 160 - "Community 160"
Cohesion: 0.07
Nodes (28): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Context additions (2026-07), Date Overrides, Date overrides are always per-context, DELETE `/api/v1/appointment-settings/date-override/{uuid}` (+20 more)
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.22
Nodes (5): ClaimsByPatientTest, Doctor, Invoice, PatientRecord, User
Cohesion: 0.04
Nodes (35): ApiError, { refreshMock, logoutMock }, replaceMock, displayDoctorName(), SecretaryDashboard(), AddrForm, addrSchema, AVATAR_COLORS (+27 more)
### Community 162 - "Community 162"
Cohesion: 0.10
@@ -1820,24 +1818,24 @@ 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.05
Nodes (39): DoctorTab, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, td (+31 more)
Cohesion: 0.03
Nodes (56): DoctorTab, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, td (+48 more)
### Community 201 - "Community 201"
Cohesion: 0.11
Nodes (19): Admin API, Behaviour while enabled, Clinic Invitation Management, Console escape hatch, Failure behaviour, GET `/api/v1/admin/pre-registrations`, GET `/api/v1/admin/secretaries`, GET /api/v1/admin/settings (+11 more)
### Community 202 - "Community 202"
Cohesion: 0.15
Nodes (13): DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors, GET `/api/v1/appointment-settings/holidays/list/{doctorUuid}`, GET `/api/v1/appointment-settings/holidays/{uuid}`, Holidays, PATCH `/api/v1/appointment-settings/holidays/{uuid}`, POST `/api/v1/appointment-settings/holidays`, Request Body (+5 more)
Cohesion: 0.07
Nodes (26): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Context additions (2026-07), Date overrides are always per-context, DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors (+18 more)
### Community 203 - "Community 203"
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 (53): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, usePermissions(), AdminLayout() (+45 more)
Cohesion: 0.07
Nodes (35): useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath() (+27 more)
### Community 205 - "Community 205"
Cohesion: 0.21
@@ -1912,8 +1910,8 @@ Cohesion: 0.17
Nodes (11): تشخیص عمیق down شدن سرور بعد از ~۱۰ سیکل + وریفای و تکمیل فیکس‌های پایداری, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ۱. وریفای فیکس‌های repo (idempotent) (+3 more)
### Community 228 - "Community 228"
Cohesion: 0.15
Nodes (13): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, GET `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, GET `/api/v1/insurance/{id}`, Insurance API, PUT `/api/v1/billing/tenant-insurances/{uuid}/service-coverage` (+5 more)
Cohesion: 0.04
Nodes (52): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/billing/tenant-insurances/{uuid}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, Errors, Errors, Errors (+44 more)
### Community 229 - "Community 229"
Cohesion: 0.14
@@ -1921,7 +1919,7 @@ Nodes (13): DELETE `/api/v1/representation/{uuid}`, Errors, Errors, GET `/api/v1
### Community 230 - "Community 230"
Cohesion: 0.06
Nodes (22): useSubscription(), ACTION_LABEL, ACTION_PATH, ClaimPatientDetailPage(), DetailPayload, KIND_LABEL, PatientHeader, STATUS_OPTIONS (+14 more)
Nodes (30): AdminCharts, AdminDashboard(), AdminRecent, AdminStats, APPT_CLS, APPT_COLOR, APPT_LABEL, ApptRow (+22 more)
### Community 231 - "Community 231"
Cohesion: 0.17
@@ -2020,8 +2018,8 @@ Cohesion: 0.18
Nodes (11): GET /api/v1/doctors/{id}, GET /api/v1/doctors/{id}/insurances, GET /api/v1/representations/{id}, GET /oauth/userinfo — اطلاعات کاربر (سازگار با دروپال), POST /api/v1/representations/{id}/bank-accounts, POST /oauth/token — تجدید توکن (Refresh), POST /oauth/token — ورود به سیستم, Task-02: احراز هویت (Authentication) (+3 more)
### Community 256 - "Community 256"
Cohesion: 0.11
Nodes (17): `200 OK` (به‌روزرسانی شد), `200 OK` (رد به‌دلیل تصاحب‌شده), `200 OK` (رد به‌دلیل کد نظام پزشکی تکراری با منبع دیگر), `201 Created` (ساخته شد), `422` (اعتبارسنجی), Doctor Import (IRIMC) API, idempotency, Request (+9 more)
Cohesion: 0.10
Nodes (19): `200 OK` (به‌روزرسانی شد), `200 OK` (رد به‌دلیل تصاحب‌شده), `200 OK` (رد به‌دلیل کد نظام پزشکی تکراری با منبع دیگر), `201 Created` (ساخته شد), `422` (اعتبارسنجی), Doctor Import (IRIMC) API, idempotency, Request (+11 more)
### Community 258 - "Community 258"
Cohesion: 0.15
@@ -2205,7 +2203,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### Community 304 - "Community 304"
Cohesion: 0.22
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2240,8 +2238,8 @@ Cohesion: 0.36
Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.03
Nodes (97): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+89 more)
Cohesion: 0.02
Nodes (103): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionPaymentAccordion(), SessionPaymentData (+95 more)
### Community 315 - "Community 315"
Cohesion: 0.20
@@ -2305,7 +2303,7 @@ Nodes (8): Query های جدید, بیماران منحصربه‌فرد در ب
### Community 333 - "Community 333"
Cohesion: 0.04
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)
Nodes (47): `city` / `state` در پاسخ لیست, DELETE `/api/v1/clinic-pro/doctor-address/{id}`, DELETE `/api/v1/doctor/{uuid}`, Doctor API, Errors, Errors, Errors, Errors (+39 more)
### Community 334 - "Community 334"
Cohesion: 0.25
@@ -2551,10 +2549,6 @@ Nodes (3): SessionConsumable, InventoryItem, PatientSession
Cohesion: 0.22
Nodes (7): initiate(), refund(), reverse(), verify(), PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 399 - "Community 399"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260609130407, Schema, Version20260628173151, Schema, Version20260715105351
### Community 401 - "Community 401"
Cohesion: 0.12
Nodes (15): `lib/utils.ts`, `SettingsPage.tsx` (ورودی‌ها ریال ذخیره می‌شوند), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ نمایش (Subscription), نکات مهم, واحد پول = تومان در پنل ادمین (نمایش ÷۱۰ / ورودی ×۱۰) — ذخیره و درگاه ریال می‌ماند (+7 more)
@@ -2572,8 +2566,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.18
Nodes (8): MessageBusInterface, MockObject, SmsTextResolver, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsTextResolver, KavehNegarProvider
Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 410 - "Community 410"
Cohesion: 0.08
@@ -2616,16 +2610,16 @@ Cohesion: 0.18
Nodes (8): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientRecordScope, PatientSession, Request, User
### Community 435 - "Community 435"
Cohesion: 0.09
Nodes (16): Command, BackfillAppointmentSessionsCommand, CancelExpiredAppointmentsCommand, CreateAdminCommand, PruneLogsCommand, RepairAcceptedInvitationsCommand, InputInterface, OutputInterface (+8 more)
Cohesion: 0.08
Nodes (19): Command, BackfillAppointmentSessionsCommand, CancelExpiredAppointmentsCommand, CreateAdminCommand, MaintenanceCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, InputInterface (+11 more)
### Community 436 - "Community 436"
Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437"
Cohesion: 0.17
Nodes (7): AdminCspSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, RequestEvent, ResponseEvent
Cohesion: 0.11
Nodes (12): AdminCspSubscriber, MaintenanceSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, ExceptionEvent, Request (+4 more)
### Community 438 - "Community 438"
Cohesion: 0.26
@@ -2760,7 +2754,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.14
Cohesion: 0.16
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 481 - "Community 481"
@@ -2796,8 +2790,8 @@ Cohesion: 0.20
Nodes (9): Backend Audit Backlog — ClinicPro, ☐ CRITICAL, ✅ DONE (committed on backend-audit), ☐ EPICS (design debt — cross-repo, defer; do NOT quick-fix), ☐ HIGH, ☐ LOW, ☐ MEDIUM, Progress (this audit session) (+1 more)
### Community 494 - "Community 494"
Cohesion: 0.24
Nodes (8): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, User, Claim, ClaimSubmissionResult
Cohesion: 0.07
Nodes (19): ClaimAmountBoundsTest, ClaimsByPatientTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim (+11 more)
### Community 495 - "Community 495"
Cohesion: 0.12
@@ -3024,8 +3018,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.48
Nodes (3): SmsMessageTemplateRepository, SmsMessageTemplate, ManagerRegistry
Cohesion: 0.16
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
@@ -3132,8 +3126,8 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597"
Cohesion: 0.20
Nodes (10): Configuration, Errors, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `200`, Response `200` (+2 more)
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
### Community 598 - "Community 598"
Cohesion: 0.29
@@ -3168,13 +3162,21 @@ Cohesion: 0.34
Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
### Community 608 - "Community 608"
Cohesion: 0.16
Nodes (6): BillingCalculatorTest, BillingCalculator, Money, BillingCalculator, CoverageRule, ShareBreakdown
Cohesion: 0.35
Nodes (4): ClinicOwnerScheduleAccessTest, Clinic, Doctor, DoctorAddress
### Community 612 - "Community 612"
Cohesion: 0.67
Nodes (3): بک‌اند, فرانت‌اند, وضعیت فعلی کد (مهم — قبل از تغییر بخوان)
### Community 614 - "Community 614"
Cohesion: 0.11
Nodes (18): اصلاح باگ‌ها و بهبود منطق نوبت‌دهی (پنل مدیریت مستقل از نوبت‌دهی آنلاین + Location پزشک عضو کلینیک + منوی رزرو), تشخیص عضویت کلینیک, راه‌حل, راه‌حل, راه‌حل — افزودن «کانتکست مدیریت» (`$forManagement`), ریشه — کد فعلی, ریشه — کد فعلی, زمینه کلی (+10 more)
### Community 615 - "Community 615"
Cohesion: 0.12
Nodes (16): الگوی مرجع که از قبل per-doctor است (باید تکرار شود), اندپوینت‌هایی که هنوز clinic-only هستند (باید اصلاح شوند), تنظیمات بیمه به‌ازای هر پزشک در کلینیک چندپزشکه, زمینه, فایل‌های مرتبط, فرانت‌اند فعلی — بدون انتخاب پزشک, مشکل / هدف, نکات مهم (+8 more)
### Community 625 - "Community 625"
Cohesion: 0.31
Nodes (3): SubscriptionPlanRepository, ManagerRegistry, SubscriptionPlan
@@ -3195,10 +3197,6 @@ Nodes (16): Runbook — تشخیص «ری‌استارت» سرور: recycle ع
Cohesion: 0.49
Nodes (3): WalletService, User, WalletTransaction
### Community 641 - "Community 641"
Cohesion: 0.23
Nodes (7): PatientService, Appointment, DiscountRule, PatientRecord, PatientSession, SessionPayment, User
### Community 646 - "Community 646"
Cohesion: 0.12
Nodes (3): NumericFieldNormalizerTest, PersianTextTest, PersianText
@@ -3224,8 +3222,8 @@ Cohesion: 0.19
Nodes (9): DashboardController, IntlCalendar, Clinic, Doctor, DoctorSecretary, JsonResponse, QueryBuilder, Request (+1 more)
### Community 655 - "Community 655"
Cohesion: 0.21
Nodes (6): MyAppointmentsController, InputValidator, Doctor, JsonResponse, Request, User
Cohesion: 0.35
Nodes (5): MyAppointmentsController, Doctor, JsonResponse, Request, User
### Community 656 - "Community 656"
Cohesion: 0.25
@@ -3280,8 +3278,8 @@ Cohesion: 0.31
Nodes (3): InventoryItemRepository, InventoryItem, ManagerRegistry
### Community 681 - "Community 681"
Cohesion: 0.27
Nodes (5): ClinicAppointmentAccessTest, Appointment, Clinic, Doctor, User
Cohesion: 0.38
Nodes (3): PurgeUnclaimedDoctorsCommandTest, CommandTester, Doctor
### Community 683 - "Community 683"
Cohesion: 0.33
@@ -3296,8 +3294,8 @@ Cohesion: 0.16
Nodes (3): Pos, self, User
### Community 689 - "Community 689"
Cohesion: 0.17
Nodes (5): PreRegistrationController, OtpService, SmsService, JsonResponse, Request
Cohesion: 0.42
Nodes (3): PreRegistrationController, JsonResponse, Request
### Community 690 - "Community 690"
Cohesion: 0.40
@@ -3312,8 +3310,8 @@ Cohesion: 0.31
Nodes (3): InventoryPackageRepository, InventoryPackage, ManagerRegistry
### Community 694 - "Community 694"
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 695 - "Community 695"
Cohesion: 0.67
@@ -3351,6 +3349,10 @@ Nodes (16): اصلاح منطق بیمه: یک منبع واحد محاسبه ب
Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/user/reset-password`, Request Body, Response `200`
### Community 707 - "Community 707"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260713115316, Schema, Version20260713195434, Schema, Version20260716094319
### Community 708 - "Community 708"
Cohesion: 0.12
Nodes (15): API کامپوننت `SearchableSelect` (مرجع — تغییرش نده), الگوی A — controlled با `value` + `onChange` (بیشترین), الگوی B — گزینه‌های وابسته / disabled, الگوی C — React Hook Form با `register` (خاص — نیازمند Controller), جایگزینی همه‌ی `<select>` بومی پنل ادمین با `SearchableSelect`, زمینه, فایل‌های دارای `<select>` بومی (۱۶ فایل، ~۳۵ مورد), نکات مهم (+7 more)
@@ -3403,10 +3405,6 @@ Nodes (3): PatientResolver, User, UserProfile
Cohesion: 0.15
Nodes (12): call siteهای فعلی PersianDateInput (نباید تغییر کنند — فقط برای اطمینان از سازگاری Props), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, همه‌ی تقویم‌های پنل ادمین باید شمسی باشند (رفع تقویم میلادی PersianDateInput), وضعیت فعلی (کد مشکل‌دار), وظایف (+4 more)
### Community 733 - "Community 733"
Cohesion: 0.19
Nodes (5): UniqueConstraintsTest, FinancialBreakdown, FinancialBreakdownRepository, ManagerRegistry, Payment
### Community 737 - "Community 737"
Cohesion: 0.38
Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
@@ -3435,6 +3433,10 @@ Nodes (4): BlogRepository, Blog, ManagerRegistry, QueryBuilder
Cohesion: 0.12
Nodes (16): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه, گزینه «الزامی کردن هزینه ویزیت» در تنظیمات نوبت‌دهی (+8 more)
### Community 748 - "Community 748"
Cohesion: 0.36
Nodes (4): TenantInsurancePerDoctorTest, Doctor, Insurance, InsuranceType
### Community 750 - "Community 750"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/send-code`, Request Body, Response `200`
@@ -3464,8 +3466,8 @@ Cohesion: 0.39
Nodes (3): ClinicStaffRepository, ClinicStaff, ManagerRegistry
### Community 761 - "Community 761"
Cohesion: 0.27
Nodes (5): MaintenanceSubscriber, ExceptionEvent, Request, RequestEvent, Response
Cohesion: 0.18
Nodes (9): AdminUser, ASSIGNABLE_ROLES, ChangeRoleModal(), getPrimaryRole(), HUES_LIST, ROLE_META, ROLE_TABS, RoleBadge() (+1 more)
### Community 763 - "Community 763"
Cohesion: 0.33
@@ -3524,8 +3526,8 @@ Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.47
Nodes (3): CommissionService, Payment, Representation
Cohesion: 0.21
Nodes (7): FinancialBreakdown, FinancialBreakdownRepository, CommissionService, ManagerRegistry, Payment, Payment, Representation
### Community 783 - "Community 783"
Cohesion: 0.13
@@ -3591,6 +3593,10 @@ 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.18
Nodes (4): LoggerInterface, ApiIrService, HealthControllerTest, EntityManagerInterface
### Community 810 - "Community 810"
Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ویرایش سرویس‌های مراجعه + ویرایش/حذف پرداخت + Audit Log مالی جامع, پروژه (+4 more)
@@ -3652,16 +3658,16 @@ Cohesion: 0.47
Nodes (3): BookingContextResolver, Clinic, Doctor
### Community 840 - "Community 840"
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
Cohesion: 0.35
Nodes (3): SpecialtyController, JsonResponse, Request
### Community 841 - "Community 841"
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
### Community 842 - "Community 842"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
Cohesion: 0.35
Nodes (3): DoctorSpecialtyParentsTest, SpecialtyRepository, Specialty
### Community 844 - "Community 844"
Cohesion: 0.15
@@ -3759,6 +3765,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 880 - "Community 880"
Cohesion: 0.33
Nodes (3): PurgeUnclaimedDoctorsCommand, InputInterface, OutputInterface
### Community 881 - "Community 881"
Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
@@ -3772,7 +3782,7 @@ Cohesion: 0.15
Nodes (12): دسترسی پزشک و مدیر کلینیک به پرونده‌های کلینیک, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 900 - "Community 900"
Cohesion: 0.36
Cohesion: 0.37
Nodes (5): AppointmentAccessChecker, Appointment, Clinic, Doctor, User
### Community 901 - "Community 901"
@@ -3796,8 +3806,8 @@ Cohesion: 0.18
Nodes (10): زمینه, نکات مهم, هدف, وظایف, پاک‌سازی رکوردهای آلودهٔ پزشک و کلینیک, پروژه, ۱. گزارش دامنهٔ آلودگی (اول اندازه‌گیری، بعد حذف), ۲. پاک‌سازی (+2 more)
### Community 908 - "Community 908"
Cohesion: 0.36
Nodes (4): CommandTester, RepairImportedDoctorsCommandTest, DoctorRepairStep, Doctor
Cohesion: 0.15
Nodes (8): PurgeDoctorsCommandTest, RepairImportedDoctorsCommandTest, RepositoryClassMappingTest, KernelTestCase, DbLoggerTest, CommandTester, CommandTester, Doctor
### Community 910 - "Community 910"
Cohesion: 0.50
@@ -3815,10 +3825,6 @@ Nodes (6): Errors, GET `/api/v1/clinic/{uuid}`, Path Parameters, Response `200`,
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/clinic/{clinicUuid}/doctor/{doctorUuid}/permissions`, Path Parameters, Response `200`
### Community 914 - "Community 914"
Cohesion: 0.33
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
### Community 915 - "Community 915"
Cohesion: 0.18
Nodes (10): افزودن شهر به لیست پزشکان + رفع سقف خاموش limit, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. افزودن شهر به `toListArray()` (+2 more)
@@ -3835,10 +3841,6 @@ Nodes (3): ClinicContactSourceTest, Clinic, DoctorAddress
Cohesion: 0.36
Nodes (3): DoctorListBookableSortFilterTest, Doctor, Specialty
### Community 923 - "Community 923"
Cohesion: 0.36
Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
### Community 925 - "Community 925"
Cohesion: 0.22
Nodes (9): Clinic API, Clinic Doctor Permissions, Errors, Errors, GET `/api/v1/admin/clinic/{clinicUuid}/doctor-permissions`, PATCH `/api/v1/admin/clinic/{clinicUuid}/doctor/{doctorUuid}/permissions`, Request Body, Response `200` (+1 more)
@@ -3856,28 +3858,28 @@ Cohesion: 0.50
Nodes (3): PatientRecordScopeResolver, PatientRecordScope, User
### Community 931 - "Community 931"
Cohesion: 0.24
Nodes (5): LoggerInterface, AppointmentConfirmationService, Appointment, PatientSession, User
Cohesion: 0.43
Nodes (4): AppointmentConfirmationService, Appointment, PatientSession, User
### Community 935 - "Community 935"
Cohesion: 0.40
Nodes (5): DELETE `/api/v1/billing/tenant-insurances/{uuid}`, GET `/api/v1/billing/tenant-insurances`, PATCH `/api/v1/billing/tenant-insurances/{uuid}`, POST `/api/v1/billing/tenant-insurances`, TenantInsurance — قراردادهای بیمه‌ی tenant (فاز ۱ سیستم صورتحساب)
Cohesion: 0.38
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface
### Community 937 - "Community 937"
Cohesion: 0.38
Nodes (3): NormalizeScheduleFormatCommand, InputInterface, OutputInterface
### Community 938 - "Community 938"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `200`
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 939 - "Community 939"
Cohesion: 0.25
Nodes (4): BackfillSpecialtyParentsStep, RepairOptions, RepairResult, SymfonyStyle
Cohesion: 0.22
Nodes (5): DoctorRepairStep, BackfillSpecialtyParentsStep, RepairOptions, RepairResult, SymfonyStyle
### Community 940 - "Community 940"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201`
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 941 - "Community 941"
Cohesion: 0.25
@@ -3888,16 +3890,12 @@ Cohesion: 0.25
Nodes (4): FixDegreeStep, RepairOptions, RepairResult, SymfonyStyle
### Community 943 - "Community 943"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/admin/insurance/{id}`, Path Parameters, Response `200`
Cohesion: 0.48
Nodes (3): SessionConsumableRepository, ManagerRegistry, SessionConsumable
### Community 944 - "Community 944"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201`
### Community 945 - "Community 945"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200`
Cohesion: 0.47
Nodes (3): PruneLogsCommand, InputInterface, OutputInterface
### Community 949 - "Community 949"
Cohesion: 0.25
@@ -3907,14 +3905,6 @@ Nodes (4): ReportSuspectedDuplicatesStep, RepairOptions, RepairResult, SymfonySt
Cohesion: 0.25
Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
### Community 951 - "Community 951"
Cohesion: 0.50
Nodes (4): GET `/api/v1/insurance-pricing`, Query Parameters, Response `200`, خطاها
### Community 952 - "Community 952"
Cohesion: 0.50
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
### Community 953 - "Community 953"
Cohesion: 0.40
Nodes (5): Appointment API, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, Response `200`, Single-appointment access model
@@ -3944,8 +3934,8 @@ Cohesion: 0.40
Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 962 - "Community 962"
Cohesion: 0.36
Nodes (3): RepairImportedDoctorsCommand, InputInterface, OutputInterface
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 963 - "Community 963"
Cohesion: 0.50
@@ -3984,8 +3974,8 @@ Cohesion: 0.28
Nodes (5): DoctorAppointmentFilterTest, AppointmentRepository, AppointmentExpiryService, Appointment, Doctor
### Community 972 - "Community 972"
Cohesion: 0.67
Nodes (3): GET `/api/v1/insurances`, Query Parameters, Response `200`
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters, Response `200`, Schedule Fields Notes
### Community 973 - "Community 973"
Cohesion: 0.39
@@ -4011,10 +4001,6 @@ Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 980 - "Community 980"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200`
### Community 981 - "Community 981"
Cohesion: 0.43
Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry
@@ -4024,12 +4010,8 @@ Cohesion: 0.38
Nodes (3): AuditScheduleLocationsCommand, InputInterface, OutputInterface
### Community 983 - "Community 983"
Cohesion: 0.38
Nodes (3): MaintenanceCommand, InputInterface, OutputInterface
### Community 984 - "Community 984"
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
Cohesion: 0.40
Nodes (5): 62. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 985 - "Community 985"
Cohesion: 0.67
@@ -4048,16 +4030,16 @@ Cohesion: 0.33
Nodes (6): GET `/api/v1/admin/sms/logs`, GET `/api/v1/admin/sms/templates`, Query Parameters, Response `200`, Response `200`, SMS Management (Admin)
### Community 991 - "Community 991"
Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
### Community 992 - "Community 992"
Cohesion: 0.47
Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
### Community 997 - "Community 997"
Cohesion: 0.53
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
Cohesion: 0.67
Nodes (3): 33. 🔵 `POST` image_clinic, هدرهای اضافی, پاسخ‌ها
### Community 999 - "Community 999"
Cohesion: 0.40
@@ -4107,10 +4089,6 @@ Nodes (3): Altcha(), AltchaProps, IntrinsicElements
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 1014 - "Community 1014"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 1015 - "Community 1015"
Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
@@ -4120,24 +4098,24 @@ Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **5242 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+5237 more)
- **5271 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+5266 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **234 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **237 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 1012`, `Community 485`?**
_High betweenness centrality (0.114) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 15` to `Community 931`, `Community 485`, `Community 169`, `Community 205`, `Community 206`, `Community 367`, `Community 782`, `Community 637`, `Community 926`?**
_High betweenness centrality (0.101) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 15`, `Community 16`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 40`, `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 161`, `Community 681`, `Community 685`, `Community 690`, `Community 697`, `Community 710`, `Community 715`, `Community 719`, `Community 733`, `Community 743`, `Community 744`, `Community 765`, `Community 775`, `Community 779`, `Community 784`, `Community 804`, `Community 817`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 851`, `Community 854`, `Community 856`, `Community 871`, `Community 887`, `Community 904`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 923`, `Community 927`, `Community 929`, `Community 936`, `Community 424`, `Community 431`, `Community 442`, `Community 445`, `Community 959`, `Community 451`, `Community 971`, `Community 975`, `Community 990`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 1004`, `Community 1005`, `Community 1006`, `Community 497`?**
_High betweenness centrality (0.059) - this node is a cross-community bridge._
_High betweenness centrality (0.115) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 15` to `Community 485`, `Community 809`, `Community 169`, `Community 205`, `Community 206`, `Community 367`, `Community 782`, `Community 637`, `Community 926`?**
_High betweenness centrality (0.104) - this node is a cross-community bridge._
- **Why does `BaseController` connect `Community 108` to `Community 771`, `Community 6`, `Community 265`, `Community 138`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 529`, `Community 15`, `Community 275`, `Community 20`, `Community 22`, `Community 26`, `Community 926`, `Community 676`, `Community 295`, `Community 938`, `Community 559`, `Community 433`, `Community 689`, `Community 438`, `Community 58`, `Community 59`, `Community 315`, `Community 699`, `Community 444`, `Community 64`, `Community 840`, `Community 841`, `Community 75`, `Community 77`, `Community 607`, `Community 739`, `Community 104`, `Community 873`, `Community 107`, `Community 109`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?**
_High betweenness centrality (0.056) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_5242 weakly-connected nodes found - possible documentation gaps or missing edges._
_5271 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.06392405063291139 - nodes in this community are weakly interconnected._
_Cohesion score 0.06073871409028728 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.022219728425541464 - nodes in this community are weakly interconnected._
_Cohesion score 0.025210084033613446 - 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
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_captcha_md", "label": "captcha.md", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L1"}, {"id": "api_captcha_captcha_api_altcha", "label": "Captcha API (ALTCHA)", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L1"}, {"id": "api_captcha_get_api_v1_altcha_challenge", "label": "GET `/api/v1/altcha/challenge`", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L13"}, {"id": "api_captcha_response_200", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L17"}, {"id": "api_captcha_get_api_v1_altcha_config", "label": "GET `/api/v1/altcha/config`", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L34"}, {"id": "api_captcha_response_200_38", "label": "Response `200`", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L38"}, {"id": "api_captcha_\u0627\u0639\u0645\u0627\u0644_\u06a9\u067e\u0686\u0627_\u0631\u0648\u06cc_endpoint\u0647\u0627\u06cc_\u0645\u062d\u0627\u0641\u0638\u062a_\u0634\u062f\u0647", "label": "\u0627\u0639\u0645\u0627\u0644 \u06a9\u067e\u0686\u0627 \u0631\u0648\u06cc endpoint\u0647\u0627\u06cc \u0645\u062d\u0627\u0641\u0638\u062a\u200c\u0634\u062f\u0647", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L45"}, {"id": "api_captcha_\u062e\u0637\u0627\u06cc_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc_\u06a9\u067e\u0686\u0627_422", "label": "\u062e\u0637\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u06a9\u067e\u0686\u0627 `422`", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L68"}, {"id": "api_captcha_\u0627\u0645\u0646\u06cc\u062a", "label": "\u0627\u0645\u0646\u06cc\u062a", "file_type": "document", "source_file": "docs/api/captcha.md", "source_location": "L81"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_docs_api_captcha_md", "target": "api_captcha_captcha_api_altcha", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/captcha.md", "source_location": "L1", "weight": 1.0}, {"source": "api_captcha_captcha_api_altcha", "target": "api_captcha_get_api_v1_altcha_challenge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/captcha.md", "source_location": "L13", "weight": 1.0}, {"source": "api_captcha_get_api_v1_altcha_challenge", "target": "api_captcha_response_200", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/captcha.md", "source_location": "L17", "weight": 1.0}, {"source": "api_captcha_captcha_api_altcha", "target": "api_captcha_get_api_v1_altcha_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/captcha.md", "source_location": "L34", "weight": 1.0}, {"source": "api_captcha_get_api_v1_altcha_config", "target": "api_captcha_response_200_38", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/captcha.md", "source_location": "L38", "weight": 1.0}, {"source": "api_captcha_captcha_api_altcha", "target": "api_captcha_\u0627\u0639\u0645\u0627\u0644_\u06a9\u067e\u0686\u0627_\u0631\u0648\u06cc_endpoint\u0647\u0627\u06cc_\u0645\u062d\u0627\u0641\u0638\u062a_\u0634\u062f\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/captcha.md", "source_location": "L45", "weight": 1.0}, {"source": "api_captcha_\u0627\u0639\u0645\u0627\u0644_\u06a9\u067e\u0686\u0627_\u0631\u0648\u06cc_endpoint\u0647\u0627\u06cc_\u0645\u062d\u0627\u0641\u0638\u062a_\u0634\u062f\u0647", "target": "api_captcha_\u062e\u0637\u0627\u06cc_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc_\u06a9\u067e\u0686\u0627_422", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/captcha.md", "source_location": "L68", "weight": 1.0}, {"source": "api_captcha_captcha_api_altcha", "target": "api_captcha_\u0627\u0645\u0646\u06cc\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/api/captcha.md", "source_location": "L81", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
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
@@ -0,0 +1 @@
{"nodes": [], "edges": [], "skipped": "data json (not a config/manifest)"}
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
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
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
+6506 -3750
View File
File diff suppressed because it is too large Load Diff
+132 -97
View File
@@ -15,8 +15,8 @@
"semantic_hash": ""
},
"assets/admin/components/TenantInsuranceContracts.tsx": {
"mtime": 1784464897.1849866,
"ast_hash": "e608c43f5ca24bf6d4d1142c7dca8199",
"mtime": 1784648543.4462428,
"ast_hash": "4a42f431d0ec0eb96440521aaa11558f",
"semantic_hash": ""
},
"assets/admin/components/layout/AdminLayout.tsx": {
@@ -25,8 +25,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/Sidebar.tsx": {
"mtime": 1784464897.202453,
"ast_hash": "128b3a3d11e4f6bc9708e89751511058",
"mtime": 1784725036.068207,
"ast_hash": "e9cf550bb66adf2d7fdf9f98d13e6380",
"semantic_hash": ""
},
"assets/admin/components/layout/Topbar.tsx": {
@@ -170,8 +170,8 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.tsx": {
"mtime": 1784464897.259322,
"ast_hash": "886f60e7294afdd6be07fb5fce3074ed",
"mtime": 1784724451.9449,
"ast_hash": "a46c6f04b751afda1b34768ef1594842",
"semantic_hash": ""
},
"assets/admin/pages/BlogFormPage.tsx": {
@@ -335,7 +335,7 @@
"semantic_hash": ""
},
"assets/admin/pages/SettingsPage.tsx": {
"mtime": 1784485043.0037346,
"mtime": 1784531682.4095857,
"ast_hash": "3ec0502958ed23ff8d38c859275f0398",
"semantic_hash": ""
},
@@ -440,8 +440,8 @@
"semantic_hash": ""
},
"composer.json": {
"mtime": 1784469901.471805,
"ast_hash": "cb2558c00326f31176830c06876ba5bd",
"mtime": 1784647364.460793,
"ast_hash": "d86c5a8e427ec6927635ae29162bacec",
"semantic_hash": ""
},
"config/bundles.php": {
@@ -800,8 +800,8 @@
"semantic_hash": ""
},
"src/Admin/Controller/AdminApiController.php": {
"mtime": 1784469901.4735153,
"ast_hash": "48c4a03335f0b18de42e71d053e02d16",
"mtime": 1784724432.6225293,
"ast_hash": "3d17253ef21bf9f6d7b2eacc178336f6",
"semantic_hash": ""
},
"src/Admin/Controller/AdminController.php": {
@@ -815,8 +815,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentController.php": {
"mtime": 1784464902.5698507,
"ast_hash": "7606205b5ae0fea4e19537e156d51d6d",
"mtime": 1784724416.5016863,
"ast_hash": "c9e5bad6526642fd698b24bf6c37d536",
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentSettingsController.php": {
@@ -825,8 +825,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/MyAppointmentsController.php": {
"mtime": 1784464902.5710347,
"ast_hash": "8c0701c51f81ffb12e7fb0c13b4d6234",
"mtime": 1784724427.3881004,
"ast_hash": "fa18d2576dfbf3f6e3d78caf7e2476b4",
"semantic_hash": ""
},
"src/Appointment/Entity/Appointment.php": {
@@ -890,8 +890,8 @@
"semantic_hash": ""
},
"src/Appointment/Service/SlotCalculatorService.php": {
"mtime": 1784464902.5837038,
"ast_hash": "6b3ca0c5c4207e95c648c3df1da0c3cc",
"mtime": 1784724332.9448338,
"ast_hash": "31ac07294f7d8f10ca46fc296401f86b",
"semantic_hash": ""
},
"src/Auth/Controller/AuthController.php": {
@@ -990,7 +990,7 @@
"semantic_hash": ""
},
"src/Billing/Entity/InvoiceItem.php": {
"mtime": 1784464902.5877993,
"mtime": 1784647364.4653955,
"ast_hash": "a184b2972d82eb75388867426f39c89b",
"semantic_hash": ""
},
@@ -1015,7 +1015,7 @@
"semantic_hash": ""
},
"src/Billing/Service/BillingCalculator.php": {
"mtime": 1782214545.7281446,
"mtime": 1784647364.4656363,
"ast_hash": "058f6659747066708ad288f663b077a4",
"semantic_hash": ""
},
@@ -1025,7 +1025,7 @@
"semantic_hash": ""
},
"src/Billing/Service/InvoiceService.php": {
"mtime": 1784464902.5942278,
"mtime": 1784647364.4659197,
"ast_hash": "303af7bc3c22e857e9bdba3e35305a2f",
"semantic_hash": ""
},
@@ -1040,7 +1040,7 @@
"semantic_hash": ""
},
"src/Billing/ValueObject/ShareBreakdown.php": {
"mtime": 1782214545.7288444,
"mtime": 1784647364.4660406,
"ast_hash": "bef7b4ad38f3219fd47c559c033ab7bd",
"semantic_hash": ""
},
@@ -1115,7 +1115,7 @@
"semantic_hash": ""
},
"src/ClinicService/Entity/Tariff.php": {
"mtime": 1782214545.7295897,
"mtime": 1784647364.466187,
"ast_hash": "41dc8e6bc415c27895bdb2f19094d1fa",
"semantic_hash": ""
},
@@ -1135,12 +1135,12 @@
"semantic_hash": ""
},
"src/ClinicService/Service/TariffService.php": {
"mtime": 1782214545.72991,
"mtime": 1784647364.4663801,
"ast_hash": "1f4632e4fb1e9b48e0d2304f261e01bf",
"semantic_hash": ""
},
"src/Config/Controller/SiteConfigController.php": {
"mtime": 1784484416.32203,
"mtime": 1784531682.4802425,
"ast_hash": "c38867c348e37537eeab810901a87fd4",
"semantic_hash": ""
},
@@ -1155,7 +1155,7 @@
"semantic_hash": ""
},
"src/Config/Repository/SiteConfigRepository.php": {
"mtime": 1784484368.367722,
"mtime": 1784531682.480537,
"ast_hash": "4727b2669cfec0b1770f898565a836b6",
"semantic_hash": ""
},
@@ -1210,8 +1210,8 @@
"semantic_hash": ""
},
"src/Insurance/Controller/InsuranceController.php": {
"mtime": 1784464902.6228702,
"ast_hash": "e88c20e338eb8b3ff00fc577f425a148",
"mtime": 1784648361.700381,
"ast_hash": "9e591e5164b5b32c33b7341d6c065c88",
"semantic_hash": ""
},
"src/Insurance/Entity/DoctorInsurance.php": {
@@ -1230,7 +1230,7 @@
"semantic_hash": ""
},
"src/Insurance/Entity/TenantInsurance.php": {
"mtime": 1784464902.6238468,
"mtime": 1784647364.4670355,
"ast_hash": "a1a9bdf1b5939e6c273b1468853dfee2",
"semantic_hash": ""
},
@@ -1270,12 +1270,12 @@
"semantic_hash": ""
},
"src/Insurance/Service/TenantInsuranceService.php": {
"mtime": 1784464902.6251738,
"mtime": 1784647364.4672372,
"ast_hash": "bfcf78e62b19d8da6e04dd52ce7aee08",
"semantic_hash": ""
},
"src/Insurance/ValueObject/CoverageRule.php": {
"mtime": 1782214545.7314157,
"mtime": 1784647364.4673338,
"ast_hash": "c698dbdfd800a641f7ebbaf35bccbb22",
"semantic_hash": ""
},
@@ -1320,7 +1320,7 @@
"semantic_hash": ""
},
"src/Patient/Entity/PatientSession.php": {
"mtime": 1784464902.6373906,
"mtime": 1784647364.467601,
"ast_hash": "a50e1a3314a06db4443974762fc0e284",
"semantic_hash": ""
},
@@ -1345,7 +1345,7 @@
"semantic_hash": ""
},
"src/Patient/Service/PatientService.php": {
"mtime": 1784464902.6501603,
"mtime": 1784647364.4679837,
"ast_hash": "996ca5b9d953fa8093c5cbdf8632590c",
"semantic_hash": ""
},
@@ -1535,8 +1535,8 @@
"semantic_hash": ""
},
"src/Shared/Controller/HealthController.php": {
"mtime": 1781009995.4633203,
"ast_hash": "bc418011642ea6a9d7e835c9d43b8b9c",
"mtime": 1784647364.4682057,
"ast_hash": "8917ef175602b33a238cfb494e9b4de1",
"semantic_hash": ""
},
"src/Shared/Controller/HomeController.php": {
@@ -1564,11 +1564,6 @@
"ast_hash": "319da81dd639f5d42139f040c84bda38",
"semantic_hash": ""
},
"src/Shared/Message/SendSmsMessage.php": {
"mtime": 1781010000.5466871,
"ast_hash": "b502e39ba3f1872e1a10b73c2e41cbeb",
"semantic_hash": ""
},
"src/Shared/Service/ApiIrService.php": {
"mtime": 1783788126.8722553,
"ast_hash": "7ee2ccaad6b77b3845258440accf99ee",
@@ -1640,8 +1635,8 @@
"semantic_hash": ""
},
"src/Sms/Provider/KavehNegarProvider.php": {
"mtime": 1783491549.8847966,
"ast_hash": "e62073373ed304361c33407173bcf7e7",
"mtime": 1784647364.4687111,
"ast_hash": "f92c6586aa1066d1db2ba1721b00fe31",
"semantic_hash": ""
},
"src/Sms/Provider/RanginehProvider.php": {
@@ -1805,7 +1800,7 @@
"semantic_hash": ""
},
"tests/Billing/BillingCalculatorTest.php": {
"mtime": 1782214545.731908,
"mtime": 1784647364.468918,
"ast_hash": "528387e44a3a0e3d22f9d7e3fd7f4919",
"semantic_hash": ""
},
@@ -2185,8 +2180,8 @@
"semantic_hash": ""
},
"config/packages/cache.yaml": {
"mtime": 1783666096.9616337,
"ast_hash": "5a3d4a654c5cc1932cbaa77152f5e9c0",
"mtime": 1784647364.462356,
"ast_hash": "83a3515050bb8f41c8291b6951b0339e",
"semantic_hash": ""
},
"config/packages/debug.yaml": {
@@ -2220,8 +2215,8 @@
"semantic_hash": ""
},
"config/packages/messenger.yaml": {
"mtime": 1783416412.700051,
"ast_hash": "c8ae652937b41c3c33b9a0358465b025",
"mtime": 1784647364.462564,
"ast_hash": "31a29540508bf0660009c6bcd76200b5",
"semantic_hash": ""
},
"config/packages/nelmio_api_doc.yaml": {
@@ -2250,8 +2245,8 @@
"semantic_hash": ""
},
"config/packages/security.yaml": {
"mtime": 1784464897.304407,
"ast_hash": "9d9dbd0201e87f54f677f12205f01475",
"mtime": 1784724747.852775,
"ast_hash": "5370c5722d3d930250df15eb3e3f0d45",
"semantic_hash": ""
},
"config/packages/twig.yaml": {
@@ -2290,8 +2285,8 @@
"semantic_hash": ""
},
"config/services.yaml": {
"mtime": 1784464897.305493,
"ast_hash": "45a9fceb2bfb889b58a934ac46f48665",
"mtime": 1784647364.462991,
"ast_hash": "d2f6a60c09839a69deff8ba2e576d7e2",
"semantic_hash": ""
},
"docs/Architecture_Audit.md": {
@@ -2330,7 +2325,7 @@
"semantic_hash": ""
},
"docs/api/admin.md": {
"mtime": 1784485163.091909,
"mtime": 1784531682.4100816,
"ast_hash": "bf314171d39c11d73ce605c878ce117b",
"semantic_hash": ""
},
@@ -2340,8 +2335,8 @@
"semantic_hash": ""
},
"docs/api/appointment.md": {
"mtime": 1784464897.3109758,
"ast_hash": "419aec935e9ba3cd087f7baa6a293121",
"mtime": 1784724907.243869,
"ast_hash": "35452b90c51a20fbb1f7d3f14ce76918",
"semantic_hash": ""
},
"docs/api/auth.md": {
@@ -2390,8 +2385,8 @@
"semantic_hash": ""
},
"docs/api/insurance.md": {
"mtime": 1784464897.3171763,
"ast_hash": "8380d6011c735d4e96c1b2179d62862b",
"mtime": 1784648669.9362624,
"ast_hash": "6615b0f1865200d269dee7cb1dab7ad5",
"semantic_hash": ""
},
"docs/api/location.md": {
@@ -2400,7 +2395,7 @@
"semantic_hash": ""
},
"docs/api/patient.md": {
"mtime": 1784464897.3180995,
"mtime": 1784647364.4643183,
"ast_hash": "d0de4655e7a33cb4b9f75c371361670f",
"semantic_hash": ""
},
@@ -2430,8 +2425,8 @@
"semantic_hash": ""
},
"docs/api/sms.md": {
"mtime": 1784464897.3192427,
"ast_hash": "d9fccd3f6f50b7d31a32554a28b43a5e",
"mtime": 1784647364.464624,
"ast_hash": "70d64ef447890eaa46db2fbd59041993",
"semantic_hash": ""
},
"docs/api/specialty.md": {
@@ -2460,7 +2455,7 @@
"semantic_hash": ""
},
"docs/architecture/insurance-billing-system.md": {
"mtime": 1782214545.7239206,
"mtime": 1784647364.464791,
"ast_hash": "15ae3b40f041ecfe641c57800287f09e",
"semantic_hash": ""
},
@@ -2980,8 +2975,8 @@
"semantic_hash": ""
},
"docker/frontend-domains.json": {
"mtime": 1782410142.6465938,
"ast_hash": "d9416f02d9a7015e5901ff6f0eec93b8",
"mtime": 1784647364.463237,
"ast_hash": "a30e340432ef39bdc9c10cc4b2249f30",
"semantic_hash": ""
},
"docker/gen-cors-env.php": {
@@ -3710,8 +3705,8 @@
"semantic_hash": ""
},
"tests/Sms/KavehNegarProviderTest.php": {
"mtime": 1783491609.8927298,
"ast_hash": "00a7d5581f8ce789e119031370e8e199",
"mtime": 1784647364.4694304,
"ast_hash": "7d2a1bec6e5f15a511f802532334eb2f",
"semantic_hash": ""
},
".claude/prompt/coolify-restart-diagnosis-hardening.md": {
@@ -3825,8 +3820,8 @@
"semantic_hash": ""
},
"docs/api/captcha.md": {
"mtime": 1783671083.4752364,
"ast_hash": "92b8fc394a330b77058d252b26eb85e5",
"mtime": 1784647364.4636343,
"ast_hash": "465b2ed85609cc940f7515191b0e7ced",
"semantic_hash": ""
},
"migrations/Version20260711120000.php": {
@@ -3860,8 +3855,8 @@
"semantic_hash": ""
},
"docs/api/doctor-import.md": {
"mtime": 1784482277.7281032,
"ast_hash": "46d18167fe11f27c6b623ad33f33ddd7",
"mtime": 1784535866.927647,
"ast_hash": "c8240ddac75c1336304d42d062a81068",
"semantic_hash": ""
},
"assets/admin/pages/DoctorClaimsPage.tsx": {
@@ -3960,8 +3955,8 @@
"semantic_hash": ""
},
"src/Doctor/Command/PurgeDoctorsCommand.php": {
"mtime": 1783788126.8650098,
"ast_hash": "8ba5c9742c92bbf2a0d01d97ee903dd3",
"mtime": 1784535866.9279995,
"ast_hash": "f5826b6d954f715e80368793aba6da80",
"semantic_hash": ""
},
".claude/prompt/fix-doctor-name-and-purge.md": {
@@ -4135,13 +4130,13 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentSettingsPage.test.tsx": {
"mtime": 1784464897.2359197,
"ast_hash": "a4a6b2db1e9efedb06f47e51be2dd99a",
"mtime": 1784725571.2514737,
"ast_hash": "2fab7355fcf74ac0228377749dccba3f",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentSettingsPage.tsx": {
"mtime": 1784464897.236319,
"ast_hash": "f364cf393b2ebe9774f141db9d304ecc",
"mtime": 1784725476.1800926,
"ast_hash": "3869ca602f2068bc61c835704c8f6040",
"semantic_hash": ""
},
"assets/admin/pages/TagsSettingsPage.test.tsx": {
@@ -4360,8 +4355,8 @@
"semantic_hash": ""
},
"assets/admin/components/NewAppointmentDrawer.tsx": {
"mtime": 1784464897.17842,
"ast_hash": "dcdb9df2b7677356bbe9f45d1ed7f8f6",
"mtime": 1784724466.7969532,
"ast_hash": "a49f947e9fda2acbbd4a470ac2ecac40",
"semantic_hash": ""
},
"assets/admin/components/AppointmentFiltersModal.test.tsx": {
@@ -4440,8 +4435,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/PurchaseSubscriptionSidebar.tsx": {
"mtime": 1784464897.2006927,
"ast_hash": "8e55f57d516032e9db83d28b22df8a27",
"mtime": 1784647364.4595697,
"ast_hash": "bf59eac786b86a376bab1e1d6c9bd23a",
"semantic_hash": ""
},
"assets/admin/pages/subscriptionIcons.tsx": {
@@ -4615,8 +4610,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/PurchaseSubscriptionSidebar.test.tsx": {
"mtime": 1784464897.2002861,
"ast_hash": "43de60b2637941d8dbde8932bcdc7f8b",
"mtime": 1784647364.4592137,
"ast_hash": "c49cc43f86dfb42b2f5498eb89303e7f",
"semantic_hash": ""
},
"assets/admin/pages/MySecretariesPage.test.tsx": {
@@ -4640,8 +4635,8 @@
"semantic_hash": ""
},
"assets/admin/components/InsuranceModal.tsx": {
"mtime": 1784464897.1768634,
"ast_hash": "8844b4ad4a3281e256f0ce5687b127de",
"mtime": 1784648479.2794728,
"ast_hash": "8cb3febb1ad601e108b61d19c6a6e18e",
"semantic_hash": ""
},
"assets/admin/components/TenantInsuranceContracts.test.tsx": {
@@ -4880,8 +4875,8 @@
"semantic_hash": ""
},
"assets/admin/components/appointments/ServiceSlotPicker.tsx": {
"mtime": 1784464897.188253,
"ast_hash": "a9a8fedbb2f6ca37dee8798c716ef643",
"mtime": 1784724459.444737,
"ast_hash": "dc7a2d5525f7a454dd89ef0549f3bdbf",
"semantic_hash": ""
},
"assets/admin/components/ui/PersianDateInput.test.tsx": {
@@ -5110,7 +5105,7 @@
"semantic_hash": ""
},
"assets/admin/components/session/CreateStep.tsx": {
"mtime": 1784464897.2112157,
"mtime": 1784647364.4597385,
"ast_hash": "1f7a33a24b5080cbf6df8e6e23071999",
"semantic_hash": ""
},
@@ -5205,8 +5200,8 @@
"semantic_hash": ""
},
"assets/admin/components/schedule/ScheduleSection.tsx": {
"mtime": 1784464897.2066782,
"ast_hash": "201e5393d98ad37d9217452e2c55cdd5",
"mtime": 1784725332.9969523,
"ast_hash": "29ec9c63c152d59750f8903c3c0bc82e",
"semantic_hash": ""
},
"assets/admin/components/session/CreateStep.test.tsx": {
@@ -5660,8 +5655,8 @@
"semantic_hash": ""
},
"src/Appointment/Security/AppointmentAccessChecker.php": {
"mtime": 1784464902.5783198,
"ast_hash": "bcfc85cf09ae3cd74cbe01c70d842fba",
"mtime": 1784724354.5164225,
"ast_hash": "e89261caf08ea9112b1a952c1af68392",
"semantic_hash": ""
},
"src/Appointment/Service/AppointmentConfirmationService.php": {
@@ -5885,12 +5880,12 @@
"semantic_hash": ""
},
"src/Config/Command/MaintenanceCommand.php": {
"mtime": 1784484639.6233857,
"mtime": 1784531682.4796462,
"ast_hash": "c8bfdfb931caef1f9450f333d6e3519d",
"semantic_hash": ""
},
"src/Config/Service/MaintenanceService.php": {
"mtime": 1784484403.862384,
"mtime": 1784531682.4814177,
"ast_hash": "c7e12355fc8abdb2fa68a86b4aa74bc1",
"semantic_hash": ""
},
@@ -5960,12 +5955,12 @@
"semantic_hash": ""
},
"src/Shared/EventSubscriber/AdminCspSubscriber.php": {
"mtime": 1784482277.735955,
"ast_hash": "ad2ef99c64e241b1fb8e251e11b4ab28",
"mtime": 1784647364.4685004,
"ast_hash": "51968a10cbb2a67a3178c17e4f008d15",
"semantic_hash": ""
},
"src/Shared/EventSubscriber/MaintenanceSubscriber.php": {
"mtime": 1784484900.1910365,
"mtime": 1784531682.4823217,
"ast_hash": "d7476e77e3711e2e67e69a80c90e8f13",
"semantic_hash": ""
},
@@ -6030,12 +6025,12 @@
"semantic_hash": ""
},
"tests/Shared/AdminCspSubscriberTest.php": {
"mtime": 1784482277.7387512,
"ast_hash": "83a6cbc390d7dc6f439dd952166c6d04",
"mtime": 1784647364.4691322,
"ast_hash": "57261fa69acc2a109bea95bad7145e67",
"semantic_hash": ""
},
"tests/Shared/MaintenanceModeTest.php": {
"mtime": 1784485192.0875006,
"mtime": 1784531682.4853232,
"ast_hash": "2895182da412577657dbc5c055067a52",
"semantic_hash": ""
},
@@ -6060,7 +6055,7 @@
"semantic_hash": ""
},
".claude/prompt/maintenance-mode.md": {
"mtime": 1784483836.4983337,
"mtime": 1784531682.4079428,
"ast_hash": "f770670082c4744cee802f6699970a6b",
"semantic_hash": ""
},
@@ -6083,5 +6078,45 @@
"mtime": 1784482277.728783,
"ast_hash": "b091d42c009abfa567a6a6a0347309be",
"semantic_hash": ""
},
"src/Doctor/Command/PurgeUnclaimedDoctorsCommand.php": {
"mtime": 1784535866.9282722,
"ast_hash": "9655d30f88a609be9614a558e3d84520",
"semantic_hash": ""
},
"tests/Appointment/OnlineBookingManagementTest.php": {
"mtime": 1784726140.3336258,
"ast_hash": "11953bb678ab431f6d6c926f3ef7dbb9",
"semantic_hash": ""
},
"tests/Doctor/PurgeDoctorsCommandTest.php": {
"mtime": 1784535866.9290917,
"ast_hash": "646bdf568d43239e678c0c831c27516b",
"semantic_hash": ""
},
"tests/Doctor/PurgeUnclaimedDoctorsCommandTest.php": {
"mtime": 1784535866.9293792,
"ast_hash": "cbcc273e3bb64c4e45bad82eefb7d3c6",
"semantic_hash": ""
},
"tests/Insurance/TenantInsurancePerDoctorTest.php": {
"mtime": 1784648763.7617908,
"ast_hash": "41898e07774ffb26e89402787af7a224",
"semantic_hash": ""
},
"tests/Shared/HealthControllerTest.php": {
"mtime": 1784647364.4692636,
"ast_hash": "c74184f83d62e50393cd56c5813fdd54",
"semantic_hash": ""
},
".claude/prompt/fix-appointment-management-online-toggle.md": {
"mtime": 1784723760.132703,
"ast_hash": "f3f7214bb446e4344f821c0178aaacde",
"semantic_hash": ""
},
".claude/prompt/per-doctor-insurance-contracts.md": {
"mtime": 1784648155.824305,
"ast_hash": "064eb9e8ea671191a42ec6e11f49c40b",
"semantic_hash": ""
}
}