chore(graph): refresh knowledge graph after ServiceBookingCalculator extraction

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-30 12:41:34 +03:30
co-authored by Claude Opus 5
parent 6afc5c090e
commit aaa864f408
11 changed files with 2950 additions and 1531 deletions
+5 -1
View File
@@ -1250,5 +1250,9 @@
"1248": "Community 1248",
"1249": "Community 1249",
"1250": "Community 1250",
"1251": "Community 1251"
"1251": "Community 1251",
"1252": "Community 1252",
"1253": "Community 1253",
"1254": "Community 1254",
"1255": "Community 1255"
}
+210 -180
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-30)
## Corpus Check
- 1440 files · ~1,060,131 words
- 1443 files · ~1,061,668 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 16758 nodes · 26614 edges · 1252 communities (969 shown, 283 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 601 edges (avg confidence: 0.8)
- 16795 nodes · 26707 edges · 1256 communities (973 shown, 283 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 602 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `c37c0cee`
- Built from commit: `6afc5c09`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -494,6 +494,7 @@
- [[_COMMUNITY_Community 476|Community 476]]
- [[_COMMUNITY_Community 477|Community 477]]
- [[_COMMUNITY_Community 478|Community 478]]
- [[_COMMUNITY_Community 479|Community 479]]
- [[_COMMUNITY_Community 480|Community 480]]
- [[_COMMUNITY_Community 481|Community 481]]
- [[_COMMUNITY_Community 482|Community 482]]
@@ -999,6 +1000,7 @@
- [[_COMMUNITY_Community 1000|Community 1000]]
- [[_COMMUNITY_Community 1001|Community 1001]]
- [[_COMMUNITY_Community 1002|Community 1002]]
- [[_COMMUNITY_Community 1003|Community 1003]]
- [[_COMMUNITY_Community 1004|Community 1004]]
- [[_COMMUNITY_Community 1005|Community 1005]]
- [[_COMMUNITY_Community 1006|Community 1006]]
@@ -1245,13 +1247,17 @@
- [[_COMMUNITY_Community 1248|Community 1248]]
- [[_COMMUNITY_Community 1249|Community 1249]]
- [[_COMMUNITY_Community 1250|Community 1250]]
- [[_COMMUNITY_Community 1252|Community 1252]]
- [[_COMMUNITY_Community 1253|Community 1253]]
- [[_COMMUNITY_Community 1254|Community 1254]]
- [[_COMMUNITY_Community 1255|Community 1255]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 313 edges
1. `ApiTestCase` - 315 edges
2. `api` - 158 edges
3. `formatRial()` - 101 edges
4. `BaseController` - 98 edges
5. `static` - 98 edges
4. `static` - 99 edges
5. `BaseController` - 98 edges
6. `useAuthStore` - 97 edges
7. `ApiResponse` - 92 edges
8. `renderWithProviders()` - 77 edges
@@ -1263,25 +1269,25 @@
.claude/skills/qa-clinicpro/driver.mjs → assets/admin/components/dashboard/dashboardIcons.tsx
- `shot()` --calls--> `S` [INFERRED]
.claude/skills/redesign-page/driver.mjs → assets/admin/components/dashboard/dashboardIcons.tsx
- `PrivateRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `PublicRoute()` --calls--> `useAuthStore` [EXTRACTED]
assets/admin/App.tsx → assets/admin/stores/authStore.ts
- `ReplaceAppointmentModal()` --calls--> `rialToToman()` [EXTRACTED]
assets/admin/components/AppointmentActions.tsx → assets/admin/lib/utils.ts
- `Props` --references--> `BlogFormData` [EXTRACTED]
assets/admin/components/BlogSeoFields.tsx → assets/admin/lib/blogForm.ts
- `ClinicDoctorsManager()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ClinicDoctorsManager.tsx → assets/admin/lib/utils.ts
## Import Cycles
- None detected.
## Communities (1252 total, 283 thin omitted)
## Communities (1256 total, 283 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.05
Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more)
### Community 1 - "Community 1"
Cohesion: 0.05
Nodes (49): RoleRoute(), InsuranceServiceCategoriesCard(), ServiceCategoryRow, EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS (+41 more)
Cohesion: 0.08
Nodes (32): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+24 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -1308,8 +1314,8 @@ Cohesion: 0.08
Nodes (5): Clinic, Collection, Doctor, self, User
### Community 8 - "Community 8"
Cohesion: 0.04
Nodes (48): ServiceItemFormModal(), TenantInsuranceContracts(), Probe(), useServiceCategories(), numericField(), emptyFeatures(), FEATURE_KEYS, FEATURE_LABELS (+40 more)
Cohesion: 0.05
Nodes (34): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, ClinicAddress, ClinicDetailPage(), EditForm (+26 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1329,7 +1335,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.01
Nodes (180): appt, get, navigate, openMenu(), patch, post, ClinicDoctorItem, ClinicDoctorsManager() (+172 more)
Nodes (156): appointment, BOTH, CONTRACT, get, post, referenceAppointment, render(), renderReference() (+148 more)
### Community 14 - "Community 14"
Cohesion: 0.16
@@ -1341,7 +1347,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16"
Cohesion: 0.04
Nodes (13): PatientSession, SmsWallet, AppLog, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord (+5 more)
Nodes (12): AppointmentUpdateTest, PatientSession, SmsWallet, Appointment, Collection, InventoryPackage, PatientRecord, self (+4 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1360,8 +1366,8 @@ Cohesion: 0.11
Nodes (7): AdminApiController, RepresentationRepository, Doctor, JsonResponse, Request, User, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.02
Nodes (101): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PatientTagsCell() (+93 more)
Cohesion: 0.03
Nodes (87): PatientTagsCell(), TenantTag, ServiceTariffModal(), TariffResponse, TariffRow, ContractDetails(), TauriStatCards(), usePaymentConfig() (+79 more)
### Community 22 - "Community 22"
Cohesion: 0.11
@@ -1384,8 +1390,8 @@ Cohesion: 0.20
Nodes (6): InsuranceController, EntityInsurancePricing, JsonResponse, Request, TenantInsurance, 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.05
@@ -1408,8 +1414,8 @@ Cohesion: 0.06
Nodes (32): 10. Modal / Dialog, 11. Toast Notifications, 12. Empty States & Loading, 13. Page Header (هر صفحه), 14. تکنولوژی Stack, 15. Responsive Breakpoints, 16. Dark Mode (پیاده‌شده), 17. نمونه رنگ‌بندی صفحه داشبورد (+24 more)
### Community 33 - "Community 33"
Cohesion: 0.14
Nodes (7): HttpClientInterface, LoggerInterface, LogPruneService, MellatGatewayTest, BlogCacheInvalidator, SiteConfigRepository, Blog
Cohesion: 0.24
Nodes (4): HttpClientInterface, LoggerInterface, BlogCacheInvalidator, Blog
### Community 34 - "Community 34"
Cohesion: 0.05
@@ -1472,8 +1478,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.05
Nodes (27): useGoBack(), AVATAR_GRADIENTS, avatarGradient(), AppointmentDetail, Option, DoctorAvatar(), DEGREE_OPTIONS, DoctorFormPage() (+19 more)
Cohesion: 0.03
Nodes (39): ApiError, { refreshMock, logoutMock }, replaceMock, AVATAR_GRADIENTS, avatarGradient(), AddrForm, addrSchema, CityOpt (+31 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1488,8 +1494,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): ClaimStatusLog, AppLogRepository, ClaimItemRepository, ClaimStatusLogRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, InvoiceItemRepository, PreRegistrationRepository (+15 more)
Cohesion: 0.06
Nodes (20): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SessionAuditLogRepository, SiteConfigRepository, TenantServiceCoverageRepository (+12 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1512,8 +1518,8 @@ Cohesion: 0.24
Nodes (6): BlogController, Blog, City, JsonResponse, Request, User
### Community 59 - "Community 59"
Cohesion: 0.22
Nodes (6): ClinicController, Clinic, DoctorAddress, JsonResponse, Request, User
Cohesion: 0.08
Nodes (11): ClinicController, DoctorSpecialtyParentsTest, Specialty, SpecialtyRepository, Clinic, DoctorAddress, JsonResponse, Request (+3 more)
### Community 60 - "Community 60"
Cohesion: 0.08
@@ -1524,16 +1530,16 @@ 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.09
Nodes (30): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+22 more)
Cohesion: 0.04
Nodes (56): AppointmentLike, METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE, MethodOption (+48 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (177): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, Props, pageOf(), ListPage() (+169 more)
Nodes (206): Props, CoverageDefaultRow, Props, pageOf(), useUrlState(), ApiResponse, PaginatedResponse, latinDigitsField() (+198 more)
### Community 64 - "Community 64"
Cohesion: 0.19
Nodes (7): SmsWalletController, SmsSettingsRepository, SmsSettings, JsonResponse, Request, User, ManagerRegistry
Cohesion: 0.29
Nodes (4): SmsWalletController, JsonResponse, Request, User
### Community 65 - "Community 65"
Cohesion: 0.08
@@ -1565,7 +1571,7 @@ Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پز
### Community 72 - "Community 72"
Cohesion: 0.08
Nodes (3): ClaimItem, Claim, self
Nodes (3): Claim, Collection, self
### Community 74 - "Community 74"
Cohesion: 0.09
@@ -1612,8 +1618,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)
### Community 86 - "Community 86"
Cohesion: 0.02
Nodes (35): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListNPlusOneTest, ClaimsListPaginationTest, CaptchaFlowTest (+27 more)
Cohesion: 0.03
Nodes (32): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest (+24 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1636,7 +1642,7 @@ 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)
### Community 92 - "Community 92"
Cohesion: 0.09
Cohesion: 0.10
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"
@@ -1701,7 +1707,7 @@ Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Req
### Community 108 - "Community 108"
Cohesion: 0.09
Nodes (16): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse (+8 more)
Nodes (16): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteContextController, SmsMessageController, JsonResponse, JsonResponse (+8 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1772,8 +1778,8 @@ Cohesion: 0.17
Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126"
Cohesion: 0.11
Nodes (10): AppointmentInsuranceSelectionTest, TenantServiceCategoryServiceTest, AppointmentInsuranceService, Appointment, ServiceCategory, TenantServiceCategoryService, Appointment, Doctor (+2 more)
Cohesion: 0.34
Nodes (5): AppointmentInsuranceSelectionTest, Appointment, Doctor, Insurance, InsuranceType
### Community 128 - "Community 128"
Cohesion: 0.10
@@ -1816,8 +1822,8 @@ Cohesion: 0.12
Nodes (15): Admin Endpoints, DELETE /api/v1/admin/subscription/period/{uuid}, Error Codes, GET /api/v1/admin/subscription/plans, GET /api/v1/admin/subscription/report, GET /api/v1/subscription/my, GET /api/v1/subscription-payment/callback/{gateway}, GET /api/v1/subscription/plans (+7 more)
### Community 138 - "Community 138"
Cohesion: 0.07
Nodes (24): AppointmentConfirmInsuranceSharesTest, ClaimAutoCreationTest, ClaimRepository, ClaimSubmitterInterface, BillingController, InvoiceService, ClaimService, ManualClaimSubmitter (+16 more)
Cohesion: 0.29
Nodes (4): BillingController, JsonResponse, Request, User
### Community 139 - "Community 139"
Cohesion: 0.35
@@ -1905,7 +1911,7 @@ Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{
### Community 161 - "Community 161"
Cohesion: 0.02
Nodes (90): Props, ScheduleField(), CoverageDefaultRow, Props, grid, PatientFormOptions, patientFormSchema, PatientFormValues (+82 more)
Nodes (119): PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, PickedSlot, Session (+111 more)
### Community 162 - "Community 162"
Cohesion: 0.09
@@ -1936,8 +1942,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.10
Nodes (10): SourceProfileIdTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, ActivateTrialTest, SubscriptionService, TestCase (+2 more)
Cohesion: 0.08
Nodes (10): SourceProfileIdTest, MellatGatewayTest, ErrorCodesTest, HealthControllerTest, TenantLookupInventoryTest, TimezoneTest, KavehNegarProviderTest, TestCase (+2 more)
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -2072,16 +2078,16 @@ Cohesion: 0.12
Nodes (17): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api/v1/service-section/{uuid}, GET /api/v1/service-categories, 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} (+9 more)
### Community 204 - "Community 204"
Cohesion: 0.07
Nodes (33): SecretaryEarningsSummary, useSecretaryEarnings(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS (+25 more)
Cohesion: 0.03
Nodes (94): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), RoleRoute(), queryClient, toastStyle, InsuranceServiceCategoriesCard(), TenantInsuranceContracts() (+86 more)
### Community 205 - "Community 205"
Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206"
Cohesion: 0.08
Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more)
Cohesion: 0.21
Nodes (5): MellatGateway, SoapClient, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 207 - "Community 207"
Cohesion: 0.15
@@ -2153,7 +2159,7 @@ Nodes (14): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE
### Community 229 - "Community 229"
Cohesion: 0.14
Nodes (13): DELETE `/api/v1/representation/{uuid}`, Errors, Errors, GET `/api/v1/representation/{uuid}/dashboard/monthly`, GET `/api/v1/site-context`, Path Parameters, Query Parameters, Query Parameters (+5 more)
Nodes (13): Errors, GET `/api/v1/representation/{uuid}/dashboard/monthly`, GET `/api/v1/representation/{uuid}/dashboard/yearly`, GET `/api/v1/site-context`, Path Parameters, Query Parameters, Query Parameters, Query Parameters (+5 more)
### Community 230 - "Community 230"
Cohesion: 0.22
@@ -2249,7 +2255,7 @@ Nodes (17): CSS (`assets/admin/styles.css`), Topbar breakpoint (ناهماهنگ
### Community 254 - "Community 254"
Cohesion: 0.26
Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User
Nodes (4): ServiceBookingCalculatorTest, ServiceBookingCalculator, Doctor, ServiceItem
### Community 255 - "Community 255"
Cohesion: 0.18
@@ -2368,8 +2374,8 @@ Cohesion: 0.17
Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286"
Cohesion: 0.20
Nodes (7): ApptRow, JALALI_MONTHS, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats
Cohesion: 0.21
Nodes (7): ApptRow, ChartPoint, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats
### Community 287 - "Community 287"
Cohesion: 0.27
@@ -2412,8 +2418,8 @@ Cohesion: 0.22
Nodes (9): Clinic Management, DELETE `/api/v1/admin/clinic/{uuid}`, Errors, GET `/api/v1/admin/clinics`, PATCH `/api/v1/admin/clinic/{uuid}/status`, Query Parameters, Response `200`, Response `200` (+1 more)
### Community 297 - "Community 297"
Cohesion: 0.22
Nodes (9): DELETE `/api/v1/representation/iban/{id}`, Errors, Errors, GET `/api/v1/representation/doctors/stats`, GET `/api/v1/representation/me`, Response `200`, Response `200`, Response `200` (+1 more)
Cohesion: 0.15
Nodes (13): DELETE `/api/v1/representation/iban/{id}`, Errors, Errors, Errors, GET `/api/v1/representation/doctors`, GET `/api/v1/representation/doctors/stats`, GET `/api/v1/representation/me`, Query Parameters (+5 more)
### Community 298 - "Community 298"
Cohesion: 0.22
@@ -2440,8 +2446,8 @@ Cohesion: 0.12
Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی روی Coolify با Docker Compose, زمینه, فایل‌های مرتبط, نکات مهم (محدودیت‌ها و edge caseها), هدف, وظایف, ۱. ساخت `Dockerfile` چندمرحله‌ای, ۱۰. ساخت راهنمای `docs/deploy/coolify.md` (+8 more)
### Community 304 - "Community 304"
Cohesion: 0.04
Nodes (56): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 31. 🟡 `PATCH` patch, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 36. 🟢 `GET` get my rate, 37. 🔵 `POST` post, 38. 🟢 `GET` Unapproved comments (+48 more)
Cohesion: 0.22
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2477,7 +2483,7 @@ Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (116): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionPaymentAccordion(), SessionPaymentData (+108 more)
Nodes (119): AppointmentCardData, AppointmentTurnCard(), base, Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData (+111 more)
### Community 315 - "Community 315"
Cohesion: 0.23
@@ -2540,8 +2546,8 @@ Cohesion: 0.22
Nodes (8): Query های جدید, بیماران منحصربه‌فرد در بازه, درآمد بر اساس روز (از patient_sessions), فروش اشتراک بر اساس پنل (admin), نوبت‌ها بر اساس روز (admin chart), نکات مهم, هیچ migration لازم نیست, پایگاه داده — تسک ۱۶: داشبورد هوشمند
### Community 333 - "Community 333"
Cohesion: 0.29
Nodes (7): DELETE `/api/v1/clinic-pro/doctor-address/{id}`, Doctor API, Errors, GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters, Response `200`, Response `200`
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)
### Community 334 - "Community 334"
Cohesion: 0.25
@@ -2588,8 +2594,8 @@ Cohesion: 0.25
Nodes (8): بک‌اند — تغییرات `Appointment` entity:, بک‌اند — تغییرات `AppointmentController::book()`:, بک‌اند — موجودیت `SiteConfig` (جدید):, بک‌اند — کنترلر تنظیمات ادمین (جدید):, فرانت‌اند — تغییرات `AppointmentsPage.tsx`:, فرانت‌اند — صفحه تنظیمات ادمین (جدید):, مرحله ۹ — سیستم کمیسیون نوبت‌دهی (بک‌اند + فرانت‌اند) — جدید, منطق کسب‌وکار:
### Community 346 - "Community 346"
Cohesion: 0.21
Nodes (5): TenantInsuranceService, CoverageRule, ServiceCategory, TenantInsurance, TenantServiceCoverage
Cohesion: 0.10
Nodes (10): TenantInsuranceCategoryCoverageRepository, TenantInsuranceCleanupService, TenantInsuranceService, ManagerRegistry, ServiceCategory, CoverageRule, ServiceCategory, TenantInsurance (+2 more)
### Community 347 - "Community 347"
Cohesion: 0.11
@@ -2672,8 +2678,8 @@ Cohesion: 0.24
Nodes (3): Altcha, AltchaService, altcha
### Community 368 - "Community 368"
Cohesion: 0.05
Nodes (50): ReplaceAppointmentModal(), DiscountTab(), emptyForm(), FormState, fromRule(), labelStyle(), Option, RuleModal() (+42 more)
Cohesion: 0.04
Nodes (53): ConfirmAppointmentModal(), FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues (+45 more)
### Community 369 - "Community 369"
Cohesion: 0.29
@@ -2768,8 +2774,8 @@ Cohesion: 0.67
Nodes (3): GET /api/v1/sms/settings, PATCH /api/v1/sms/settings, SMS Settings
### Community 393 - "Community 393"
Cohesion: 0.17
Nodes (8): EntityContextResolver, ClinicDoctorAccessChecker, SecretaryAccessChecker, User, Clinic, Doctor, DoctorSecretary, User
Cohesion: 0.15
Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more)
### Community 394 - "Community 394"
Cohesion: 0.33
@@ -2804,12 +2810,12 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.16
Nodes (9): MessageBusInterface, MockObject, SmsTextResolver, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver (+1 more)
Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
### Community 409 - "Community 409"
Cohesion: 0.05
Nodes (35): EMPTY, PatientFilters, PricingInsurance, TenantTag, InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow (+27 more)
Cohesion: 0.07
Nodes (26): InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus (+18 more)
### Community 410 - "Community 410"
Cohesion: 0.08
@@ -2819,9 +2825,13 @@ Nodes (24): تصمیم قطعی دربارهٔ `DateOverride` و `Holiday`, جد
Cohesion: 0.10
Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل, راه‌حل, راه‌حل, راه‌حل, رفع خطاهای لاگ سرور (production) — ۱۴۰۵/۰۴/۲۰, ریشه (+12 more)
### Community 415 - "Community 415"
Cohesion: 0.31
Nodes (6): AppointmentConfirmInsuranceSharesTest, InvoiceService, Appointment, Doctor, Insurance, PatientSession
### Community 416 - "Community 416"
Cohesion: 0.02
Nodes (94): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+86 more)
Cohesion: 0.05
Nodes (33): DoctorTab, td, th, CANCELLED_STATUSES, EMPTY_SLOT_CONFIG, STATUS, turnStatusConfig, EMPTY_REASON_TEXT (+25 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2852,8 +2862,8 @@ Cohesion: 0.12
Nodes (16): backend (آماده — فقط annotation/doc ناقص), افزودن فیلد «تاریخ شروع فعالیت» (سال تجربه) در پنل ادمین با تقویم شمسی, زمینه, فایل‌های مرتبط, فرم ساخت پزشک — `DoctorFormPage.tsx` (خط ~282), فرم ویرایش پزشک — `DoctorDetailPage.tsx` (وضعیت فعلی، بدون فیلد تاریخ), مشکل / هدف, نکات مهم (+8 more)
### Community 433 - "Community 433"
Cohesion: 0.17
Nodes (8): ErrorCodes, PatientController, JsonResponse, PatientRecord, PatientRecordScope, PatientSession, Request, User
Cohesion: 0.06
Nodes (30): AbstractAuthenticator, AuthenticationException, ErrorCodes, AuthController, ClinicServiceController, PatientController, AppException, Passport (+22 more)
### Community 435 - "Community 435"
Cohesion: 0.15
@@ -2864,12 +2874,12 @@ Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437"
Cohesion: 0.08
Nodes (34): useIssueInvoice(), dateStrToTs(), EDUCATION_OPTS, formValuesToPayload(), GENDER_OPTS, MARITAL_OPTS, profileToFormValues(), REFERRAL_OPTS (+26 more)
Cohesion: 0.06
Nodes (42): PatientFormOptions, PatientFormValues, baseValues, options, setup(), useIssueInvoice(), dateStrToTs(), EDUCATION_OPTS (+34 more)
### Community 438 - "Community 438"
Cohesion: 0.27
Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface
Cohesion: 0.28
Nodes (5): ClaimAutoCreationTest, ClaimRepository, Doctor, Invoice, PatientRecord
### Community 439 - "Community 439"
Cohesion: 0.17
@@ -2895,13 +2905,17 @@ Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User
Cohesion: 0.06
Nodes (33): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+25 more)
### Community 451 - "Community 451"
Cohesion: 0.18
Nodes (4): LogPruneService, MaintenanceService, MaintenanceModeTest, SiteConfigRepository
### Community 452 - "Community 452"
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
### Community 455 - "Community 455"
Cohesion: 0.20
Nodes (6): AuthController, RateLimiterFactory, ClinicDoctorPermission, JsonResponse, Request, User
Cohesion: 0.23
Nodes (3): PatientMedicalRecord, PatientRecord, self
### Community 456 - "Community 456"
Cohesion: 0.15
@@ -2987,6 +3001,10 @@ Nodes (5): ایندکس‌ها, جدول: sms_accounts (حساب پیامک), ج
Cohesion: 0.10
Nodes (20): book() فعلی فقط slot_start/slot_end می‌گیرد, overlap واقعی از قبل درست است, زمینه, ساخت اسلاتِ ثابت (حالت فعلی = slot mode), فایل‌های مرتبط, متای برنامهٔ هفتگی, مدت خدمت — هست ولی استفاده نمی‌شود, نوبت‌دهی بر اساس مدت سرویس (Service-based booking) — Backend + Admin (+12 more)
### Community 479 - "Community 479"
Cohesion: 0.16
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 481 - "Community 481"
Cohesion: 0.17
Nodes (11): رفع نام دوتایی «دکتر» در ایمپورت IRIMC + دستور پاک‌سازی کامل پزشکان, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
@@ -3240,8 +3258,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.22
Nodes (6): SmsMessageController, SmsMessageTemplateRepository, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
Cohesion: 0.25
Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
@@ -3288,8 +3306,8 @@ Cohesion: 0.40
Nodes (5): Errors, Notes, POST `/api/v1/notification-mobile/request-otp`, Request Body, Response `200`
### Community 576 - "Community 576"
Cohesion: 0.04
Nodes (53): CoverageRow, Draft, KIND, TenantInsurance, get, item, put, EMPTY_FORM (+45 more)
Cohesion: 0.32
Nodes (9): blogDefaults(), BlogFormData, blogFormSchema, buildBlogPayload(), splitCsv(), BlogFormPage(), RepMe, RepresentationBlogFormPage() (+1 more)
### Community 577 - "Community 577"
Cohesion: 0.20
@@ -3408,12 +3426,12 @@ Cohesion: 0.12
Nodes (16): الگوی مرجع که از قبل per-doctor است (باید تکرار شود), اندپوینت‌هایی که هنوز clinic-only هستند (باید اصلاح شوند), تنظیمات بیمه به‌ازای هر پزشک در کلینیک چندپزشکه, زمینه, فایل‌های مرتبط, فرانت‌اند فعلی — بدون انتخاب پزشک, مشکل / هدف, نکات مهم (+8 more)
### Community 625 - "Community 625"
Cohesion: 0.37
Nodes (5): PaymentMethodController, EntityContext, JsonResponse, Request, User
Cohesion: 0.18
Nodes (5): MockGateway, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 632 - "Community 632"
Cohesion: 0.07
Nodes (11): PatientAttachment, PatientCall, PatientMedicalRecord, PatientMessage, PatientRecord, PatientRecord, self, PatientRecord (+3 more)
Cohesion: 0.14
Nodes (5): PatientAttachment, PatientMessage, PatientRecord, PatientRecord, TenantOwnedTrait
### Community 633 - "Community 633"
Cohesion: 0.27
@@ -3436,7 +3454,7 @@ Cohesion: 0.24
Nodes (5): PaymentTenantTest, Clinic, Doctor, EntityManagerInterface, Payment
### Community 646 - "Community 646"
Cohesion: 0.12
Cohesion: 0.13
Nodes (3): NumericFieldNormalizerTest, PersianTextTest, PersianText
### Community 647 - "Community 647"
@@ -3519,6 +3537,10 @@ Nodes (6): InventoryController, InventoryItem, InventoryPackage, JsonResponse, R
Cohesion: 0.28
Nodes (4): SubscriptionService, ClinicSubscription, Payment, SubscriptionPlan
### Community 678 - "Community 678"
Cohesion: 0.23
Nodes (4): SepGateway, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
### Community 681 - "Community 681"
Cohesion: 0.09
Nodes (22): اصلاح محاسبه بیمه پایه بر پایه «درصد پوشش» + تنظیمات مرکزی درصدها در پنل ادمین, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف, پروژه (+14 more)
@@ -3552,7 +3574,7 @@ Cohesion: 0.09
Nodes (21): انتخاب نوع خدمت بیمه (سرپایی/بستری) در نوبت و انتشار آن تا فاکتور, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف, پروژه (+13 more)
### Community 694 - "Community 694"
Cohesion: 0.19
Cohesion: 0.18
Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 695 - "Community 695"
@@ -3560,8 +3582,8 @@ Cohesion: 0.67
Nodes (3): DELETE `/api/v1/sms/template/{uuid}`, Errors, Response `200`
### Community 696 - "Community 696"
Cohesion: 0.15
Nodes (9): PaymentMethodService, TenantOwnershipCheckerTest, BankAccount, EntityContext, Pos, User, TenantOwnershipChecker, Doctor (+1 more)
Cohesion: 0.11
Nodes (13): PaymentMethodService, ServiceBookingCalculator, ServiceBookingDuration, TenantOwnershipCheckerTest, Clinic, Doctor, BankAccount, EntityContext (+5 more)
### Community 697 - "Community 697"
Cohesion: 0.12
@@ -3572,8 +3594,8 @@ Cohesion: 0.17
Nodes (11): رفع خطاهای ارسال پیامک کاوه‌نگار در سرور prod (431 + Idle timeout), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
### Community 699 - "Community 699"
Cohesion: 0.28
Nodes (4): EntityContextResolverTest, Clinic, Doctor, User
Cohesion: 0.06
Nodes (26): PaymentMethodController, EntityContextResolver, AppointmentAccessChecker, ClinicDoctorAccessChecker, PatientRecordScopeResolver, SecretaryAccessChecker, EntityContextResolverTest, Appointment (+18 more)
### Community 700 - "Community 700"
Cohesion: 0.50
@@ -3615,10 +3637,6 @@ Nodes (15): Maintenance Mode مرکزی (Web + API + پنل‌ها), زمینه,
Cohesion: 0.12
Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 717 - "Community 717"
Cohesion: 0.31
Nodes (3): TenantServiceCoverageRepository, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718"
Cohesion: 0.28
Nodes (5): WalletTransactionRepository, ManagerRegistry, QueryBuilder, User, WalletTransaction
@@ -3720,8 +3738,8 @@ Cohesion: 0.29
Nodes (4): BankAccountRepository, BankAccount, ManagerRegistry, User
### Community 759 - "Community 759"
Cohesion: 0.08
Nodes (14): AdminCspSubscriber, ExceptionSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, StaffRouteGuardSubscriber, ResponseEvent, ExceptionEvent (+6 more)
Cohesion: 0.10
Nodes (11): AdminCspSubscriber, ExceptionSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, ExceptionEvent, RequestEvent (+3 more)
### Community 761 - "Community 761"
Cohesion: 0.15
@@ -3793,7 +3811,7 @@ Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.09
Nodes (16): Command, BackfillMissingClaimsCommand, CancelExpiredAppointmentsCommand, MaintenanceCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, InputInterface, OutputInterface (+8 more)
Nodes (16): Command, BackfillMissingClaimsCommand, CreateAdminCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, SystemOwnerCommand, InputInterface, OutputInterface (+8 more)
### Community 783 - "Community 783"
Cohesion: 0.13
@@ -3816,8 +3834,8 @@ Cohesion: 0.50
Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200`
### Community 790 - "Community 790"
Cohesion: 0.18
Nodes (5): TenantInsuranceCategoryCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, ServiceCategory, TenantInsuranceCategoryCoverage
Cohesion: 0.42
Nodes (4): ClaimService, Claim, Invoice, User
### Community 791 - "Community 791"
Cohesion: 0.31
@@ -3848,8 +3866,8 @@ Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/user/verify-code`, Request Body, Response `200`
### Community 802 - "Community 802"
Cohesion: 0.24
Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more)
Cohesion: 0.26
Nodes (8): faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real, zero
### Community 804 - "Community 804"
Cohesion: 0.21
@@ -3872,12 +3890,16 @@ Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ویرایش سرویس‌های مراجعه + ویرایش/حذف پرداخت + Audit Log مالی جامع, پروژه (+4 more)
### Community 812 - "Community 812"
Cohesion: 0.22
Nodes (5): DoctorRepairStep, StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
Cohesion: 0.25
Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
### Community 813 - "Community 813"
Cohesion: 0.17
Nodes (5): BackfillSourceProfileIdStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle
Cohesion: 0.10
Nodes (10): DoctorRepairStep, BackfillSourceProfileIdStep, BackfillSpecialtyParentsStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle, RepairOptions (+2 more)
### Community 814 - "Community 814"
Cohesion: 0.24
Nodes (3): PatientCall, PatientRecord, self
### Community 815 - "Community 815"
Cohesion: 0.43
@@ -3979,6 +4001,14 @@ Nodes (4): StaffAccountServiceTest, ClinicStaff, Doctor, StaffAccountService
Cohesion: 0.21
Nodes (3): SecretaryEarning, FinancialBreakdown, User
### Community 858 - "Community 858"
Cohesion: 0.11
Nodes (6): IrimcDegreeMappingTest, FixDegreeStep, IrimcDegreeMapper, RepairOptions, RepairResult, SymfonyStyle
### Community 859 - "Community 859"
Cohesion: 0.31
Nodes (3): SubscriptionPlanRepository, ManagerRegistry, SubscriptionPlan
### Community 861 - "Community 861"
Cohesion: 0.17
Nodes (11): Gotchas, Troubleshooting, بازطراحی صفحه پنل ادمین ClinicPro, پیش‌نیازها, چک‌لیست بازطراحی, گردش کار, ۱. اسکرین‌شات صفحه فعلی, ۲. نگاشت URL به سورس + آدیت (+3 more)
@@ -4012,7 +4042,7 @@ Cohesion: 0.31
Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface
### Community 869 - "Community 869"
Cohesion: 0.33
Cohesion: 0.39
Nodes (3): GatewayFactory, MellatGateway, SepGateway
### Community 871 - "Community 871"
@@ -4044,20 +4074,24 @@ Cohesion: 0.24
Nodes (3): TenantInsuranceCategoryCoverage, self, ServiceCategory
### Community 883 - "Community 883"
Cohesion: 0.38
Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
Cohesion: 0.40
Nodes (3): AppointmentInsuranceService, Appointment, ServiceCategory
### Community 884 - "Community 884"
Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, فرآیند ثبت و قطعی کردن نوبت (مودال پرداخت + پرونده), مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 885 - "Community 885"
Cohesion: 0.42
Nodes (3): ActivateTrialTest, SubscriptionService, SubscriptionPlan
### Community 887 - "Community 887"
Cohesion: 0.27
Nodes (5): MaintenanceSubscriber, ExceptionEvent, Request, RequestEvent, Response
### Community 889 - "Community 889"
Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260609133546, Schema, Version20260624092459, Schema, Version20260715075904, Schema (+1 more)
Nodes (9): AbstractMigration, Schema, Version20260609133546, Schema, Version20260610092558, Schema, Version20260713110856, Schema (+1 more)
### Community 894 - "Community 894"
Cohesion: 0.25
@@ -4084,12 +4118,12 @@ Cohesion: 0.18
Nodes (10): زمینه, نکات مهم, هدف, وظایف, پاک‌سازی رکوردهای آلودهٔ پزشک و کلینیک, پروژه, ۱. گزارش دامنهٔ آلودگی (اول اندازه‌گیری، بعد حذف), ۲. پاک‌سازی (+2 more)
### Community 907 - "Community 907"
Cohesion: 0.37
Nodes (5): AppointmentAccessChecker, Appointment, Clinic, Doctor, User
Cohesion: 0.36
Nodes (3): StaffRouteGuardSubscriber, RequestEvent, User
### Community 908 - "Community 908"
Cohesion: 0.10
Nodes (10): AppointmentExpiryServiceTest, ServiceBasedSlotsTest, addIban(), findVerifiedIban(), getIbans(), removeIban(), TenantInsuranceCategoryCoverageApiTest, AdminCspSubscriberTest (+2 more)
Nodes (14): AppointmentExpiryServiceTest, ServiceBasedSlotsTest, addIban(), findVerifiedIban(), getIbans(), removeIban(), AppointmentSupplementaryInsuranceTest, AdminCspSubscriberTest (+6 more)
### Community 910 - "Community 910"
Cohesion: 0.50
@@ -4104,8 +4138,8 @@ Cohesion: 0.33
Nodes (6): Errors, GET `/api/v1/clinic/{uuid}`, Path Parameters, Response `200`, معنای `is_active`, نام کلینیک
### Community 913 - "Community 913"
Cohesion: 0.22
Nodes (3): AppException, SlotTakenException, RuntimeException
Cohesion: 0.43
Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry
### Community 915 - "Community 915"
Cohesion: 0.18
@@ -4127,10 +4161,6 @@ Nodes (3): DoctorListBookableSortFilterTest, Doctor, Specialty
Cohesion: 0.17
Nodes (5): ClaimsByPatientTest, Doctor, Invoice, PatientRecord, User
### Community 926 - "Community 926"
Cohesion: 0.30
Nodes (5): AppointmentSupplementaryInsuranceTest, Appointment, Doctor, Insurance, TenantInsurance
### Community 927 - "Community 927"
Cohesion: 0.52
Nodes (3): AppointmentPaidConfirmFilesSessionTest, Appointment, Payment
@@ -4220,8 +4250,8 @@ Cohesion: 0.44
Nodes (3): ServiceModeContextTest, Clinic, Doctor
### Community 964 - "Community 964"
Cohesion: 0.35
Nodes (3): DoctorSpecialtyParentsTest, SpecialtyRepository, Specialty
Cohesion: 0.38
Nodes (3): MaintenanceCommand, InputInterface, OutputInterface
### Community 971 - "Community 971"
Cohesion: 0.28
@@ -4244,8 +4274,8 @@ Cohesion: 0.46
Nodes (6): ChildMap, removeSpecialtyEntry(), childMap, toggleSpecialtyChild(), toggleSpecialtyRoot(), uniq()
### Community 978 - "Community 978"
Cohesion: 0.42
Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
Cohesion: 0.15
Nodes (6): ClinicDoctorPermissionEnforcementTest, UserActiveContextRepository, SecretaryAppointmentScopeTest, ManagerRegistry, User, UserActiveContext
### Community 979 - "Community 979"
Cohesion: 0.38
@@ -4272,8 +4302,8 @@ Cohesion: 0.33
Nodes (4): run(), RepairOptions, RepairResult, SymfonyStyle
### Community 988 - "Community 988"
Cohesion: 0.36
Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
Cohesion: 0.21
Nodes (6): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, Claim, Doctor, User
### Community 989 - "Community 989"
Cohesion: 0.42
@@ -4292,12 +4322,16 @@ 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 1000 - "Community 1000"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200`
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 1002 - "Community 1002"
Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
Cohesion: 0.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 1003 - "Community 1003"
Cohesion: 0.48
Nodes (3): SmsSettingsRepository, SmsSettings, ManagerRegistry
### Community 1005 - "Community 1005"
Cohesion: 0.53
@@ -4376,8 +4410,8 @@ Cohesion: 0.50
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
### Community 1032 - "Community 1032"
Cohesion: 0.38
Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface
Cohesion: 0.53
Nodes (4): ClaimSubmitterInterface, ManualClaimSubmitter, Claim, ClaimSubmissionResult
### Community 1033 - "Community 1033"
Cohesion: 0.67
@@ -4448,8 +4482,8 @@ Cohesion: 0.33
Nodes (6): Behaviour while enabled, Console escape hatch, Failure behaviour, Maintenance Mode, Settings keys, Who gets through
### Community 1054 - "Community 1054"
Cohesion: 0.25
Nodes (4): BackfillSpecialtyParentsStep, RepairOptions, RepairResult, SymfonyStyle
Cohesion: 0.47
Nodes (3): CancelExpiredAppointmentsCommand, InputInterface, OutputInterface
### Community 1055 - "Community 1055"
Cohesion: 0.17
@@ -4475,18 +4509,10 @@ Nodes (11): نکات پیاده‌سازی — تسک ۰۶, ۱. سه کوئری
Cohesion: 0.17
Nodes (11): نکات پیاده‌سازی — تسک ۰۸, ۱. تاریخ مبنا: تاریخ رزرو، نه تاریخ ثبت, ۱۰. مستندات, ۲. عدد صحیح ریال، همه‌جا, ۳. سقف تخفیف, ۴. مبلغ نهایی هرگز منفی نیست, ۵. جمع ردیف‌ها باید با مبلغ نهایی بخواند, ۶. بیمه: از موجود استفاده کن، دوباره نساز (+3 more)
### Community 1068 - "Community 1068"
Cohesion: 0.25
Nodes (4): FixDegreeStep, RepairOptions, RepairResult, SymfonyStyle
### Community 1069 - "Community 1069"
Cohesion: 0.40
Nodes (4): license, overrides, lodash, private
### Community 1070 - "Community 1070"
Cohesion: 0.33
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 1072 - "Community 1072"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/clinic`, Request Body (`application/json`), Response `201`
@@ -4859,10 +4885,6 @@ Nodes (3): TagRepository, ManagerRegistry, Tag
Cohesion: 0.33
Nodes (6): ثبت نهایی, رزرو موقت, سه مرحله, لغو و عدم حضور, وضعیت‌های یک نوبت, ۱۱. ثبت نوبت
### Community 1189 - "Community 1189"
Cohesion: 0.53
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 1190 - "Community 1190"
Cohesion: 0.47
Nodes (3): SessionBillingService, Invoice, PatientSession
@@ -4896,8 +4918,8 @@ Cohesion: 0.40
Nodes (5): GET `/api/v1/blogs`, Query Parameters, Response `200`, فیلد `city` — شهر پست, چرا فیلتر `tag` قبلاً همیشه خالی برمی‌گشت
### Community 1200 - "Community 1200"
Cohesion: 0.43
Nodes (4): PatientRecordScopeResolver, Clinic, PatientRecordScope, User
Cohesion: 0.40
Nodes (5): 31. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1201 - "Community 1201"
Cohesion: 0.60
@@ -4976,16 +4998,16 @@ Cohesion: 0.38
Nodes (3): BackfillAppointmentSessionsCommand, InputInterface, OutputInterface
### Community 1226 - "Community 1226"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
Cohesion: 0.40
Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1227 - "Community 1227"
Cohesion: 0.48
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
### Community 1228 - "Community 1228"
Cohesion: 0.33
Nodes (6): `city` / `state` در پاسخ لیست, GET `/api/v1/doctors`, Query Parameters, Response `200`, اعتبارسنجی نام پزشک, مرتب‌سازی و تعریف «دارای نوبت»
Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1229 - "Community 1229"
Cohesion: 0.33
@@ -5009,15 +5031,15 @@ Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 1235 - "Community 1235"
Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/my-doctor/{doctorUuid}`, Path Parameters, Response `200`, Schedule Fields Notes
Nodes (5): 62. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1236 - "Community 1236"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/doctor/{uuid}`, Path Parameters, Request Body (`application/json`), Response `200`
Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 1237 - "Community 1237"
Cohesion: 0.40
Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200`
Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1238 - "Community 1238"
Cohesion: 0.40
@@ -5037,32 +5059,40 @@ Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای
### Community 1243 - "Community 1243"
Cohesion: 0.50
Nodes (4): DELETE `/api/v1/doctor/{uuid}`, Errors, Path Parameters, Response `200`
Nodes (4): 44. 🟢 `GET` list comment, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 1244 - "Community 1244"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/doctor`, Request Body (`application/json`), Response `201`
Nodes (4): 45. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1245 - "Community 1245"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/doctor/{uuid}`, Path Parameters, Response `200`
### Community 1246 - "Community 1246"
Cohesion: 0.50
Nodes (4): Errors, POST `/file/upload/clinic_pro/doctor/field_image`, Request, Response `200`
### Community 1247 - "Community 1247"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/clinic-pro/doctor-address`, Request Body, Response `201`
Nodes (4): 46. 🟡 `PATCH` patch, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1248 - "Community 1248"
Cohesion: 0.50
Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from-clinic/{clinicUuid}`, Response `201`
Cohesion: 0.67
Nodes (3): DELETE `/api/v1/representation/{uuid}`, Errors, Response `200`
### Community 1249 - "Community 1249"
Cohesion: 0.50
Nodes (4): 40. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1252 - "Community 1252"
Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 1253 - "Community 1253"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 1254 - "Community 1254"
Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
### Community 1255 - "Community 1255"
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **6409 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+6404 more)
These have ≤1 connection - possible missing edges or undocumented components.
@@ -5071,17 +5101,17 @@ Nodes (4): 40. 🔵 `POST` post, مثال Request, هدرهای اضافی, پا
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1027`, `Community 16`, `Community 531`, `Community 534`, `Community 1046`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 562`, `Community 565`, `Community 1081`, `Community 574`, `Community 575`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 608`, `Community 609`, `Community 1121`, `Community 633`, `Community 126`, `Community 640`, `Community 641`, `Community 646`, `Community 138`, `Community 658`, `Community 659`, `Community 1178`, `Community 666`, `Community 685`, `Community 690`, `Community 1204`, `Community 696`, `Community 699`, `Community 704`, `Community 1222`, `Community 710`, `Community 1224`, `Community 715`, `Community 1231`, `Community 719`, `Community 724`, `Community 727`, `Community 1242`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 765`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 820`, `Community 823`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 859`, `Community 871`, `Community 890`, `Community 894`, `Community 903`, `Community 908`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 926`, `Community 927`, `Community 928`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 431`, `Community 442`, `Community 444`, `Community 957`, `Community 445`, `Community 959`, `Community 962`, `Community 451`, `Community 964`, `Community 968`, `Community 971`, `Community 975`, `Community 978`, `Community 988`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`, `Community 1023`?**
_High betweenness centrality (0.108) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 367` to `Community 1082`, `Community 485`?**
_High betweenness centrality (0.100) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 33` to `Community 704`, `Community 608`, `Community 451`, `Community 485`, `Community 637`, `Community 869`, `Community 421`, `Community 677`, `Community 169`, `Community 205`, `Community 15`, `Community 367`, `Community 1117`?**
_High betweenness centrality (0.091) - this node is a cross-community bridge._
_High betweenness centrality (0.103) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1027`, `Community 16`, `Community 531`, `Community 534`, `Community 1046`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 543`, `Community 562`, `Community 565`, `Community 1081`, `Community 59`, `Community 574`, `Community 575`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 608`, `Community 609`, `Community 1121`, `Community 633`, `Community 126`, `Community 640`, `Community 641`, `Community 646`, `Community 658`, `Community 659`, `Community 1178`, `Community 666`, `Community 1189`, `Community 685`, `Community 690`, `Community 1204`, `Community 696`, `Community 699`, `Community 704`, `Community 1222`, `Community 710`, `Community 1224`, `Community 715`, `Community 717`, `Community 1231`, `Community 719`, `Community 724`, `Community 727`, `Community 1242`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 765`, `Community 254`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 820`, `Community 823`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 846`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 871`, `Community 890`, `Community 894`, `Community 903`, `Community 908`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 926`, `Community 415`, `Community 927`, `Community 928`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 431`, `Community 438`, `Community 442`, `Community 444`, `Community 957`, `Community 445`, `Community 959`, `Community 962`, `Community 451`, `Community 968`, `Community 971`, `Community 975`, `Community 978`, `Community 988`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 497`, `Community 1020`, `Community 1023`?**
_High betweenness centrality (0.101) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 451` to `Community 704`, `Community 33`, `Community 608`, `Community 485`, `Community 637`, `Community 421`, `Community 677`, `Community 205`, `Community 15`, `Community 367`, `Community 881`, `Community 885`, `Community 1117`?**
_High betweenness centrality (0.086) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_6409 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.05237171574678187 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.05257936507936508 - nodes in this community are weakly interconnected._
_Cohesion score 0.07878787878787878 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
_Cohesion score 0.09523809523809523 - nodes in this community are weakly interconnected._
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_appointment_valueobject_servicebookingduration_php", "label": "ServiceBookingDuration.php", "file_type": "code", "source_file": "src/Appointment/ValueObject/ServiceBookingDuration.php", "source_location": "L1"}, {"id": "valueobject_servicebookingduration_servicebookingduration", "label": "ServiceBookingDuration", "file_type": "code", "source_file": "src/Appointment/ValueObject/ServiceBookingDuration.php", "source_location": "L14"}, {"id": "valueobject_servicebookingduration_servicebookingduration_construct", "label": ".__construct()", "file_type": "code", "source_file": "src/Appointment/ValueObject/ServiceBookingDuration.php", "source_location": "L20"}, {"id": "valueobject_servicebookingduration_servicebookingduration_endfor", "label": ".endFor()", "file_type": "code", "source_file": "src/Appointment/ValueObject/ServiceBookingDuration.php", "source_location": "L28"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_appointment_valueobject_servicebookingduration_php", "target": "serviceitem", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "src/Appointment/ValueObject/ServiceBookingDuration.php", "source_location": "L5", "weight": 1.0}, {"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_src_appointment_valueobject_servicebookingduration_php", "target": "valueobject_servicebookingduration_servicebookingduration", "relation": "contains", "confidence": "EXTRACTED", "source_file": "src/Appointment/ValueObject/ServiceBookingDuration.php", "source_location": "L14", "weight": 1.0}, {"source": "valueobject_servicebookingduration_servicebookingduration", "target": "valueobject_servicebookingduration_servicebookingduration_construct", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Appointment/ValueObject/ServiceBookingDuration.php", "source_location": "L20", "weight": 1.0}, {"source": "valueobject_servicebookingduration_servicebookingduration", "target": "valueobject_servicebookingduration_servicebookingduration_endfor", "relation": "method", "confidence": "EXTRACTED", "source_file": "src/Appointment/ValueObject/ServiceBookingDuration.php", "source_location": "L28", "weight": 1.0}], "raw_calls": []}
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
+2707 -1343
View File
File diff suppressed because it is too large Load Diff
+21 -6
View File
@@ -815,8 +815,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentController.php": {
"mtime": 1785395343.618177,
"ast_hash": "3f43bc644caae0f6c90298295e1d9a73",
"mtime": 1785402323.555191,
"ast_hash": "b93f8883fe76aa48c8061c316f653d84",
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentSettingsController.php": {
@@ -6805,8 +6805,8 @@
"semantic_hash": ""
},
"tests/Shared/TenantLookupInventoryTest.php": {
"mtime": 1785242763.400765,
"ast_hash": "cf91938dcd759fbb2859cbc5671c2214",
"mtime": 1785402585.4430892,
"ast_hash": "b3ae5b2d97717ba6b5f4a349626e95ea",
"semantic_hash": ""
},
"tests/Shared/TenantOwnershipCheckerTest.php": {
@@ -6925,8 +6925,8 @@
"semantic_hash": ""
},
"docs/new_feture/taskes/task-00-service-mode-completion/checklist.md": {
"mtime": 1785402104.4330041,
"ast_hash": "225ab8b12b68801591ce1bbf7dead608",
"mtime": 1785402658.1394267,
"ast_hash": "3b5b72d8dfdae570974680e7be25d0d9",
"semantic_hash": ""
},
"docs/new_feture/taskes/task-00-service-mode-completion/database.md": {
@@ -7358,5 +7358,20 @@
"mtime": 1785401315.5833638,
"ast_hash": "d9eed30cb1abde85093d2ae9298631ec",
"semantic_hash": ""
},
"src/Appointment/Service/ServiceBookingCalculator.php": {
"mtime": 1785402574.3547008,
"ast_hash": "6e55324e85da9092312d8256d7599ae3",
"semantic_hash": ""
},
"src/Appointment/ValueObject/ServiceBookingDuration.php": {
"mtime": 1785402258.2264407,
"ast_hash": "6c3d42302131eeb08446a913cbb8d059",
"semantic_hash": ""
},
"tests/Appointment/ServiceBookingCalculatorTest.php": {
"mtime": 1785402412.272578,
"ast_hash": "e56e974bacfad93c112a35fb1c8817e6",
"semantic_hash": ""
}
}