chore(graphify): rebuild code graph after next_available_at rework

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-18 13:59:23 +03:30
co-authored by Claude Opus 4.8
parent 63ce0f81ad
commit 9724504527
10 changed files with 1021 additions and 589 deletions
+8 -1
View File
@@ -941,5 +941,12 @@
"939": "Community 939", "939": "Community 939",
"940": "Community 940", "940": "Community 940",
"941": "Community 941", "941": "Community 941",
"942": "Community 942" "942": "Community 942",
"943": "Community 943",
"944": "Community 944",
"945": "Community 945",
"946": "Community 946",
"947": "Community 947",
"948": "Community 948",
"949": "Community 949"
} }
+147 -108
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-18) # Graph Report - clinicpro (2026-07-18)
## Corpus Check ## Corpus Check
- 1089 files · ~770,630 words - 1090 files · ~771,345 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 12739 nodes · 19563 edges · 943 communities (724 shown, 219 thin omitted) - 12749 nodes · 19589 edges · 950 communities (732 shown, 218 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 413 edges (avg confidence: 0.8) - Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 416 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
- Built from commit: `ac6bdef9` - Built from commit: `63ce0f81`
- Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost). - Run `graphify update .` after code changes (no API cost).
@@ -941,9 +941,16 @@
- [[_COMMUNITY_Community 940|Community 940]] - [[_COMMUNITY_Community 940|Community 940]]
- [[_COMMUNITY_Community 941|Community 941]] - [[_COMMUNITY_Community 941|Community 941]]
- [[_COMMUNITY_Community 942|Community 942]] - [[_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]]
- [[_COMMUNITY_Community 947|Community 947]]
- [[_COMMUNITY_Community 948|Community 948]]
- [[_COMMUNITY_Community 949|Community 949]]
## God Nodes (most connected - your core abstractions) ## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 176 edges 1. `ApiTestCase` - 178 edges
2. `api` - 132 edges 2. `api` - 132 edges
3. `BaseController` - 96 edges 3. `BaseController` - 96 edges
4. `useAuthStore` - 86 edges 4. `useAuthStore` - 86 edges
@@ -969,11 +976,11 @@
## Import Cycles ## Import Cycles
- None detected. - None detected.
## Communities (943 total, 219 thin omitted) ## Communities (950 total, 218 thin omitted)
### Community 0 - "Community 0" ### Community 0 - "Community 0"
Cohesion: 0.08 Cohesion: 0.06
Nodes (13): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicDoctorPermissionChecker, Clinic, Doctor, self (+5 more) Nodes (19): ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermissionController, ClinicDoctorPermission, ClinicDoctorPermissionChecker, Clinic, Doctor (+11 more)
### Community 1 - "Community 1" ### Community 1 - "Community 1"
Cohesion: 0.03 Cohesion: 0.03
@@ -1000,8 +1007,8 @@ Cohesion: 0.17
Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User
### Community 7 - "Community 7" ### Community 7 - "Community 7"
Cohesion: 0.05 Cohesion: 0.06
Nodes (11): DoctorServiceController, DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User (+3 more) Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
### Community 8 - "Community 8" ### Community 8 - "Community 8"
Cohesion: 0.06 Cohesion: 0.06
@@ -1036,8 +1043,8 @@ Cohesion: 0.25
Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Response, User
### Community 16 - "Community 16" ### Community 16 - "Community 16"
Cohesion: 0.05 Cohesion: 0.04
Nodes (10): PatientSession, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord, self, SessionConsumable (+2 more) Nodes (12): AppointmentUpdateTest, PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord (+4 more)
### Community 17 - "Community 17" ### Community 17 - "Community 17"
Cohesion: 0.05 Cohesion: 0.05
@@ -1060,8 +1067,8 @@ Cohesion: 0.02
Nodes (104): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PatientTagsCell() (+96 more) Nodes (104): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PatientTagsCell() (+96 more)
### Community 22 - "Community 22" ### Community 22 - "Community 22"
Cohesion: 0.29 Cohesion: 0.16
Nodes (4): RatingController, JsonResponse, Request, User Nodes (9): RatingController, Rate, RateRepository, JsonResponse, Request, User, Doctor, ManagerRegistry (+1 more)
### Community 23 - "Community 23" ### Community 23 - "Community 23"
Cohesion: 0.05 Cohesion: 0.05
@@ -1072,16 +1079,16 @@ Cohesion: 0.07
Nodes (3): City, Province, self Nodes (3): City, Province, self
### Community 25 - "Community 25" ### Community 25 - "Community 25"
Cohesion: 0.04 Cohesion: 0.29
Nodes (45): Appointment API, Error Responses, Errors, Errors, Errors, Errors, Errors, Errors (+37 more) Nodes (7): Appointment API, Errors, GET `/api/v1/appointment-booking-services/{doctorUuid}`, GET /api/v1/my/appointments, Query Parameters, Response `200`, Response `200`
### Community 26 - "Community 26" ### Community 26 - "Community 26"
Cohesion: 0.22 Cohesion: 0.22
Nodes (5): InsuranceController, EntityInsurancePricing, JsonResponse, Request, User Nodes (5): InsuranceController, EntityInsurancePricing, JsonResponse, Request, User
### Community 27 - "Community 27" ### Community 27 - "Community 27"
Cohesion: 0.06 Cohesion: 0.05
Nodes (35): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 63. 🔴 `DELETE` DELETE (+27 more) Nodes (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)
### Community 28 - "Community 28" ### Community 28 - "Community 28"
Cohesion: 0.06 Cohesion: 0.06
@@ -1184,8 +1191,8 @@ Cohesion: 0.07
Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more) Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more)
### Community 53 - "Community 53" ### Community 53 - "Community 53"
Cohesion: 0.06 Cohesion: 0.07
Nodes (17): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, InventoryItemRepository, PreRegistrationRepository, SiteConfigRepository, TagRepository, ServiceEntityRepository (+9 more) Nodes (19): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, InvoiceItemRepository, PreRegistrationRepository, SessionAuditLogRepository, SubscriptionPeriodRepository, ServiceEntityRepository (+11 more)
### Community 54 - "Community 54" ### Community 54 - "Community 54"
Cohesion: 0.10 Cohesion: 0.10
@@ -1228,8 +1235,8 @@ Cohesion: 0.02
Nodes (141): PaginatedResponse, numericField(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY (+133 more) Nodes (141): PaginatedResponse, numericField(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS, PeriodForm, periodSchema, PLAN_DISPLAY (+133 more)
### Community 64 - "Community 64" ### Community 64 - "Community 64"
Cohesion: 0.19 Cohesion: 0.29
Nodes (7): SmsWalletController, SmsSettingsRepository, SmsSettings, JsonResponse, Request, User, ManagerRegistry Nodes (4): SmsWalletController, JsonResponse, Request, User
### Community 65 - "Community 65" ### Community 65 - "Community 65"
Cohesion: 0.08 Cohesion: 0.08
@@ -1300,8 +1307,8 @@ Cohesion: 0.07
Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more) Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more)
### Community 86 - "Community 86" ### Community 86 - "Community 86"
Cohesion: 0.03 Cohesion: 0.04
Nodes (25): AppointmentExpiryServiceTest, BookingServicesPublicTest, DateOverrideOwnershipTest, ServiceBasedSlotsTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest (+17 more) Nodes (22): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, ScheduleOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest (+14 more)
### Community 87 - "Community 87" ### Community 87 - "Community 87"
Cohesion: 0.10 Cohesion: 0.10
@@ -1324,8 +1331,8 @@ Cohesion: 0.10
Nodes (20): DELETE `/api/v1/admin/users/{uuid}`, Errors, Errors, GET `/api/v1/admin/users`, GET `/api/v1/admin/users/stats`, GET `/api/v1/admin/users/{uuid}`, POST `/api/v1/admin/users/{uuid}/status`, PUT `/api/v1/admin/users/{uuid}` (+12 more) Nodes (20): DELETE `/api/v1/admin/users/{uuid}`, Errors, Errors, GET `/api/v1/admin/users`, GET `/api/v1/admin/users/stats`, GET `/api/v1/admin/users/{uuid}`, POST `/api/v1/admin/users/{uuid}/status`, PUT `/api/v1/admin/users/{uuid}` (+12 more)
### Community 92 - "Community 92" ### Community 92 - "Community 92"
Cohesion: 0.50 Cohesion: 0.09
Nodes (4): Errors, PATCH `/api/v1/admin/doctor-service/{id}`, Path Parameters, Response `200` Nodes (21): Bulk import / export, DELETE `/api/v1/admin/doctor-service/{id}`, Doctor Service API, Errors, Errors, Errors, Errors, GET `/api/v1/admin/doctor-services` (+13 more)
### Community 93 - "Community 93" ### Community 93 - "Community 93"
Cohesion: 0.10 Cohesion: 0.10
@@ -1372,8 +1379,8 @@ Cohesion: 0.11
Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایل‌های مرتبط, نکات مهم (+10 more) Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایل‌های مرتبط, نکات مهم (+10 more)
### Community 104 - "Community 104" ### Community 104 - "Community 104"
Cohesion: 0.35 Cohesion: 0.18
Nodes (3): TagController, JsonResponse, Request Nodes (6): TagController, TagRepository, JsonResponse, Request, ManagerRegistry, Tag
### Community 105 - "Community 105" ### Community 105 - "Community 105"
Cohesion: 0.11 Cohesion: 0.11
@@ -1488,8 +1495,8 @@ Cohesion: 0.12
Nodes (16): Endpoint ها, GET /api/v1/representation/filter/{id}, GET /api/v1/representation/filter/{representationId}, GET /api/v1/representation/my-appointments/{id}, GET /api/v1/representation/{uuid}, GET /api/v1/representation/yearly-income/{id}, GET /api/v1/representation/yearly-income/{representationId}, POST /api/v1/representations/{id}/bank-accounts (+8 more) Nodes (16): Endpoint ها, GET /api/v1/representation/filter/{id}, GET /api/v1/representation/filter/{representationId}, GET /api/v1/representation/my-appointments/{id}, GET /api/v1/representation/{uuid}, GET /api/v1/representation/yearly-income/{id}, GET /api/v1/representation/yearly-income/{representationId}, POST /api/v1/representations/{id}/bank-accounts (+8 more)
### Community 135 - "Community 135" ### Community 135 - "Community 135"
Cohesion: 0.12 Cohesion: 0.07
Nodes (16): Day Index Convention, DELETE `/api/v1/booking-setting/{uuid}`, Errors, Errors, Errors, Errors, GET `/api/v1/appointment-settings/weekly-schedule/{uuid}`, PATCH `/api/v1/appointment-settings/weekly-schedule/{uuid}` (+8 more) Nodes (29): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Context additions (2026-07), Date overrides are always per-context, Day Index Convention, DELETE `/api/v1/booking-setting/{uuid}` (+21 more)
### Community 136 - "Community 136" ### Community 136 - "Community 136"
Cohesion: 0.12 Cohesion: 0.12
@@ -1588,8 +1595,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) 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" ### Community 161 - "Community 161"
Cohesion: 0.11 Cohesion: 0.24
Nodes (13): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice (+5 more) Nodes (7): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, Claim, ClaimSubmissionResult
### Community 162 - "Community 162" ### Community 162 - "Community 162"
Cohesion: 0.10 Cohesion: 0.10
@@ -1620,7 +1627,7 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more) Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169" ### Community 169 - "Community 169"
Cohesion: 0.14 Cohesion: 0.15
Nodes (6): MellatGatewayTest, ErrorCodesTest, TimezoneTest, KavehNegarProviderTest, TestCase, KavehNegarProvider Nodes (6): MellatGatewayTest, ErrorCodesTest, TimezoneTest, KavehNegarProviderTest, TestCase, KavehNegarProvider
### Community 170 - "Community 170" ### Community 170 - "Community 170"
@@ -1744,8 +1751,8 @@ Cohesion: 0.03
Nodes (70): PickedService, ServicePick, ServiceSlot, get, services, AppointmentInfoModal(), ModalKind, PickedPatient (+62 more) Nodes (70): PickedService, ServicePick, ServiceSlot, get, services, AppointmentInfoModal(), ModalKind, PickedPatient (+62 more)
### Community 201 - "Community 201" ### Community 201 - "Community 201"
Cohesion: 0.11 Cohesion: 0.10
Nodes (19): Admin API, Clinic Invitation Management, GET `/api/v1/admin/pre-registrations`, GET `/api/v1/admin/secretaries`, GET /api/v1/admin/settings, GET `/api/v1/admin/sms/logs`, GET `/api/v1/admin/sms/templates`, PATCH /api/v1/admin/settings (+11 more) Nodes (20): Admin API, Clinic Invitation Management, GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financial-summary`, GET `/api/v1/admin/pre-registrations`, GET /api/v1/admin/settings, GET `/api/v1/admin/settings/tax-history`, GET `/api/v1/admin/settlement/{uuid}` (+12 more)
### Community 202 - "Community 202" ### Community 202 - "Community 202"
Cohesion: 0.15 Cohesion: 0.15
@@ -1764,8 +1771,8 @@ Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206" ### Community 206 - "Community 206"
Cohesion: 0.06 Cohesion: 0.08
Nodes (17): GatewayFactory, MellatGateway, MockGateway, SepGateway, MellatGateway, SepGateway, SoapClient, PaymentGatewayInterface (+9 more) Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more)
### Community 207 - "Community 207" ### Community 207 - "Community 207"
Cohesion: 0.15 Cohesion: 0.15
@@ -1833,7 +1840,7 @@ Nodes (11): تشخیص عمیق down شدن سرور بعد از ~۱۰ سیکل
### Community 228 - "Community 228" ### Community 228 - "Community 228"
Cohesion: 0.15 Cohesion: 0.15
Nodes (13): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, GET `/api/v1/insurance/{id}`, GET `/api/v1/insurances`, Insurance API, Query Parameters (+5 more) 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)
### Community 229 - "Community 229" ### Community 229 - "Community 229"
Cohesion: 0.14 Cohesion: 0.14
@@ -2084,8 +2091,8 @@ Cohesion: 0.20
Nodes (9): AdminApiController — dashboardCharts با بازه زمانی, DashboardController — اضافه کردن from/to, date range selector component:, تغییر Backend, تغییر Frontend — DashboardPage.tsx, فایل‌هایی که تغییر می‌کنند, معماری — تسک ۱۶: داشبورد هوشمند, نصب dependency: (+1 more) Nodes (9): AdminApiController — dashboardCharts با بازه زمانی, DashboardController — اضافه کردن from/to, date range selector component:, تغییر Backend, تغییر Frontend — DashboardPage.tsx, فایل‌هایی که تغییر می‌کنند, معماری — تسک ۱۶: داشبورد هوشمند, نصب dependency: (+1 more)
### Community 294 - "Community 294" ### Community 294 - "Community 294"
Cohesion: 0.21 Cohesion: 0.33
Nodes (5): PatientAttachmentTest, PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord Nodes (4): PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord
### Community 295 - "Community 295" ### Community 295 - "Community 295"
Cohesion: 0.20 Cohesion: 0.20
@@ -2125,7 +2132,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### Community 304 - "Community 304" ### Community 304 - "Community 304"
Cohesion: 0.22 Cohesion: 0.22
Nodes (9): 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 43. 🟢 `GET` get, 6. کلینیک (Clinic), هدرهای اضافی, هدرهای اضافی, پاسخ‌ها, پاسخ‌ها (+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" ### Community 306 - "Community 306"
Cohesion: 0.07 Cohesion: 0.07
@@ -2171,10 +2178,6 @@ Nodes (6): AuthController, RateLimiterFactory, ClinicDoctorPermission, JsonRespo
Cohesion: 0.12 Cohesion: 0.12
Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more) Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more)
### Community 317 - "Community 317"
Cohesion: 0.29
Nodes (3): CorsRegexEnvProcessor, EnvVarProcessorInterface, CorsRegexEnvProcessorTest
### Community 318 - "Community 318" ### Community 318 - "Community 318"
Cohesion: 0.32 Cohesion: 0.32
Nodes (4): PatientListFilterTest, Doctor, PatientRecord, TenantTag Nodes (4): PatientListFilterTest, Doctor, PatientRecord, TenantTag
@@ -2475,9 +2478,13 @@ Nodes (7): initiate(), refund(), reverse(), verify(), PaymentInitResult, Payment
Cohesion: 0.12 Cohesion: 0.12
Nodes (15): `lib/utils.ts`, `SettingsPage.tsx` (ورودی‌ها ریال ذخیره می‌شوند), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ نمایش (Subscription), نکات مهم, واحد پول = تومان در پنل ادمین (نمایش ÷۱۰ / ورودی ×۱۰) — ذخیره و درگاه ریال می‌ماند (+7 more) Nodes (15): `lib/utils.ts`, `SettingsPage.tsx` (ورودی‌ها ریال ذخیره می‌شوند), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ نمایش (Subscription), نکات مهم, واحد پول = تومان در پنل ادمین (نمایش ÷۱۰ / ورودی ×۱۰) — ذخیره و درگاه ریال می‌ماند (+7 more)
### Community 403 - "Community 403"
Cohesion: 0.21
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User
### Community 404 - "Community 404" ### Community 404 - "Community 404"
Cohesion: 0.16 Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260609133334, Schema, Version20260716130713, Schema, Version20260717081632 Nodes (7): AbstractMigration, Schema, Version20260609133121, Schema, Version20260609133334, Schema, Version20260711120000
### Community 405 - "Community 405" ### Community 405 - "Community 405"
Cohesion: 0.11 Cohesion: 0.11
@@ -2489,7 +2496,7 @@ Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیما
### Community 407 - "Community 407" ### Community 407 - "Community 407"
Cohesion: 0.16 Cohesion: 0.16
Nodes (9): MessageBusInterface, MockObject, SmsTextResolver, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+1 more) Nodes (11): MessageBusInterface, MockObject, SmsService, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+3 more)
### Community 410 - "Community 410" ### Community 410 - "Community 410"
Cohesion: 0.08 Cohesion: 0.08
@@ -2536,13 +2543,17 @@ Cohesion: 0.19
Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User Nodes (7): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientSession, Request, User
### Community 435 - "Community 435" ### Community 435 - "Community 435"
Cohesion: 0.13 Cohesion: 0.26
Nodes (13): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface, InputInterface (+5 more) Nodes (7): Command, CancelExpiredAppointmentsCommand, PruneLogsCommand, InputInterface, OutputInterface, InputInterface, OutputInterface
### Community 436 - "Community 436" ### Community 436 - "Community 436"
Cohesion: 0.12 Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more) Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437"
Cohesion: 0.16
Nodes (6): BillingCalculatorTest, BillingCalculator, Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 438 - "Community 438" ### Community 438 - "Community 438"
Cohesion: 0.26 Cohesion: 0.26
Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User
@@ -2672,8 +2683,8 @@ Cohesion: 0.10
Nodes (20): book() فعلی فقط slot_start/slot_end می‌گیرد, overlap واقعی از قبل درست است, زمینه, ساخت اسلاتِ ثابت (حالت فعلی = slot mode), فایل‌های مرتبط, متای برنامهٔ هفتگی, مدت خدمت — هست ولی استفاده نمی‌شود, نوبت‌دهی بر اساس مدت سرویس (Service-based booking) — Backend + Admin (+12 more) Nodes (20): book() فعلی فقط slot_start/slot_end می‌گیرد, overlap واقعی از قبل درست است, زمینه, ساخت اسلاتِ ثابت (حالت فعلی = slot mode), فایل‌های مرتبط, متای برنامهٔ هفتگی, مدت خدمت — هست ولی استفاده نمی‌شود, نوبت‌دهی بر اساس مدت سرویس (Service-based booking) — Backend + Admin (+12 more)
### Community 479 - "Community 479" ### Community 479 - "Community 479"
Cohesion: 0.07 Cohesion: 0.16
Nodes (23): Bulk import / export, DELETE `/api/v1/admin/doctor-service/{id}`, Doctor Service API, Errors, Errors, Errors, GET `/api/v1/admin/doctor-services`, GET `/api/v1/doctor-services` (+15 more) Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 481 - "Community 481" ### Community 481 - "Community 481"
Cohesion: 0.17 Cohesion: 0.17
@@ -2828,8 +2839,8 @@ Cohesion: 0.13
Nodes (14): Doctor Profile Claim API (تصاحب پروفایل پزشک ایمپورت‌شده), env های مرتبط, Errors, GET `/api/v1/admin/doctor-claims`, GET `/api/v1/doctor/{uuid}/claim-info`, POST `/api/v1/admin/doctors/{uuid}/transfer`, POST `/api/v1/doctor/{uuid}/claim`, Request (+6 more) Nodes (14): Doctor Profile Claim API (تصاحب پروفایل پزشک ایمپورت‌شده), env های مرتبط, Errors, GET `/api/v1/admin/doctor-claims`, GET `/api/v1/doctor/{uuid}/claim-info`, POST `/api/v1/admin/doctors/{uuid}/transfer`, POST `/api/v1/doctor/{uuid}/claim`, Request (+6 more)
### Community 527 - "Community 527" ### Community 527 - "Community 527"
Cohesion: 0.35 Cohesion: 0.36
Nodes (6): ClinicDoctorPermissionController, Clinic, Doctor, JsonResponse, Request, User Nodes (3): DoctorServiceController, JsonResponse, Request
### Community 528 - "Community 528" ### Community 528 - "Community 528"
Cohesion: 0.33 Cohesion: 0.33
@@ -2844,8 +2855,8 @@ Cohesion: 0.16
Nodes (3): BankAccount, self, User Nodes (3): BankAccount, self, User
### Community 533 - "Community 533" ### Community 533 - "Community 533"
Cohesion: 0.31 Cohesion: 0.19
Nodes (4): BaseKernel, Closure, MicroKernelTrait, Kernel Nodes (6): BaseKernel, Closure, CorsRegexEnvProcessor, EnvVarProcessorInterface, MicroKernelTrait, Kernel
### Community 534 - "Community 534" ### Community 534 - "Community 534"
Cohesion: 0.30 Cohesion: 0.30
@@ -2940,8 +2951,8 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/sms/template/{uuid}/reject`, Request Body, Response `200` Nodes (4): Errors, POST `/api/v1/admin/sms/template/{uuid}/reject`, Request Body, Response `200`
### Community 559 - "Community 559" ### Community 559 - "Community 559"
Cohesion: 0.22 Cohesion: 0.25
Nodes (6): SmsMessageController, SmsMessageTemplateRepository, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
### Community 560 - "Community 560" ### Community 560 - "Community 560"
Cohesion: 0.50 Cohesion: 0.50
@@ -3048,11 +3059,11 @@ Cohesion: 0.29
Nodes (3): FinancialBreakdown, Payment, User Nodes (3): FinancialBreakdown, Payment, User
### Community 597 - "Community 597" ### Community 597 - "Community 597"
Cohesion: 0.20 Cohesion: 0.29
Nodes (10): Configuration, Errors, GET `/api/v1/admin/sms/templates`, POST `/api/v1/admin/sms/template/{uuid}/approve`, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Request Body (`application/json`), Response `200`, Response `200` (+2 more) Nodes (7): Configuration, Errors, GET `/api/v1/admin/sms/templates`, GET `/api/v1/sms/template/{uuid}`, Response `200`, Response `200`, SMS API
### Community 598 - "Community 598" ### Community 598 - "Community 598"
Cohesion: 0.33 Cohesion: 0.29
Nodes (3): SlotCalculatorService, Clinic, Doctor Nodes (3): SlotCalculatorService, Clinic, Doctor
### Community 599 - "Community 599" ### Community 599 - "Community 599"
@@ -3085,7 +3096,7 @@ Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
### Community 608 - "Community 608" ### Community 608 - "Community 608"
Cohesion: 0.13 Cohesion: 0.13
Nodes (5): LoggerInterface, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface Nodes (5): RepositoryClassMappingTest, KernelTestCase, LoggerInterface, RanginehProvider, DbLoggerTest
### Community 612 - "Community 612" ### Community 612 - "Community 612"
Cohesion: 0.67 Cohesion: 0.67
@@ -3179,6 +3190,10 @@ Nodes (4): PatientMessage, PatientMessageRepository, ManagerRegistry, PatientRec
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): تشخیص «ری‌استارت» سرور روی Coolify + رفع نویز لاگ + بررسی خطای ACME, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. کاهش نویز لاگ workerها (بدون تغییر رفتار) (+3 more) Nodes (11): تشخیص «ری‌استارت» سرور روی Coolify + رفع نویز لاگ + بررسی خطای ACME, زمینه, فایل‌های مرتبط, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. کاهش نویز لاگ workerها (بدون تغییر رفتار) (+3 more)
### Community 674 - "Community 674"
Cohesion: 0.33
Nodes (3): GatewayFactory, MellatGateway, SepGateway
### Community 675 - "Community 675" ### Community 675 - "Community 675"
Cohesion: 0.23 Cohesion: 0.23
Nodes (4): EntityContext, Clinic, Doctor, self Nodes (4): EntityContext, Clinic, Doctor, self
@@ -3188,8 +3203,8 @@ Cohesion: 0.28
Nodes (6): InventoryController, InventoryItem, InventoryPackage, JsonResponse, Request, User Nodes (6): InventoryController, InventoryItem, InventoryPackage, JsonResponse, Request, User
### Community 677 - "Community 677" ### Community 677 - "Community 677"
Cohesion: 0.39 Cohesion: 0.31
Nodes (4): SubscriptionPeriodRepository, ManagerRegistry, SubscriptionPeriod, SubscriptionPlan Nodes (3): InventoryItemRepository, InventoryItem, ManagerRegistry
### Community 683 - "Community 683" ### Community 683 - "Community 683"
Cohesion: 0.33 Cohesion: 0.33
@@ -3264,8 +3279,8 @@ Cohesion: 0.12
Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more) Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 717 - "Community 717" ### Community 717 - "Community 717"
Cohesion: 0.20 Cohesion: 0.12
Nodes (4): TenantServiceCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, TenantServiceCoverage Nodes (6): ServiceItemDeleteCleanupTest, ServiceCoverageNPlusOneTest, TenantInsuranceCleanupTest, TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718" ### Community 718 - "Community 718"
Cohesion: 0.36 Cohesion: 0.36
@@ -3276,8 +3291,8 @@ Cohesion: 0.39
Nodes (3): ProvinceRepository, ManagerRegistry, Province Nodes (3): ProvinceRepository, ManagerRegistry, Province
### Community 724 - "Community 724" ### Community 724 - "Community 724"
Cohesion: 0.33 Cohesion: 0.13
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User Nodes (9): HealthController, DoctorImportResult, EntityManagerInterface, DoctorImportService, TenantInsuranceCleanupService, Collection, Doctor, User (+1 more)
### Community 725 - "Community 725" ### Community 725 - "Community 725"
Cohesion: 0.38 Cohesion: 0.38
@@ -3483,14 +3498,14 @@ Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکا
Cohesion: 0.13 Cohesion: 0.13
Nodes (12): AdminUserDetail, AVATAR_COLORS, EditForm, editSchema, GENDER_LABELS, getPrimaryRole(), MARITAL_LABELS, MEDICAL_SECTIONS (+4 more) Nodes (12): AdminUserDetail, AVATAR_COLORS, EditForm, editSchema, GENDER_LABELS, getPrimaryRole(), MARITAL_LABELS, MEDICAL_SECTIONS (+4 more)
### Community 817 - "Community 817"
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 818 - "Community 818" ### Community 818 - "Community 818"
Cohesion: 0.38 Cohesion: 0.38
Nodes (3): DiscountEngine, DiscountRule, PatientSession Nodes (3): DiscountEngine, DiscountRule, PatientSession
### Community 820 - "Community 820"
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
### Community 825 - "Community 825" ### Community 825 - "Community 825"
Cohesion: 0.32 Cohesion: 0.32
Nodes (5): SecretaryService, Clinic, Doctor, DoctorSecretary, User Nodes (5): SecretaryService, Clinic, Doctor, DoctorSecretary, User
@@ -3503,10 +3518,6 @@ Nodes (4): ServiceCoverageSyncsItemFlagTest, ServiceItem, TenantInsurance, User
Cohesion: 0.38 Cohesion: 0.38
Nodes (5): ClinicDoctorPermissionRepository, Clinic, ClinicDoctorPermission, Doctor, ManagerRegistry Nodes (5): ClinicDoctorPermissionRepository, Clinic, ClinicDoctorPermission, Doctor, ManagerRegistry
### Community 829 - "Community 829"
Cohesion: 0.22
Nodes (8): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Errors, `GET /api/v1/appointment-settings/available-locations/{doctorUuid}`, Response `200`, Slot Calculation Logic (Reference)
### Community 831 - "Community 831" ### Community 831 - "Community 831"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): autoload, files, psr-4, App\\ Nodes (4): autoload, files, psr-4, App\\
@@ -3515,20 +3526,24 @@ Nodes (4): autoload, files, psr-4, App\\
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): extra, symfony, allow-contrib, require Nodes (4): extra, symfony, allow-contrib, require
### Community 834 - "Community 834"
Cohesion: 0.48
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry
### Community 835 - "Community 835" ### Community 835 - "Community 835"
Cohesion: 0.39 Cohesion: 0.39
Nodes (3): UserRepository, ManagerRegistry, User Nodes (3): UserRepository, ManagerRegistry, User
### Community 837 - "Community 837"
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 838 - "Community 838" ### Community 838 - "Community 838"
Cohesion: 0.43 Cohesion: 0.47
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
### Community 840 - "Community 840"
Cohesion: 0.47
Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
### Community 841 - "Community 841" ### Community 841 - "Community 841"
Cohesion: 0.53 Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 844 - "Community 844" ### Community 844 - "Community 844"
@@ -3555,10 +3570,6 @@ Nodes (3): CityRepository, City, ManagerRegistry
Cohesion: 0.42 Cohesion: 0.42
Nodes (3): DetachDoctorPermissionTest, Clinic, Doctor Nodes (3): DetachDoctorPermissionTest, Clinic, Doctor
### Community 852 - "Community 852"
Cohesion: 0.40
Nodes (5): GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financial-summary`, GET `/api/v1/admin/settings/tax-history`, GET `/api/v1/admin/settlement/{uuid}`, موتور مالی نمایندگی
### Community 853 - "Community 853" ### Community 853 - "Community 853"
Cohesion: 0.27 Cohesion: 0.27
Nodes (3): SessionAuditLog, PatientSession, self Nodes (3): SessionAuditLog, PatientSession, self
@@ -3599,10 +3610,6 @@ Nodes (9): Authentication API, Errors, Notification Mobile (OTP), POST `/oauth/l
Cohesion: 0.36 Cohesion: 0.36
Nodes (3): TenantTagRepository, ManagerRegistry, TenantTag Nodes (3): TenantTagRepository, ManagerRegistry, TenantTag
### Community 867 - "Community 867"
Cohesion: 0.38
Nodes (3): RepositoryClassMappingTest, KernelTestCase, DbLoggerTest
### Community 868 - "Community 868" ### Community 868 - "Community 868"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200` Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200`
@@ -3647,17 +3654,13 @@ Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200` Nodes (5): Errors, GET `/api/v1/appointment-settings/month-availability/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 887 - "Community 887"
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 889 - "Community 889" ### Community 889 - "Community 889"
Cohesion: 0.40 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 (فاز ۱ سیستم صورتحساب) 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 (فاز ۱ سیستم صورتحساب)
### Community 899 - "Community 899" ### Community 899 - "Community 899"
Cohesion: 0.53 Cohesion: 0.40
Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown Nodes (5): Errors, GET `/api/v1/appointments/doctor/{doctorUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 900 - "Community 900" ### Community 900 - "Community 900"
Cohesion: 0.53 Cohesion: 0.53
@@ -3671,6 +3674,10 @@ Nodes (5): Errors, PATCH `/api/v1/clinic/{uuid}`, Path Parameters, Request Body,
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/doctor-list/{clinicUuid}`, Path Parameters, Query Parameters, Response `200` Nodes (5): Errors, GET `/api/v1/clinic/doctor-list/{clinicUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 903 - "Community 903"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/appointment/{uuid}/status`, Path Parameters, Request Body, Response `200`
### Community 904 - "Community 904" ### Community 904 - "Community 904"
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
@@ -3684,8 +3691,8 @@ Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 908 - "Community 908" ### Community 908 - "Community 908"
Cohesion: 0.40 Cohesion: 0.50
Nodes (5): 62. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (4): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Secretary Management
### Community 910 - "Community 910" ### Community 910 - "Community 910"
Cohesion: 0.50 Cohesion: 0.50
@@ -3748,8 +3755,8 @@ Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 927 - "Community 927" ### Community 927 - "Community 927"
Cohesion: 0.67 Cohesion: 0.50
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها Nodes (4): Error Responses, POST `/api/v1/my/appointment`, Request Body, Response `201`
### Community 928 - "Community 928" ### Community 928 - "Community 928"
Cohesion: 0.67 Cohesion: 0.67
@@ -3771,6 +3778,10 @@ Nodes (4): Errors, PATCH `/api/v1/admin/insurance/{id}`, Path Parameters, Respon
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201` Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201`
### Community 933 - "Community 933"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment-slots`, Query Parameters, Response `200`
### Community 934 - "Community 934" ### Community 934 - "Community 934"
Cohesion: 0.50 Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200` Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200`
@@ -3784,37 +3795,65 @@ Cohesion: 0.50
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
### Community 939 - "Community 939" ### Community 939 - "Community 939"
Cohesion: 0.67 Cohesion: 0.50
Nodes (3): GET `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, PUT `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, TenantServiceCoverage — پوشش خدمت تحت یک قرارداد بیمه (فاز ۲) Nodes (4): Errors, GET `/api/v1/appointment-service-slots`, Query Parameters, Response `200`
### Community 940 - "Community 940" ### Community 940 - "Community 940"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200` Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200`
### Community 941 - "Community 941" ### Community 941 - "Community 941"
Cohesion: 0.67 Cohesion: 0.50
Nodes (3): Errors, GET `/api/v1/sms/template/{uuid}`, Response `200` Nodes (4): Errors, POST `/api/v1/appointment`, Request Body (`application/json`), Response `201`
### Community 942 - "Community 942" ### Community 942 - "Community 942"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}`, Path Parameters, Response `200`
### Community 943 - "Community 943"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointments/user`, Query Parameters, Response `200`
### Community 944 - "Community 944"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Response `200`
### Community 945 - "Community 945"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): 29. 🟢 `GET` clinic list 🆕, پارامترهای Query, پاسخ‌ها Nodes (3): GET `/api/v1/insurances`, Query Parameters, Response `200`
### Community 946 - "Community 946"
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
### Community 947 - "Community 947"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/sms/template/{uuid}/approve`, Request Body (`application/json`), Response `200`
### Community 948 - "Community 948"
Cohesion: 0.67
Nodes (3): 33. 🔵 `POST` image_clinic, هدرهای اضافی, پاسخ‌ها
### Community 949 - "Community 949"
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps ## Knowledge Gaps
- **4950 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4945 more) - **4950 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4945 more)
These have ≤1 connection - possible missing edges or undocumented components. These have ≤1 connection - possible missing edges or undocumented components.
- **219 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - **218 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions ## Suggested Questions
_Questions this graph is uniquely positioned to answer:_ _Questions this graph is uniquely positioned to answer:_
- **Why does `Altcha` connect `Community 367` to `Community 923`, `Community 485`?** - **Why does `Altcha` connect `Community 367` to `Community 923`, `Community 485`?**
_High betweenness centrality (0.104) - this node is a cross-community bridge._ _High betweenness centrality (0.104) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 640`, `Community 903`, `Community 775`, `Community 779`, `Community 652`, `Community 782`, `Community 784`, `Community 16`, `Community 658`, `Community 659`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 161`, `Community 674`, `Community 933`, `Community 294`, `Community 424`, `Community 685`, `Community 431`, `Community 815`, `Community 562`, `Community 690`, `Community 820`, `Community 565`, `Community 697`, `Community 442`, `Community 826`, `Community 828`, `Community 445`, `Community 574`, `Community 575`, `Community 318`, `Community 836`, `Community 710`, `Community 583`, `Community 842`, `Community 715`, `Community 594`, `Community 82`, `Community 851`, `Community 856`, `Community 480`, `Community 609`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 743`, `Community 872`, `Community 744`, `Community 877`, `Community 497`, `Community 633`, `Community 890`, `Community 765`?** - **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 640`, `Community 775`, `Community 907`, `Community 652`, `Community 779`, `Community 782`, `Community 16`, `Community 784`, `Community 658`, `Community 403`, `Community 659`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 424`, `Community 685`, `Community 431`, `Community 815`, `Community 817`, `Community 562`, `Community 690`, `Community 565`, `Community 697`, `Community 442`, `Community 826`, `Community 828`, `Community 445`, `Community 574`, `Community 575`, `Community 318`, `Community 836`, `Community 837`, `Community 710`, `Community 583`, `Community 842`, `Community 715`, `Community 717`, `Community 594`, `Community 82`, `Community 851`, `Community 724`, `Community 856`, `Community 480`, `Community 609`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 743`, `Community 872`, `Community 744`, `Community 877`, `Community 497`, `Community 887`, `Community 633`, `Community 890`, `Community 765`?**
_High betweenness centrality (0.041) - this node is a cross-community bridge._ _High betweenness centrality (0.041) - this node is a cross-community bridge._
- **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?** - **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?**
_4950 weakly-connected nodes found - possible documentation gaps or missing edges._ _4950 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?** - **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.07650273224043716 - nodes in this community are weakly interconnected._ _Cohesion score 0.06219918548685672 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?** - **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.030099009900990098 - nodes in this community are weakly interconnected._ _Cohesion score 0.030099009900990098 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?** - **Should `Community 2` be split into smaller, more focused modules?**
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
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
+847 -471
View File
File diff suppressed because it is too large Load Diff
+13 -8
View File
@@ -815,8 +815,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Controller/AppointmentController.php": { "src/Appointment/Controller/AppointmentController.php": {
"mtime": 1784370035.9035113, "mtime": 1784370513.7086012,
"ast_hash": "2692d2a5226a7c90b9d886c0ca94771f", "ast_hash": "537d5c3ee1096dbe1c2c8632c23ff43e",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Controller/AppointmentSettingsController.php": { "src/Appointment/Controller/AppointmentSettingsController.php": {
@@ -860,8 +860,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Repository/AppointmentRepository.php": { "src/Appointment/Repository/AppointmentRepository.php": {
"mtime": 1784143996.2192612, "mtime": 1784370513.7088249,
"ast_hash": "f45ddfd4f6707cb999ce5b7f960cbf58", "ast_hash": "3306ff5d131b96788e419241650141f0",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Repository/DateOverrideRepository.php": { "src/Appointment/Repository/DateOverrideRepository.php": {
@@ -890,8 +890,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Appointment/Service/SlotCalculatorService.php": { "src/Appointment/Service/SlotCalculatorService.php": {
"mtime": 1784368245.3546634, "mtime": 1784370513.7090929,
"ast_hash": "ff285b7f31766d96046690e1e3580530", "ast_hash": "d527e2a0b3982b3285c57ebe8963c92e",
"semantic_hash": "" "semantic_hash": ""
}, },
"src/Auth/Controller/AuthController.php": { "src/Auth/Controller/AuthController.php": {
@@ -2340,8 +2340,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/api/appointment.md": { "docs/api/appointment.md": {
"mtime": 1784370070.8854096, "mtime": 1784370554.1881816,
"ast_hash": "d6e42fc418e5b316ab5d580a05febff6", "ast_hash": "cc3f3c1a04c607a78a9a8611613d95f9",
"semantic_hash": "" "semantic_hash": ""
}, },
"docs/api/auth.md": { "docs/api/auth.md": {
@@ -5603,5 +5603,10 @@
"mtime": 1784368245.375706, "mtime": 1784368245.375706,
"ast_hash": "2fbcc2334c4db72e0a158ab4554c5e89", "ast_hash": "2fbcc2334c4db72e0a158ab4554c5e89",
"semantic_hash": "" "semantic_hash": ""
},
"tests/Appointment/BookingLocationsScanTest.php": {
"mtime": 1784370451.7181678,
"ast_hash": "b4fe0daa3061dc4481ab3da80dd8d2d0",
"semantic_hash": ""
} }
} }