Add AST JSON representation for DoctorSecretary entity

- Created a new JSON file containing the abstract syntax tree (AST) for the DoctorSecretary.php entity.
- The file includes nodes representing the class, its methods, and properties, along with edges indicating relationships and references between them.
- This addition enhances the project's ability to analyze and visualize the structure of the DoctorSecretary entity.
This commit is contained in:
hamed
2026-07-23 17:31:10 +03:30
parent e8bf2ce9b1
commit 653dd57300
16 changed files with 1985 additions and 1556 deletions
+1 -18
View File
@@ -941,8 +941,6 @@
"939": "Community 939",
"940": "Community 940",
"941": "Community 941",
"942": "Community 942",
"943": "Community 943",
"944": "Community 944",
"945": "Community 945",
"946": "Community 946",
@@ -953,9 +951,6 @@
"951": "Community 951",
"952": "Community 952",
"953": "Community 953",
"954": "Community 954",
"955": "Community 955",
"956": "Community 956",
"957": "Community 957",
"958": "Community 958",
"959": "Community 959",
@@ -963,12 +958,10 @@
"961": "Community 961",
"962": "Community 962",
"963": "Community 963",
"964": "Community 964",
"965": "Community 965",
"966": "Community 966",
"967": "Community 967",
"968": "Community 968",
"969": "Community 969",
"970": "Community 970",
"971": "Community 971",
"972": "Community 972",
@@ -982,7 +975,6 @@
"980": "Community 980",
"981": "Community 981",
"982": "Community 982",
"983": "Community 983",
"984": "Community 984",
"985": "Community 985",
"986": "Community 986",
@@ -995,17 +987,8 @@
"995": "Community 995",
"996": "Community 996",
"999": "Community 999",
"1002": "Community 1002",
"1006": "Community 1006",
"1009": "Community 1009",
"1012": "Community 1012",
"1014": "Community 1014",
"1015": "Community 1015",
"1016": "Community 1016",
"1017": "Community 1017",
"1018": "Community 1018",
"1019": "Community 1019",
"1020": "Community 1020",
"1026": "Community 1026",
"1027": "Community 1027"
"1018": "Community 1018"
}
+154 -228
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-07-23)
## Corpus Check
- 1199 files · ~861,754 words
- 1199 files · ~863,483 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 14034 nodes · 21921 edges · 1009 communities (766 shown, 243 thin omitted)
- 14050 nodes · 21954 edges · 992 communities (753 shown, 239 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 465 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `9d465771`
- Built from commit: `e8bf2ce9`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -935,13 +935,10 @@
- [[_COMMUNITY_Community 934|Community 934]]
- [[_COMMUNITY_Community 935|Community 935]]
- [[_COMMUNITY_Community 936|Community 936]]
- [[_COMMUNITY_Community 937|Community 937]]
- [[_COMMUNITY_Community 938|Community 938]]
- [[_COMMUNITY_Community 939|Community 939]]
- [[_COMMUNITY_Community 940|Community 940]]
- [[_COMMUNITY_Community 941|Community 941]]
- [[_COMMUNITY_Community 942|Community 942]]
- [[_COMMUNITY_Community 943|Community 943]]
- [[_COMMUNITY_Community 944|Community 944]]
- [[_COMMUNITY_Community 945|Community 945]]
- [[_COMMUNITY_Community 946|Community 946]]
@@ -952,9 +949,6 @@
- [[_COMMUNITY_Community 951|Community 951]]
- [[_COMMUNITY_Community 952|Community 952]]
- [[_COMMUNITY_Community 953|Community 953]]
- [[_COMMUNITY_Community 954|Community 954]]
- [[_COMMUNITY_Community 955|Community 955]]
- [[_COMMUNITY_Community 956|Community 956]]
- [[_COMMUNITY_Community 957|Community 957]]
- [[_COMMUNITY_Community 958|Community 958]]
- [[_COMMUNITY_Community 959|Community 959]]
@@ -962,12 +956,10 @@
- [[_COMMUNITY_Community 961|Community 961]]
- [[_COMMUNITY_Community 962|Community 962]]
- [[_COMMUNITY_Community 963|Community 963]]
- [[_COMMUNITY_Community 964|Community 964]]
- [[_COMMUNITY_Community 965|Community 965]]
- [[_COMMUNITY_Community 966|Community 966]]
- [[_COMMUNITY_Community 967|Community 967]]
- [[_COMMUNITY_Community 968|Community 968]]
- [[_COMMUNITY_Community 969|Community 969]]
- [[_COMMUNITY_Community 970|Community 970]]
- [[_COMMUNITY_Community 971|Community 971]]
- [[_COMMUNITY_Community 972|Community 972]]
@@ -981,7 +973,6 @@
- [[_COMMUNITY_Community 980|Community 980]]
- [[_COMMUNITY_Community 981|Community 981]]
- [[_COMMUNITY_Community 982|Community 982]]
- [[_COMMUNITY_Community 983|Community 983]]
- [[_COMMUNITY_Community 984|Community 984]]
- [[_COMMUNITY_Community 985|Community 985]]
- [[_COMMUNITY_Community 986|Community 986]]
@@ -994,19 +985,10 @@
- [[_COMMUNITY_Community 995|Community 995]]
- [[_COMMUNITY_Community 996|Community 996]]
- [[_COMMUNITY_Community 999|Community 999]]
- [[_COMMUNITY_Community 1002|Community 1002]]
- [[_COMMUNITY_Community 1006|Community 1006]]
- [[_COMMUNITY_Community 1009|Community 1009]]
- [[_COMMUNITY_Community 1012|Community 1012]]
- [[_COMMUNITY_Community 1014|Community 1014]]
- [[_COMMUNITY_Community 1015|Community 1015]]
- [[_COMMUNITY_Community 1016|Community 1016]]
- [[_COMMUNITY_Community 1017|Community 1017]]
- [[_COMMUNITY_Community 1018|Community 1018]]
- [[_COMMUNITY_Community 1019|Community 1019]]
- [[_COMMUNITY_Community 1020|Community 1020]]
- [[_COMMUNITY_Community 1026|Community 1026]]
- [[_COMMUNITY_Community 1027|Community 1027]]
## God Nodes (most connected - your core abstractions)
1. `ApiTestCase` - 230 edges
@@ -1029,21 +1011,21 @@
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
- `ClinicDoctorsManager()` --calls--> `formatNumber()` [EXTRACTED]
assets/admin/components/ClinicDoctorsManager.tsx → assets/admin/lib/utils.ts
## Import Cycles
- None detected.
## Communities (1009 total, 243 thin omitted)
## Communities (992 total, 239 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.05
Nodes (23): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicRecordAccessTest, ClinicDoctorPermissionChecker, Clinic (+15 more)
Cohesion: 0.06
Nodes (18): ClinicAppointmentAccessTest, ClinicOwnerScheduleAccessTest, ClinicDoctorPermissionTest, ClinicDoctorPermissionRepository, ClinicDoctorPermission, ClinicDoctorPermissionChecker, Clinic, Doctor (+10 more)
### Community 1 - "Community 1"
Cohesion: 0.06
Nodes (28): SessionPaymentAccordion(), SessionPaymentData, paid, unpaid, InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow (+20 more)
Cohesion: 0.05
Nodes (34): ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, NewAppointmentsTable(), displayDoctorName(), AdminCharts, AdminDashboard() (+26 more)
### Community 2 - "Community 2"
Cohesion: 0.10
@@ -1066,12 +1048,12 @@ Cohesion: 0.17
Nodes (8): SettlementController, SettlementRepository, Settlement, JsonResponse, Request, User, ManagerRegistry, User
### Community 7 - "Community 7"
Cohesion: 0.07
Nodes (5): Clinic, Collection, Doctor, self, User
Cohesion: 0.05
Nodes (11): DoctorServiceController, DoctorService, Clinic, DoctorServiceRepository, Collection, Doctor, self, User (+3 more)
### Community 8 - "Community 8"
Cohesion: 0.02
Nodes (87): DoctorTab, PickedService, ServicePick, ServiceSlot, ServiceSlotPicker(), get, services, td (+79 more)
Nodes (107): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+99 more)
### Community 9 - "Community 9"
Cohesion: 0.04
@@ -1082,8 +1064,8 @@ Cohesion: 0.17
Nodes (12): Clinic Address Management, `DELETE /api/v1/clinic/{clinicUuid}/address/{addressUuid}`, Errors, Errors, `GET /api/v1/clinic/{clinicUuid}/addresses`, `PATCH /api/v1/clinic/{clinicUuid}/address/{addressUuid}`, `POST /api/v1/clinic/{clinicUuid}/address`, Removed endpoint (+4 more)
### Community 11 - "Community 11"
Cohesion: 0.26
Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User
Cohesion: 0.36
Nodes (5): ClinicRecordAccessTest, Clinic, Doctor, PatientRecord, User
### Community 12 - "Community 12"
Cohesion: 0.04
@@ -1091,7 +1073,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13"
Cohesion: 0.02
Nodes (152): appointment, get, post, render(), appt, get, openMenu(), patch (+144 more)
Nodes (154): appointment, get, post, render(), appt, get, openMenu(), patch (+146 more)
### Community 14 - "Community 14"
Cohesion: 0.09
@@ -1103,7 +1085,7 @@ Nodes (20): PaymentController, DomainContextResolver, LogPruneService, Maintenan
### Community 16 - "Community 16"
Cohesion: 0.04
Nodes (11): PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord, self (+3 more)
Nodes (12): AppointmentExpiryServiceTest, PatientSession, SmsWallet, SecretaryAppointmentScopeTest, Appointment, Collection, InventoryPackage, PatientRecord (+4 more)
### Community 17 - "Community 17"
Cohesion: 0.05
@@ -1122,8 +1104,8 @@ Cohesion: 0.12
Nodes (5): AdminApiController, RepresentationRepository, JsonResponse, Request, StreamedResponse
### Community 21 - "Community 21"
Cohesion: 0.03
Nodes (92): RoleRoute(), PatientTagsCell(), TenantTag, ServiceTariffModal(), TariffResponse, TariffRow, TauriStatCards(), PaymentConfig (+84 more)
Cohesion: 0.02
Nodes (90): Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData, SessionPayment, STATUS_LABEL, PatientTagsCell() (+82 more)
### Community 22 - "Community 22"
Cohesion: 0.29
@@ -1139,7 +1121,7 @@ Nodes (3): City, Province, self
### Community 25 - "Community 25"
Cohesion: 0.03
Nodes (62): Appointment API, Error Responses, Error Responses, Errors, Errors, Errors, Errors, Errors (+54 more)
Nodes (57): Appointment API, Error Responses, Error Responses, Errors, Errors, Errors, Errors, Errors (+49 more)
### Community 26 - "Community 26"
Cohesion: 0.24
@@ -1170,8 +1152,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.04
Nodes (44): CoverageRow, Draft, KIND, TenantInsurance, get, item, put, EMPTY_FORM (+36 more)
Cohesion: 0.13
Nodes (12): AdminUserDetail, AVATAR_COLORS, EditForm, editSchema, GENDER_LABELS, getPrimaryRole(), MARITAL_LABELS, MEDICAL_SECTIONS (+4 more)
### Community 34 - "Community 34"
Cohesion: 0.05
@@ -1234,8 +1216,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49"
Cohesion: 0.03
Nodes (77): AppointmentLike, ConfirmAppointmentModal(), METHOD_OPTIONS, PaymentRow, Props, rowStyle, ServiceItem, STATE_TONE (+69 more)
Cohesion: 0.07
Nodes (32): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM (+24 more)
### Community 50 - "Community 50"
Cohesion: 0.07
@@ -1250,8 +1232,8 @@ Cohesion: 0.07
Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, باگ ۱ — کرش تقویم, باگ ۲ — روز هفته در DateNavigator, باگ ۳ — پیام «slot نیست», باگ ۴ — نوبت جدید: نام اجباری + find-or-create patient, باگ ۵ — patient_mobile نشان می‌دهد موبایل پزشک, باگ ۶ — نوبت‌های رزرو شده در نمایش زمانبندی (+18 more)
### Community 53 - "Community 53"
Cohesion: 0.07
Nodes (17): AppLogRepository, ClaimItemRepository, DiscountRuleRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PreRegistrationRepository, SiteConfigRepository, ServiceEntityRepository (+9 more)
Cohesion: 0.05
Nodes (23): ClaimStatusLog, AppLogRepository, ClaimItemRepository, ClaimStatusLogRepository, DoctorClaimRequestRepository, PreRegistrationRepository, SessionAuditLogRepository, SessionServiceRepository (+15 more)
### Community 54 - "Community 54"
Cohesion: 0.10
@@ -1274,8 +1256,8 @@ Cohesion: 0.29
Nodes (5): BlogController, City, JsonResponse, Request, User
### Community 59 - "Community 59"
Cohesion: 0.22
Nodes (6): ClinicController, Clinic, DoctorAddress, JsonResponse, Request, User
Cohesion: 0.05
Nodes (18): ClinicController, SpecialtyController, DoctorSpecialtyParentsTest, Specialty, BackfillSpecialtyParentsStep, SpecialtyRepository, Clinic, DoctorAddress (+10 more)
### Community 60 - "Community 60"
Cohesion: 0.08
@@ -1290,12 +1272,12 @@ Cohesion: 0.09
Nodes (27): MethodOption, Props, QUICK_TOMANS, WalletModalSubmit, WalletMode, WalletTransactionModal(), BANK_KEY, BankAccount (+19 more)
### Community 63 - "Community 63"
Cohesion: 0.02
Nodes (159): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, Props, PaginatedResponse, formatDate() (+151 more)
Cohesion: 0.01
Nodes (186): ALLOWED_ROLES, PrivateRoute(), PublicRoute(), queryClient, toastStyle, PaginatedResponse, numericField(), formatDateTime() (+178 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
@@ -1322,8 +1304,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
@@ -1353,6 +1335,10 @@ 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.14
Nodes (5): CategoryImportTest, PurgeDoctorsCommand, Connection, InputInterface, OutputInterface
### Community 83 - "Community 83"
Cohesion: 0.09
Nodes (21): Backend, CSS / UI, Frontend, روند اجرای هر قابلیت, قبل از شروع — تحلیل پرامپت و ساخت Todo, قوانین اجرا (اجباری — هیچ استثنایی ندارد), قوانین خاص این پروژه, مثال اجرا (+13 more)
@@ -1367,7 +1353,7 @@ Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react
### Community 86 - "Community 86"
Cohesion: 0.03
Nodes (25): AppointmentExpiryServiceTest, BookingModeImmutableTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListNPlusOneTest, ClaimsListPaginationTest, CaptchaFlowTest (+17 more)
Nodes (27): BookingModeImmutableTest, BookingServicesPublicTest, DateOverrideOwnershipTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest (+19 more)
### Community 87 - "Community 87"
Cohesion: 0.10
@@ -1430,7 +1416,7 @@ Cohesion: 0.10
Nodes (19): Backend — endpoint اشتراک, Frontend — App.tsx, Frontend — authStore, Frontend — Sidebar, اعمال محدودیت‌های اشتراک در پنل ادمین (Frontend Gate), ترتیب اجرا, زمینه, فایل‌های مرتبط (+11 more)
### Community 102 - "Community 102"
Cohesion: 0.08
Cohesion: 0.07
Nodes (26): Bulk import / export, DELETE `/api/v1/admin/tag/{id}`, DELETE `/api/v1/tenant-tag/{uuid}`, Errors, Errors, Errors, Errors, Errors (+18 more)
### Community 103 - "Community 103"
@@ -1454,8 +1440,8 @@ Cohesion: 0.24
Nodes (8): AppointmentController, Appointment, Clinic, Doctor, JsonResponse, Request, User, WeeklySchedule
### Community 108 - "Community 108"
Cohesion: 0.08
Nodes (17): CaptchaController, BaseController, CategoryController, CategoryImportController, DoctorImportController, SiteConfigController, JsonResponse, JsonResponse (+9 more)
Cohesion: 0.11
Nodes (13): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse, Request (+5 more)
### Community 109 - "Community 109"
Cohesion: 0.29
@@ -1526,8 +1512,8 @@ Cohesion: 0.17
Nodes (4): Rate, Doctor, self, User
### Community 126 - "Community 126"
Cohesion: 0.20
Nodes (6): AuthController, RateLimiterFactory, ClinicDoctorPermission, JsonResponse, Request, User
Cohesion: 0.31
Nodes (3): DiscountRuleRepository, DiscountRule, ManagerRegistry
### Community 128 - "Community 128"
Cohesion: 0.11
@@ -1658,8 +1644,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 (25): ApiError, { refreshMock, logoutMock }, replaceMock, AddrForm, addrSchema, AVATAR_COLORS, CityOpt, DEGREE_LABELS (+17 more)
Cohesion: 0.02
Nodes (94): CoverageRow, Draft, KIND, TenantInsurance, latinDigitsField(), NumericFieldProps, wrap(), cn() (+86 more)
### Community 162 - "Community 162"
Cohesion: 0.10
@@ -1810,8 +1796,8 @@ Cohesion: 0.14
Nodes (13): Endpoint ها, PATCH /api/v1/secretary/{uuid}, POST /api/v1/secretary, تسک ۱۴: ماژول منشی, توضیح, زمان تخمینی, ساختار JSON, سیستم مجوزها — Resource-Based Permissions (مقیاس‌پذیر) (+5 more)
### Community 200 - "Community 200"
Cohesion: 0.04
Nodes (43): ServiceItemFormModal(), latinDigitsField(), numericField(), NumericFieldProps, wrap(), CitiesTab(), CityForm, citySchema (+35 more)
Cohesion: 0.33
Nodes (3): PurgeUnclaimedDoctorsCommand, InputInterface, OutputInterface
### Community 201 - "Community 201"
Cohesion: 0.11
@@ -1827,7 +1813,7 @@ Nodes (16): Clinic Services API, DELETE /api/v1/service-item/{uuid}, DELETE /api
### Community 204 - "Community 204"
Cohesion: 0.04
Nodes (43): useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role, ROLE_LABELS, settingsPath() (+35 more)
Nodes (48): RoleRoute(), usePermissions(), useSubscription(), AdminLayout(), avatarBg(), HUES, ProfileMenu(), Role (+40 more)
### Community 205 - "Community 205"
Cohesion: 0.21
@@ -1902,17 +1888,13 @@ Cohesion: 0.17
Nodes (11): تشخیص عمیق down شدن سرور بعد از ~۱۰ سیکل + وریفای و تکمیل فیکس‌های پایداری, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ۱. وریفای فیکس‌های repo (idempotent) (+3 more)
### Community 228 - "Community 228"
Cohesion: 0.15
Nodes (13): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, GET `/api/v1/billing/tenant-insurances/{uuid}/service-coverage`, GET `/api/v1/insurance/{id}`, Insurance API, PUT `/api/v1/billing/tenant-insurances/{uuid}/service-coverage` (+5 more)
Cohesion: 0.04
Nodes (52): Bulk import / export, DELETE `/api/v1/admin/insurance/{id}`, DELETE `/api/v1/billing/tenant-insurances/{uuid}`, DELETE `/api/v1/insurance/{id}`, EntityInsurancePricing — قیمت‌گذاری ویزیت بر اساس بیمه, Errors, Errors, Errors (+44 more)
### Community 229 - "Community 229"
Cohesion: 0.14
Nodes (13): DELETE `/api/v1/representation/{uuid}`, Errors, Errors, GET `/api/v1/representation/{uuid}/dashboard/monthly`, GET `/api/v1/site-context`, Path Parameters, Query Parameters, Query Parameters (+5 more)
### Community 230 - "Community 230"
Cohesion: 0.06
Nodes (24): ClinicDoctorsManager(), ClinicInvitation, HUES_LIST, INV_STATUS_MAP, ClinicAddress, ClinicDetailPage(), EditForm, editSchema (+16 more)
### Community 231 - "Community 231"
Cohesion: 0.17
Nodes (12): 14. منشی (Secretary), 85. 🔵 `POST` post, 86. 🟡 `PATCH` patch, 87. 🟢 `GET` get, Request Body, مثال Request, هدرهای اضافی, هدرهای اضافی (+4 more)
@@ -2002,8 +1984,8 @@ Cohesion: 0.11
Nodes (17): CSS (`assets/admin/styles.css`), Topbar breakpoint (ناهماهنگ با CSS), ریسپانسیو کردن پنل ادمین برای موبایل (iPhone 8 / ۳۷۵px), زمینه, فایل‌های مرتبط, مشکل / هدف, نمونهٔ گرید inline (تکرارشده در ۲۰ فایل), نکات مهم (+9 more)
### Community 254 - "Community 254"
Cohesion: 0.27
Nodes (7): AbstractAuthenticator, AuthenticationException, Passport, PasswordAuthenticator, Request, Response, TokenInterface
Cohesion: 0.36
Nodes (4): SiteConfigController, JsonResponse, Request, User
### Community 255 - "Community 255"
Cohesion: 0.18
@@ -2122,8 +2104,8 @@ Cohesion: 0.19
Nodes (4): ServiceItemRepository, ManagerRegistry, ServiceItem, ServiceSection
### Community 286 - "Community 286"
Cohesion: 0.11
Nodes (11): ChevronDownIcon(), ApptRow, HEAD, NewAppointmentsTable(), Props, JALALI_MONTHS, MONTH_OPTIONS, SelectorOption (+3 more)
Cohesion: 0.20
Nodes (7): ApptRow, JALALI_MONTHS, MONTH_OPTIONS, SelectorOption, TauriDashboardView(), TauriDashboardViewProps, DashboardStats
### Community 287 - "Community 287"
Cohesion: 0.27
@@ -2178,8 +2160,8 @@ Cohesion: 0.22
Nodes (9): require-dev, phpstan/phpstan, phpstan/phpstan-doctrine, phpstan/phpstan-symfony, phpunit/phpunit, symfony/browser-kit, symfony/css-selector, symfony/debug-bundle (+1 more)
### Community 300 - "Community 300"
Cohesion: 0.21
Nodes (8): AppointmentConfirmationService, BackfillAppointmentSessionsCommand, AutoCreateSessionOnConfirmTest, InputInterface, OutputInterface, Appointment, Clinic, Doctor
Cohesion: 0.37
Nodes (5): AppointmentConfirmationService, AutoCreateSessionOnConfirmTest, Appointment, Clinic, Doctor
### Community 301 - "Community 301"
Cohesion: 0.15
@@ -2195,7 +2177,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### 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)
Nodes (52): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 31. 🟡 `PATCH` patch, 33. 🔵 `POST` image_clinic, 34. 🔵 `POST` image logo, 36. 🟢 `GET` get my rate, 37. 🔵 `POST` post, 39. 🟡 `PATCH` Comment confirmation (+44 more)
### Community 306 - "Community 306"
Cohesion: 0.07
@@ -2230,17 +2212,21 @@ Cohesion: 0.36
Nodes (4): InsuranceRepository, Insurance, InsuranceType, ManagerRegistry
### Community 314 - "Community 314"
Cohesion: 0.02
Nodes (103): AppointmentCardData, AppointmentTurnCard(), base, Invoice, InvoiceItem, InvoiceSummaryModal(), SessionConsumable, SessionData (+95 more)
Cohesion: 0.03
Nodes (98): AppointmentCardData, AppointmentTurnCard(), base, Breadcrumb(), PatientCaseBanner(), Tag, SessionCardData, SessionPaymentEntry (+90 more)
### Community 315 - "Community 315"
Cohesion: 0.17
Nodes (5): InvoiceRepository, InvoicePaymentStatus, Invoice, ManagerRegistry, QueryBuilder
Cohesion: 0.10
Nodes (8): InvoiceRepository, InvoicePaymentStatus, InvoiceService, Invoice, ManagerRegistry, QueryBuilder, Invoice, PatientSession
### Community 316 - "Community 316"
Cohesion: 0.12
Nodes (15): mapping صفحات clinicpro → فریم فیگما, الف-۱. توکن‌های رنگ (light + dark), الف-۲. سلکتور رنگ کاربر, الف-۳. ابعاد و رفتار layout, الف-۴. شعاع‌ها و input/button, الف-۵. کامپوننت‌های مشترک مطابق فیگما, ایندکس فریم‌های فیگما (۴ section، node-id دسکتاپ), بخش الف — سیستم طراحی مشترک (یک‌بار، پایه‌ی همه‌ی صفحات) (+7 more)
### Community 317 - "Community 317"
Cohesion: 0.29
Nodes (3): CorsRegexEnvProcessor, EnvVarProcessorInterface, CorsRegexEnvProcessorTest
### Community 318 - "Community 318"
Cohesion: 0.32
Nodes (4): PatientListFilterTest, Doctor, PatientRecord, TenantTag
@@ -2291,7 +2277,7 @@ Nodes (8): Query های جدید, بیماران منحصربه‌فرد در ب
### Community 333 - "Community 333"
Cohesion: 0.04
Nodes (52): `city` / `state` در پاسخ لیست, DELETE `/api/v1/clinic-pro/doctor-address/{id}`, DELETE `/api/v1/doctor/{uuid}`, Doctor API, Errors, Errors, Errors, Errors (+44 more)
Nodes (46): DELETE `/api/v1/clinic-pro/doctor-address/{id}`, DELETE `/api/v1/doctor/{uuid}`, Doctor API, Errors, Errors, Errors, Errors, Errors (+38 more)
### Community 334 - "Community 334"
Cohesion: 0.25
@@ -2418,8 +2404,8 @@ Cohesion: 0.25
Nodes (7): بازسازی از صفر, دادهٔ انبوه, شناسه‌ها, نام پزشک بدون عنوان, نکته‌ها, پرسوناها, کاربران تستی
### Community 367 - "Community 367"
Cohesion: 0.16
Nodes (6): Altcha, AltchaService, altcha, Altcha(), AltchaProps, IntrinsicElements
Cohesion: 0.24
Nodes (3): Altcha, AltchaService, altcha
### Community 368 - "Community 368"
Cohesion: 0.36
@@ -2554,8 +2540,8 @@ Cohesion: 0.06
Nodes (30): انتقال برنامه کاری، اصلاح فرم تنظیمات نوبت، فیلدهای عددی لاتین، رفع باگ هزینه ویزیت در مودال، و لاگ/تایم‌لاین لغو نوبت, تسک ۱ — انتقال کامل «برنامه کاری» از پروفایل به تنظیمات نوبت‌دهی, تسک ۲ — اصلاح چیدمان دکمه ذخیره در صفحه تنظیمات نوبت‌دهی, تسک ۳ — اجبار ورودی لاتین در همه فیلدهای عددی سراسری, تسک ۴ — رفع باگ: ثبت نوبت هنگام الزامی بودن هزینه ویزیت (۴۲۲), تسک ۵ — ثبت لاگ و رویداد Timeline هنگام لغو نوبت, زمینه, فایل‌های مرتبط (+22 more)
### Community 407 - "Community 407"
Cohesion: 0.17
Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more)
Cohesion: 0.27
Nodes (8): MessageBusInterface, MockObject, SmsServiceLookupOnlyTest, SmsLogRepository, SmsMessageTemplateRepository, SmsService, SmsTextResolver, KavehNegarProvider
### Community 410 - "Community 410"
Cohesion: 0.08
@@ -2567,7 +2553,7 @@ Nodes (20): edge cases, خلاصهٔ خطاها و اولویت, راه‌حل,
### Community 416 - "Community 416"
Cohesion: 0.05
Nodes (43): ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, EMPTY_CATS, EMPTY_ITEMS, EMPTY_META, EMPTY_PACKAGES (+35 more)
Nodes (43): EMPTY_FORM, ItemForm, itemSchema, Props, ServiceItemFormModal(), EMPTY_CATS, EMPTY_ITEMS, EMPTY_META (+35 more)
### Community 418 - "Community 418"
Cohesion: 0.17
@@ -2594,8 +2580,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.05
Nodes (32): AbstractAuthenticator, AuthenticationException, ErrorCodes, AuthController, ClinicServiceController, PatientController, ExceptionSubscriber, AppException (+24 more)
### Community 435 - "Community 435"
Cohesion: 0.15
@@ -2606,12 +2592,12 @@ Cohesion: 0.12
Nodes (16): `book()` عمومی — الگوی درستِ موجود (کپی از `AppointmentController::book`, خط ۲۴۲–۲۶۳), زمینه, فایل‌های مرتبط, فرم — بدون فیلد کد ملی (کپی از `AppointmentCreatePage.tsx`), مسیر ادمین — بیمار فقط با موبایل (کپی از `MyAppointmentsController::createAppointment`, خط ۸۱–۸۷), نوبت‌دهی ادمین بر اساس کد ملی + موبایل (پرونده یکتا با کد ملی), نکات مهم, هدف (+8 more)
### Community 437 - "Community 437"
Cohesion: 0.09
Nodes (14): AdminCspSubscriber, ExceptionSubscriber, MaintenanceSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, ExceptionEvent (+6 more)
Cohesion: 0.11
Nodes (12): AdminCspSubscriber, MaintenanceSubscriber, NumericFieldNormalizerSubscriber, SecurityHeadersSubscriber, EventSubscriberInterface, ResponseEvent, ExceptionEvent, Request (+4 more)
### Community 438 - "Community 438"
Cohesion: 0.22
Nodes (5): ClaimsByPatientTest, Doctor, Invoice, PatientRecord, User
Cohesion: 0.38
Nodes (3): AuditScheduleLocationsCommand, InputInterface, OutputInterface
### Community 439 - "Community 439"
Cohesion: 0.17
@@ -2633,6 +2619,10 @@ Nodes (5): StaffController, ClinicStaff, JsonResponse, Request, User
Cohesion: 0.27
Nodes (4): RequireVisitPriceTest, Doctor, EntityInsurancePricing, PatientRecord
### Community 446 - "Community 446"
Cohesion: 0.43
Nodes (3): CategoryImportController, JsonResponse, Request
### Community 447 - "Community 447"
Cohesion: 0.25
Nodes (5): ClinicInvitationService, Clinic, ClinicDoctorInvitation, Doctor, User
@@ -2649,9 +2639,13 @@ Nodes (3): InventoryPackageRepository, InventoryPackage, ManagerRegistry
Cohesion: 0.15
Nodes (3): DoctorClaimRequest, Doctor, User
### Community 453 - "Community 453"
Cohesion: 0.16
Nodes (7): AbstractMigration, Schema, Version20260615203529, Schema, Version20260624092459, Schema, Version20260703085828
### Community 455 - "Community 455"
Cohesion: 0.36
Nodes (3): DoctorServiceController, JsonResponse, Request
Cohesion: 0.43
Nodes (3): SmsMessageController, JsonResponse, Request
### Community 456 - "Community 456"
Cohesion: 0.15
@@ -2662,8 +2656,8 @@ Cohesion: 0.24
Nodes (10): gridItemStyle, JALALI_MONTHS, jalaliFirstWeekday(), jalaliToGregorian(), navBtnStyle, PersianCalendar(), pf, Props (+2 more)
### Community 459 - "Community 459"
Cohesion: 0.40
Nodes (5): API موجود (نیاز به تغییر ندارند), اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندی‌های کارکردی
Cohesion: 0.33
Nodes (6): API موجود (نیاز به تغییر ندارند), اپیک‌ها, اپیک ۳ — منشی (Secretary) — تکمیل, تغییرات مورد نیاز, توضیح, نیازمندی‌های کارکردی
### Community 460 - "Community 460"
Cohesion: 0.33
@@ -2738,7 +2732,7 @@ Cohesion: 0.10
Nodes (20): book() فعلی فقط slot_start/slot_end می‌گیرد, overlap واقعی از قبل درست است, زمینه, ساخت اسلاتِ ثابت (حالت فعلی = slot mode), فایل‌های مرتبط, متای برنامهٔ هفتگی, مدت خدمت — هست ولی استفاده نمی‌شود, نوبت‌دهی بر اساس مدت سرویس (Service-based booking) — Backend + Admin (+12 more)
### Community 479 - "Community 479"
Cohesion: 0.14
Cohesion: 0.16
Nodes (6): Authentication, ClinicPro — API Documentation Index, Error Code Reference, Modules, Persian digit normalization (global), Standard Response Envelope
### Community 481 - "Community 481"
@@ -2774,8 +2768,8 @@ Cohesion: 0.20
Nodes (9): Backend Audit Backlog — ClinicPro, ☐ CRITICAL, ✅ DONE (committed on backend-audit), ☐ EPICS (design debt — cross-repo, defer; do NOT quick-fix), ☐ HIGH, ☐ LOW, ☐ MEDIUM, Progress (this audit session) (+1 more)
### Community 494 - "Community 494"
Cohesion: 0.24
Nodes (8): ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim, Invoice, User, Claim, ClaimSubmissionResult
Cohesion: 0.07
Nodes (19): ClaimAmountBoundsTest, ClaimsByPatientTest, ClaimsListNPlusOneTest, ClaimItem, ClaimSubmitterInterface, ClaimService, ManualClaimSubmitter, Claim (+11 more)
### Community 495 - "Community 495"
Cohesion: 0.12
@@ -2790,16 +2784,16 @@ Cohesion: 0.49
Nodes (3): SlotUniquenessTest, Appointment, Doctor
### Community 498 - "Community 498"
Cohesion: 0.15
Nodes (12): license, overrides, lodash, private, scripts, build, dev, dev-server (+4 more)
Cohesion: 0.25
Nodes (8): scripts, build, dev, dev-server, test, test:cov, test:watch, watch
### Community 499 - "Community 499"
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.33
Nodes (6): API موجود (نیاز به endpoint جدید ندارد), اپیک‌ها, اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی
Cohesion: 0.40
Nodes (5): API موجود (نیاز به endpoint جدید ندارد), اپیک ۷ — داشبورد هوشمند (Smart Dashboard), تغییر مورد نیاز, توضیح, نیازمندی‌های کارکردی
### Community 501 - "Community 501"
Cohesion: 0.40
@@ -2906,8 +2900,8 @@ Cohesion: 0.16
Nodes (3): BankAccount, self, User
### Community 533 - "Community 533"
Cohesion: 0.19
Nodes (6): BaseKernel, Closure, CorsRegexEnvProcessor, EnvVarProcessorInterface, MicroKernelTrait, Kernel
Cohesion: 0.31
Nodes (4): BaseKernel, Closure, MicroKernelTrait, Kernel
### Community 534 - "Community 534"
Cohesion: 0.34
@@ -3002,8 +2996,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.16
Nodes (7): SmsMessageController, SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, JsonResponse, Request, ManagerRegistry
Cohesion: 0.25
Nodes (4): SmsMessageTemplateRepository, SmsTextResolver, SmsMessageTemplate, ManagerRegistry
### Community 560 - "Community 560"
Cohesion: 0.50
@@ -3050,12 +3044,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.27
Nodes (3): InvoiceService, Invoice, PatientSession
Cohesion: 0.48
Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry
### Community 577 - "Community 577"
Cohesion: 0.06
Nodes (42): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+34 more)
Cohesion: 0.03
Nodes (65): grid, PatientFormOptions, patientFormSchema, PatientFormValues, Props, baseValues, options, setup() (+57 more)
### Community 578 - "Community 578"
Cohesion: 0.36
@@ -3146,8 +3140,8 @@ Cohesion: 0.34
Nodes (5): RepresentationController, JsonResponse, Representation, Request, User
### Community 608 - "Community 608"
Cohesion: 0.22
Nodes (3): AppException, SlotTakenException, RuntimeException
Cohesion: 0.43
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 612 - "Community 612"
Cohesion: 0.67
@@ -3182,8 +3176,8 @@ Cohesion: 0.49
Nodes (3): WalletService, User, WalletTransaction
### Community 641 - "Community 641"
Cohesion: 0.40
Nodes (3): SecretaryAccessChecker, DoctorSecretary, User
Cohesion: 0.31
Nodes (5): SecretaryAccessChecker, Clinic, Doctor, DoctorSecretary, User
### Community 646 - "Community 646"
Cohesion: 0.12
@@ -3210,8 +3204,8 @@ Cohesion: 0.19
Nodes (9): DashboardController, IntlCalendar, Clinic, Doctor, DoctorSecretary, JsonResponse, QueryBuilder, Request (+1 more)
### Community 655 - "Community 655"
Cohesion: 0.21
Nodes (6): MyAppointmentsController, InputValidator, Doctor, JsonResponse, Request, User
Cohesion: 0.35
Nodes (5): MyAppointmentsController, Doctor, JsonResponse, Request, User
### Community 656 - "Community 656"
Cohesion: 0.25
@@ -3333,10 +3327,6 @@ Nodes (11): رفع خطای `Class "SoapClient" not found` در پرداخت م
Cohesion: 0.12
Nodes (16): اصلاح منطق بیمه: یک منبع واحد محاسبه برای پرداخت، فاکتور و Claim, تست پذیرش, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف (+8 more)
### Community 704 - "Community 704"
Cohesion: 0.27
Nodes (4): SpecialtyController, SpecialtyRepository, JsonResponse, Request
### Community 706 - "Community 706"
Cohesion: 0.50
Nodes (4): Error Codes, POST `/api/v1/user/reset-password`, Request Body, Response `200`
@@ -3358,8 +3348,8 @@ Cohesion: 0.12
Nodes (15): رفع باگ: نوبت‌های رزروشده در سایت عمومی «آزاد» نمایش داده می‌شوند, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)
### Community 717 - "Community 717"
Cohesion: 0.10
Nodes (7): ServiceItemDeleteCleanupTest, ServiceCoverageNPlusOneTest, TenantInsuranceCleanupTest, TenantServiceCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, TenantServiceCoverage
Cohesion: 0.20
Nodes (4): TenantServiceCoverageRepository, TenantInsuranceCleanupService, ManagerRegistry, TenantServiceCoverage
### Community 718 - "Community 718"
Cohesion: 0.36
@@ -3397,10 +3387,6 @@ Nodes (12): call siteهای فعلی PersianDateInput (نباید تغییر ک
Cohesion: 0.41
Nodes (4): SessionInsuranceShareTest, Doctor, Insurance, ServiceItem
### Community 734 - "Community 734"
Cohesion: 0.23
Nodes (5): AbstractMigration, Schema, Version20260619170105, Schema, Version20260719044321
### Community 737 - "Community 737"
Cohesion: 0.33
Nodes (5): DoctorImportResult, DoctorImportService, Collection, Doctor, User
@@ -3474,17 +3460,13 @@ Cohesion: 0.51
Nodes (3): AppointmentWorkflowFieldsTest, Appointment, Doctor
### Community 766 - "Community 766"
Cohesion: 0.38
Nodes (3): NormalizeScheduleFormatCommand, InputInterface, OutputInterface
Cohesion: 0.33
Nodes (6): `city` / `state` در پاسخ لیست, GET `/api/v1/doctors`, Query Parameters, Response `200`, اعتبارسنجی نام پزشک, مرتب‌سازی و تعریف «دارای نوبت»
### Community 767 - "Community 767"
Cohesion: 0.14
Nodes (13): DELETE `/api/v1/admin/discount-rules/{uuid}`, Discount API, Errors, Errors, GET `/api/v1/admin/discount-rules`, GET `/api/v1/session/{uuid}/discount-suggestions`, PATCH `/api/v1/admin/discount-rules/{uuid}`, POST `/api/v1/admin/discount-rules` (+5 more)
### Community 769 - "Community 769"
Cohesion: 0.43
Nodes (3): SessionAuditLogRepository, SessionAuditLog, ManagerRegistry
### Community 770 - "Community 770"
Cohesion: 0.18
Nodes (11): 1. 🔵 `POST` refresh token, 1. احراز هویت (Authentication), 2. 🟢 `GET` X-CSRF-Token, 3. 🟢 `GET` user info 🆕, Request Body, بخش دوم — مستند کامل API, خطاهای عمومی, فهرست مطالب (+3 more)
@@ -3515,7 +3497,7 @@ Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.08
Nodes (19): Command, AuditScheduleLocationsCommand, CancelExpiredAppointmentsCommand, PruneLogsCommand, PurgeUnclaimedDoctorsCommand, SeedCategoriesCommand, SeedSmsMessageTemplatesCommand, InputInterface (+11 more)
Nodes (19): Command, BackfillAppointmentSessionsCommand, MaintenanceCommand, NormalizeScheduleFormatCommand, PruneLogsCommand, SeedSmsMessageTemplatesCommand, SystemOwnerCommand, InputInterface (+11 more)
### Community 783 - "Community 783"
Cohesion: 0.13
@@ -3534,8 +3516,8 @@ Cohesion: 0.50
Nodes (4): Errors, GET `/oauth/userinfo`, Headers, Response `200`
### Community 789 - "Community 789"
Cohesion: 0.18
Nodes (4): KavehNegarProvider, SmsService, SendSmsMessage, SmsProviderInterface
Cohesion: 0.14
Nodes (4): LoggerInterface, KavehNegarProvider, RanginehProvider, SmsProviderInterface
### Community 791 - "Community 791"
Cohesion: 0.40
@@ -3581,10 +3563,6 @@ Nodes (15): بازطراحی صفحه Claims به داشبورد مدیریتی
Cohesion: 0.25
Nodes (8): Errors, GET `/api/v1/patient/{uuid}/payments`, GET `/api/v1/patient/{uuid}/wallet`, GET `/api/v1/patient/{uuid}/wallet/transactions`, PATCH `/api/v1/session/{uuid}` — پرداخت مراجعه از کیف پول, POST `/api/v1/patient/{uuid}/wallet/charge`, POST `/api/v1/patient/{uuid}/wallet/withdraw`, مالی بیمار (Financials: پرداخت / تراکنش / کیف‌پول)
### Community 809 - "Community 809"
Cohesion: 0.15
Nodes (3): LoggerInterface, RanginehProvider, ApiIrService
### Community 810 - "Community 810"
Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, ویرایش سرویس‌های مراجعه + ویرایش/حذف پرداخت + Audit Log مالی جامع, پروژه (+4 more)
@@ -3605,6 +3583,10 @@ Nodes (3): SmsTemplateRepository, SmsTemplate, ManagerRegistry
Cohesion: 0.38
Nodes (3): DiscountEngine, DiscountRule, PatientSession
### Community 823 - "Community 823"
Cohesion: 0.47
Nodes (3): CancelExpiredAppointmentsCommand, InputInterface, OutputInterface
### Community 825 - "Community 825"
Cohesion: 0.32
Nodes (5): SecretaryService, Clinic, Doctor, DoctorSecretary, User
@@ -3626,8 +3608,8 @@ Cohesion: 0.50
Nodes (4): autoload, files, psr-4, App\\
### Community 832 - "Community 832"
Cohesion: 0.38
Nodes (3): SystemOwnerCommand, InputInterface, OutputInterface
Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
### Community 833 - "Community 833"
Cohesion: 0.50
@@ -3649,10 +3631,6 @@ Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
Cohesion: 0.47
Nodes (3): BookingContextResolver, Clinic, Doctor
### Community 842 - "Community 842"
Cohesion: 0.36
Nodes (4): ClaimAmountBoundsTest, Claim, Doctor, User
### Community 844 - "Community 844"
Cohesion: 0.15
Nodes (12): اصلاح دادهٔ موجود: افزودن تخصص‌های والد به پزشکان (backfill), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
@@ -3689,6 +3667,10 @@ Nodes (3): SessionAuditLog, PatientSession, self
Cohesion: 0.42
Nodes (4): DoctorClaimRequest, DoctorClaimService, Doctor, User
### Community 855 - "Community 855"
Cohesion: 0.40
Nodes (5): Errors, POST `/api/v1/appointment/{uuid}/confirm`, Request Body, Response `200`, What happens on the server
### Community 857 - "Community 857"
Cohesion: 0.50
Nodes (4): GET `/api/v1/admin/settlements`, Query Parameters, Response `200`, Settlement Management
@@ -3729,6 +3711,10 @@ Nodes (3): CreateAdminCommand, InputInterface, OutputInterface
Cohesion: 0.43
Nodes (3): SessionPaymentRepository, ManagerRegistry, SessionPayment
### Community 870 - "Community 870"
Cohesion: 0.40
Nodes (4): license, overrides, lodash, private
### Community 871 - "Community 871"
Cohesion: 0.35
Nodes (3): DoctorListLocationTest, City, Doctor
@@ -3758,8 +3744,8 @@ Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, فرآیند ثبت و قطعی کردن نوبت (مودال پرداخت + پرونده), مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
### Community 885 - "Community 885"
Cohesion: 0.25
Nodes (4): BackfillSpecialtyParentsStep, RepairOptions, RepairResult, SymfonyStyle
Cohesion: 0.50
Nodes (4): 38. 🟢 `GET` Unapproved comments, هدرهای اضافی, پارامترهای Query, پاسخ‌ها
### Community 890 - "Community 890"
Cohesion: 0.40
@@ -3782,8 +3768,8 @@ Cohesion: 0.40
Nodes (5): Errors, GET `/api/v1/clinic/doctor-list/{clinicUuid}`, Path Parameters, Query Parameters, Response `200`
### Community 903 - "Community 903"
Cohesion: 0.48
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService
Cohesion: 0.50
Nodes (4): 40. 🔵 `POST` post, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 906 - "Community 906"
Cohesion: 0.18
@@ -3849,14 +3835,14 @@ Nodes (3): PatientRecordScopeResolver, PatientRecordScope, User
Cohesion: 0.43
Nodes (4): AppointmentConfirmationService, Appointment, PatientSession, User
### Community 932 - "Community 932"
Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements
### 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.39
Nodes (3): DoctorService, DoctorServiceRepository, ManagerRegistry
### Community 939 - "Community 939"
Cohesion: 0.14
Nodes (8): RepairImportedDoctorsCommand, DoctorRepairStep, BackfillSurrogateRoleStep, InputInterface, OutputInterface, RepairOptions, RepairResult, SymfonyStyle
@@ -3869,10 +3855,6 @@ Nodes (5): Context additions (2026-07), Date overrides are always per-context, `
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/representation/doctors`, Query Parameters, Response `200`
### Community 943 - "Community 943"
Cohesion: 0.40
Nodes (5): DELETE `/api/v1/billing/tenant-insurances/{uuid}`, GET `/api/v1/billing/tenant-insurances`, PATCH `/api/v1/billing/tenant-insurances/{uuid}`, POST `/api/v1/billing/tenant-insurances`, TenantInsurance — قراردادهای بیمه‌ی tenant (فاز ۱ سیستم صورتحساب)
### Community 944 - "Community 944"
Cohesion: 0.67
Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200`
@@ -3889,18 +3871,6 @@ Nodes (4): StripNameTitleStep, RepairOptions, RepairResult, SymfonyStyle
Cohesion: 0.39
Nodes (3): TagRepository, ManagerRegistry, Tag
### Community 954 - "Community 954"
Cohesion: 0.43
Nodes (3): ClaimStatusLog, ClaimStatusLogRepository, ManagerRegistry
### Community 955 - "Community 955"
Cohesion: 0.38
Nodes (3): MaintenanceCommand, InputInterface, OutputInterface
### Community 956 - "Community 956"
Cohesion: 0.38
Nodes (3): PurgeDoctorsCommand, InputInterface, OutputInterface
### Community 957 - "Community 957"
Cohesion: 0.38
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface
@@ -3917,10 +3887,6 @@ Nodes (3): SessionConsumableRepository, ManagerRegistry, SessionConsumable
Cohesion: 0.53
Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry
### Community 964 - "Community 964"
Cohesion: 0.47
Nodes (3): SiteContextController, JsonResponse, Request
### Community 965 - "Community 965"
Cohesion: 0.33
Nodes (6): GET /api/v1/sms/balance — موجودی حساب پیامک, POST /api/v1/sms/queue — افزودن به صف, ۴. سیستم حساب و صف پیامک, ۴.۱ حساب پیامک (SMS Account), ۴.۲ صف پیامک (SMS Queue), ۴.۳ API پیامک
@@ -3934,8 +3900,8 @@ Cohesion: 0.28
Nodes (5): DoctorAppointmentFilterTest, AppointmentRepository, AppointmentExpiryService, Appointment, Doctor
### Community 973 - "Community 973"
Cohesion: 0.39
Nodes (5): CalendarIcon(), CardIcon(), CardTickIcon(), UserAddIcon(), StatCardModel
Cohesion: 0.17
Nodes (8): CalendarIcon(), CardIcon(), CardTickIcon(), ChevronDownIcon(), UserAddIcon(), HEAD, Props, StatCardModel
### Community 974 - "Community 974"
Cohesion: 0.40
@@ -3950,7 +3916,7 @@ Cohesion: 0.46
Nodes (6): ChildMap, removeSpecialtyEntry(), childMap, toggleSpecialtyChild(), toggleSpecialtyRoot(), uniq()
### Community 978 - "Community 978"
Cohesion: 0.50
Cohesion: 0.42
Nodes (4): UserActiveContextRepository, ManagerRegistry, User, UserActiveContext
### Community 979 - "Community 979"
@@ -3965,10 +3931,6 @@ Nodes (3): TaxRateHistoryRepository, ManagerRegistry, TaxRateHistory
Cohesion: 0.67
Nodes (3): Errors, POST `/api/v1/sms/send` — ⛔ غیرفعال (Deprecated), Response `422` (همیشه)
### Community 983 - "Community 983"
Cohesion: 0.50
Nodes (4): 39. 🟡 `PATCH` Comment confirmation, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 984 - "Community 984"
Cohesion: 0.50
Nodes (4): GET /api/v1/appointment-settings/slots — دریافت اسلات‌های خالی, POST /api/v1/appointment-settings/holidays — ثبت تعطیلی (فقط ادمین), POST /api/v1/appointment-settings/overrides — ثبت Override توسط دکتر, Task-09: API تنظیمات نوبت
@@ -3997,61 +3959,25 @@ Nodes (4): ۲.۱۳ نظرات، لایک و امتیازدهی, ۲.۱۳.۱ نظ
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 1002 - "Community 1002"
Cohesion: 0.50
Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `200`
### Community 1009 - "Community 1009"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201`
### Community 1012 - "Community 1012"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/admin/insurance/{id}`, Path Parameters, Response `200`
### Community 1014 - "Community 1014"
Cohesion: 0.50
Nodes (4): Errors, POST `/api/v1/insurance/`, Request Body (`application/json`), Response `201`
### Community 1015 - "Community 1015"
Cohesion: 0.50
Nodes (4): Errors, PATCH `/api/v1/insurance/{id}`, Request Body, Response `200`
### Community 1019 - "Community 1019"
Cohesion: 0.50
Nodes (4): GET `/api/v1/insurance-pricing`, Query Parameters, Response `200`, خطاها
### Community 1020 - "Community 1020"
Cohesion: 0.50
Nodes (4): PUT `/api/v1/insurance-pricing`, Request Body, Response `200`, خطاها
### Community 1026 - "Community 1026"
Cohesion: 0.67
Nodes (3): GET `/api/v1/insurances`, Query Parameters, Response `200`
### Community 1027 - "Community 1027"
Cohesion: 0.67
Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `200`
## Knowledge Gaps
- **5306 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+5301 more)
- **5307 isolated node(s):** `PORT`, `ROLES`, `[cmd, ...argv]`, `positional`, `opts` (+5302 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **243 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **239 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 485`?**
_High betweenness centrality (0.114) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 15` to `Community 485`, `Community 809`, `Community 169`, `Community 108`, `Community 205`, `Community 206`, `Community 367`, `Community 724`, `Community 693`, `Community 637`?**
_High betweenness centrality (0.103) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 15`, `Community 16`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 562`, `Community 565`, `Community 574`, `Community 575`, `Community 583`, `Community 594`, `Community 82`, `Community 609`, `Community 633`, `Community 640`, `Community 646`, `Community 652`, `Community 658`, `Community 659`, `Community 685`, `Community 690`, `Community 697`, `Community 707`, `Community 710`, `Community 715`, `Community 717`, `Community 719`, `Community 733`, `Community 743`, `Community 744`, `Community 748`, `Community 765`, `Community 775`, `Community 779`, `Community 784`, `Community 804`, `Community 294`, `Community 300`, `Community 817`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 842`, `Community 851`, `Community 854`, `Community 855`, `Community 856`, `Community 870`, `Community 871`, `Community 877`, `Community 881`, `Community 887`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 927`, `Community 928`, `Community 936`, `Community 424`, `Community 942`, `Community 431`, `Community 438`, `Community 442`, `Community 445`, `Community 959`, `Community 963`, `Community 968`, `Community 969`, `Community 971`, `Community 980`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 497`?**
_High betweenness centrality (0.054) - this node is a cross-community bridge._
- **Why does `Altcha` connect `Community 367` to `Community 932`, `Community 485`?**
_High betweenness centrality (0.113) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 15` to `Community 485`, `Community 169`, `Community 205`, `Community 206`, `Community 367`, `Community 724`, `Community 789`, `Community 693`, `Community 637`, `Community 254`?**
_High betweenness centrality (0.098) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 0`, `Community 11`, `Community 15`, `Community 16`, `Community 531`, `Community 534`, `Community 535`, `Community 538`, `Community 539`, `Community 541`, `Community 562`, `Community 565`, `Community 59`, `Community 574`, `Community 575`, `Community 583`, `Community 594`, `Community 82`, `Community 609`, `Community 633`, `Community 640`, `Community 646`, `Community 652`, `Community 658`, `Community 659`, `Community 685`, `Community 690`, `Community 697`, `Community 707`, `Community 710`, `Community 715`, `Community 719`, `Community 733`, `Community 743`, `Community 744`, `Community 748`, `Community 765`, `Community 769`, `Community 775`, `Community 779`, `Community 784`, `Community 804`, `Community 294`, `Community 300`, `Community 817`, `Community 826`, `Community 828`, `Community 318`, `Community 837`, `Community 840`, `Community 851`, `Community 854`, `Community 856`, `Community 871`, `Community 877`, `Community 881`, `Community 887`, `Community 907`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 927`, `Community 928`, `Community 936`, `Community 424`, `Community 431`, `Community 442`, `Community 445`, `Community 959`, `Community 963`, `Community 968`, `Community 971`, `Community 978`, `Community 980`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 486`, `Community 492`, `Community 494`, `Community 497`?**
_High betweenness centrality (0.056) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_5306 weakly-connected nodes found - possible documentation gaps or missing edges._
_5307 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._
_Cohesion score 0.06138975966562173 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
_Cohesion score 0.057624113475177305 - nodes in this community are weakly interconnected._
_Cohesion score 0.047872340425531915 - 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
+1 -1
View File
File diff suppressed because one or more lines are too long
+1784 -1275
View File
File diff suppressed because it is too large Load Diff
+34 -34
View File
@@ -1,7 +1,7 @@
{
"assets/admin/App.tsx": {
"mtime": 1784813423.1392014,
"ast_hash": "b42c3c9597a628cc59fba643f9c6af0b",
"mtime": 1784814839.3395896,
"ast_hash": "5a62c6b0aed811c4951865e097088fdd",
"semantic_hash": ""
},
"assets/admin/components/FreeVisitPrice.tsx": {
@@ -25,8 +25,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/Sidebar.tsx": {
"mtime": 1784813435.4505036,
"ast_hash": "4374983b06cf3c7f4330ea744d8f3405",
"mtime": 1784814899.671278,
"ast_hash": "db501725c81db318d9a3884d7af44e20",
"semantic_hash": ""
},
"assets/admin/components/layout/Topbar.tsx": {
@@ -270,8 +270,8 @@
"semantic_hash": ""
},
"assets/admin/pages/MySecretariesPage.tsx": {
"mtime": 1784813198.3040278,
"ast_hash": "543a9b2491767e420b7a41c8c44e659a",
"mtime": 1784814278.2214756,
"ast_hash": "3efeb35edfea1d731152c6c8b3cffa16",
"semantic_hash": ""
},
"assets/admin/pages/NewSessionPage.tsx": {
@@ -325,8 +325,8 @@
"semantic_hash": ""
},
"assets/admin/pages/SecretariesPage.tsx": {
"mtime": 1784813647.3492324,
"ast_hash": "2a051b9589928a194e5139616aa11076",
"mtime": 1784814300.9613419,
"ast_hash": "248786235c2c89bc3dba999277bf7e9a",
"semantic_hash": ""
},
"assets/admin/pages/SelectContextPage.tsx": {
@@ -390,8 +390,8 @@
"semantic_hash": ""
},
"assets/admin/types/index.ts": {
"mtime": 1784813200.3741403,
"ast_hash": "cfe71b1c89af85b507da654e611b356c",
"mtime": 1784814197.1834555,
"ast_hash": "067d40bbc8d33f79697f7fa951b4afa5",
"semantic_hash": ""
},
"assets/app.js": {
@@ -820,8 +820,8 @@
"semantic_hash": ""
},
"src/Appointment/Controller/AppointmentSettingsController.php": {
"mtime": 1784464902.5704207,
"ast_hash": "97275659992d51502143221dd16dea5a",
"mtime": 1784814547.209769,
"ast_hash": "35fb35fee61047fa0b80b64a1d72ce79",
"semantic_hash": ""
},
"src/Appointment/Controller/MyAppointmentsController.php": {
@@ -1065,8 +1065,8 @@
"semantic_hash": ""
},
"src/Clinic/Controller/ClinicController.php": {
"mtime": 1784467315.92924,
"ast_hash": "20856da0f3b4baf396ee3c8fb9196ea6",
"mtime": 1784814654.1358545,
"ast_hash": "0e778a736dce543b243eb052a16c5eb5",
"semantic_hash": ""
},
"src/Clinic/Entity/Clinic.php": {
@@ -1080,8 +1080,8 @@
"semantic_hash": ""
},
"src/ClinicInvitation/Controller/ClinicInvitationController.php": {
"mtime": 1784464902.6016128,
"ast_hash": "24e14fb3ed0e799933ed54d8717d9164",
"mtime": 1784814752.198678,
"ast_hash": "4d3c2945f3307fbef09635a0b906afec",
"semantic_hash": ""
},
"src/ClinicInvitation/Entity/ClinicDoctorInvitation.php": {
@@ -1470,8 +1470,8 @@
"semantic_hash": ""
},
"src/Secretary/Entity/DoctorSecretary.php": {
"mtime": 1784813191.6413395,
"ast_hash": "b07a9f2e6984c720abeb379e0e5ca826",
"mtime": 1784814189.407135,
"ast_hash": "3afc46c800dd6eff9ad496fcb991b8a3",
"semantic_hash": ""
},
"src/Secretary/Repository/DoctorSecretaryRepository.php": {
@@ -1595,8 +1595,8 @@
"semantic_hash": ""
},
"src/Sms/Controller/SmsWalletController.php": {
"mtime": 1782998941.568915,
"ast_hash": "50516e1d7620ba2aa7e98573777e7d8d",
"mtime": 1784814463.9102025,
"ast_hash": "a96011f379a2d371231b715f0b9b3a71",
"semantic_hash": ""
},
"src/Sms/Entity/SmsLog.php": {
@@ -1715,8 +1715,8 @@
"semantic_hash": ""
},
"src/Staff/Controller/StaffController.php": {
"mtime": 1781522583.7344906,
"ast_hash": "c1efaffbfbcebffa8fa9aa8def3000a6",
"mtime": 1784814378.432419,
"ast_hash": "5640a999b73c97da1b0b6e8779909f76",
"semantic_hash": ""
},
"src/Staff/Entity/ClinicStaff.php": {
@@ -2415,8 +2415,8 @@
"semantic_hash": ""
},
"docs/api/secretary.md": {
"mtime": 1784813992.347191,
"ast_hash": "3bea90c0cc4046e379879b7d6d069dfd",
"mtime": 1784815163.5647216,
"ast_hash": "d893f202cc9abe5e5bc34e6a635faba5",
"semantic_hash": ""
},
"docs/api/settlement.md": {
@@ -4800,8 +4800,8 @@
"semantic_hash": ""
},
"assets/admin/components/layout/Sidebar.test.tsx": {
"mtime": 1784813946.1591198,
"ast_hash": "5182d55fd9d006bc64a0206bf6caa6e7",
"mtime": 1784815076.216626,
"ast_hash": "c25aae7540c081f8e55f1d722fe60020",
"semantic_hash": ""
},
"assets/admin/pages/AppointmentCreatePage.test.tsx": {
@@ -5340,8 +5340,8 @@
"semantic_hash": ""
},
"src/Clinic/Controller/ClinicDoctorPermissionController.php": {
"mtime": 1784464902.596777,
"ast_hash": "466d2b9f23853072752776e2aa617d51",
"mtime": 1784814685.8756745,
"ast_hash": "52bb8e26f0112b73e817d9fdd7008c34",
"semantic_hash": ""
},
"src/Clinic/Entity/ClinicDoctorPermission.php": {
@@ -5385,8 +5385,8 @@
"semantic_hash": ""
},
"src/Discount/Controller/DiscountController.php": {
"mtime": 1784464902.6132658,
"ast_hash": "3c2bc8c51f01998917b406988b5934f3",
"mtime": 1784814414.829287,
"ast_hash": "b5f8b1de08d9b83ba97b0559ce8fbb1c",
"semantic_hash": ""
},
"src/Discount/Entity/DiscountRule.php": {
@@ -6135,13 +6135,13 @@
"semantic_hash": ""
},
"src/Secretary/Security/SecretaryAccessChecker.php": {
"mtime": 1784813856.679829,
"ast_hash": "f6492c52dc47ba3831a3905dfc40a83d",
"mtime": 1784814635.3391497,
"ast_hash": "bef053325610b33ebb7dc1bda8ffa62c",
"semantic_hash": ""
},
"tests/Secretary/SecretaryResourceEnforcementTest.php": {
"mtime": 1784813759.1088445,
"ast_hash": "16cd1fba65354e56377349ac1cfdd37e",
"mtime": 1784815010.7014241,
"ast_hash": "5da5349023dc79c7ec4c50f13a832812",
"semantic_hash": ""
},
".claude/prompt/secretary-permissions-coverage-and-panel-enforcement.md": {