Add AST JSON representation for RepresentationBlogController.php

This commit is contained in:
hamed
2026-07-27 19:38:44 +03:30
parent b423a0ae4d
commit 5414cc4924
22 changed files with 4848 additions and 1908 deletions
+5 -1
View File
@@ -1085,6 +1085,10 @@
"1083": "Community 1083",
"1084": "Community 1084",
"1085": "Community 1085",
"1086": "Community 1086",
"1087": "Community 1087",
"1088": "Community 1088"
"1088": "Community 1088",
"1089": "Community 1089",
"1090": "Community 1090",
"1091": "Community 1091"
}
+163 -164
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-27)
## Corpus Check
- 1269 files · ~914,286 words
- 1276 files · ~922,347 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 14868 nodes · 23727 edges · 1088 communities (827 shown, 261 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 548 edges (avg confidence: 0.8)
- 14959 nodes · 23914 edges · 1092 communities (827 shown, 265 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 559 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `ec6a4d7a`
- Built from commit: `b423a0ae`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -494,7 +494,6 @@
- [[_COMMUNITY_Community 476|Community 476]]
- [[_COMMUNITY_Community 477|Community 477]]
- [[_COMMUNITY_Community 478|Community 478]]
- [[_COMMUNITY_Community 479|Community 479]]
- [[_COMMUNITY_Community 480|Community 480]]
- [[_COMMUNITY_Community 481|Community 481]]
- [[_COMMUNITY_Community 482|Community 482]]
@@ -1083,17 +1082,21 @@
- [[_COMMUNITY_Community 1083|Community 1083]]
- [[_COMMUNITY_Community 1084|Community 1084]]
- [[_COMMUNITY_Community 1085|Community 1085]]
- [[_COMMUNITY_Community 1086|Community 1086]]
- [[_COMMUNITY_Community 1087|Community 1087]]
- [[_COMMUNITY_Community 1088|Community 1088]]
- [[_COMMUNITY_Community 1089|Community 1089]]
- [[_COMMUNITY_Community 1090|Community 1090]]
- [[_COMMUNITY_Community 1091|Community 1091]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 258 edges
1. `ApiTestCase` - 262 edges
2. `api` - 155 edges
3. `formatRial()` - 100 edges
4. `BaseController` - 98 edges
5. `useAuthStore` - 93 edges
6. `ApiResponse` - 90 edges
7. `renderWithProviders()` - 74 edges
7. `renderWithProviders()` - 75 edges
8. `formatNumber()` - 71 edges
9. `formatDate()` - 71 edges
10. `Blog` - 71 edges
@@ -1113,15 +1116,15 @@
## Import Cycles
- None detected.
## Communities (1088 total, 261 thin omitted)
## Communities (1092 total, 265 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.06
Nodes (18): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more)
### Community 1 - "Community 1"
Cohesion: 0.08
Nodes (32): EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES, EMPTY_STATS, InventoryItem, InventoryMeta, InventoryPackage (+24 more)
Cohesion: 0.05
Nodes (52): RoleRoute(), EMPTY_FORM, ItemForm, itemSchema, Props, EMPTY_CATS, EMPTY_ITEMS, EMPTY_META (+44 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -1144,12 +1147,12 @@ Cohesion: 0.17
Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User
### Community 7 - "Community 7"
Cohesion: 0.06
Nodes (8): DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User, ManagerRegistry
Cohesion: 0.05
Nodes (11): DoctorServiceController, DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User (+3 more)
### Community 8 - "Community 8"
Cohesion: 0.13
Nodes (12): AdminUserDetail, AVATAR_COLORS, EditForm, editSchema, GENDER_LABELS, getPrimaryRole(), MARITAL_LABELS, MEDICAL_SECTIONS (+4 more)
Cohesion: 0.05
Nodes (31): displayDoctorName(), AdminCharts, AdminDashboard(), AdminRecent, AdminStats, APPT_CLS, APPT_COLOR, APPT_LABEL (+23 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1160,16 +1163,16 @@ Cohesion: 0.17
Nodes (12): Clinic Address Management, `DELETE /api/v1/clinic/{clinicUuid}/address/{addressUuid}`, Errors, Errors, `GET /api/v1/clinic/{clinicUuid}/addresses`, `PATCH /api/v1/clinic/{clinicUuid}/address/{addressUuid}`, `POST /api/v1/clinic/{clinicUuid}/address`, Removed endpoint (+4 more)
### Community 11 - "Community 11"
Cohesion: 0.05
Nodes (34): SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow (+26 more)
Cohesion: 0.08
Nodes (25): CSS ثابت — `assets/admin/styles.css` خط ۹۵۸–۹۷۰, utility روشن بدون جفت dark — `pages/AppointmentDetailPage.tsx`, utility روشن بدون جفت dark — `pages/RepresentationDetailPage.tsx`, اصلاح کامل لایت‌مود / دارک‌مود در پنل ادمین (SPA), الگوی درستِ موجود در پروژه (مرجع سبک) — `components/FreeVisitPrice.tsx`, الگوی مردهٔ `dark:` کنار inline style — `components/session/PaymentStep.tsx`, دستهٔ A — `style` inline با رنگ ثابت (خرابی قطعی), دستهٔ B — utility روشن بدون جفت `dark:` (+17 more)
### Community 12 - "Community 12"
Cohesion: 0.04
Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:invitations:repair`, DELETE `/api/v1/admin/clinic/invitation/{invUuid}`, Errors, Errors, Errors, Errors (+41 more)
### Community 13 - "Community 13"
Cohesion: 0.01
Nodes (174): RoleRoute(), appointment, BOTH, CONTRACT, get, post, referenceAppointment, render() (+166 more)
Cohesion: 0.02
Nodes (163): appointment, BOTH, CONTRACT, get, post, referenceAppointment, render(), renderReference() (+155 more)
### Community 14 - "Community 14"
Cohesion: 0.08
@@ -1181,7 +1184,7 @@ Nodes (7): PaymentController, Appointment, JsonResponse, Payment, Request, Respo
### Community 16 - "Community 16"
Cohesion: 0.04
Nodes (13): AppointmentCreateReserveTest, PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord (+5 more)
Nodes (14): PatientSession, SmsWallet, AppLog, SecretaryAppointmentScopeTest, ScheduledBlogPublisher, Appointment, Collection, InventoryPackage (+6 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1201,11 +1204,11 @@ Nodes (7): AdminApiController, RepresentationRepository, Doctor, JsonResponse, R
### Community 21 - "Community 21"
Cohesion: 0.02
Nodes (103): PatientTagsCell(), TenantTag, TauriStatCards(), PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), displayDoctorName(), formatNumber() (+95 more)
Nodes (97): ServiceTariffModal(), TariffResponse, TariffRow, SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, TauriStatCards() (+89 more)
### Community 22 - "Community 22"
Cohesion: 0.11
Nodes (14): RatingController, Like, Rate, LikeRepository, RateRepository, JsonResponse, Request, User (+6 more)
Cohesion: 0.29
Nodes (4): RatingController, JsonResponse, Request, User
### Community 23 - "Community 23"
Cohesion: 0.05
@@ -1224,8 +1227,8 @@ Cohesion: 0.20
Nodes (6): InsuranceController, EntityInsurancePricing, JsonResponse, Request, TenantInsurance, User
### Community 27 - "Community 27"
Cohesion: 0.06
Nodes (35): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 63. 🔴 `DELETE` DELETE (+27 more)
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)
### Community 28 - "Community 28"
Cohesion: 0.05
@@ -1245,11 +1248,11 @@ Nodes (33): `AppointmentStatusDropdown.tsx`, Doctor Tabs در داشبورد ک
### Community 32 - "Community 32"
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)
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.03
Nodes (54): ClinicDoctorItem, ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, latinDigitsField(), wrap(), ClinicAddress (+46 more)
Cohesion: 0.16
Nodes (6): HttpClientInterface, LoggerInterface, LogPruneService, BlogCacheInvalidator, SiteConfigRepository, Blog
### Community 34 - "Community 34"
Cohesion: 0.05
@@ -1313,7 +1316,7 @@ Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.03
Nodes (95): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+87 more)
Nodes (97): ConfirmAppointmentModal(), OccupiedCard(), AppointmentInfoModal(), ModalKind, PickedPatient, PickerOption, ReplaceAppointmentModal(), toEpoch() (+89 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1328,8 +1331,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, InvoiceItemRepository, PreRegistrationRepository, ProvinceRepository (+15 more)
Cohesion: 0.06
Nodes (21): AppointmentEvent, AppLogRepository, PaymentLog, AppointmentEventRepository, ClinicStaffRepository, DoctorClaimRequestRepository, PaymentLogRepository, PreRegistrationRepository (+13 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1344,16 +1347,16 @@ Cohesion: 0.08
Nodes (25): Endpoint ها, Fallback Logic, GET /api/v1/sms/balance, GET /api/v1/sms/sample-templates, GET /api/v1/sms/templates, PATCH /api/v1/sms/templates/{uuid}/approve (Admin), PATCH /api/v1/sms/templates/{uuid}/reject (Admin), PATCH /api/v1/sms/templates/{uuid}/submit (+17 more)
### Community 57 - "Community 57"
Cohesion: 0.05
Nodes (42): Blog API, DELETE `/api/v1/blog/{uuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+34 more)
Cohesion: 0.04
Nodes (50): Blog API, DELETE `/api/v1/blog/{uuid}`, Errors, Errors, Errors, Errors, Errors, Errors (+42 more)
### Community 58 - "Community 58"
Cohesion: 0.26
Cohesion: 0.25
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.07
Nodes (15): ClinicController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress, JsonResponse (+7 more)
### Community 60 - "Community 60"
Cohesion: 0.08
@@ -1364,12 +1367,12 @@ Cohesion: 0.17
Nodes (12): Add Session Payment (تسویه چندتکه), Create Patient Record, Create Session, Edit Session Payment, Endpoints, Get Patient Record, List Patient Appointments, List Patient Sessions (+4 more)
### Community 62 - "Community 62"
Cohesion: 0.11
Nodes (22): WalletTransactionModal(), BANK_KEY, BankAccount, BankAccountInput, Pos, POS_KEY, PosInput, useBankAccounts() (+14 more)
Cohesion: 0.04
Nodes (57): AppointmentLike, METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE, FreeVisitPrice() (+49 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (146): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, Props, Props, PaginatedResponse (+138 more)
Cohesion: 0.01
Nodes (224): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, Props, ClinicDoctorItem, ClinicDoctorsManager() (+216 more)
### Community 64 - "Community 64"
Cohesion: 0.29
@@ -1400,8 +1403,8 @@ Cohesion: 0.08
Nodes (24): سناریو: ایمپورت پزشکان سازمان نظام پزشکی و مدیریت مالکیت پروفایل, نتیجه‌گیری کلیدی طراحی, ۱. خلاصه اجرایی, ۱۰. جریان کاربری (خلاصه‌ی گام‌به‌گام), ۱۱. حالات مرزی و قواعد کسب‌وکار, ۱۲. مراحل پیاده‌سازی (به‌ترتیب و به‌تفکیک ریپو), ۱۳. تصمیمات باز و ریسک‌ها, ۱۴. مرجع نمونه‌ی داده (+16 more)
### Community 72 - "Community 72"
Cohesion: 0.07
Nodes (4): ClaimItem, Claim, Collection, self
Cohesion: 0.08
Nodes (3): Claim, Collection, self
### Community 74 - "Community 74"
Cohesion: 0.09
@@ -1431,10 +1434,6 @@ Nodes (3): SubscriptionPlan, Collection, self
Cohesion: 0.09
Nodes (23): dependencies, @ckeditor/ckeditor5-build-classic, @ckeditor/ckeditor5-react, @fontsource/vazirmatn, @heroicons/react, @hookform/resolvers, jalaali-js, leaflet (+15 more)
### Community 82 - "Community 82"
Cohesion: 0.11
Nodes (3): CategoryImportTest, Connection, CategoryImporter
### Community 83 - "Community 83"
Cohesion: 0.09
Nodes (21): Backend, CSS / UI, Frontend, روند اجرای هر قابلیت, قبل از شروع — تحلیل پرامپت و ساخت Todo, قوانین اجرا (اجباری — هیچ استثنایی ندارد), قوانین خاص این پروژه, مثال اجرا (+13 more)
@@ -1448,8 +1447,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 (28): BookingModeImmutableTest, BookingServicesPublicTest, ScheduleOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListNPlusOneTest, ClaimsListPaginationTest, CaptchaFlowTest (+20 more)
Cohesion: 0.03
Nodes (26): BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest, ServiceItemDeleteCleanupTest (+18 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1537,7 +1536,7 @@ Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Req
### Community 108 - "Community 108"
Cohesion: 0.08
Nodes (17): CaptchaController, BaseController, CategoryController, CategoryImportController, ClinicInvitationWebController, DoctorImportController, JsonResponse, JsonResponse (+9 more)
Nodes (17): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteConfigController, SiteContextController, JsonResponse, JsonResponse (+9 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1608,8 +1607,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.11
@@ -1740,8 +1739,8 @@ Cohesion: 0.13
Nodes (15): Date Overrides, DELETE `/api/v1/appointment-settings/date-override/{uuid}`, Errors, Errors, GET `/api/v1/appointment-settings/date-override/list/{doctorUuid}`, GET `/api/v1/appointment-settings/date-override/{uuid}`, PATCH `/api/v1/appointment-settings/date-override/{uuid}`, POST `/api/v1/appointment-settings/date-override` (+7 more)
### Community 161 - "Community 161"
Cohesion: 0.04
Nodes (27): ApiError, { refreshMock, logoutMock }, replaceMock, AddrForm, addrSchema, AVATAR_COLORS, CityOpt, DEGREE_LABELS (+19 more)
Cohesion: 0.03
Nodes (48): ApiError, { refreshMock, logoutMock }, replaceMock, AVATAR_GRADIENTS, avatarGradient(), latinDigitsField(), NumericFieldProps, wrap() (+40 more)
### Community 162 - "Community 162"
Cohesion: 0.10
@@ -1772,8 +1771,8 @@ Cohesion: 0.10
Nodes (20): api.ir (استعلام هویت — Shahkar / IbanMatch), اتصال به دیتابیس‌های مستقل (الزامی), اسرار (الزامی — قبل از اولین دیپلوی), امنیت و منابع, بررسی سلامت, دامنه‌ها و CORS, دیپلوی‌های بعدی, راهنمای دیپلوی ClinicPro (Coolify + Docker Compose) (+12 more)
### Community 169 - "Community 169"
Cohesion: 0.08
Nodes (12): SourceProfileIdTest, UserProfileDemographicsTest, MellatGatewayTest, ErrorCodesTest, HealthControllerTest, TimezoneTest, ActivateTrialTest, SubscriptionService (+4 more)
Cohesion: 0.12
Nodes (7): SourceProfileIdTest, MellatGatewayTest, ErrorCodesTest, HealthControllerTest, TimezoneTest, TestCase, EntityManagerInterface
### Community 170 - "Community 170"
Cohesion: 0.13
@@ -1900,8 +1899,8 @@ Cohesion: 0.11
Nodes (18): Admin API, Clinic Invitation Management, GET `/api/v1/admin/comments`, GET `/api/v1/admin/pre-registrations`, GET `/api/v1/admin/rates`, GET /api/v1/admin/settings, GET `/api/v1/admin/settlements`, PATCH /api/v1/admin/settings (+10 more)
### Community 202 - "Community 202"
Cohesion: 0.15
Nodes (13): DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors, GET `/api/v1/appointment-settings/holidays/list/{doctorUuid}`, GET `/api/v1/appointment-settings/holidays/{uuid}`, Holidays, PATCH `/api/v1/appointment-settings/holidays/{uuid}`, POST `/api/v1/appointment-settings/holidays`, Request Body (+5 more)
Cohesion: 0.11
Nodes (17): رفع ویرایش بلاگ در پنل ادمین + سازگاری Dark Mode + Webhook سینک فرانت, زمینه, فایل‌های مرتبط, مشکل / هدف, مشکل ۱ — فرم ویرایش خالی است (باگ اصلی), مشکل ۲ — Dark mode در ادیتور و فرم بلاگ, مشکل ۳ — تغییرات ادمین با تأخیر روی سایت دیده می‌شود, معیار پذیرش (+9 more)
### Community 203 - "Community 203"
Cohesion: 0.12
@@ -1916,8 +1915,8 @@ Cohesion: 0.21
Nodes (4): SeedDemoDataCommand, InputInterface, OutputInterface, SymfonyStyle
### Community 206 - "Community 206"
Cohesion: 0.11
Nodes (10): MellatGateway, MockGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult, PaymentInitResult (+2 more)
Cohesion: 0.08
Nodes (14): MellatGateway, MockGateway, SepGateway, SoapClient, PaymentGatewayInterface, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult (+6 more)
### Community 207 - "Community 207"
Cohesion: 0.15
@@ -2236,8 +2235,8 @@ Cohesion: 0.20
Nodes (9): AdminApiController — dashboardCharts با بازه زمانی, DashboardController — اضافه کردن from/to, date range selector component:, تغییر Backend, تغییر Frontend — DashboardPage.tsx, فایل‌هایی که تغییر می‌کنند, معماری — تسک ۱۶: داشبورد هوشمند, نصب dependency: (+1 more)
### Community 294 - "Community 294"
Cohesion: 0.33
Nodes (4): PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord
Cohesion: 0.21
Nodes (5): PatientAttachmentTest, PatientAttachment, PatientAttachmentRepository, ManagerRegistry, PatientRecord
### Community 295 - "Community 295"
Cohesion: 0.20
@@ -2277,7 +2276,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### Community 304 - "Community 304"
Cohesion: 0.22
Nodes (9): 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, هدرهای اضافی, پاسخ‌ها, پاسخ‌ها (+1 more)
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
@@ -2312,8 +2311,8 @@ Cohesion: 0.36
Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (112): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+104 more)
Cohesion: 0.03
Nodes (101): AppointmentCardData, AppointmentTurnCard(), base, Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData (+93 more)
### Community 315 - "Community 315"
Cohesion: 0.23
@@ -2324,8 +2323,8 @@ Cohesion: 0.12
Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more)
### Community 317 - "Community 317"
Cohesion: 0.15
Nodes (7): BaseKernel, Closure, CorsRegexEnvProcessor, EnvVarProcessorInterface, MicroKernelTrait, CorsRegexEnvProcessorTest, Kernel
Cohesion: 0.29
Nodes (3): CorsRegexEnvProcessor, EnvVarProcessorInterface, CorsRegexEnvProcessorTest
### Community 318 - "Community 318"
Cohesion: 0.32
@@ -2424,8 +2423,8 @@ Cohesion: 0.25
Nodes (8): بک‌اند — تغییرات `Appointment` entity:, بک‌اند — تغییرات `AppointmentController::book()`:, بک‌اند — موجودیت `SiteConfig` (جدید):, بک‌اند — کنترلر تنظیمات ادمین (جدید):, فرانت‌اند — تغییرات `AppointmentsPage.tsx`:, فرانت‌اند — صفحه تنظیمات ادمین (جدید):, مرحله ۹ — سیستم کمیسیون نوبت‌دهی (بک‌اند + فرانت‌اند) — جدید, منطق کسب‌وکار:
### Community 346 - "Community 346"
Cohesion: 0.10
Nodes (10): TenantInsuranceCategoryCoverageRepository, TenantInsuranceCleanupService, TenantInsuranceService, ManagerRegistry, ServiceCategory, CoverageRule, ServiceCategory, TenantInsurance (+2 more)
Cohesion: 0.22
Nodes (5): TenantInsuranceService, CoverageRule, ServiceCategory, TenantInsurance, TenantServiceCoverage
### Community 347 - "Community 347"
Cohesion: 0.11
@@ -2508,8 +2507,8 @@ Cohesion: 0.24
Nodes (3): Altcha, AltchaService, altcha
### Community 368 - "Community 368"
Cohesion: 0.03
Nodes (67): CoverageDefaultRow, Props, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+59 more)
Cohesion: 0.09
Nodes (28): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+20 more)
### Community 369 - "Community 369"
Cohesion: 0.29
@@ -2653,15 +2652,15 @@ Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل,
### Community 416 - "Community 416"
Cohesion: 0.04
Nodes (51): DoctorTab, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, td (+43 more)
Nodes (44): DoctorTab, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, td (+36 more)
### Community 418 - "Community 418"
Cohesion: 0.17
Nodes (11): دیپلوی ClinicPro روی Coolify (Docker Compose), رفع اشکال, مراحل دیپلوی, معماری دیپلوی, نکات عملیاتی, چند دامنه فرانت‌اند (مهم), ۱. ساخت Resource در Coolify, ۲. اختصاص دامنه (+3 more)
### Community 421 - "Community 421"
Cohesion: 0.18
Nodes (8): SecretaryEarningRepository, SecretaryEarning, CommissionService, ManagerRegistry, User, Payment, Representation, User
Cohesion: 0.37
Nodes (4): CommissionService, Payment, Representation, User
### Community 422 - "Community 422"
Cohesion: 0.12
@@ -2696,8 +2695,8 @@ Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437"
Cohesion: 0.04
Nodes (60): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, grid (+52 more)
Cohesion: 0.06
Nodes (42): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+34 more)
### Community 438 - "Community 438"
Cohesion: 0.17
@@ -2727,10 +2726,6 @@ Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User
Cohesion: 0.07
Nodes (27): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+19 more)
### Community 451 - "Community 451"
Cohesion: 0.15
Nodes (4): LogPruneService, MaintenanceService, MaintenanceModeTest, SiteConfigRepository
### Community 452 - "Community 452"
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
@@ -2748,8 +2743,8 @@ Cohesion: 0.24
Nodes (10): gridItemStyle, JALALI_MONTHS, jalaliFirstWeekday(), jalaliToGregorian(), navBtnStyle, PersianCalendar(), pf, Props (+2 more)
### Community 459 - "Community 459"
Cohesion: 0.33
Nodes (6): API موجود (نیاز به تغییر ندارند), اپیک‌ها, اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندی‌های کارکردی
Cohesion: 0.40
Nodes (5): API موجود (نیاز به تغییر ندارند), اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندی‌های کارکردی
### Community 460 - "Community 460"
Cohesion: 0.33
@@ -2823,10 +2818,6 @@ Nodes (5): ایندکس‌ها, جدول: sms_accounts (حساب پیامک), ج
Cohesion: 0.10
Nodes (20): book() فعلی فقط slot_start/slot_end می‌گیرد, overlap واقعی از قبل درست است, زمینه, ساخت اسلاتِ ثابت (حالت فعلی = slot mode), فایل‌های مرتبط, متای برنامهٔ هفتگی, مدت خدمت — هست ولی استفاده نمی‌شود, نوبت‌دهی بر اساس مدت سرویس (Service-based booking) — Backend + Admin (+12 more)
### Community 479 - "Community 479"
Cohesion: 0.14
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)
@@ -2884,8 +2875,8 @@ Cohesion: 0.12
Nodes (16): `AppointmentSettingsPage.tsx` (بخش render), backend — نیازی به تغییر نیست (اول گشتم), `InsuranceModal.tsx` — انتخاب دستی نوع (حذف شود), `InsurancePricingPage.tsx`, `TenantInsuranceContracts.tsx` — یک جدول مسطح، خلاصه فقط در زیرنویس نام, بازطراحی صفحه بیمه و قیمت‌گذاری — تفکیک نوع بیمه با Tab + ردیف Expandable + انتقال ویزیت آزاد, زمینه, فایل‌های مرتبط (+8 more)
### Community 500 - "Community 500"
Cohesion: 0.40
Nodes (5): API موجود (نیاز به endpoint جدید ندارد), اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی
Cohesion: 0.33
Nodes (6): API موجود (نیاز به endpoint جدید ندارد), اپیک‌ها, اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی
### Community 501 - "Community 501"
Cohesion: 0.40
@@ -2991,10 +2982,6 @@ Nodes (18): Gotchas, QA ClinicPro, Troubleshooting, باگ‌های شناخته
Cohesion: 0.16
Nodes (3): BankAccount, self, User
### Community 533 - "Community 533"
Cohesion: 0.12
Nodes (6): BillingCalculatorTest, BillingCalculator, Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 534 - "Community 534"
Cohesion: 0.34
Nodes (5): PaymentsSummaryTest, Doctor, Invoice, PatientRecord, PatientSession
@@ -3024,8 +3011,8 @@ Cohesion: 0.12
Nodes (4): SessionPayment, PatientSession, self, User
### Community 543 - "Community 543"
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
Cohesion: 0.18
Nodes (5): TenantInsuranceCategoryCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, ServiceCategory, TenantInsuranceCategoryCoverage
### Community 544 - "Community 544"
Cohesion: 0.15
@@ -3136,12 +3123,12 @@ Cohesion: 0.40
Nodes (5): Errors, Notes, POST `/api/v1/notification-mobile/request-otp`, Request Body, Response `200`
### Community 576 - "Community 576"
Cohesion: 0.15
Nodes (13): EMPTY, PatientFilters, PricingInsurance, TenantTag, AddTurn(), PatientsCategoryView(), PatientsGridView(), SearchHeaderP() (+5 more)
Cohesion: 0.27
Nodes (10): Props, blogDefaults(), BlogFormData, blogFormSchema, buildBlogPayload(), splitCsv(), BlogFormPage(), RepMe (+2 more)
### Community 577 - "Community 577"
Cohesion: 0.11
Nodes (16): PricingPayload, ServiceCategoryRow, BillableLine, breakdownOf(), contractPercentFor(), CoverageRule, patientShareOf(), ruleOf() (+8 more)
Cohesion: 0.07
Nodes (30): PricingPayload, ServiceCategoryRow, FilesServiceAddCard(), TrashRed(), UserTick(), BillableLine, breakdownOf(), contractPercentFor() (+22 more)
### Community 578 - "Community 578"
Cohesion: 0.14
@@ -3300,8 +3287,8 @@ Cohesion: 0.19
Nodes (9): DashboardController, IntlCalendar, Clinic, Doctor, DoctorSecretary, JsonResponse, QueryBuilder, Request (+1 more)
### Community 655 - "Community 655"
Cohesion: 0.34
Nodes (5): MyAppointmentsController, Doctor, JsonResponse, Request, User
Cohesion: 0.21
Nodes (6): MyAppointmentsController, InputValidator, Doctor, JsonResponse, Request, User
### Community 656 - "Community 656"
Cohesion: 0.25
@@ -3320,8 +3307,8 @@ Cohesion: 0.33
Nodes (4): PatientAppointmentsTest, Appointment, Doctor, PatientRecord
### Community 660 - "Community 660"
Cohesion: 0.10
Nodes (18): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/claims/by-patient, GET /api/v1/billing/claims/by-patient/{patientUuid}, GET /api/v1/billing/invoices/{uuid}, GET /api/v1/billing/reports/insurance-debt, GET /api/v1/my/billing/patients/{patientUuid}/invoices (+10 more)
Cohesion: 0.17
Nodes (12): Claims — مطالبات بیمه (فاز ۵), GET /api/v1/billing/claims, GET /api/v1/billing/claims/by-patient, GET /api/v1/billing/claims/by-patient/{patientUuid}, GET /api/v1/billing/reports/insurance-debt, GET /api/v1/my/billing/patients/{patientUuid}/invoices, GET /api/v1/my/billing/payments, GET /api/v1/my/billing/payments/summary (+4 more)
### Community 662 - "Community 662"
Cohesion: 0.20
@@ -3388,8 +3375,8 @@ Cohesion: 0.09
Nodes (21): انتخاب نوع خدمت بیمه (سرپایی/بستری) در نوبت و انتشار آن تا فاکتور, زمینه, فایل‌های مرتبط, نکات مهم, هدف, وضعیت فعلی, وظایف, پروژه (+13 more)
### Community 694 - "Community 694"
Cohesion: 0.11
Nodes (6): LoggerInterface, KavehNegarProvider, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
Cohesion: 0.13
Nodes (5): KavehNegarProvider, RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 695 - "Community 695"
Cohesion: 0.67
@@ -3473,7 +3460,7 @@ Nodes (4): AuditPollutedRecordsCommand, InputInterface, OutputInterface, Symfony
### Community 726 - "Community 726"
Cohesion: 0.06
Nodes (30): addMinutes(), BookingMeta, calcSlotCount(), DateOverrideData, DEFAULT_BOOKING_META, DEFAULT_SESSION, DURATION_OPTS, EMPTY_NEW_SCHEDULE (+22 more)
Nodes (34): addMinutes(), BOOKING_WINDOW_UNITS, BookingMeta, BookingWindowUnit, calcSlotCount(), DateOverrideData, dayString(), DEFAULT_BOOKING_META (+26 more)
### Community 727 - "Community 727"
Cohesion: 0.37
@@ -3564,7 +3551,7 @@ Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پوشش و اعمالِ کاملِ مجوز پزشکِ عضو کلینیک (ClinicDoctorPermission) — همتای کار منشی, ۰. ممیزی و تصمیم (اول این) (+4 more)
### Community 763 - "Community 763"
Cohesion: 0.23
Cohesion: 0.25
Nodes (3): CoveragePercentResolutionTest, InsuranceCoverageDefaultService, TenantInsuranceService
### Community 764 - "Community 764"
@@ -3600,8 +3587,8 @@ Cohesion: 0.40
Nodes (5): DiscountController, DiscountRule, JsonResponse, Request, User
### Community 773 - "Community 773"
Cohesion: 0.17
Nodes (4): InventoryPackage, InventoryPackageItem, Collection, self
Cohesion: 0.12
Nodes (6): InventoryPackage, InventoryPackageItem, InventoryService, Collection, self, InventoryPackage
### Community 777 - "Community 777"
Cohesion: 0.14
@@ -3620,16 +3607,16 @@ Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.13
Nodes (13): Command, CancelExpiredAppointmentsCommand, NormalizeScheduleFormatCommand, PruneLogsCommand, SeedCategoriesCommand, InputInterface, OutputInterface, InputInterface (+5 more)
Cohesion: 0.08
Nodes (19): Command, BackfillAppointmentSessionsCommand, CancelExpiredAppointmentsCommand, PruneLogsCommand, RepairImportedDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface (+11 more)
### Community 783 - "Community 783"
Cohesion: 0.13
Nodes (14): Backend سالم است — باگ فقط UI است, باگ ۱ — `EditSpecialtyPicker` تک‌انتخابی (DoctorDetailPage.tsx:831-997), خروجی نهایی (گزارش خواسته‌شده), رفع قفل ویرایش تخصص پزشک + یکپارچه‌سازی عنوان «دکتر» + ترمیم کامل داده خزنده, زمینه, سیاست عنوان — وضعیت فعلی, فایل‌های مرتبط, مشکل / هدف (+6 more)
### Community 785 - "Community 785"
Cohesion: 0.23
Nodes (4): SepGateway, PaymentInitResult, PaymentRefundResult, PaymentVerifyResult
Cohesion: 0.18
Nodes (8): FormValues, schema, SectionDef, SectionId, SECTIONS, Settings, SettingsPage(), TaxHistoryRow
### Community 786 - "Community 786"
Cohesion: 0.14
@@ -3643,10 +3630,6 @@ Nodes (4): Errors, POST `/oauth/token/refresh`, Request Body, Response `200`
Cohesion: 0.50
Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200`
### Community 789 - "Community 789"
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
### Community 793 - "Community 793"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/auth/switch-context`, Request Body, Response `200`
@@ -3700,9 +3683,13 @@ Cohesion: 0.25
Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
### Community 813 - "Community 813"
Cohesion: 0.17
Cohesion: 0.18
Nodes (5): BackfillSourceProfileIdStep, SourceProfileId, RepairOptions, RepairResult, SymfonyStyle
### Community 814 - "Community 814"
Cohesion: 0.33
Nodes (5): Like, LikeRepository, Comment, ManagerRegistry, User
### Community 815 - "Community 815"
Cohesion: 0.43
Nodes (3): SmsTemplateRepository, SmsTemplate, ManagerRegistry
@@ -3755,6 +3742,10 @@ Nodes (3): InventoryItemRepository, InventoryItem, ManagerRegistry
Cohesion: 0.47
Nodes (3): BookingContextResolver, Clinic, Doctor
### Community 843 - "Community 843"
Cohesion: 0.36
Nodes (4): ClinicInvitationWebController, ClinicDoctorInvitation, Request, Response
### Community 844 - "Community 844"
Cohesion: 0.15
Nodes (12): اصلاح دادهٔ موجود: افزودن تخصص‌های والد به پزشکان (backfill), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
@@ -3828,7 +3819,7 @@ Cohesion: 0.31
Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface
### Community 869 - "Community 869"
Cohesion: 0.39
Cohesion: 0.33
Nodes (3): GatewayFactory, MellatGateway, SepGateway
### Community 871 - "Community 871"
@@ -3869,15 +3860,15 @@ Nodes (12): زمینه, فایل‌های مرتبط, فرآیند ثبت و ق
### Community 889 - "Community 889"
Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260711120000, Schema, Version20260716094319, Schema, Version20260718132000, Schema (+1 more)
Nodes (9): AbstractMigration, Schema, Version20260622171538, Schema, Version20260628153855, Schema, Version20260713103729, Schema (+1 more)
### Community 890 - "Community 890"
Cohesion: 0.40
Nodes (5): DELETE `/api/v1/patient/call/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/calls`, POST `/api/v1/patient/{uuid}/call`, کال سنتر بیمار (Call Center)
### Community 894 - "Community 894"
Cohesion: 0.39
Nodes (3): ClinicStaffRepository, ClinicStaff, ManagerRegistry
Cohesion: 0.38
Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 899 - "Community 899"
Cohesion: 0.15
@@ -3901,7 +3892,7 @@ Nodes (10): زمینه, نکات مهم, هدف, وظایف, پاک‌سازی
### Community 908 - "Community 908"
Cohesion: 0.12
Nodes (8): AppointmentExpiryServiceTest, RepairImportedDoctorsCommandTest, TenantInsuranceCategoryCoverageApiTest, AdminCspSubscriberTest, static, CommandTester, Doctor, WebTestCase
Nodes (9): AppointmentExpiryServiceTest, RepairImportedDoctorsCommandTest, DoctorRepairStep, TenantInsuranceCategoryCoverageApiTest, AdminCspSubscriberTest, static, CommandTester, Doctor (+1 more)
### Community 910 - "Community 910"
Cohesion: 0.50
@@ -3936,8 +3927,8 @@ Cohesion: 0.36
Nodes (3): DoctorListBookableSortFilterTest, Doctor, Specialty
### Community 925 - "Community 925"
Cohesion: 0.36
Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
Cohesion: 0.15
Nodes (8): ClaimAmountBoundsTest, ClaimsListNPlusOneTest, ClaimItem, ClaimItemRepository, ManagerRegistry, Claim, Doctor, User
### Community 926 - "Community 926"
Cohesion: 0.38
@@ -3960,28 +3951,24 @@ Cohesion: 0.44
Nodes (4): AppointmentConfirmationService, Appointment, PatientSession, User
### Community 932 - "Community 932"
Cohesion: 0.47
Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
Cohesion: 0.33
Nodes (4): SecretaryEarningRepository, SecretaryEarning, ManagerRegistry, User
### Community 934 - "Community 934"
Cohesion: 0.36
Nodes (4): SiteConfigController, JsonResponse, Request, User
Cohesion: 0.40
Nodes (3): AppointmentInsuranceService, Appointment, ServiceCategory
### Community 935 - "Community 935"
Cohesion: 0.40
Nodes (5): DELETE `/api/v1/patient/message/{uuid}`, Errors, GET `/api/v1/patient/{uuid}/messages`, POST `/api/v1/patient/{uuid}/message`, پیام‌های بیمار (Messages)
### Community 937 - "Community 937"
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 938 - "Community 938"
Cohesion: 0.25
Nodes (4): BackfillSurrogateRoleStep, RepairOptions, RepairResult, SymfonyStyle
### Community 939 - "Community 939"
Cohesion: 0.27
Nodes (4): SpecialtyController, SpecialtyRepository, JsonResponse, Request
Cohesion: 0.35
Nodes (3): SpecialtyController, JsonResponse, Request
### Community 940 - "Community 940"
Cohesion: 0.39
@@ -4020,8 +4007,8 @@ Cohesion: 0.38
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface
### Community 956 - "Community 956"
Cohesion: 0.43
Nodes (3): AppointmentEvent, AppointmentEventRepository, ManagerRegistry
Cohesion: 0.31
Nodes (4): BaseKernel, Closure, MicroKernelTrait, Kernel
### Community 958 - "Community 958"
Cohesion: 0.40
@@ -4036,17 +4023,13 @@ Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 964 - "Community 964"
Cohesion: 0.18
Nodes (7): DEGREE_OPTIONS, DoctorFormPage(), FormValues, GENDER_OPTIONS, schema, SelectedEntry, SpecialtyOption
Cohesion: 0.42
Nodes (3): ActivateTrialTest, SubscriptionService, SubscriptionPlan
### Community 971 - "Community 971"
Cohesion: 0.28
Nodes (5): DoctorAppointmentFilterTest, AppointmentRepository, AppointmentExpiryService, Appointment, Doctor
### Community 972 - "Community 972"
Cohesion: 0.22
Nodes (5): DoctorRepairStep, BackfillSpecialtyParentsStep, RepairOptions, RepairResult, SymfonyStyle
### Community 973 - "Community 973"
Cohesion: 0.39
Nodes (5): CalendarIcon(), CardIcon(), CardTickIcon(), UserAddIcon(), StatCardModel
@@ -4080,16 +4063,16 @@ Cohesion: 0.33
Nodes (6): GET `/api/v1/admin/sms/logs`, GET `/api/v1/admin/sms/templates`, Query Parameters, Response `200`, Response `200`, SMS Management (Admin)
### Community 981 - "Community 981"
Cohesion: 0.38
Nodes (3): BackfillAppointmentSessionsCommand, InputInterface, OutputInterface
Cohesion: 0.39
Nodes (3): ProvinceRepository, ManagerRegistry, Province
### Community 982 - "Community 982"
Cohesion: 0.33
Nodes (6): GET /api/v1/sms/balance — موجودی حساب پیامک, POST /api/v1/sms/queue — افزودن به صف, ۴. سیستم حساب و صف پیامک, ۴.۱ حساب پیامک (SMS Account), ۴.۲ صف پیامک (SMS Queue), ۴.۳ API پیامک
### Community 983 - "Community 983"
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)
Cohesion: 0.07
Nodes (26): Access rule, Appointment Settings API, Available Locations, Booking context (`clinic_uuid`), Context additions (2026-07), Date overrides are always per-context, DELETE `/api/v1/appointment-settings/holidays/{uuid}`, Errors (+18 more)
### Community 987 - "Community 987"
Cohesion: 0.33
@@ -4152,8 +4135,8 @@ Cohesion: 0.36
Nodes (3): TariffRepository, ManagerRegistry, Tariff
### Community 1019 - "Community 1019"
Cohesion: 0.36
Nodes (3): RepairImportedDoctorsCommand, InputInterface, OutputInterface
Cohesion: 0.43
Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry
### Community 1020 - "Community 1020"
Cohesion: 0.48
@@ -4231,9 +4214,13 @@ Nodes (4): Errors, GET `/api/v1/appointment/{uuid}/events`, Path Parameters, Res
Cohesion: 0.50
Nodes (4): GET /api/v1/my/appointments, GET `/api/v1/my/appointments/today-stats`, Query Parameters, Response `200`
### Community 1041 - "Community 1041"
Cohesion: 0.38
Nodes (3): NormalizeScheduleFormatCommand, InputInterface, OutputInterface
### Community 1042 - "Community 1042"
Cohesion: 0.47
Nodes (3): SiteContextController, JsonResponse, Request
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 1047 - "Community 1047"
Cohesion: 0.48
@@ -4263,13 +4250,17 @@ Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated),
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.43
Nodes (3): InvoiceItemRepository, InvoiceItem, ManagerRegistry
### Community 1055 - "Community 1055"
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
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
### Community 1056 - "Community 1056"
Cohesion: 0.40
Nodes (5): 62. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
Cohesion: 0.33
Nodes (6): Billing API — صورتحساب (فاز ۴ سیستم صورتحساب/بیمه), GET /api/v1/billing/invoices/{uuid}, POST /api/v1/billing/invoices, POST /api/v1/billing/invoices/{uuid}/finalize, نکات, وضعیت‌های Invoice
### Community 1064 - "Community 1064"
Cohesion: 0.40
@@ -4295,6 +4286,10 @@ Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای
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`
@@ -4303,10 +4298,6 @@ Nodes (4): Errors, POST `/api/v1/clinic`, Request Body (`application/json`), Res
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/clinic/{clinicUuid}/doctor/{doctorUuid}/permissions`, Path Parameters, Response `200`
### Community 1076 - "Community 1076"
Cohesion: 0.67
Nodes (3): 29. 🟢 `GET` clinic list 🆕, پارامترهای Query, پاسخ‌ها
### Community 1077 - "Community 1077"
Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
@@ -4351,25 +4342,33 @@ Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
### Community 1089 - "Community 1089"
Cohesion: 0.53
Nodes (4): Money, BillingCalculator, CoverageRule, ShareBreakdown
### Community 1091 - "Community 1091"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
## Knowledge Gaps
- **5447 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+5442 more)
- **5489 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+5484 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **261 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **265 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `Altcha` connect `Community 367` to `Community 1082`, `Community 485`?**
_High betweenness centrality (0.121) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 451` to `Community 704`, `Community 608`, `Community 485`, `Community 934`, `Community 421`, `Community 677`, `Community 169`, `Community 205`, `Community 15`, `Community 367`, `Community 881`, `Community 637`?**
_High betweenness centrality (0.109) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1027`, `Community 14`, `Community 16`, `Community 531`, `Community 534`, `Community 1046`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 1054`, `Community 1070`, `Community 562`, `Community 565`, `Community 574`, `Community 575`, `Community 583`, `Community 594`, `Community 82`, `Community 608`, `Community 609`, `Community 633`, `Community 126`, `Community 640`, `Community 646`, `Community 652`, `Community 658`, `Community 659`, `Community 685`, `Community 690`, `Community 697`, `Community 704`, `Community 710`, `Community 715`, `Community 719`, `Community 724`, `Community 727`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 763`, `Community 765`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 823`, `Community 826`, `Community 828`, `Community 318`, `Community 832`, `Community 837`, `Community 840`, `Community 851`, `Community 854`, `Community 856`, `Community 859`, `Community 871`, `Community 887`, `Community 903`, `Community 907`, `Community 908`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 928`, `Community 936`, `Community 424`, `Community 431`, `Community 442`, `Community 444`, `Community 957`, `Community 445`, `Community 959`, `Community 451`, `Community 968`, `Community 971`, `Community 978`, `Community 988`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 497`, `Community 1023`?**
_High betweenness centrality (0.052) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 33` to `Community 704`, `Community 608`, `Community 451`, `Community 964`, `Community 485`, `Community 869`, `Community 421`, `Community 677`, `Community 108`, `Community 205`, `Community 15`, `Community 367`, `Community 637`?**
_High betweenness centrality (0.107) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 1027`, `Community 14`, `Community 16`, `Community 531`, `Community 534`, `Community 1046`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 562`, `Community 1074`, `Community 565`, `Community 59`, `Community 574`, `Community 575`, `Community 1090`, `Community 580`, `Community 583`, `Community 594`, `Community 82`, `Community 608`, `Community 609`, `Community 633`, `Community 126`, `Community 640`, `Community 646`, `Community 652`, `Community 658`, `Community 659`, `Community 685`, `Community 690`, `Community 697`, `Community 704`, `Community 710`, `Community 715`, `Community 719`, `Community 724`, `Community 727`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 748`, `Community 763`, `Community 765`, `Community 775`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 294`, `Community 820`, `Community 823`, `Community 826`, `Community 828`, `Community 318`, `Community 832`, `Community 837`, `Community 840`, `Community 851`, `Community 854`, `Community 856`, `Community 859`, `Community 871`, `Community 887`, `Community 903`, `Community 907`, `Community 908`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 928`, `Community 936`, `Community 937`, `Community 424`, `Community 431`, `Community 442`, `Community 444`, `Community 957`, `Community 445`, `Community 959`, `Community 451`, `Community 968`, `Community 971`, `Community 978`, `Community 988`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 497`, `Community 1023`?**
_High betweenness centrality (0.055) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_5447 weakly-connected nodes found - possible documentation gaps or missing edges._
_5489 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
_Cohesion score 0.06138975966562173 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.07878787878787878 - nodes in this community are weakly interconnected._
_Cohesion score 0.0494458653026428 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
_Cohesion score 0.09523809523809523 - nodes in this community are weakly interconnected._
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+4449 -1564
View File
File diff suppressed because it is too large Load Diff
+213 -178
View File
@@ -5,8 +5,8 @@
"semantic_hash": ""
},
"assets/admin/components/FreeVisitPrice.tsx": {
"mtime": 1784821343.1721354,
"ast_hash": "0e4b00b04d605f39a6a74ade776f09bc",
"mtime": 1785156403.8178034,
"ast_hash": "69416a63a584540b18f3943ef036936b",
"semantic_hash": ""
},
"assets/admin/components/ServiceTariffModal.tsx": {
@@ -15,8 +15,8 @@
"semantic_hash": ""
},
"assets/admin/components/TenantInsuranceContracts.tsx": {
"mtime": 1784992595.4736688,
"ast_hash": "b2595faf9702caf81c0e072153b3a74a",
"mtime": 1785156382.9545496,
"ast_hash": "2ba14807657b8bc4810ef77ee149db4c",
"semantic_hash": ""
},
"assets/admin/components/layout/AdminLayout.tsx": {
@@ -30,13 +30,13 @@
"semantic_hash": ""
},
"assets/admin/components/layout/Topbar.tsx": {
"mtime": 1784464897.2033865,
"ast_hash": "7c25f6432962069ed4ea15ad1ac7b641",
"mtime": 1785156382.9593046,
"ast_hash": "8bb1c2f846769f0939364c9e9820e285",
"semantic_hash": ""
},
"assets/admin/components/ui/AppointmentStatusDropdown.tsx": {
"mtime": 1784464897.2171066,
"ast_hash": "60c410bf79d04ed7ab55a7c225061f27",
"mtime": 1785156715.7856982,
"ast_hash": "54b54e4816df56df03b9d2c348a04391",
"semantic_hash": ""
},
"assets/admin/components/ui/ConfirmDialog.tsx": {
@@ -85,8 +85,8 @@
"semantic_hash": ""
},
"assets/admin/components/ui/PersianCalendar.tsx": {
"mtime": 1782979864.1043193,
"ast_hash": "d65b0ac6c2fc4451315d73ea8a669196",
"mtime": 1785168079.325005,
"ast_hash": "21cbf66e6a239d4e359e815de3da2a36",
"semantic_hash": ""
},
"assets/admin/components/ui/PersianDateInput.tsx": {
@@ -120,8 +120,8 @@
"semantic_hash": ""
},
"assets/admin/components/ui/StatCard.tsx": {
"mtime": 1782232921.465934,
"ast_hash": "5d1e7062d60cad0a83f0be3951039e66",
"mtime": 1785156382.95691,
"ast_hash": "6f760f242cba1a489a72a3d5cb93c434",
"semantic_hash": ""
},
"assets/admin/components/ui/StatusBadge.tsx": {
@@ -155,8 +155,8 @@
"semantic_hash": ""
},
"assets/admin/lib/utils.ts": {
"mtime": 1784482277.7240267,
"ast_hash": "0786dea5fa63fd409e188550c237ff49",
"mtime": 1785167998.5115833,
"ast_hash": "5b1fa3b89ab0ae2d99d02606eebcbe38",
"semantic_hash": ""
},
"assets/admin/pages/AdminSubscriptionPage.tsx": {
@@ -165,18 +165,18 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentDetailPage.tsx": {
"mtime": 1784464897.2349348,
"ast_hash": "62dd3dd5c2b80dcb6d1d57faf43ace95",
"mtime": 1785156780.3471155,
"ast_hash": "d7f54fc24505571a4e8bc9fc269dc495",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.tsx": {
"mtime": 1784992595.495719,
"ast_hash": "fd2727bd99ad15701f64d049f2ff5db9",
"mtime": 1785167979.8997107,
"ast_hash": "08dca31853e925b6c0bb01ebffa3bfe0",
"semantic_hash": ""
},
"assets/admin/pages/BlogFormPage.tsx": {
"mtime": 1784833329.1267276,
"ast_hash": "bf0a41cb2de56ca7a74675e67649f399",
"mtime": 1785165671.881493,
"ast_hash": "9de99834d9b2cc6c70e4f546d50274af",
"semantic_hash": ""
},
"assets/admin/pages/BlogsPage.tsx": {
@@ -185,18 +185,18 @@
"semantic_hash": ""
},
"assets/admin/pages/CategoriesPage.tsx": {
"mtime": 1784992595.498672,
"ast_hash": "92338345b9f60f01a2baaa19022b46dc",
"mtime": 1785156382.9708385,
"ast_hash": "1fa9477c4f726708a10f9a9df97004a7",
"semantic_hash": ""
},
"assets/admin/pages/ClaimsPage.tsx": {
"mtime": 1784464897.2642665,
"ast_hash": "34774deac6e417e3a6d252131987c104",
"mtime": 1785167979.8975146,
"ast_hash": "5b763c9d2b83c5a0a0c2cc458072d02b",
"semantic_hash": ""
},
"assets/admin/pages/ClinicDetailPage.tsx": {
"mtime": 1784806088.5971308,
"ast_hash": "624530292023fbdac8991cc5b0e91ecd",
"mtime": 1785156382.9750881,
"ast_hash": "e2fe6ac5f48808dd9f7a1bbb0359eb7b",
"semantic_hash": ""
},
"assets/admin/pages/ClinicFormPage.tsx": {
@@ -205,8 +205,8 @@
"semantic_hash": ""
},
"assets/admin/pages/ClinicServicesPage.tsx": {
"mtime": 1784821896.0101967,
"ast_hash": "25c6fb619b9618aa7cc973ff9c0ef435",
"mtime": 1785156382.9781578,
"ast_hash": "14c8722ae79cb7ec3b4f8748c6c29629",
"semantic_hash": ""
},
"assets/admin/pages/ClinicsPage.tsx": {
@@ -220,18 +220,18 @@
"semantic_hash": ""
},
"assets/admin/pages/DashboardPage.tsx": {
"mtime": 1784821343.1891022,
"ast_hash": "514d2c563d20806769b54b786e4da121",
"mtime": 1785156449.86797,
"ast_hash": "57e319b7f4118005e9ecdb337c748769",
"semantic_hash": ""
},
"assets/admin/pages/DoctorDetailPage.tsx": {
"mtime": 1784482277.7254426,
"ast_hash": "ccbe2b42586c80e2ff00a2c77e44fde2",
"mtime": 1785158099.6860094,
"ast_hash": "cd37cb1153a8192ef63aa01b4b539b86",
"semantic_hash": ""
},
"assets/admin/pages/DoctorFormPage.tsx": {
"mtime": 1784482277.7259183,
"ast_hash": "7d6c9555013c89b7bf7322f7e8d5f692",
"mtime": 1785156382.9838376,
"ast_hash": "e99a27f2be6be87395790e81e349d90c",
"semantic_hash": ""
},
"assets/admin/pages/DoctorProfilePage.tsx": {
@@ -255,8 +255,8 @@
"semantic_hash": ""
},
"assets/admin/pages/LoginPage.tsx": {
"mtime": 1783668734.8468878,
"ast_hash": "7f97461eb12e31df27e16fcc46efda9b",
"mtime": 1785156382.969036,
"ast_hash": "979912fe4bcb40c7da28836503809646",
"semantic_hash": ""
},
"assets/admin/pages/MyFinancialPage.tsx": {
@@ -265,23 +265,23 @@
"semantic_hash": ""
},
"assets/admin/pages/MyPatientsPage.tsx": {
"mtime": 1784992595.501579,
"ast_hash": "f8a27165c72a03ff4cd9ee144389400f",
"mtime": 1785156382.9794116,
"ast_hash": "21daa04f73c5f0ca087c8fc1c485e3cc",
"semantic_hash": ""
},
"assets/admin/pages/MySecretariesPage.tsx": {
"mtime": 1784821343.1913774,
"ast_hash": "d63189538fe1960e7c56a4c64a89dcbc",
"mtime": 1785157511.7151518,
"ast_hash": "b52630c6e449c70e6ce40927a947509b",
"semantic_hash": ""
},
"assets/admin/pages/NewSessionPage.tsx": {
"mtime": 1784464897.2892876,
"ast_hash": "6f2b454e485b7881e02149b715d913a7",
"mtime": 1785155278.280896,
"ast_hash": "de426d146a1247bd1398a37b24a31f7f",
"semantic_hash": ""
},
"assets/admin/pages/PaymentDetailPage.tsx": {
"mtime": 1783010796.4325852,
"ast_hash": "5e996e7b610a7826f35206b3e18f2c70",
"mtime": 1785167979.9022925,
"ast_hash": "9185e666071c2abf23744f7a4dd0ad39",
"semantic_hash": ""
},
"assets/admin/pages/PaymentsPage.tsx": {
@@ -300,8 +300,8 @@
"semantic_hash": ""
},
"assets/admin/pages/RepresentationDetailPage.tsx": {
"mtime": 1784464897.293442,
"ast_hash": "ac8d007c15afe8298d7368476c0d1cb3",
"mtime": 1785156382.9821336,
"ast_hash": "d39ad26521a345b3df205f4519ade7f0",
"semantic_hash": ""
},
"assets/admin/pages/RepresentationFinancePage.tsx": {
@@ -330,8 +330,8 @@
"semantic_hash": ""
},
"assets/admin/pages/SelectContextPage.tsx": {
"mtime": 1781165244.2539804,
"ast_hash": "05f5c7de932de849a38c83955527a5fa",
"mtime": 1785156382.9715164,
"ast_hash": "ad7ce96924abf42edf7803c49d6d2fa4",
"semantic_hash": ""
},
"assets/admin/pages/SettingsPage.tsx": {
@@ -350,13 +350,13 @@
"semantic_hash": ""
},
"assets/admin/pages/SmsPage.tsx": {
"mtime": 1783456019.0330083,
"ast_hash": "0da4f817e6e93c284de56b39a6cefdb1",
"mtime": 1785156382.9848135,
"ast_hash": "4e89331dfa84d39ff3bf400c5c667e03",
"semantic_hash": ""
},
"assets/admin/pages/SmsWalletPage.tsx": {
"mtime": 1784821343.2002063,
"ast_hash": "3c458b73d3fc54d51a9b2b6b264af20a",
"mtime": 1785156382.9817257,
"ast_hash": "f645c9a6c9aecc835ab6713c84995384",
"semantic_hash": ""
},
"assets/admin/pages/StaffPage.tsx": {
@@ -365,13 +365,13 @@
"semantic_hash": ""
},
"assets/admin/pages/SubscriptionPage.tsx": {
"mtime": 1784464897.2984626,
"ast_hash": "d53dbba1536deaada7af85d465e412fc",
"mtime": 1785157066.9384065,
"ast_hash": "e8e6d03e64f7eab9eb5ea7babb9856ac",
"semantic_hash": ""
},
"assets/admin/pages/UserDetailPage.tsx": {
"mtime": 1781597628.3672836,
"ast_hash": "680451d965431083917c825fb64120ae",
"mtime": 1785158138.5475929,
"ast_hash": "a266bdc23efbee8ddc5782113d36cebe",
"semantic_hash": ""
},
"assets/admin/pages/UsersPage.tsx": {
@@ -820,8 +820,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentSettingsController.php": {
"mtime": 1784821343.3488946,
"ast_hash": "35fb35fee61047fa0b80b64a1d72ce79",
"mtime": 1785167690.309429,
"ast_hash": "de79f490fbf7ca14eca529a479d6c51a",
"semantic_hash": ""
},
"src/Appointment/Controller/MyAppointmentsController.php": {
@@ -835,18 +835,18 @@
"semantic_hash": ""
},
"src/Appointment/Entity/DateOverride.php": {
"mtime": 1784464902.573736,
"ast_hash": "b3c9b18edbdaabaad83421bb48388f10",
"mtime": 1785167631.410569,
"ast_hash": "dab1744f811ba7032c5627612be25f15",
"semantic_hash": ""
},
"src/Appointment/Entity/Holiday.php": {
"mtime": 1784464902.574083,
"ast_hash": "0606f677e61ee288ea5b69cf3905050f",
"mtime": 1785167637.6845198,
"ast_hash": "b8fe84097ccafc1d516f56062a3c5e6e",
"semantic_hash": ""
},
"src/Appointment/Entity/WeeklySchedule.php": {
"mtime": 1784464902.5749972,
"ast_hash": "641bdd87bcdccf5e8278ab06818236bf",
"mtime": 1785167056.2391596,
"ast_hash": "8691d4710b5ed0f88960e42b35a2d2f2",
"semantic_hash": ""
},
"src/Appointment/Message/ExpireAppointmentsMessage.php": {
@@ -890,8 +890,8 @@
"semantic_hash": ""
},
"src/Appointment/Service/SlotCalculatorService.php": {
"mtime": 1784727191.2166848,
"ast_hash": "31ac07294f7d8f10ca46fc296401f86b",
"mtime": 1785167056.2393084,
"ast_hash": "94859656b70f75463a9ef01bfa72e333",
"semantic_hash": ""
},
"src/Auth/Controller/AuthController.php": {
@@ -1045,8 +1045,8 @@
"semantic_hash": ""
},
"src/Blog/Controller/BlogController.php": {
"mtime": 1784992595.678482,
"ast_hash": "008de39a0cbf7f4dd4ccb2e1e03730e6",
"mtime": 1785165671.8835638,
"ast_hash": "f2ddfd0dbdf2aebe04ed327bc343ffbc",
"semantic_hash": ""
},
"src/Blog/Entity/Blog.php": {
@@ -2285,8 +2285,8 @@
"semantic_hash": ""
},
"config/services.yaml": {
"mtime": 1784647364.462991,
"ast_hash": "d2f6a60c09839a69deff8ba2e576d7e2",
"mtime": 1785165671.882848,
"ast_hash": "319d512ebc43e25ef96e9e47da31535e",
"semantic_hash": ""
},
"docs/Architecture_Audit.md": {
@@ -2310,8 +2310,8 @@
"semantic_hash": ""
},
"docs/admin-ui/ui-design-spec.md": {
"mtime": 1781024129.3792577,
"ast_hash": "825d5b9c5a02d35660baf90faf8a7cc2",
"mtime": 1785158574.553508,
"ast_hash": "aa89e57aed53aa66bb15b2e78027f765",
"semantic_hash": ""
},
"docs/admin-ui/user-flow.md": {
@@ -2330,13 +2330,13 @@
"semantic_hash": ""
},
"docs/api/appointment-settings.md": {
"mtime": 1784464897.3091567,
"ast_hash": "e76f072f0e3cd0ac48c7e0dbcc043800",
"mtime": 1785167784.7198396,
"ast_hash": "404f820a8f5c3ac89b4f97fba940ae96",
"semantic_hash": ""
},
"docs/api/appointment.md": {
"mtime": 1785003109.9580476,
"ast_hash": "2b3d9e98509132573ade17b3b3371e0d",
"mtime": 1785166976.3600054,
"ast_hash": "7c961d2d1cef5069171ec9934db48bca",
"semantic_hash": ""
},
"docs/api/auth.md": {
@@ -2350,8 +2350,8 @@
"semantic_hash": ""
},
"docs/api/blog.md": {
"mtime": 1784992595.519866,
"ast_hash": "38089146e6c5ef050bb4607f9042d4d0",
"mtime": 1785165671.883238,
"ast_hash": "dbf901105610d49991091c437ec77f14",
"semantic_hash": ""
},
"docs/api/clinic-invitation.md": {
@@ -3280,13 +3280,13 @@
"semantic_hash": ""
},
"assets/admin/lib/utils.test.ts": {
"mtime": 1784464897.2313404,
"ast_hash": "5f9d79b8324a55d3374980930d2fe5a2",
"mtime": 1785168137.3638182,
"ast_hash": "99e0cd95f8292141f765557b204dd29e",
"semantic_hash": ""
},
"assets/admin/pages/BlogFormPage.test.tsx": {
"mtime": 1784464897.2607787,
"ast_hash": "2d8ee62badb916c78a89023ef7d3bd20",
"mtime": 1785165671.8810556,
"ast_hash": "6ecbdb638a473cb05984f401225289ce",
"semantic_hash": ""
},
"assets/admin/pages/BlogsPage.test.tsx": {
@@ -3590,8 +3590,8 @@
"semantic_hash": ""
},
"assets/admin/components/ImageCropModal.tsx": {
"mtime": 1783189383.5120335,
"ast_hash": "88a20f1dccf54d5c405fe9ad193f6a0a",
"mtime": 1785158931.547879,
"ast_hash": "6af611763943d7119316c60070c6ecd2",
"semantic_hash": ""
},
"assets/admin/components/ui/Portal.tsx": {
@@ -4030,13 +4030,13 @@
"semantic_hash": ""
},
"assets/admin/lib/patientForm.test.ts": {
"mtime": 1784464897.2302537,
"ast_hash": "4c2a51bb5cacfe8207f5c5d60f0760be",
"mtime": 1785168327.5145826,
"ast_hash": "e361f61cbff8a401ea66d79bd09698b0",
"semantic_hash": ""
},
"assets/admin/lib/patientForm.ts": {
"mtime": 1784464897.2304907,
"ast_hash": "0f330bf404553ad45749edb90eeea5ac",
"mtime": 1785168038.280125,
"ast_hash": "b33e8ab60ba1e3a9a892b0088ef32c28",
"semantic_hash": ""
},
"migrations/Version20260713074150.php": {
@@ -4185,8 +4185,8 @@
"semantic_hash": ""
},
"assets/admin/pages/PatientRecordFormPage.tsx": {
"mtime": 1784464897.2909582,
"ast_hash": "1471994307144b2b6e80c9803ef8f3b4",
"mtime": 1785167979.9018347,
"ast_hash": "c9b8ea005880a0965447f9dd48d07342",
"semantic_hash": ""
},
"assets/admin/pages/PatientsListPage.test.tsx": {
@@ -4195,8 +4195,8 @@
"semantic_hash": ""
},
"assets/admin/pages/PatientsListPage.tsx": {
"mtime": 1784821343.1941292,
"ast_hash": "a0ff14a918dd830f79916733c5d65c77",
"mtime": 1785157491.4102685,
"ast_hash": "86f11a64d3210ad210f5a6aa23d239dc",
"semantic_hash": ""
},
"migrations/Version20260713110856.php": {
@@ -4220,8 +4220,8 @@
"semantic_hash": ""
},
"assets/admin/pages/PatientDetailPage.tsx": {
"mtime": 1784821343.1928394,
"ast_hash": "15d1514cbf2b0e972a36c3b78d80e869",
"mtime": 1785167979.9013884,
"ast_hash": "72564cfaf7438140f4307897e801b7ca",
"semantic_hash": ""
},
"migrations/Version20260713114523.php": {
@@ -4355,8 +4355,8 @@
"semantic_hash": ""
},
"assets/admin/components/NewAppointmentDrawer.tsx": {
"mtime": 1784727191.1345496,
"ast_hash": "a49f947e9fda2acbbd4a470ac2ecac40",
"mtime": 1785156382.9458504,
"ast_hash": "fc62d5c53937aaca247f59f35de45a38",
"semantic_hash": ""
},
"assets/admin/components/AppointmentFiltersModal.test.tsx": {
@@ -4395,33 +4395,33 @@
"semantic_hash": ""
},
"assets/admin/components/dashboard/NewAppointmentsTable.tsx": {
"mtime": 1784464897.1922357,
"ast_hash": "ba71d1aa9a85280dfd3f8206b3e523a5",
"mtime": 1785156780.3446264,
"ast_hash": "abf4e7fea990de6d976b5951a780beea",
"semantic_hash": ""
},
"assets/admin/components/dashboard/TauriCharts.test.tsx": {
"mtime": 1784464897.1926377,
"ast_hash": "de5481cc7f5edef2e75cb7f5cd91ac20",
"mtime": 1785156715.7866623,
"ast_hash": "a93081b86e8e7c8cba8812273e37c7a2",
"semantic_hash": ""
},
"assets/admin/components/dashboard/TauriCharts.tsx": {
"mtime": 1784464897.1929388,
"ast_hash": "74ca7006373c9c3aa8f8a0f80d9b2835",
"mtime": 1785156382.9647162,
"ast_hash": "6632dccc1d8b64a8ee23155c1ab98f31",
"semantic_hash": ""
},
"assets/admin/components/dashboard/TauriDashboardView.tsx": {
"mtime": 1784464897.1934514,
"ast_hash": "3d94c2efc43c948e97e273824b9ad5fc",
"mtime": 1785156382.9630516,
"ast_hash": "46eb49e42636e9ab8225879a8f00102f",
"semantic_hash": ""
},
"assets/admin/components/dashboard/TauriStatCards.tsx": {
"mtime": 1784464897.1940424,
"ast_hash": "dbdaa7d9be053901c688e167c4e641b1",
"mtime": 1785156382.9614332,
"ast_hash": "147627ca19c3de6f648fb0dce6a27ad4",
"semantic_hash": ""
},
"assets/admin/components/dashboard/dashboardIcons.tsx": {
"mtime": 1784464897.194675,
"ast_hash": "7b9b5283f2be5a733cf2932e0c2d39a9",
"mtime": 1785156986.1403162,
"ast_hash": "ed563691ca363a898e3453eafaf9585f",
"semantic_hash": ""
},
"assets/admin/pages/DashboardPage.test.tsx": {
@@ -4435,13 +4435,13 @@
"semantic_hash": ""
},
"assets/admin/components/layout/PurchaseSubscriptionSidebar.tsx": {
"mtime": 1784821343.1784608,
"ast_hash": "89672bfe341cb2c0286376164912849d",
"mtime": 1785156382.9626818,
"ast_hash": "6267362bc7624d88d2a91e0a9f17284e",
"semantic_hash": ""
},
"assets/admin/pages/subscriptionIcons.tsx": {
"mtime": 1784464897.2997358,
"ast_hash": "6e058b02d6b3414be2c85543bfd83276",
"mtime": 1785156915.5393236,
"ast_hash": "e6a7da2b8503dac45f8d9b210193095b",
"semantic_hash": ""
},
"assets/admin/components/ServiceInsuranceModal.tsx": {
@@ -4465,8 +4465,8 @@
"semantic_hash": ""
},
"assets/admin/pages/MyPaymentDetailPage.tsx": {
"mtime": 1784464897.2866285,
"ast_hash": "f5177038aa5165af93244200b09c0f65",
"mtime": 1785156382.9773715,
"ast_hash": "45d65783a137e0c6612780e4743d9760",
"semantic_hash": ""
},
"assets/admin/pages/MyPaymentsPage.test.tsx": {
@@ -4475,8 +4475,8 @@
"semantic_hash": ""
},
"assets/admin/pages/MyPaymentsPage.tsx": {
"mtime": 1784464897.2872047,
"ast_hash": "52b02548d64f61f256b231aaadf284bd",
"mtime": 1785167979.8969765,
"ast_hash": "4613b58fc1f457d1a29cd56d4aa7e7ac",
"semantic_hash": ""
},
"tests/Billing/PatientPaymentsTest.php": {
@@ -4485,13 +4485,13 @@
"semantic_hash": ""
},
"assets/admin/components/PatientTagsCell.tsx": {
"mtime": 1784464897.1800036,
"ast_hash": "18af420571bb20237f739c08bbea58c1",
"mtime": 1785156382.9523878,
"ast_hash": "20ecdbeebab4fa0a1503472b81e41e2d",
"semantic_hash": ""
},
"assets/admin/components/PatientsFilterModal.tsx": {
"mtime": 1784464897.18043,
"ast_hash": "00c6686bf2ac06cfdaf1280897b46c8f",
"mtime": 1785156382.9553592,
"ast_hash": "8dcd77640ea30a7779eca0798d081978",
"semantic_hash": ""
},
"tests/Patient/PatientListFilterTest.php": {
@@ -4500,28 +4500,28 @@
"semantic_hash": ""
},
"assets/admin/components/icons/FilesToolbarIcons.tsx": {
"mtime": 1784464897.195386,
"ast_hash": "05ae8b8d7162aba52b11ac8d649a0f96",
"mtime": 1785156915.5378633,
"ast_hash": "2baed3758143752735bc8357a412686f",
"semantic_hash": ""
},
"assets/admin/components/InvoiceSummaryModal.tsx": {
"mtime": 1784992595.4680457,
"ast_hash": "5eab82d2fb6d1becf9ce584f631fa8bf",
"mtime": 1785156382.9517624,
"ast_hash": "a9b0108391106b1aa554e3dfb8a245b9",
"semantic_hash": ""
},
"assets/admin/components/PatientCaseBanner.tsx": {
"mtime": 1784464897.1790571,
"ast_hash": "934b598456abb6890d5a2035a8b9083d",
"mtime": 1785155278.2731736,
"ast_hash": "f969c584abbf06f75f8b4a3253b34791",
"semantic_hash": ""
},
"assets/admin/components/SessionServiceCard.tsx": {
"mtime": 1784992595.4708993,
"ast_hash": "12ab30dfc480049b6057ba02cde7f492",
"mtime": 1785155577.011622,
"ast_hash": "710cfa7e44d19ea57bad9e6ef1dc4602",
"semantic_hash": ""
},
"assets/admin/components/icons/FilesServiceIcons.tsx": {
"mtime": 1784464897.195098,
"ast_hash": "a58f41df2239c0f1200c7f0cae0cbafe",
"mtime": 1785157083.9791043,
"ast_hash": "615dc439be5161b2c2b783a13ed90208",
"semantic_hash": ""
},
"assets/admin/components/paymentMethods/BankAccountFormModal.tsx": {
@@ -4660,18 +4660,18 @@
"semantic_hash": ""
},
"assets/admin/components/inventory/AddPackageModal.tsx": {
"mtime": 1784464897.1962807,
"ast_hash": "84f439f8560337ef0a7de857391ad632",
"mtime": 1785156403.8209362,
"ast_hash": "d167e7d32fbbcb7d029a5fb8629e12bf",
"semantic_hash": ""
},
"assets/admin/components/inventory/InventoryActionsMenu.tsx": {
"mtime": 1784821343.176019,
"ast_hash": "af6c860ffed0859b0e17246e07042481",
"mtime": 1785156382.9640765,
"ast_hash": "50ab2b3e3b3b30d275dc3ef0f65c281f",
"semantic_hash": ""
},
"assets/admin/components/inventory/InventoryItemsTable.tsx": {
"mtime": 1784821343.176776,
"ast_hash": "9a60db2ed915f49bd3eb41a3292d8f7b",
"mtime": 1785156382.9638183,
"ast_hash": "ccee96b1efeb41efb66776b167be0c1e",
"semantic_hash": ""
},
"assets/admin/components/inventory/InventoryStatCards.tsx": {
@@ -4685,8 +4685,8 @@
"semantic_hash": ""
},
"assets/admin/components/inventory/PackagesView.tsx": {
"mtime": 1784821343.177429,
"ast_hash": "7acc8459b016a3ebef84b822920bea81",
"mtime": 1785156403.8206851,
"ast_hash": "67d3c55f284cfb8fe57081737f6156a4",
"semantic_hash": ""
},
"assets/admin/hooks/useInventory.ts": {
@@ -4765,8 +4765,8 @@
"semantic_hash": ""
},
"assets/admin/components/appointments/TurnsStatInfo.tsx": {
"mtime": 1784464897.1888685,
"ast_hash": "3770ae5032efe35d8dddc04a0a8dfa6c",
"mtime": 1785156449.866379,
"ast_hash": "0b7bf587c03880a737804e8e9ec40833",
"semantic_hash": ""
},
"assets/admin/components/appointments/TurnsTable.tsx": {
@@ -4780,8 +4780,8 @@
"semantic_hash": ""
},
"assets/admin/components/appointments/TurnsTimeline.tsx": {
"mtime": 1784992595.478735,
"ast_hash": "d5ee2ea9804ba8f4273b9d327380df88",
"mtime": 1785157447.1163135,
"ast_hash": "4c534d8e1a1702cafa8c2734b6b86e5b",
"semantic_hash": ""
},
"assets/admin/components/appointments/TurnsViewToggle.tsx": {
@@ -4790,8 +4790,8 @@
"semantic_hash": ""
},
"assets/admin/components/appointments/turnStatus.ts": {
"mtime": 1784464897.1911144,
"ast_hash": "954da04d33003bdd1780fc8ad55ffc58",
"mtime": 1785157447.1154315,
"ast_hash": "673fd08d9c1d6cd23cc0d855ccf948de",
"semantic_hash": ""
},
"assets/admin/components/appointments/types.ts": {
@@ -4810,8 +4810,8 @@
"semantic_hash": ""
},
"assets/admin/pages/AppointmentCreatePage.tsx": {
"mtime": 1784464897.2342393,
"ast_hash": "96cf916dd03f1bf5de584215714d5e41",
"mtime": 1785167979.898026,
"ast_hash": "5ed4933fa8186464fe381f29438cb2d9",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentsPage.test.tsx": {
@@ -4875,8 +4875,8 @@
"semantic_hash": ""
},
"assets/admin/components/appointments/ServiceSlotPicker.tsx": {
"mtime": 1784727191.1357775,
"ast_hash": "dc7a2d5525f7a454dd89ef0549f3bdbf",
"mtime": 1785156382.9623344,
"ast_hash": "070758006577f8ec8f555384cdb196b1",
"semantic_hash": ""
},
"assets/admin/components/ui/PersianDateInput.test.tsx": {
@@ -5000,8 +5000,8 @@
"semantic_hash": ""
},
"assets/admin/components/AppointmentTurnCard.tsx": {
"mtime": 1784464897.1744318,
"ast_hash": "6bef7d903a7f479be5c23474c86cb82a",
"mtime": 1785156793.2452483,
"ast_hash": "71af96d4fe3b09820f858a72076dbaec",
"semantic_hash": ""
},
"tests/Patient/PatientAppointmentsTest.php": {
@@ -5015,8 +5015,8 @@
"semantic_hash": ""
},
"assets/admin/components/SessionPaymentAccordion.tsx": {
"mtime": 1784464897.1827955,
"ast_hash": "53a4ee0a475babffd9cde90344ff5bda",
"mtime": 1785157066.9341922,
"ast_hash": "a0b752db8dfb44c34222ae8e75d9420b",
"semantic_hash": ""
},
"assets/admin/components/WalletTransactionModal.test.tsx": {
@@ -5070,8 +5070,8 @@
"semantic_hash": ""
},
"assets/admin/components/SessionStepper.tsx": {
"mtime": 1784464897.183897,
"ast_hash": "52d6d8ee5a338b4d190cadc540bf09e2",
"mtime": 1785157524.773087,
"ast_hash": "1aa3baed48df75a2c7ae6cb3d96a152b",
"semantic_hash": ""
},
"assets/admin/pages/SessionPaymentPage.test.tsx": {
@@ -5080,8 +5080,8 @@
"semantic_hash": ""
},
"assets/admin/pages/SessionPaymentPage.tsx": {
"mtime": 1784464897.2964673,
"ast_hash": "caf68b8d929fae1276187c6a1f928e2c",
"mtime": 1785155278.2813218,
"ast_hash": "01d84788000af71ca05e27ab38d22c13",
"semantic_hash": ""
},
"migrations/Version20260716094319.php": {
@@ -5105,18 +5105,18 @@
"semantic_hash": ""
},
"assets/admin/components/session/CreateStep.tsx": {
"mtime": 1784992595.4833841,
"ast_hash": "a54bb84be34694edd3e93e354891ec88",
"mtime": 1785167979.8963258,
"ast_hash": "d2615a47b42a505ea93fdd55783f5e87",
"semantic_hash": ""
},
"assets/admin/components/session/DetailsStep.tsx": {
"mtime": 1784464897.212106,
"ast_hash": "0a3213a3a12794154f792dd8d9e6006a",
"mtime": 1785155293.4255142,
"ast_hash": "66189a2e125724d2ee3ec93dd50f5a67",
"semantic_hash": ""
},
"assets/admin/components/session/PaymentStep.tsx": {
"mtime": 1784464897.2161448,
"ast_hash": "45b4d1f7b416ac67a0ccf92f3aa23a77",
"mtime": 1785167979.895466,
"ast_hash": "0d6f191108dd9288ae4e85c269c8fcce",
"semantic_hash": ""
},
"assets/admin/pages/NewSessionPage.test.tsx": {
@@ -5165,8 +5165,8 @@
"semantic_hash": ""
},
"assets/admin/components/SessionStepper.test.tsx": {
"mtime": 1784464897.183322,
"ast_hash": "fedb7b24ffbcc459199de72d441d5970",
"mtime": 1785155512.6347554,
"ast_hash": "55cba60678890754110463c9b596f4c5",
"semantic_hash": ""
},
"assets/admin/components/ClinicDoctorsManager.test.tsx": {
@@ -5200,8 +5200,8 @@
"semantic_hash": ""
},
"assets/admin/components/schedule/ScheduleSection.tsx": {
"mtime": 1784727191.1370828,
"ast_hash": "29ec9c63c152d59750f8903c3c0bc82e",
"mtime": 1785168061.8041744,
"ast_hash": "e98fe296af4969b81512c4f94579e57e",
"semantic_hash": ""
},
"assets/admin/components/session/CreateStep.test.tsx": {
@@ -5210,8 +5210,8 @@
"semantic_hash": ""
},
"assets/admin/components/session/SessionAuditModal.tsx": {
"mtime": 1784464897.2164948,
"ast_hash": "6f1ee33ac9d4d92a19eb49a2bd0cec3a",
"mtime": 1785156382.9635813,
"ast_hash": "2128ea666b15905813372ef615f3947a",
"semantic_hash": ""
},
"assets/admin/components/ui/DoctorPermissionsModal.tsx": {
@@ -5250,8 +5250,8 @@
"semantic_hash": ""
},
"assets/admin/pages/EditSessionPage.tsx": {
"mtime": 1784464897.2816591,
"ast_hash": "b16308a905a3a148b0e9c7ba8ff53b58",
"mtime": 1785155278.2803812,
"ast_hash": "6f868b693be4d50bc3defefe990aa5aa",
"semantic_hash": ""
},
"assets/admin/pages/MySecretariesPageClinic.test.tsx": {
@@ -5835,8 +5835,8 @@
"semantic_hash": ""
},
"assets/admin/components/ui/appointmentStatusMeta.test.ts": {
"mtime": 1784464897.2242107,
"ast_hash": "a9f3bcc73c1f137baf6c47070767455c",
"mtime": 1785156715.7862277,
"ast_hash": "3bbea6cd125080bc1d6656a296d66e87",
"semantic_hash": ""
},
"assets/admin/lib/displayDoctorName.test.ts": {
@@ -6170,8 +6170,8 @@
"semantic_hash": ""
},
"assets/admin/components/BlogSeoFields.tsx": {
"mtime": 1784833329.1234946,
"ast_hash": "37d0fc6468627abeac43d385274dc66e",
"mtime": 1785168016.7631419,
"ast_hash": "428613bc85276defa4e091fb9aac912b",
"semantic_hash": ""
},
"assets/admin/lib/blogForm.ts": {
@@ -6185,8 +6185,8 @@
"semantic_hash": ""
},
"assets/admin/pages/RepresentationBlogFormPage.tsx": {
"mtime": 1784833329.1286082,
"ast_hash": "8750fe4e2688814ee6c945bb9d0f2e58",
"mtime": 1785165671.881921,
"ast_hash": "963aafcb1697abc526fe2af6e70255f6",
"semantic_hash": ""
},
"assets/admin/pages/RepresentationBlogsPage.tsx": {
@@ -6205,8 +6205,8 @@
"semantic_hash": ""
},
"src/Blog/Controller/RepresentationBlogController.php": {
"mtime": 1784833329.2426105,
"ast_hash": "3804800c81efad5b1d055c10ed02a5bd",
"mtime": 1785165671.8839664,
"ast_hash": "ee54e8a302456717aaccbd42c1bed602",
"semantic_hash": ""
},
"src/Blog/Message/PublishScheduledBlogsMessage.php": {
@@ -6503,5 +6503,40 @@
"mtime": 1785139128.796319,
"ast_hash": "ca7b75563a3bf642c8e37010212d1e16",
"semantic_hash": ""
},
"assets/admin/lib/avatarColors.ts": {
"mtime": 1785158078.2696004,
"ast_hash": "a02891504787fce990a2721c7a843140",
"semantic_hash": ""
},
"src/Blog/Service/BlogCacheInvalidator.php": {
"mtime": 1785165035.3746078,
"ast_hash": "bad44b00bf16918af56ccfbab9fa18a8",
"semantic_hash": ""
},
"tests/Appointment/BookingWindowUnitTest.php": {
"mtime": 1785167007.4562583,
"ast_hash": "13bb5b3ae1d1c195395bfa48ca34f2e1",
"semantic_hash": ""
},
"tests/Appointment/SpecialDateBoundaryTest.php": {
"mtime": 1785167811.746813,
"ast_hash": "d484d5b941a380df2383697950642899",
"semantic_hash": ""
},
"tests/Blog/BlogCacheInvalidatorTest.php": {
"mtime": 1785165160.7669969,
"ast_hash": "438fcb6b4fa7382e987d84b9d4578b31",
"semantic_hash": ""
},
".claude/prompt/admin-theme-dark-light-audit.md": {
"mtime": 1785154866.857631,
"ast_hash": "2f2a38890e4829f2b9d50394d4456228",
"semantic_hash": ""
},
".claude/prompt/blog-admin-edit-and-dark-mode.md": {
"mtime": 1785163347.9839258,
"ast_hash": "9f0ed79bae390d4e30b091c7d37aacd8",
"semantic_hash": ""
}
}