chore(graph): rebuild after the back tab

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hamed
2026-08-03 13:08:44 +03:30
co-authored by Claude Opus 5
parent c688f48583
commit dc728acaaf
4 changed files with 536 additions and 530 deletions
+1
View File
@@ -1323,6 +1323,7 @@
"1321": "Community 1321", "1321": "Community 1321",
"1322": "Community 1322", "1322": "Community 1322",
"1323": "Community 1323", "1323": "Community 1323",
"1324": "Community 1324",
"1325": "Community 1325", "1325": "Community 1325",
"1326": "Community 1326", "1326": "Community 1326",
"1327": "Community 1327", "1327": "Community 1327",
+65 -60
View File
@@ -1,16 +1,16 @@
# Graph Report - clinicpro (2026-08-03) # Graph Report - clinicpro (2026-08-03)
## Corpus Check ## Corpus Check
- 1690 files · ~1,224,785 words - 1690 files · ~1,224,890 words
- Verdict: corpus is large enough that graph structure adds value. - Verdict: corpus is large enough that graph structure adds value.
## Summary ## Summary
- 19502 nodes · 32156 edges · 1414 communities (1072 shown, 342 thin omitted) - 19502 nodes · 32156 edges · 1415 communities (1073 shown, 342 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 714 edges (avg confidence: 0.8) - Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 714 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output - Token cost: 0 input · 0 output
## Graph Freshness ## Graph Freshness
- Built from commit: `732fbd46` - Built from commit: `c688f485`
- Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost). - Run `graphify update .` after code changes (no API cost).
@@ -1319,6 +1319,7 @@
- [[_COMMUNITY_Community 1321|Community 1321]] - [[_COMMUNITY_Community 1321|Community 1321]]
- [[_COMMUNITY_Community 1322|Community 1322]] - [[_COMMUNITY_Community 1322|Community 1322]]
- [[_COMMUNITY_Community 1323|Community 1323]] - [[_COMMUNITY_Community 1323|Community 1323]]
- [[_COMMUNITY_Community 1324|Community 1324]]
- [[_COMMUNITY_Community 1325|Community 1325]] - [[_COMMUNITY_Community 1325|Community 1325]]
- [[_COMMUNITY_Community 1326|Community 1326]] - [[_COMMUNITY_Community 1326|Community 1326]]
- [[_COMMUNITY_Community 1327|Community 1327]] - [[_COMMUNITY_Community 1327|Community 1327]]
@@ -1437,7 +1438,7 @@
## Import Cycles ## Import Cycles
- None detected. - None detected.
## Communities (1414 total, 342 thin omitted) ## Communities (1415 total, 342 thin omitted)
### Community 0 - "Community 0" ### Community 0 - "Community 0"
Cohesion: 0.23 Cohesion: 0.23
@@ -1472,8 +1473,8 @@ Cohesion: 0.08
Nodes (5): Clinic, Collection, Doctor, self, User Nodes (5): Clinic, Collection, Doctor, self, User
### Community 8 - "Community 8" ### Community 8 - "Community 8"
Cohesion: 0.03 Cohesion: 0.02
Nodes (47): useGoBack(), ListPage(), AVATAR_GRADIENTS, avatarGradient(), AddrForm, addrSchema, CityOpt, DEGREE_LABELS (+39 more) Nodes (108): ScheduleField(), CoverageDefaultRow, Props, useGoBack(), AVATAR_GRADIENTS, avatarGradient(), latinDigitsField(), NumericFieldProps (+100 more)
### Community 9 - "Community 9" ### Community 9 - "Community 9"
Cohesion: 0.04 Cohesion: 0.04
@@ -1493,7 +1494,7 @@ Nodes (49): Account provisioning, Clinic Doctor Invitation API, Console: `app:in
### Community 13 - "Community 13" ### Community 13 - "Community 13"
Cohesion: 0.01 Cohesion: 0.01
Nodes (215): PrivateRoute(), PublicRoute(), appointment, BOTH, CONTRACT, get, post, referenceAppointment (+207 more) Nodes (210): PrivateRoute(), PublicRoute(), appointment, BOTH, CONTRACT, get, post, referenceAppointment (+202 more)
### Community 14 - "Community 14" ### Community 14 - "Community 14"
Cohesion: 0.14 Cohesion: 0.14
@@ -1505,7 +1506,7 @@ Nodes (14): SeedScenariosCommand, Clinic, ClinicResource, Doctor, DoctorAddress,
### Community 16 - "Community 16" ### Community 16 - "Community 16"
Cohesion: 0.03 Cohesion: 0.03
Nodes (15): AppointmentCreateReserveTest, ResourceBlockTest, PatientSession, SmsWallet, AppLog, ScheduledBlogPublisher, Appointment, Collection (+7 more) Nodes (16): AppointmentCreateReserveTest, AppointmentUpdateTest, ResourceBlockTest, PatientSession, SmsWallet, AppLog, ScheduledBlogPublisher, Appointment (+8 more)
### Community 17 - "Community 17" ### Community 17 - "Community 17"
Cohesion: 0.05 Cohesion: 0.05
@@ -1548,8 +1549,8 @@ Cohesion: 0.09
Nodes (17): PaymentMethodService, ResourceContext, TenantOwnershipCheckerTest, BankAccount, EntityContext, Pos, User, ClinicResource (+9 more) Nodes (17): PaymentMethodService, ResourceContext, TenantOwnershipCheckerTest, BankAccount, EntityContext, Pos, User, ClinicResource (+9 more)
### Community 27 - "Community 27" ### Community 27 - "Community 27"
Cohesion: 0.06 Cohesion: 0.05
Nodes (35): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 63. 🔴 `DELETE` DELETE (+27 more) Nodes (40): 55. 🟢 `GET` all tag, 56. 🟢 `GET` supplementary_insurance, 57. 🟢 `GET` categories list, 58. 🟢 `GET` all state, 59. 🟢 `GET` all city, 60. 🟢 `GET` all specially doctor, 61. 🔵 `POST` post, 62. 🟡 `PATCH` patch (+32 more)
### Community 28 - "Community 28" ### Community 28 - "Community 28"
Cohesion: 0.04 Cohesion: 0.04
@@ -1572,8 +1573,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) 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" ### Community 33 - "Community 33"
Cohesion: 0.02 Cohesion: 0.03
Nodes (76): ServiceItemFormModal(), TenantInsuranceContracts(), Probe(), useServiceCategories(), latinDigitsField(), numericField(), NumericFieldProps, wrap() (+68 more) Nodes (79): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+71 more)
### Community 34 - "Community 34" ### Community 34 - "Community 34"
Cohesion: 0.05 Cohesion: 0.05
@@ -1636,8 +1637,8 @@ Cohesion: 0.11
Nodes (4): Payment, Appointment, self, User Nodes (4): Payment, Appointment, self, User
### Community 49 - "Community 49" ### Community 49 - "Community 49"
Cohesion: 0.03 Cohesion: 0.04
Nodes (84): RoleRoute(), FreeVisitPrice(), InsuranceServiceCategoriesCard(), EMPTY_FORM, ItemForm, itemSchema, Props, EMPTY_CATS (+76 more) Nodes (67): RoleRoute(), InsuranceServiceCategoriesCard(), EMPTY_FORM, ItemForm, itemSchema, Props, ApiAppointment, NOT_VISITED_STATUSES (+59 more)
### Community 50 - "Community 50" ### Community 50 - "Community 50"
Cohesion: 0.07 Cohesion: 0.07
@@ -1653,7 +1654,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با
### Community 53 - "Community 53" ### Community 53 - "Community 53"
Cohesion: 0.05 Cohesion: 0.05
Nodes (27): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, PreRegistrationRepository, PriceSnapshotRepository, ProvinceRepository, SegmentRequirementRepository, ServiceSectionRepository (+19 more) Nodes (28): AppLogRepository, ClaimItemRepository, DoctorClaimRequestRepository, PreRegistrationRepository, PriceSnapshotRepository, ResourcePoolMemberRepository, SegmentRequirementRepository, ServiceSectionRepository (+20 more)
### Community 54 - "Community 54" ### Community 54 - "Community 54"
Cohesion: 0.10 Cohesion: 0.10
@@ -1776,8 +1777,8 @@ Cohesion: 0.07
Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more) Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more)
### Community 86 - "Community 86" ### Community 86 - "Community 86"
Cohesion: 0.02 Cohesion: 0.03
Nodes (34): AdminLogsTest, BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, CreateClinicValidationTest, ServiceItemDeleteCleanupTest (+26 more) Nodes (33): BookingServicesPublicTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest, ServiceItemDetailApiTest, ServiceItemMultiStaffTest (+25 more)
### Community 87 - "Community 87" ### Community 87 - "Community 87"
Cohesion: 0.10 Cohesion: 0.10
@@ -1848,8 +1849,8 @@ Cohesion: 0.11
Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایل‌های مرتبط, نکات مهم (+10 more) Nodes (18): `AdminApiController::paymentDetail` — الان فقط GET, `MellatGateway.php` — الگوی موجود REST/SOAP (پس از کار sandbox), `PaymentGatewayInterface.php`, `PaymentManager.php` — الگوی log و transaction, برگشت/استرداد وجه ملت از پنل ادمین (bpReversalRequest / bpRefundRequest), زمینه, فایل‌های مرتبط, نکات مهم (+10 more)
### Community 104 - "Community 104" ### Community 104 - "Community 104"
Cohesion: 0.10 Cohesion: 0.09
Nodes (23): buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal(), InsuranceOption, KIND_LABEL (+15 more) Nodes (21): InvoicePaymentRow, InvoiceRowStatus, MY_PAYMENTS_LIMIT, PatientInvoiceRow, PatientInvoicesPayload, PaymentFilters, PaymentRow, PaymentRowStatus (+13 more)
### Community 105 - "Community 105" ### Community 105 - "Community 105"
Cohesion: 0.11 Cohesion: 0.11
@@ -1985,7 +1986,7 @@ Nodes (24): AppointmentConfirmInsuranceSharesTest, ClaimAutoCreationTest, ClaimR
### Community 139 - "Community 139" ### Community 139 - "Community 139"
Cohesion: 0.02 Cohesion: 0.02
Nodes (157): ALLOWED_ROLES, queryClient, toastStyle, Props, useNationalHolidays(), pageOf(), useUrlState(), ApiResponse (+149 more) Nodes (152): ALLOWED_ROLES, queryClient, toastStyle, Props, useNationalHolidays(), pageOf(), ListPage(), useUrlState() (+144 more)
### Community 140 - "Community 140" ### Community 140 - "Community 140"
Cohesion: 0.12 Cohesion: 0.12
@@ -2545,7 +2546,7 @@ Nodes (5): ServiceItemRepository, ClinicStaff, ManagerRegistry, ServiceItem, Ser
### Community 286 - "Community 286" ### Community 286 - "Community 286"
Cohesion: 0.02 Cohesion: 0.02
Nodes (106): ResourceDayPanel(), ApiAppointment, NOT_VISITED_STATUSES, ServiceOption, STATUS_OPTIONS, NewAppointmentsTable(), TauriStatCards(), InvoicePaymentRow (+98 more) Nodes (108): ResourceDayPanel(), FreeVisitPrice(), TauriStatCards(), PaymentConfig, PaymentGatewayInfo, usePaymentConfig(), AddPackageModal(), HIDDEN_KEYS (+100 more)
### Community 287 - "Community 287" ### Community 287 - "Community 287"
Cohesion: 0.27 Cohesion: 0.27
@@ -2617,7 +2618,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر
### Community 304 - "Community 304" ### Community 304 - "Community 304"
Cohesion: 0.22 Cohesion: 0.22
Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more) Nodes (9): 29. 🟢 `GET` clinic list 🆕, 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 6. کلینیک (Clinic), هدرهای اضافی, پارامترهای Query, پاسخ‌ها, پاسخ‌ها (+1 more)
### Community 306 - "Community 306" ### Community 306 - "Community 306"
Cohesion: 0.07 Cohesion: 0.07
@@ -3020,8 +3021,8 @@ Cohesion: 0.32
Nodes (5): PublicSiteAppointmentContractTest, Doctor, ServiceItem, ServiceSection, User Nodes (5): PublicSiteAppointmentContractTest, Doctor, ServiceItem, ServiceSection, User
### Community 421 - "Community 421" ### Community 421 - "Community 421"
Cohesion: 0.04 Cohesion: 0.12
Nodes (58): AppointmentInvoiceCard(), Props, AppointmentSegmentsCard(), ScheduleField(), CancelAppointmentDialog(), Props, CoverageDefaultRow, Props (+50 more) Nodes (16): AppointmentInvoiceCard(), Props, AppointmentSegmentsCard(), CancelAppointmentDialog(), Props, PriceSnapshot, PriceSnapshotLine, useAppointmentInvoice() (+8 more)
### Community 422 - "Community 422" ### Community 422 - "Community 422"
Cohesion: 0.12 Cohesion: 0.12
@@ -3089,7 +3090,7 @@ Nodes (33): Bank accounts, Body, Body, Errors, Errors, Errors, Errors, Errors (+
### Community 449 - "Community 449" ### Community 449 - "Community 449"
Cohesion: 0.12 Cohesion: 0.12
Nodes (9): AbstractMigration, Schema, Version20260610103401, Schema, Version20260709033925, Schema, Version20260715083856, Schema (+1 more) Nodes (9): AbstractMigration, Schema, Version20260610103401, Schema, Version20260711120000, Schema, Version20260711151000, Schema (+1 more)
### Community 450 - "Community 450" ### Community 450 - "Community 450"
Cohesion: 0.33 Cohesion: 0.33
@@ -3676,8 +3677,8 @@ Cohesion: 0.24
Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more) Nodes (9): ChartPoint, faNum, niceTicks(), projectTrend(), smoothPath(), TauriBarChart(), TauriLineChart(), real (+1 more)
### Community 655 - "Community 655" ### Community 655 - "Community 655"
Cohesion: 0.23 Cohesion: 0.16
Nodes (3): PatientMedicalRecord, PatientRecord, self Nodes (4): ItemGroup, Collection, self, ServiceItem
### Community 656 - "Community 656" ### Community 656 - "Community 656"
Cohesion: 0.25 Cohesion: 0.25
@@ -3795,6 +3796,10 @@ Nodes (16): تصمیم محصولی گرفته‌شده, زمینه, فاز ۶
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): رفع خطاهای ارسال پیامک کاوه‌نگار در سرور prod (431 + Idle timeout), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more) Nodes (11): رفع خطاهای ارسال پیامک کاوه‌نگار در سرور prod (431 + Idle timeout), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
### Community 699 - "Community 699"
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 700 - "Community 700" ### Community 700 - "Community 700"
Cohesion: 0.26 Cohesion: 0.26
Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User Nodes (6): ClinicServiceController, JsonResponse, Request, ServiceItem, ServiceSection, User
@@ -3840,8 +3845,8 @@ Cohesion: 0.22
Nodes (8): تنها مرجع محاسبه, ⛔ حالت اسلاتی منجمد است, حالت سرویسی — قرارداد مدت, حالت سوم (`resource`) — هنوز نیامده, روش‌های نوبت‌دهی, ستون‌های ثبت‌شده روی نوبت, ماتریس: کدام endpoint در کدام حالت, نوبت رزرو (`is_reserve`) Nodes (8): تنها مرجع محاسبه, ⛔ حالت اسلاتی منجمد است, حالت سرویسی — قرارداد مدت, حالت سوم (`resource`) — هنوز نیامده, روش‌های نوبت‌دهی, ستون‌های ثبت‌شده روی نوبت, ماتریس: کدام endpoint در کدام حالت, نوبت رزرو (`is_reserve`)
### Community 715 - "Community 715" ### Community 715 - "Community 715"
Cohesion: 0.14 Cohesion: 0.19
Nodes (7): RanginehProvider, SmsLogRepository, SmsService, SmsLog, ManagerRegistry, SendSmsMessage, SmsProviderInterface Nodes (4): RanginehProvider, SmsService, SendSmsMessage, SmsProviderInterface
### Community 716 - "Community 716" ### Community 716 - "Community 716"
Cohesion: 0.12 Cohesion: 0.12
@@ -4035,6 +4040,10 @@ Nodes (14): idempotency فقط با medical_system_code (`DoctorImportService::d
Cohesion: 0.24 Cohesion: 0.24
Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self Nodes (4): InventoryPackageItem, InventoryItem, InventoryPackage, self
### Community 782 - "Community 782"
Cohesion: 0.36
Nodes (3): RepairImportedDoctorsCommand, InputInterface, OutputInterface
### Community 783 - "Community 783" ### Community 783 - "Community 783"
Cohesion: 0.13 Cohesion: 0.13
Nodes (14): Backend سالم است — باگ فقط UI است, باگ ۱ — `EditSpecialtyPicker` تک‌انتخابی (DoctorDetailPage.tsx:831-997), خروجی نهایی (گزارش خواسته‌شده), رفع قفل ویرایش تخصص پزشک + یکپارچه‌سازی عنوان «دکتر» + ترمیم کامل داده خزنده, زمینه, سیاست عنوان — وضعیت فعلی, فایل‌های مرتبط, مشکل / هدف (+6 more) Nodes (14): Backend سالم است — باگ فقط UI است, باگ ۱ — `EditSpecialtyPicker` تک‌انتخابی (DoctorDetailPage.tsx:831-997), خروجی نهایی (گزارش خواسته‌شده), رفع قفل ویرایش تخصص پزشک + یکپارچه‌سازی عنوان «دکتر» + ترمیم کامل داده خزنده, زمینه, سیاست عنوان — وضعیت فعلی, فایل‌های مرتبط, مشکل / هدف (+6 more)
@@ -4536,8 +4545,8 @@ Cohesion: 0.31
Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface Nodes (4): AssignScheduleClinicCommand, Doctor, InputInterface, OutputInterface
### Community 966 - "Community 966" ### Community 966 - "Community 966"
Cohesion: 0.38 Cohesion: 0.39
Nodes (3): ImportHolidayCommand, InputInterface, OutputInterface Nodes (3): ProvinceRepository, ManagerRegistry, Province
### Community 971 - "Community 971" ### Community 971 - "Community 971"
Cohesion: 0.42 Cohesion: 0.42
@@ -4711,10 +4720,6 @@ Nodes (3): POST `/api/v1/admin/insurance/{id}/upload-logo`, Request, Response `2
Cohesion: 0.37 Cohesion: 0.37
Nodes (4): CommissionService, Payment, Representation, User Nodes (4): CommissionService, Payment, Representation, User
### Community 1036 - "Community 1036"
Cohesion: 0.38
Nodes (3): MaintenanceCommand, InputInterface, OutputInterface
### Community 1037 - "Community 1037" ### Community 1037 - "Community 1037"
Cohesion: 0.38 Cohesion: 0.38
Nodes (4): DoctorClaimController, JsonResponse, Request, User Nodes (4): DoctorClaimController, JsonResponse, Request, User
@@ -4752,8 +4757,8 @@ Cohesion: 0.43
Nodes (3): AppointmentHoldRepository, AppointmentHold, ManagerRegistry Nodes (3): AppointmentHoldRepository, AppointmentHold, ManagerRegistry
### Community 1050 - "Community 1050" ### Community 1050 - "Community 1050"
Cohesion: 0.48 Cohesion: 0.38
Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService Nodes (3): BackfillServiceDurationCommand, InputInterface, OutputInterface
### Community 1051 - "Community 1051" ### Community 1051 - "Community 1051"
Cohesion: 0.67 Cohesion: 0.67
@@ -4819,6 +4824,10 @@ Nodes (4): Errors, GET `/api/v1/admin/clinic/{clinicUuid}/doctor/{doctorUuid}/pe
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): نکات پیاده‌سازی — تسک ۰۹, ۱. چرا `DiscountRule` مهاجرت نمی‌کند, ۱۰. مستندات, ۲. `FieldRegistry` تنها منبع حقیقت, ۳. قانون خاموش هرگز نباید بی‌صدا false باشد, ۴. `spacing` — کوئری، نه حلقه, ۵. ترتیب اعمال تخفیف — پشت‌سرهم, ۶. `combinable` و short-circuit (+3 more) Nodes (11): نکات پیاده‌سازی — تسک ۰۹, ۱. چرا `DiscountRule` مهاجرت نمی‌کند, ۱۰. مستندات, ۲. `FieldRegistry` تنها منبع حقیقت, ۳. قانون خاموش هرگز نباید بی‌صدا false باشد, ۴. `spacing` — کوئری، نه حلقه, ۵. ترتیب اعمال تخفیف — پشت‌سرهم, ۶. `combinable` و short-circuit (+3 more)
### Community 1075 - "Community 1075"
Cohesion: 0.38
Nodes (3): NormalizeScheduleFormatCommand, InputInterface, OutputInterface
### Community 1077 - "Community 1077" ### Community 1077 - "Community 1077"
Cohesion: 0.17 Cohesion: 0.17
Nodes (11): نکات پیاده‌سازی — تسک ۱۱, ۱. `quote` نمایش می‌دهد، `confirm` مصرف می‌کند, ۱۰. مستندات, ۲. مانده صفر خطا نیست, ۳. `uniq_scl_consume` و idempotency, ۴. لغو = ردیف `refund`، نه حذف `consume`, ۵. FIFO و انقضا, ۶. قفل بدبینانه اینجا درست است (+3 more) Nodes (11): نکات پیاده‌سازی — تسک ۱۱, ۱. `quote` نمایش می‌دهد، `confirm` مصرف می‌کند, ۱۰. مستندات, ۲. مانده صفر خطا نیست, ۳. `uniq_scl_consume` و idempotency, ۴. لغو = ردیف `refund`، نه حذف `consume`, ۵. FIFO و انقضا, ۶. قفل بدبینانه اینجا درست است (+3 more)
@@ -4837,7 +4846,7 @@ Nodes (4): سرعت, مراحل, کدام منبع را انتخاب کنیم,
### Community 1082 - "Community 1082" ### Community 1082 - "Community 1082"
Cohesion: 0.03 Cohesion: 0.03
Nodes (18): ItemGroup, PatientAttachment, PatientCall, PatientMessage, PriceSnapshot, ServiceItemRelation, TenantHolidayOverride, Collection (+10 more) Nodes (19): PatientAttachment, PatientCall, PatientMedicalRecord, PatientMessage, PriceSnapshot, ServiceItemRelation, Skill, TenantHolidayOverride (+11 more)
### Community 1083 - "Community 1083" ### Community 1083 - "Community 1083"
Cohesion: 0.67 Cohesion: 0.67
@@ -4887,10 +4896,6 @@ Nodes (3): MultiClinicOwnerContextTest, Clinic, User
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): تقویم شمسی, چطور حساب می‌شود, ۹. تقویم و ساعت‌های آزاد Nodes (3): تقویم شمسی, چطور حساب می‌شود, ۹. تقویم و ساعت‌های آزاد
### Community 1097 - "Community 1097"
Cohesion: 0.47
Nodes (3): SeedCategoriesCommand, InputInterface, OutputInterface
### Community 1099 - "Community 1099" ### Community 1099 - "Community 1099"
Cohesion: 0.42 Cohesion: 0.42
Nodes (3): SecretaryMultiClinicScopeTest, Clinic, Doctor Nodes (3): SecretaryMultiClinicScopeTest, Clinic, Doctor
@@ -5132,8 +5137,8 @@ Cohesion: 0.18
Nodes (11): `POST /api/v1/pricing/quote`, Pricing API — پیش‌نمایش قیمت و فاکتور تفکیک‌شده, اندپوینت‌های حذف‌شده, تست‌ها, تنها یک منبع قیمت, دو تصمیم محاسباتی, زنجیرهٔ قیمت‌گذاری, طبقه‌بندی محیط (+3 more) Nodes (11): `POST /api/v1/pricing/quote`, Pricing API — پیش‌نمایش قیمت و فاکتور تفکیک‌شده, اندپوینت‌های حذف‌شده, تست‌ها, تنها یک منبع قیمت, دو تصمیم محاسباتی, زنجیرهٔ قیمت‌گذاری, طبقه‌بندی محیط (+3 more)
### Community 1172 - "Community 1172" ### Community 1172 - "Community 1172"
Cohesion: 0.38 Cohesion: 0.47
Nodes (3): RepairAcceptedInvitationsCommand, InputInterface, OutputInterface Nodes (3): PruneLogsCommand, InputInterface, OutputInterface
### Community 1173 - "Community 1173" ### Community 1173 - "Community 1173"
Cohesion: 0.43 Cohesion: 0.43
@@ -5261,7 +5266,7 @@ Nodes (5): Rate, RateRepository, Doctor, ManagerRegistry, User
### Community 1232 - "Community 1232" ### Community 1232 - "Community 1232"
Cohesion: 0.47 Cohesion: 0.47
Nodes (3): ResourcePoolMemberRepository, ManagerRegistry, ResourcePool Nodes (3): SeedSmsMessageTemplatesCommand, InputInterface, OutputInterface
### Community 1234 - "Community 1234" ### Community 1234 - "Community 1234"
Cohesion: 0.31 Cohesion: 0.31
@@ -5277,7 +5282,7 @@ Nodes (3): SessionBillingService, Invoice, PatientSession
### Community 1244 - "Community 1244" ### Community 1244 - "Community 1244"
Cohesion: 0.04 Cohesion: 0.04
Nodes (54): Add Session Payment (تسویه چندتکه), Auto-Creation on Appointment Confirm, Create Patient Record, Create Session, DELETE `/api/v1/patient/attachment/{uuid}`, DELETE `/api/v1/patient/call/{uuid}`, DELETE `/api/v1/patient/medical-record/{uuid}`, DELETE `/api/v1/patient/message/{uuid}` (+46 more) Nodes (46): Add Session Payment (تسویه چندتکه), Auto-Creation on Appointment Confirm, Create Patient Record, Create Session, DELETE `/api/v1/patient/attachment/{uuid}`, DELETE `/api/v1/patient/call/{uuid}`, DELETE `/api/v1/patient/medical-record/{uuid}`, DELETE `/api/v1/patient/message/{uuid}` (+38 more)
### Community 1245 - "Community 1245" ### Community 1245 - "Community 1245"
Cohesion: 0.33 Cohesion: 0.33
@@ -5333,7 +5338,7 @@ Nodes (5): 32. 🔵 `POST` post, Request Body, مثال Request, هدرهای ا
### Community 1264 - "Community 1264" ### Community 1264 - "Community 1264"
Cohesion: 0.06 Cohesion: 0.06
Nodes (25): Command, AuditScheduleLocationsCommand, BackfillMissingClaimsCommand, BackfillServiceDurationCommand, CancelExpiredAppointmentsCommand, NormalizeScheduleFormatCommand, PruneLogsCommand, RepairImportedDoctorsCommand (+17 more) Nodes (25): Command, AuditScheduleLocationsCommand, BackfillAppointmentSessionsCommand, BackfillMissingClaimsCommand, CancelExpiredAppointmentsCommand, ImportHolidayCommand, MaintenanceCommand, RepairAcceptedInvitationsCommand (+17 more)
### Community 1265 - "Community 1265" ### Community 1265 - "Community 1265"
Cohesion: 0.39 Cohesion: 0.39
@@ -5363,10 +5368,6 @@ Nodes (4): Errors, Path Parameters, POST `/api/v1/clinic-pro/doctor-address/from
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (5): 35. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1282 - "Community 1282"
Cohesion: 0.40
Nodes (5): 62. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1284 - "Community 1284" ### Community 1284 - "Community 1284"
Cohesion: 0.42 Cohesion: 0.42
Nodes (3): PreRegistrationController, JsonResponse, Request Nodes (3): PreRegistrationController, JsonResponse, Request
@@ -5395,10 +5396,6 @@ Nodes (8): ثبت‌نام دکتر — از طریق نماینده, ثبت‌
Cohesion: 0.25 Cohesion: 0.25
Nodes (8): شش دسته قانون, شکل یک قانون, قانون‌ها به چه چیزهایی دسترسی دارند, محیط آزمایش, نسخه‌بندی, وقتی چند قانون با هم تناقض دارند, چرا طراحی قبلی جواب نمی‌داد, ۸. قوانین اختصاصی Nodes (8): شش دسته قانون, شکل یک قانون, قانون‌ها به چه چیزهایی دسترسی دارند, محیط آزمایش, نسخه‌بندی, وقتی چند قانون با هم تناقض دارند, چرا طراحی قبلی جواب نمی‌داد, ۸. قوانین اختصاصی
### Community 1297 - "Community 1297"
Cohesion: 0.38
Nodes (3): BackfillAppointmentSessionsCommand, InputInterface, OutputInterface
### Community 1299 - "Community 1299" ### Community 1299 - "Community 1299"
Cohesion: 0.17 Cohesion: 0.17
Nodes (12): `POST /api/v1/service-selection/validate`, تست‌ها, دستهٔ درختی, دستهٔ سرویس — `catalog_category_uuid` روی `POST/PATCH /api/v1/service-item[/{uuid}]`, دستهٔ منبع — `PUT /api/v1/resource/{uuid}/categories`, رابطهٔ آیتم‌ها, قوانین دستهٔ «انتخاب», مدت اختصاصی شعبه (+4 more) Nodes (12): `POST /api/v1/service-selection/validate`, تست‌ها, دستهٔ درختی, دستهٔ سرویس — `catalog_category_uuid` روی `POST/PATCH /api/v1/service-item[/{uuid}]`, دستهٔ منبع — `PUT /api/v1/resource/{uuid}/categories`, رابطهٔ آیتم‌ها, قوانین دستهٔ «انتخاب», مدت اختصاصی شعبه (+4 more)
@@ -5443,14 +5440,14 @@ Nodes (3): BookingService, Appointment, AppointmentHold
Cohesion: 0.50 Cohesion: 0.50
Nodes (3): Altcha(), AltchaProps, IntrinsicElements Nodes (3): Altcha(), AltchaProps, IntrinsicElements
### Community 1315 - "Community 1315"
Cohesion: 0.67
Nodes (3): 33. 🔵 `POST` image_clinic, هدرهای اضافی, پاسخ‌ها
### Community 1316 - "Community 1316" ### Community 1316 - "Community 1316"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها Nodes (3): 34. 🔵 `POST` image logo, هدرهای اضافی, پاسخ‌ها
### Community 1319 - "Community 1319"
Cohesion: 0.33
Nodes (5): holidays, MARTYRDOM, overrides, removeOverride, setOverride
### Community 1322 - "Community 1322" ### Community 1322 - "Community 1322"
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
@@ -5459,6 +5456,10 @@ Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها
Cohesion: 0.67 Cohesion: 0.67
Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها
### Community 1324 - "Community 1324"
Cohesion: 0.53
Nodes (3): SmsLogRepository, SmsLog, ManagerRegistry
### Community 1325 - "Community 1325" ### Community 1325 - "Community 1325"
Cohesion: 0.39 Cohesion: 0.39
Nodes (3): TenantHolidayOverrideRepository, ManagerRegistry, TenantHolidayOverride Nodes (3): TenantHolidayOverrideRepository, ManagerRegistry, TenantHolidayOverride
@@ -5471,6 +5472,10 @@ Nodes (5): 37. 🔵 `POST` post, Request Body, مثال Request, هدرهای ا
Cohesion: 0.40 Cohesion: 0.40
Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها Nodes (5): 41. 🟡 `PATCH` patch, Request Body, مثال Request, هدرهای اضافی, پاسخ‌ها
### Community 1333 - "Community 1333"
Cohesion: 0.67
Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها
### Community 1336 - "Community 1336" ### Community 1336 - "Community 1336"
Cohesion: 0.40 Cohesion: 0.40
Nodes (4): license, overrides, lodash, private Nodes (4): license, overrides, lodash, private
@@ -5659,7 +5664,7 @@ _Questions this graph is uniquely positioned to answer:_
_High betweenness centrality (0.110) - this node is a cross-community bridge._ _High betweenness centrality (0.110) - this node is a cross-community bridge._
- **Why does `SiteConfigRepository` connect `Community 995` to `Community 704`, `Community 929`, `Community 993`, `Community 677`, `Community 663`, `Community 842`, `Community 458`, `Community 1035`, `Community 205`, `Community 368`, `Community 947`, `Community 1204`, `Community 948`, `Community 535`?** - **Why does `SiteConfigRepository` connect `Community 995` to `Community 704`, `Community 929`, `Community 993`, `Community 677`, `Community 663`, `Community 842`, `Community 458`, `Community 1035`, `Community 205`, `Community 368`, `Community 947`, `Community 1204`, `Community 948`, `Community 535`?**
_High betweenness centrality (0.095) - this node is a cross-community bridge._ _High betweenness centrality (0.095) - this node is a cross-community bridge._
- **Why does `ApiTestCase` connect `Community 86` to `Community 1`, `Community 16`, `Community 531`, `Community 21`, `Community 538`, `Community 539`, `Community 26`, `Community 541`, `Community 543`, `Community 1060`, `Community 1062`, `Community 559`, `Community 562`, `Community 565`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 61`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 609`, `Community 1121`, `Community 107`, `Community 625`, `Community 632`, `Community 633`, `Community 638`, `Community 640`, `Community 641`, `Community 646`, `Community 138`, `Community 658`, `Community 659`, `Community 660`, `Community 665`, `Community 666`, `Community 1183`, `Community 161`, `Community 678`, `Community 685`, `Community 696`, `Community 704`, `Community 710`, `Community 200`, `Community 204`, `Community 717`, `Community 719`, `Community 1236`, `Community 1237`, `Community 724`, `Community 727`, `Community 1240`, `Community 1242`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 1257`, `Community 746`, `Community 748`, `Community 765`, `Community 254`, `Community 769`, `Community 257`, `Community 771`, `Community 775`, `Community 1290`, `Community 779`, `Community 1292`, `Community 782`, `Community 784`, `Community 791`, `Community 792`, `Community 1309`, `Community 1317`, `Community 1318`, `Community 809`, `Community 815`, `Community 1331`, `Community 820`, `Community 1333`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 837`, `Community 1350`, `Community 840`, `Community 846`, `Community 851`, `Community 855`, `Community 856`, `Community 871`, `Community 893`, `Community 897`, `Community 903`, `Community 393`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 419`, `Community 1444`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 942`, `Community 431`, `Community 1457`, `Community 442`, `Community 444`, `Community 445`, `Community 959`, `Community 960`, `Community 962`, `Community 455`, `Community 458`, `Community 975`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 995`, `Community 492`, `Community 497`, `Community 1020`?** - **Why does `ApiTestCase` connect `Community 86` to `Community 1`, `Community 1036`, `Community 16`, `Community 531`, `Community 21`, `Community 538`, `Community 539`, `Community 26`, `Community 541`, `Community 543`, `Community 1060`, `Community 1062`, `Community 559`, `Community 562`, `Community 565`, `Community 59`, `Community 573`, `Community 574`, `Community 575`, `Community 576`, `Community 577`, `Community 61`, `Community 580`, `Community 1095`, `Community 583`, `Community 1099`, `Community 1100`, `Community 82`, `Community 594`, `Community 609`, `Community 1121`, `Community 107`, `Community 1137`, `Community 625`, `Community 632`, `Community 633`, `Community 638`, `Community 640`, `Community 641`, `Community 646`, `Community 138`, `Community 658`, `Community 659`, `Community 660`, `Community 665`, `Community 666`, `Community 1183`, `Community 161`, `Community 678`, `Community 685`, `Community 696`, `Community 704`, `Community 710`, `Community 200`, `Community 204`, `Community 717`, `Community 719`, `Community 1236`, `Community 1237`, `Community 724`, `Community 727`, `Community 1240`, `Community 1242`, `Community 730`, `Community 737`, `Community 230`, `Community 743`, `Community 744`, `Community 1257`, `Community 746`, `Community 748`, `Community 765`, `Community 254`, `Community 769`, `Community 1282`, `Community 771`, `Community 257`, `Community 775`, `Community 1290`, `Community 779`, `Community 784`, `Community 791`, `Community 792`, `Community 1309`, `Community 1317`, `Community 1318`, `Community 809`, `Community 815`, `Community 1331`, `Community 820`, `Community 826`, `Community 828`, `Community 317`, `Community 318`, `Community 837`, `Community 1350`, `Community 840`, `Community 846`, `Community 851`, `Community 855`, `Community 856`, `Community 871`, `Community 893`, `Community 897`, `Community 903`, `Community 393`, `Community 914`, `Community 403`, `Community 917`, `Community 918`, `Community 920`, `Community 921`, `Community 925`, `Community 927`, `Community 419`, `Community 1444`, `Community 934`, `Community 936`, `Community 937`, `Community 424`, `Community 942`, `Community 431`, `Community 1457`, `Community 442`, `Community 444`, `Community 445`, `Community 959`, `Community 960`, `Community 962`, `Community 455`, `Community 458`, `Community 975`, `Community 480`, `Community 482`, `Community 483`, `Community 484`, `Community 485`, `Community 486`, `Community 995`, `Community 492`, `Community 497`, `Community 1020`?**
_High betweenness centrality (0.077) - this node is a cross-community bridge._ _High betweenness centrality (0.077) - this node is a cross-community bridge._
- **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?** - **What connects `PORT`, `ROLES`, `[cmd, ...argv]` to the rest of the system?**
_6834 weakly-connected nodes found - possible documentation gaps or missing edges._ _6834 weakly-connected nodes found - possible documentation gaps or missing edges._
+466 -466
View File
File diff suppressed because it is too large Load Diff
+4 -4
View File
@@ -165,8 +165,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/AppointmentsPage.tsx": { "assets/admin/pages/AppointmentsPage.tsx": {
"mtime": 1785749122.7851639, "mtime": 1785749805.78834,
"ast_hash": "16559e982002eb6b1f06e0d9ccce0ebf", "ast_hash": "5399261f01884b6ec7273754dc88c66d",
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/BlogFormPage.tsx": { "assets/admin/pages/BlogFormPage.tsx": {
@@ -4795,8 +4795,8 @@
"semantic_hash": "" "semantic_hash": ""
}, },
"assets/admin/pages/AppointmentsPage.test.tsx": { "assets/admin/pages/AppointmentsPage.test.tsx": {
"mtime": 1785749103.9500449, "mtime": 1785749787.6784813,
"ast_hash": "bf0264994871c21447d1d381c2b7ca79", "ast_hash": "a7846d34de76983d56d2f47d70420426",
"semantic_hash": "" "semantic_hash": ""
}, },
"migrations/Version20260715105351.php": { "migrations/Version20260715105351.php": {