diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index 65ec63d9..318cec77 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -744,15 +744,12 @@ "742": "Community 742", "743": "Community 743", "744": "Community 744", - "745": "Community 745", "746": "Community 746", "747": "Community 747", "748": "Community 748", "749": "Community 749", "750": "Community 750", "751": "Community 751", - "752": "Community 752", - "753": "Community 753", "754": "Community 754", "755": "Community 755", "756": "Community 756", @@ -823,8 +820,6 @@ "826": "Community 826", "828": "Community 828", "829": "Community 829", - "830": "Community 830", - "831": "Community 831", "832": "Community 832", "834": "Community 834", "835": "Community 835", diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index 4c61124a..80dea698 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ # Graph Report - clinicpro (2026-07-15) ## Corpus Check -- 939 files · ~658,530 words +- 939 files · ~658,609 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 11054 nodes · 16156 edges · 836 communities (645 shown, 191 thin omitted) +- 11054 nodes · 16156 edges · 831 communities (645 shown, 186 thin omitted) - Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 352 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `f41852b1` +- Built from commit: `526048fd` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -746,15 +746,12 @@ - [[_COMMUNITY_Community 742|Community 742]] - [[_COMMUNITY_Community 743|Community 743]] - [[_COMMUNITY_Community 744|Community 744]] -- [[_COMMUNITY_Community 745|Community 745]] - [[_COMMUNITY_Community 746|Community 746]] - [[_COMMUNITY_Community 747|Community 747]] - [[_COMMUNITY_Community 748|Community 748]] - [[_COMMUNITY_Community 749|Community 749]] - [[_COMMUNITY_Community 750|Community 750]] - [[_COMMUNITY_Community 751|Community 751]] -- [[_COMMUNITY_Community 752|Community 752]] -- [[_COMMUNITY_Community 753|Community 753]] - [[_COMMUNITY_Community 754|Community 754]] - [[_COMMUNITY_Community 757|Community 757]] - [[_COMMUNITY_Community 758|Community 758]] @@ -823,8 +820,6 @@ - [[_COMMUNITY_Community 826|Community 826]] - [[_COMMUNITY_Community 828|Community 828]] - [[_COMMUNITY_Community 829|Community 829]] -- [[_COMMUNITY_Community 830|Community 830]] -- [[_COMMUNITY_Community 831|Community 831]] - [[_COMMUNITY_Community 832|Community 832]] - [[_COMMUNITY_Community 834|Community 834]] - [[_COMMUNITY_Community 835|Community 835]] @@ -863,7 +858,7 @@ ## Import Cycles - None detected. -## Communities (836 total, 191 thin omitted) +## Communities (831 total, 186 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.05 @@ -1026,8 +1021,8 @@ Cohesion: 0.12 Nodes (5): DoctorAddress, City, Doctor, Province, self ### Community 40 - "Community 40" -Cohesion: 0.07 -Nodes (6): AppointmentUpdateTest, SmsWallet, User, PasswordAuthenticatedUserInterface, self, UserInterface +Cohesion: 0.05 +Nodes (8): SmsWallet, User, AppLog, LogPruneService, PasswordAuthenticatedUserInterface, AppointmentExpiryService, self, UserInterface ### Community 41 - "Community 41" Cohesion: 0.11 @@ -1079,7 +1074,7 @@ Nodes (26): الزامات UI, باگ‌فیکس صفحه نوبت‌ها, با ### Community 53 - "Community 53" Cohesion: 0.06 -Nodes (20): AppLogRepository, ClaimItemRepository, ClinicStaffRepository, DoctorClaimRequestRepository, PreRegistrationRepository, SessionServiceRepository, SiteConfigRepository, SmsSettingsRepository (+12 more) +Nodes (20): AppLogRepository, PaymentLog, ClaimItemRepository, DoctorClaimRequestRepository, DoctorInsuranceRepository, PaymentLogRepository, PreRegistrationRepository, SiteConfigRepository (+12 more) ### Community 54 - "Community 54" Cohesion: 0.10 @@ -1194,8 +1189,8 @@ Cohesion: 0.07 Nodes (30): devDependencies, @babel/core, @babel/preset-env, @babel/preset-react, @babel/preset-typescript, core-js, @csstools/postcss-oklab-function, @hotwired/stimulus (+22 more) ### Community 86 - "Community 86" -Cohesion: 0.04 -Nodes (19): AppointmentExpiryServiceTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest, ServiceItemMultiStaffTest, ServiceItemStaffOwnershipTest (+11 more) +Cohesion: 0.03 +Nodes (22): AppointmentExpiryServiceTest, LowTierFixesTest, SendCodeMobileRateLimitTest, ClaimsListPaginationTest, CaptchaFlowTest, ServiceItemDeleteCleanupTest, ServiceItemMultiStaffTest, ServiceItemStaffOwnershipTest (+14 more) ### Community 87 - "Community 87" Cohesion: 0.10 @@ -1282,8 +1277,8 @@ Cohesion: 0.33 Nodes (6): AppointmentController, Appointment, Doctor, JsonResponse, Request, User ### Community 108 - "Community 108" -Cohesion: 0.10 -Nodes (13): CaptchaController, BaseController, CategoryController, SiteConfigController, SiteContextController, JsonResponse, JsonResponse, Request (+5 more) +Cohesion: 0.11 +Nodes (13): CaptchaController, BaseController, CategoryController, DoctorImportController, SiteContextController, JsonResponse, JsonResponse, Request (+5 more) ### Community 109 - "Community 109" Cohesion: 0.29 @@ -1629,9 +1624,13 @@ Nodes (13): Endpoint ها, GET /api/v1/service-items/{sectionUuid}, GET /api/v1/ 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.23 +Nodes (5): AbstractMigration, Schema, Version20260615203529, Schema, Version20260622184409 + ### Community 201 - "Community 201" -Cohesion: 0.10 -Nodes (20): Admin API, Clinic Invitation Management, GET `/api/v1/admin/financial-breakdowns`, GET `/api/v1/admin/financial-summary`, GET `/api/v1/admin/pre-registrations`, GET /api/v1/admin/settings, GET `/api/v1/admin/settings/tax-history`, GET `/api/v1/admin/settlement/{uuid}` (+12 more) +Cohesion: 0.11 +Nodes (19): Admin API, Clinic Invitation Management, GET `/api/v1/admin/pre-registrations`, GET `/api/v1/admin/secretaries`, GET /api/v1/admin/settings, GET `/api/v1/admin/sms/logs`, GET `/api/v1/admin/sms/templates`, PATCH /api/v1/admin/settings (+11 more) ### Community 202 - "Community 202" Cohesion: 0.15 @@ -2011,7 +2010,7 @@ Nodes (16): آماده‌سازی پروژه ClinicPro برای دیپلوی ر ### Community 304 - "Community 304" Cohesion: 0.22 -Nodes (9): 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 36. 🟢 `GET` get my rate, 6. کلینیک (Clinic), هدرهای اضافی, هدرهای اضافی, پاسخ‌ها, پاسخ‌ها (+1 more) +Nodes (9): 30. 🟢 `GET` get 🆕, 33. 🔵 `POST` image_clinic, 43. 🟢 `GET` get, 6. کلینیک (Clinic), هدرهای اضافی, هدرهای اضافی, پاسخ‌ها, پاسخ‌ها (+1 more) ### Community 306 - "Community 306" Cohesion: 0.07 @@ -2373,10 +2372,6 @@ Nodes (17): بازطراحی معماری پرداخت — سرویس‌محور Cohesion: 0.17 Nodes (11): MessageBusInterface, MockObject, SmsLogRepository, SmsServiceLookupOnlyTest, SmsLog, SmsLogRepository, SmsMessageTemplateRepository, SmsService (+3 more) -### Community 409 - "Community 409" -Cohesion: 0.23 -Nodes (5): AbstractMigration, Schema, Version20260609135514, Schema, Version20260705070546 - ### Community 410 - "Community 410" Cohesion: 0.06 Nodes (34): FreeVisitPrice(), Pricing, buildInsurancePayload(), Contract, contractToForm(), EMPTY_FORM, InsuranceFormValues, InsuranceModal() (+26 more) @@ -2953,13 +2948,9 @@ Nodes (16): Runbook — تشخیص «ری‌استارت» سرور: recycle ع Cohesion: 0.38 Nodes (3): FixIrimcNamesCommand, InputInterface, OutputInterface -### Community 641 - "Community 641" -Cohesion: 0.43 -Nodes (4): DoctorImportController, JsonResponse, Request, User - ### Community 646 - "Community 646" -Cohesion: 0.48 -Nodes (3): DoctorInsuranceRepository, DoctorInsurance, ManagerRegistry +Cohesion: 0.36 +Nodes (4): SiteConfigController, JsonResponse, Request, User ### Community 647 - "Community 647" Cohesion: 0.14 @@ -3037,6 +3028,10 @@ Nodes (5): GET `/api/v1/admin/comments`, GET `/api/v1/admin/rates`, Query Parame Cohesion: 0.16 Nodes (3): Pos, self, User +### Community 690 - "Community 690" +Cohesion: 0.39 +Nodes (3): ClinicStaffRepository, ClinicStaff, ManagerRegistry + ### Community 692 - "Community 692" Cohesion: 0.12 Nodes (16): Errors, Errors, Errors, GET `/api/v1/admin/representations`, GET `/api/v1/admin/representations/{uuid}/appointments`, GET `/api/v1/admin/representations/{uuid}/doctors`, POST `/api/v1/admin/representations/{uuid}/doctors`, Query Parameters (+8 more) @@ -3073,6 +3068,10 @@ Nodes (11): رفع خطای `Class "SoapClient" not found` در پرداخت م Cohesion: 0.29 Nodes (8): Error Codes, Errors, POST `/api/v1/user/change-password`, POST `/api/v1/user/reset-password`, Request Body, Request Body, Response `200`, Response `200` +### Community 714 - "Community 714" +Cohesion: 0.53 +Nodes (3): SessionServiceRepository, ManagerRegistry, SessionService + ### Community 716 - "Community 716" Cohesion: 0.50 Nodes (4): Errors, GET `/api/v1/admin/insurances`, Query Parameters, Response `200` @@ -3086,8 +3085,8 @@ Cohesion: 0.50 Nodes (4): Errors, POST `/api/v1/admin/insurance`, Request Body (`application/json`), Response `201` ### Community 721 - "Community 721" -Cohesion: 0.53 -Nodes (3): PaymentLog, PaymentLogRepository, ManagerRegistry +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 725 - "Community 725" Cohesion: 0.43 @@ -3134,8 +3133,8 @@ Cohesion: 0.47 Nodes (6): formatPersianDate(), gToJ(), jFirstDayOfWeek(), PersianDateInput(), todayGregorian(), toPersianNums() ### Community 741 - "Community 741" -Cohesion: 0.50 -Nodes (4): GET `/api/v1/admin/secretaries`, Query Parameters, Response `200`, Secretary Management +Cohesion: 0.67 +Nodes (3): 36. 🟢 `GET` get my rate, هدرهای اضافی, پاسخ‌ها ### Community 750 - "Community 750" Cohesion: 0.50 @@ -3341,10 +3340,6 @@ Nodes (3): 42. 🔴 `DELETE` delete, هدرهای اضافی, پاسخ‌ها Cohesion: 0.40 Nodes (5): Errors, PATCH `/api/v1/clinic-pro/doctor-address/{id}`, Path Parameters, Request Body, Response `200` -### Community 831 - "Community 831" -Cohesion: 0.67 -Nodes (3): 43. 🟢 `GET` get, هدرهای اضافی, پاسخ‌ها - ### Community 832 - "Community 832" Cohesion: 0.67 Nodes (3): GET `/api/v1/representation/{uuid}/dashboard/yearly`, Query Parameters, Response `200` @@ -3384,16 +3379,16 @@ Nodes (3): GET `/api/v1/clinic-pro/doctor-addresses/{doctorId}`, Path Parameters ## Knowledge Gaps - **4478 isolated node(s):** `ALLOWED_ROLES`, `get`, `patch`, `appt`, `ModalKind` (+4473 more) These have ≤1 connection - possible missing edges or undocumented components. -- **191 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **186 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`, `Community 62`?** _High betweenness centrality (0.101) - this node is a cross-community bridge._ -- **Why does `BaseController` connect `Community 108` to `Community 641`, `Community 6`, `Community 7`, `Community 265`, `Community 138`, `Community 779`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 529`, `Community 15`, `Community 275`, `Community 20`, `Community 22`, `Community 26`, `Community 542`, `Community 676`, `Community 295`, `Community 300`, `Community 559`, `Community 433`, `Community 442`, `Community 59`, `Community 699`, `Community 317`, `Community 64`, `Community 75`, `Community 77`, `Community 607`, `Community 480`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?** +- **Why does `BaseController` connect `Community 108` to `Community 6`, `Community 7`, `Community 646`, `Community 265`, `Community 138`, `Community 779`, `Community 139`, `Community 14`, `Community 654`, `Community 655`, `Community 529`, `Community 15`, `Community 275`, `Community 20`, `Community 22`, `Community 26`, `Community 542`, `Community 676`, `Community 295`, `Community 300`, `Community 559`, `Community 433`, `Community 442`, `Community 59`, `Community 699`, `Community 317`, `Community 64`, `Community 75`, `Community 77`, `Community 607`, `Community 480`, `Community 739`, `Community 230`, `Community 104`, `Community 107`, `Community 109`, `Community 245`, `Community 121`, `Community 122`, `Community 252`?** _High betweenness centrality (0.049) - this node is a cross-community bridge._ -- **Why does `ApiTestCase` connect `Community 86` to `Community 6`, `Community 775`, `Community 652`, `Community 397`, `Community 531`, `Community 534`, `Community 535`, `Community 792`, `Community 539`, `Community 541`, `Community 674`, `Community 40`, `Community 685`, `Community 815`, `Community 816`, `Community 431`, `Community 562`, `Community 690`, `Community 565`, `Community 574`, `Community 575`, `Community 318`, `Community 834`, `Community 710`, `Community 714`, `Community 715`, `Community 717`, `Community 720`, `Community 594`, `Community 82`, `Community 609`, `Community 482`, `Community 484`, `Community 486`, `Community 743`, `Community 744`, `Community 751`, `Community 497`, `Community 625`, `Community 753`, `Community 633`, `Community 765`?** +- **Why does `ApiTestCase` connect `Community 86` to `Community 641`, `Community 6`, `Community 775`, `Community 652`, `Community 397`, `Community 531`, `Community 534`, `Community 535`, `Community 792`, `Community 539`, `Community 541`, `Community 674`, `Community 685`, `Community 815`, `Community 816`, `Community 431`, `Community 562`, `Community 565`, `Community 574`, `Community 575`, `Community 318`, `Community 834`, `Community 710`, `Community 715`, `Community 717`, `Community 720`, `Community 594`, `Community 82`, `Community 609`, `Community 482`, `Community 484`, `Community 486`, `Community 743`, `Community 744`, `Community 751`, `Community 497`, `Community 625`, `Community 633`, `Community 765`?** _High betweenness centrality (0.031) - this node is a cross-community bridge._ - **What connects `ALLOWED_ROLES`, `get`, `patch` to the rest of the system?** _4478 weakly-connected nodes found - possible documentation gaps or missing edges._ diff --git a/graphify-out/graph.json b/graphify-out/graph.json index b3ec5a02..b6cf041b 100644 --- a/graphify-out/graph.json +++ b/graphify-out/graph.json @@ -5767,7 +5767,7 @@ "label": "ServiceFilterSelect()", "file_type": "code", "source_file": "assets/admin/pages/AppointmentsPage.tsx", - "source_location": "L471", + "source_location": "L473", "_origin": "ast", "id": "pages_appointmentspage_servicefilterselect", "community": 8, @@ -13740,7 +13740,7 @@ "source_location": "", "_origin": "ast", "id": "abstractmigration", - "community": 409, + "community": 200, "norm_label": "abstractmigration" }, { @@ -16200,7 +16200,7 @@ "source_location": "L1", "_origin": "ast", "id": "migrations_version20260615203529", - "community": 697, + "community": 200, "norm_label": "version20260615203529.php" }, { @@ -16210,7 +16210,7 @@ "source_location": "L13", "_origin": "ast", "id": "migrations_version20260615203529_version20260615203529", - "community": 697, + "community": 200, "norm_label": "version20260615203529" }, { @@ -16220,7 +16220,7 @@ "source_location": "L15", "_origin": "ast", "id": "migrations_version20260615203529_version20260615203529_getdescription", - "community": 697, + "community": 200, "norm_label": ".getdescription()" }, { @@ -16230,7 +16230,7 @@ "source_location": "L20", "_origin": "ast", "id": "migrations_version20260615203529_version20260615203529_up", - "community": 697, + "community": 200, "norm_label": ".up()" }, { @@ -16240,7 +16240,7 @@ "source_location": "L20", "_origin": "ast", "id": "migrations_version20260615203529_php_schema", - "community": 697, + "community": 200, "norm_label": "schema" }, { @@ -16250,7 +16250,7 @@ "source_location": "L30", "_origin": "ast", "id": "migrations_version20260615203529_version20260615203529_down", - "community": 697, + "community": 200, "norm_label": ".down()" }, { @@ -18120,7 +18120,7 @@ "source_location": "L1", "_origin": "ast", "id": "migrations_version20260705070546", - "community": 409, + "community": 697, "norm_label": "version20260705070546.php" }, { @@ -18130,7 +18130,7 @@ "source_location": "L14", "_origin": "ast", "id": "migrations_version20260705070546_version20260705070546", - "community": 409, + "community": 697, "norm_label": "version20260705070546" }, { @@ -18140,7 +18140,7 @@ "source_location": "L16", "_origin": "ast", "id": "migrations_version20260705070546_version20260705070546_getdescription", - "community": 409, + "community": 697, "norm_label": ".getdescription()" }, { @@ -18150,7 +18150,7 @@ "source_location": "L21", "_origin": "ast", "id": "migrations_version20260705070546_version20260705070546_up", - "community": 409, + "community": 697, "norm_label": ".up()" }, { @@ -18160,7 +18160,7 @@ "source_location": "L21", "_origin": "ast", "id": "migrations_version20260705070546_php_schema", - "community": 409, + "community": 697, "norm_label": "schema" }, { @@ -18170,7 +18170,7 @@ "source_location": "L33", "_origin": "ast", "id": "migrations_version20260705070546_version20260705070546_down", - "community": 409, + "community": 697, "norm_label": ".down()" }, { @@ -23230,7 +23230,7 @@ "source_location": "L1", "_origin": "ast", "id": "service_appointmentexpiryservice", - "community": 752, + "community": 40, "norm_label": "appointmentexpiryservice.php" }, { @@ -23240,7 +23240,7 @@ "source_location": "L10", "_origin": "ast", "id": "service_appointmentexpiryservice_appointmentexpiryservice", - "community": 752, + "community": 40, "norm_label": "appointmentexpiryservice" }, { @@ -23250,7 +23250,7 @@ "source_location": "L12", "_origin": "ast", "id": "service_appointmentexpiryservice_appointmentexpiryservice_construct", - "community": 752, + "community": 40, "norm_label": ".__construct()" }, { @@ -23260,7 +23260,7 @@ "source_location": "L23", "_origin": "ast", "id": "service_appointmentexpiryservice_appointmentexpiryservice_expirestale", - "community": 752, + "community": 40, "norm_label": ".expirestale()" }, { @@ -30780,7 +30780,7 @@ "source_location": "L1", "_origin": "ast", "id": "controller_siteconfigcontroller", - "community": 108, + "community": 646, "norm_label": "siteconfigcontroller.php" }, { @@ -30790,7 +30790,7 @@ "source_location": "L14", "_origin": "ast", "id": "controller_siteconfigcontroller_siteconfigcontroller", - "community": 108, + "community": 646, "norm_label": "siteconfigcontroller" }, { @@ -30800,7 +30800,7 @@ "source_location": "L48", "_origin": "ast", "id": "controller_siteconfigcontroller_siteconfigcontroller_construct", - "community": 108, + "community": 646, "norm_label": ".__construct()" }, { @@ -30810,7 +30810,7 @@ "source_location": "L55", "_origin": "ast", "id": "controller_siteconfigcontroller_siteconfigcontroller_get", - "community": 108, + "community": 646, "norm_label": ".get()" }, { @@ -30820,7 +30820,7 @@ "source_location": "L55", "_origin": "ast", "id": "src_config_controller_siteconfigcontroller_php_jsonresponse", - "community": 108, + "community": 646, "norm_label": "jsonresponse" }, { @@ -30830,7 +30830,7 @@ "source_location": "L66", "_origin": "ast", "id": "controller_siteconfigcontroller_siteconfigcontroller_patch", - "community": 108, + "community": 646, "norm_label": ".patch()" }, { @@ -30840,7 +30840,7 @@ "source_location": "L66", "_origin": "ast", "id": "src_config_controller_siteconfigcontroller_php_request", - "community": 108, + "community": 646, "norm_label": "request" }, { @@ -30850,7 +30850,7 @@ "source_location": "L66", "_origin": "ast", "id": "src_config_controller_siteconfigcontroller_php_user", - "community": 108, + "community": 646, "norm_label": "user" }, { @@ -30860,7 +30860,7 @@ "source_location": "L98", "_origin": "ast", "id": "controller_siteconfigcontroller_siteconfigcontroller_taxhistory", - "community": 108, + "community": 646, "norm_label": ".taxhistory()" }, { @@ -31850,7 +31850,7 @@ "source_location": "L1", "_origin": "ast", "id": "controller_doctorimportcontroller", - "community": 641, + "community": 108, "norm_label": "doctorimportcontroller.php" }, { @@ -31860,7 +31860,7 @@ "source_location": "L22", "_origin": "ast", "id": "controller_doctorimportcontroller_doctorimportcontroller", - "community": 641, + "community": 108, "norm_label": "doctorimportcontroller" }, { @@ -31870,7 +31870,7 @@ "source_location": "L26", "_origin": "ast", "id": "controller_doctorimportcontroller_doctorimportcontroller_construct", - "community": 641, + "community": 108, "norm_label": ".__construct()" }, { @@ -31880,7 +31880,7 @@ "source_location": "L30", "_origin": "ast", "id": "controller_doctorimportcontroller_doctorimportcontroller_import", - "community": 641, + "community": 108, "norm_label": ".import()" }, { @@ -31890,7 +31890,7 @@ "source_location": "L30", "_origin": "ast", "id": "src_doctor_controller_doctorimportcontroller_php_request", - "community": 641, + "community": 108, "norm_label": "request" }, { @@ -31900,7 +31900,7 @@ "source_location": "L30", "_origin": "ast", "id": "src_doctor_controller_doctorimportcontroller_php_user", - "community": 641, + "community": 108, "norm_label": "user" }, { @@ -31910,7 +31910,7 @@ "source_location": "L30", "_origin": "ast", "id": "src_doctor_controller_doctorimportcontroller_php_jsonresponse", - "community": 641, + "community": 108, "norm_label": "jsonresponse" }, { @@ -35050,7 +35050,7 @@ "source_location": "L1", "_origin": "ast", "id": "repository_doctorinsurancerepository", - "community": 646, + "community": 53, "norm_label": "doctorinsurancerepository.php" }, { @@ -35060,7 +35060,7 @@ "source_location": "L9", "_origin": "ast", "id": "repository_doctorinsurancerepository_doctorinsurancerepository", - "community": 646, + "community": 53, "norm_label": "doctorinsurancerepository" }, { @@ -35070,7 +35070,7 @@ "source_location": "L11", "_origin": "ast", "id": "repository_doctorinsurancerepository_doctorinsurancerepository_construct", - "community": 646, + "community": 53, "norm_label": ".__construct()" }, { @@ -35080,7 +35080,7 @@ "source_location": "L11", "_origin": "ast", "id": "src_insurance_repository_doctorinsurancerepository_php_managerregistry", - "community": 646, + "community": 53, "norm_label": "managerregistry" }, { @@ -35090,7 +35090,7 @@ "source_location": "L16", "_origin": "ast", "id": "repository_doctorinsurancerepository_doctorinsurancerepository_save", - "community": 646, + "community": 53, "norm_label": ".save()" }, { @@ -35100,7 +35100,7 @@ "source_location": "L16", "_origin": "ast", "id": "src_insurance_repository_doctorinsurancerepository_php_doctorinsurance", - "community": 646, + "community": 53, "norm_label": "doctorinsurance" }, { @@ -35110,7 +35110,7 @@ "source_location": "L24", "_origin": "ast", "id": "repository_doctorinsurancerepository_doctorinsurancerepository_remove", - "community": 646, + "community": 53, "norm_label": ".remove()" }, { @@ -39840,7 +39840,7 @@ "source_location": "L1", "_origin": "ast", "id": "repository_sessionservicerepository", - "community": 53, + "community": 714, "norm_label": "sessionservicerepository.php" }, { @@ -39850,7 +39850,7 @@ "source_location": "L9", "_origin": "ast", "id": "repository_sessionservicerepository_sessionservicerepository", - "community": 53, + "community": 714, "norm_label": "sessionservicerepository" }, { @@ -39860,7 +39860,7 @@ "source_location": "L11", "_origin": "ast", "id": "repository_sessionservicerepository_sessionservicerepository_construct", - "community": 53, + "community": 714, "norm_label": ".__construct()" }, { @@ -39870,7 +39870,7 @@ "source_location": "L11", "_origin": "ast", "id": "src_patient_repository_sessionservicerepository_php_managerregistry", - "community": 53, + "community": 714, "norm_label": "managerregistry" }, { @@ -39880,7 +39880,7 @@ "source_location": "L16", "_origin": "ast", "id": "repository_sessionservicerepository_sessionservicerepository_save", - "community": 53, + "community": 714, "norm_label": ".save()" }, { @@ -39890,7 +39890,7 @@ "source_location": "L16", "_origin": "ast", "id": "src_patient_repository_sessionservicerepository_php_sessionservice", - "community": 53, + "community": 714, "norm_label": "sessionservice" }, { @@ -41450,7 +41450,7 @@ "source_location": "L1", "_origin": "ast", "id": "repository_paymentlogrepository", - "community": 721, + "community": 53, "norm_label": "paymentlogrepository.php" }, { @@ -41460,7 +41460,7 @@ "source_location": "L9", "_origin": "ast", "id": "repository_paymentlogrepository_paymentlogrepository", - "community": 721, + "community": 53, "norm_label": "paymentlogrepository" }, { @@ -41470,7 +41470,7 @@ "source_location": "L11", "_origin": "ast", "id": "repository_paymentlogrepository_paymentlogrepository_construct", - "community": 721, + "community": 53, "norm_label": ".__construct()" }, { @@ -41480,7 +41480,7 @@ "source_location": "L11", "_origin": "ast", "id": "src_payment_repository_paymentlogrepository_php_managerregistry", - "community": 721, + "community": 53, "norm_label": "managerregistry" }, { @@ -41490,7 +41490,7 @@ "source_location": "L16", "_origin": "ast", "id": "repository_paymentlogrepository_paymentlogrepository_save", - "community": 721, + "community": 53, "norm_label": ".save()" }, { @@ -41500,7 +41500,7 @@ "source_location": "L16", "_origin": "ast", "id": "paymentlog", - "community": 721, + "community": 53, "norm_label": "paymentlog" }, { @@ -47780,7 +47780,7 @@ "source_location": "L1", "_origin": "ast", "id": "logging_applog", - "community": 830, + "community": 40, "norm_label": "applog.php" }, { @@ -47790,7 +47790,7 @@ "source_location": "L8", "_origin": "ast", "id": "logging_applog_applog", - "community": 830, + "community": 40, "norm_label": "applog" }, { @@ -47800,7 +47800,7 @@ "source_location": "L37", "_origin": "ast", "id": "logging_applog_applog_construct", - "community": 830, + "community": 40, "norm_label": ".__construct()" }, { @@ -47810,7 +47810,7 @@ "source_location": "L47", "_origin": "ast", "id": "logging_applog_applog_toarray", - "community": 830, + "community": 40, "norm_label": ".toarray()" }, { @@ -48090,7 +48090,7 @@ "source_location": "L1", "_origin": "ast", "id": "logging_logpruneservice", - "community": 745, + "community": 40, "norm_label": "logpruneservice.php" }, { @@ -48100,7 +48100,7 @@ "source_location": "L11", "_origin": "ast", "id": "logging_logpruneservice_logpruneservice", - "community": 745, + "community": 40, "norm_label": "logpruneservice" }, { @@ -48110,7 +48110,7 @@ "source_location": "L13", "_origin": "ast", "id": "logging_logpruneservice_logpruneservice_construct", - "community": 745, + "community": 40, "norm_label": ".__construct()" }, { @@ -48120,7 +48120,7 @@ "source_location": "L19", "_origin": "ast", "id": "logging_logpruneservice_logpruneservice_prunebyretention", - "community": 745, + "community": 40, "norm_label": ".prunebyretention()" }, { @@ -51670,7 +51670,7 @@ "source_location": "L1", "_origin": "ast", "id": "repository_clinicstaffrepository", - "community": 53, + "community": 690, "norm_label": "clinicstaffrepository.php" }, { @@ -51680,7 +51680,7 @@ "source_location": "L9", "_origin": "ast", "id": "repository_clinicstaffrepository_clinicstaffrepository", - "community": 53, + "community": 690, "norm_label": "clinicstaffrepository" }, { @@ -51690,7 +51690,7 @@ "source_location": "L11", "_origin": "ast", "id": "repository_clinicstaffrepository_clinicstaffrepository_construct", - "community": 53, + "community": 690, "norm_label": ".__construct()" }, { @@ -51700,7 +51700,7 @@ "source_location": "L11", "_origin": "ast", "id": "src_staff_repository_clinicstaffrepository_php_managerregistry", - "community": 53, + "community": 690, "norm_label": "managerregistry" }, { @@ -51710,7 +51710,7 @@ "source_location": "L16", "_origin": "ast", "id": "repository_clinicstaffrepository_clinicstaffrepository_findbyuuid", - "community": 53, + "community": 690, "norm_label": ".findbyuuid()" }, { @@ -51720,7 +51720,7 @@ "source_location": "L16", "_origin": "ast", "id": "src_staff_repository_clinicstaffrepository_php_clinicstaff", - "community": 53, + "community": 690, "norm_label": "clinicstaff" }, { @@ -51730,7 +51730,7 @@ "source_location": "L21", "_origin": "ast", "id": "repository_clinicstaffrepository_clinicstaffrepository_findbyentity", - "community": 53, + "community": 690, "norm_label": ".findbyentity()" }, { @@ -51740,7 +51740,7 @@ "source_location": "L37", "_origin": "ast", "id": "repository_clinicstaffrepository_clinicstaffrepository_save", - "community": 53, + "community": 690, "norm_label": ".save()" }, { @@ -54970,7 +54970,7 @@ "source_location": "L1", "_origin": "ast", "id": "appointment_appointmentupdatetest", - "community": 40, + "community": 641, "norm_label": "appointmentupdatetest.php" }, { @@ -54980,7 +54980,7 @@ "source_location": "L16", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest", - "community": 40, + "community": 641, "norm_label": "appointmentupdatetest" }, { @@ -54990,7 +54990,7 @@ "source_location": "L19", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest_booking", - "community": 40, + "community": 641, "norm_label": ".booking()" }, { @@ -55000,7 +55000,7 @@ "source_location": "L33", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest_testupdatesworkflowfields", - "community": 40, + "community": 641, "norm_label": ".testupdatesworkflowfields()" }, { @@ -55010,7 +55010,7 @@ "source_location": "L63", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest_testreschedulemovesslot", - "community": 40, + "community": 641, "norm_label": ".testreschedulemovesslot()" }, { @@ -55020,7 +55020,7 @@ "source_location": "L75", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest_testreschedulerejectstakenslot", - "community": 40, + "community": 641, "norm_label": ".testreschedulerejectstakenslot()" }, { @@ -55030,7 +55030,7 @@ "source_location": "L89", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest_testtransfertoreserveandback", - "community": 40, + "community": 641, "norm_label": ".testtransfertoreserveandback()" }, { @@ -55040,7 +55040,7 @@ "source_location": "L109", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest_testrejectshalfslotpair", - "community": 40, + "community": 641, "norm_label": ".testrejectshalfslotpair()" }, { @@ -55050,7 +55050,7 @@ "source_location": "L118", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest_testforbiddenforstranger", - "community": 40, + "community": 641, "norm_label": ".testforbiddenforstranger()" }, { @@ -55060,7 +55060,7 @@ "source_location": "L127", "_origin": "ast", "id": "appointment_appointmentupdatetest_appointmentupdatetest_testunknownstaffuuidis422", - "community": 40, + "community": 641, "norm_label": ".testunknownstaffuuidis422()" }, { @@ -57380,7 +57380,7 @@ "source_location": "L1", "_origin": "ast", "id": "patient_patientattachmenttest", - "community": 714, + "community": 86, "norm_label": "patientattachmenttest.php" }, { @@ -57390,7 +57390,7 @@ "source_location": "L13", "_origin": "ast", "id": "patient_patientattachmenttest_patientattachmenttest", - "community": 714, + "community": 86, "norm_label": "patientattachmenttest" }, { @@ -57400,7 +57400,7 @@ "source_location": "L16", "_origin": "ast", "id": "patient_patientattachmenttest_patientattachmenttest_recordfor", - "community": 714, + "community": 86, "norm_label": ".recordfor()" }, { @@ -57410,7 +57410,7 @@ "source_location": "L31", "_origin": "ast", "id": "patient_patientattachmenttest_patientattachmenttest_testlistanddelete", - "community": 714, + "community": 86, "norm_label": ".testlistanddelete()" }, { @@ -57420,7 +57420,7 @@ "source_location": "L51", "_origin": "ast", "id": "patient_patientattachmenttest_patientattachmenttest_testcannotdeleteanothertenantsattachment", - "community": 714, + "community": 86, "norm_label": ".testcannotdeleteanothertenantsattachment()" }, { @@ -59320,7 +59320,7 @@ "source_location": "L1", "_origin": "ast", "id": "smoke_infrasmoketest", - "community": 690, + "community": 86, "norm_label": "infrasmoketest.php" }, { @@ -59330,7 +59330,7 @@ "source_location": "L11", "_origin": "ast", "id": "smoke_infrasmoketest_infrasmoketest", - "community": 690, + "community": 86, "norm_label": "infrasmoketest" }, { @@ -59340,7 +59340,7 @@ "source_location": "L13", "_origin": "ast", "id": "smoke_infrasmoketest_infrasmoketest_testhealthispublicand200", - "community": 690, + "community": 86, "norm_label": ".testhealthispublicand200()" }, { @@ -59350,7 +59350,7 @@ "source_location": "L19", "_origin": "ast", "id": "smoke_infrasmoketest_infrasmoketest_testunauthenticatedapiis401", - "community": 690, + "community": 86, "norm_label": ".testunauthenticatedapiis401()" }, { @@ -59360,7 +59360,7 @@ "source_location": "L25", "_origin": "ast", "id": "smoke_infrasmoketest_infrasmoketest_testjwtauthreachesuserinfo", - "community": 690, + "community": 86, "norm_label": ".testjwtauthreachesuserinfo()" }, { @@ -59370,7 +59370,7 @@ "source_location": "L35", "_origin": "ast", "id": "smoke_infrasmoketest_infrasmoketest_testwalletusertypeindexexists", - "community": 690, + "community": 86, "norm_label": ".testwalletusertypeindexexists()" }, { @@ -59580,7 +59580,7 @@ "source_location": "L1", "_origin": "ast", "id": "tag_tenanttagtest", - "community": 753, + "community": 86, "norm_label": "tenanttagtest.php" }, { @@ -59590,7 +59590,7 @@ "source_location": "L11", "_origin": "ast", "id": "tag_tenanttagtest_tenanttagtest", - "community": 753, + "community": 86, "norm_label": "tenanttagtest" }, { @@ -59600,7 +59600,7 @@ "source_location": "L13", "_origin": "ast", "id": "tag_tenanttagtest_tenanttagtest_doctoruser", - "community": 753, + "community": 86, "norm_label": ".doctoruser()" }, { @@ -59610,7 +59610,7 @@ "source_location": "L22", "_origin": "ast", "id": "tag_tenanttagtest_tenanttagtest_testcreatelistupdatedelete", - "community": 753, + "community": 86, "norm_label": ".testcreatelistupdatedelete()" }, { @@ -59620,7 +59620,7 @@ "source_location": "L54", "_origin": "ast", "id": "tag_tenanttagtest_tenanttagtest_testcreatehonorsactiveflag", - "community": 753, + "community": 86, "norm_label": ".testcreatehonorsactiveflag()" }, { @@ -59630,7 +59630,7 @@ "source_location": "L72", "_origin": "ast", "id": "tag_tenanttagtest_tenanttagtest_testrejectsinvalidnameandcolor", - "community": 753, + "community": 86, "norm_label": ".testrejectsinvalidnameandcolor()" }, { @@ -59640,7 +59640,7 @@ "source_location": "L83", "_origin": "ast", "id": "tag_tenanttagtest_tenanttagtest_testcannottouchanothertenantstag", - "community": 753, + "community": 86, "norm_label": ".testcannottouchanothertenantstag()" }, { @@ -84260,7 +84260,7 @@ "source_location": "L3250", "_origin": "ast", "id": "docs_clinicpro_manual_v2_36_get_get_my_rate", - "community": 304, + "community": 741, "norm_label": "36. \ud83d\udfe2 `get` get my rate" }, { @@ -84270,7 +84270,7 @@ "source_location": "L3260", "_origin": "ast", "id": "docs_clinicpro_manual_v2_\u0647\u062f\u0631\u0647\u0627\u06cc_\u0627\u0636\u0627\u0641\u06cc_3260", - "community": 304, + "community": 741, "norm_label": "\u0647\u062f\u0631\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc" }, { @@ -84280,7 +84280,7 @@ "source_location": "L3267", "_origin": "ast", "id": "docs_clinicpro_manual_v2_\u067e\u0627\u0633\u062e_\u0647\u0627_3267", - "community": 304, + "community": 741, "norm_label": "\u067e\u0627\u0633\u062e\u200c\u0647\u0627" }, { @@ -84540,7 +84540,7 @@ "source_location": "L3484", "_origin": "ast", "id": "docs_clinicpro_manual_v2_43_get_get", - "community": 831, + "community": 304, "norm_label": "43. \ud83d\udfe2 `get` get" }, { @@ -84550,7 +84550,7 @@ "source_location": "L3492", "_origin": "ast", "id": "docs_clinicpro_manual_v2_\u0647\u062f\u0631\u0647\u0627\u06cc_\u0627\u0636\u0627\u0641\u06cc_3492", - "community": 831, + "community": 304, "norm_label": "\u0647\u062f\u0631\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc" }, { @@ -84560,7 +84560,7 @@ "source_location": "L3498", "_origin": "ast", "id": "docs_clinicpro_manual_v2_\u067e\u0627\u0633\u062e_\u0647\u0627_3498", - "community": 831, + "community": 304, "norm_label": "\u067e\u0627\u0633\u062e\u200c\u0647\u0627" }, { @@ -89180,7 +89180,7 @@ "source_location": "L917", "_origin": "ast", "id": "api_admin_secretary_management", - "community": 741, + "community": 201, "norm_label": "secretary management" }, { @@ -89190,7 +89190,7 @@ "source_location": "L919", "_origin": "ast", "id": "api_admin_get_api_v1_admin_secretaries", - "community": 741, + "community": 201, "norm_label": "get `/api/v1/admin/secretaries`" }, { @@ -89200,7 +89200,7 @@ "source_location": "L925", "_origin": "ast", "id": "api_admin_query_parameters_925", - "community": 741, + "community": 201, "norm_label": "query parameters" }, { @@ -89210,7 +89210,7 @@ "source_location": "L932", "_origin": "ast", "id": "api_admin_response_200_932", - "community": 741, + "community": 201, "norm_label": "response `200`" }, { @@ -89410,7 +89410,7 @@ "source_location": "L1201", "_origin": "ast", "id": "api_admin_\u0645\u0648\u062a\u0648\u0631_\u0645\u0627\u0644\u06cc_\u0646\u0645\u0627\u06cc\u0646\u062f\u06af\u06cc", - "community": 201, + "community": 721, "norm_label": "\u0645\u0648\u062a\u0648\u0631 \u0645\u0627\u0644\u06cc \u0646\u0645\u0627\u06cc\u0646\u062f\u06af\u06cc" }, { @@ -89420,7 +89420,7 @@ "source_location": "L1222", "_origin": "ast", "id": "api_admin_get_api_v1_admin_financial_breakdowns", - "community": 201, + "community": 721, "norm_label": "get `/api/v1/admin/financial-breakdowns`" }, { @@ -89430,7 +89430,7 @@ "source_location": "L1256", "_origin": "ast", "id": "api_admin_get_api_v1_admin_financial_summary", - "community": 201, + "community": 721, "norm_label": "get `/api/v1/admin/financial-summary`" }, { @@ -89440,7 +89440,7 @@ "source_location": "L1274", "_origin": "ast", "id": "api_admin_get_api_v1_admin_settings_tax_history", - "community": 201, + "community": 721, "norm_label": "get `/api/v1/admin/settings/tax-history`" }, { @@ -89450,7 +89450,7 @@ "source_location": "L1288", "_origin": "ast", "id": "api_admin_get_api_v1_admin_settlement_uuid", - "community": 201, + "community": 721, "norm_label": "get `/api/v1/admin/settlement/{uuid}`" }, { @@ -131750,9 +131750,9 @@ "source_file": "assets/admin/pages/AppointmentsPage.tsx", "source_location": "L471", "weight": 1.0, + "confidence_score": 1.0, "source": "pages_appointmentspage", - "target": "pages_appointmentspage_servicefilterselect", - "confidence_score": 1.0 + "target": "pages_appointmentspage_servicefilterselect" }, { "relation": "contains", @@ -278437,5 +278437,5 @@ } ], "hyperedges": [], - "built_at_commit": "f41852b1688a8fbe57023a7c92adc12fac1f4092" + "built_at_commit": "526048fd563264ea43499925d9b9bf664940fbab" } \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json index 02e951a5..d90a4c2c 100644 --- a/graphify-out/manifest.json +++ b/graphify-out/manifest.json @@ -170,8 +170,8 @@ "semantic_hash": "" }, "assets/admin/pages/AppointmentsPage.tsx": { - "mtime": 1784118784.7445683, - "ast_hash": "b0262954a265a45cbcf5194c30a0bc04", + "mtime": 1784119290.9106748, + "ast_hash": "a787d395481ebc93a03047d0c764d315", "semantic_hash": "" }, "assets/admin/pages/BlogFormPage.tsx": { @@ -4395,8 +4395,8 @@ "semantic_hash": "" }, "assets/admin/pages/AppointmentEditPage.tsx": { - "mtime": 1784020073.1593149, - "ast_hash": "eefab839afe255282e155eeac48edf6c", + "mtime": 1784119313.6031487, + "ast_hash": "1b87467baf455a20bb55581f3f49b1bc", "semantic_hash": "" }, "assets/admin/pages/ReserveAppointmentsPage.test.tsx": { @@ -4830,13 +4830,13 @@ "semantic_hash": "" }, "assets/admin/pages/AppointmentCreatePage.tsx": { - "mtime": 1784116584.5218346, - "ast_hash": "817a74ad0dd390ae04106679062c44e0", + "mtime": 1784119321.932243, + "ast_hash": "fa5c2abeac7d8785c4f33ea961384ff5", "semantic_hash": "" }, "assets/admin/pages/AppointmentsPage.test.tsx": { - "mtime": 1784118958.2320337, - "ast_hash": "390159f09842b66b0d23909397e7f512", + "mtime": 1784119362.9270792, + "ast_hash": "c869c5113702a9835065ad5ef4a33a45", "semantic_hash": "" }, "migrations/Version20260715105351.php": {