diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index 0150f7d..c6c91a7 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -399,5 +399,6 @@ "397": "Community 397", "398": "Community 398", "399": "Community 399", - "400": "Community 400" + "400": "Community 400", + "401": "Community 401" } diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index df355fa..f219dff 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - nobat724_front (2026-07-23) +# Graph Report - nobat724_front (2026-07-26) ## Corpus Check -- 632 files · ~569,300 words +- 634 files · ~570,772 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 2379 nodes · 2439 edges · 401 communities (367 shown, 34 thin omitted) -- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 160 edges (avg confidence: 0.8) +- 2389 nodes · 2466 edges · 402 communities (367 shown, 35 thin omitted) +- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 171 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `7bbfe9a6` +- Built from commit: `d02ae8bf` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -177,20 +177,20 @@ - [[_COMMUNITY_Community 398|Community 398]] ## God Nodes (most connected - your core abstractions) -1. `getStateInfo()` - 27 edges +1. `getStateInfo()` - 29 edges 2. `🏥 نوبت724 (Nobat724) - سیستم نوبت‌دهی آنلاین پزشکی` - 19 edges 3. `تقسیم ممیزی SEO به پرامپت‌های کوچک اجرایی — nobat724` - 18 edges 4. `imageUrl()` - 15 edges -5. `Clinic()` - 13 edges -6. `Doctor()` - 12 edges -7. `Blog()` - 10 edges +5. `Blog()` - 14 edges +6. `Clinic()` - 13 edges +7. `Doctor()` - 12 edges 8. `Dashboard()` - 10 edges 9. `sitemap()` - 10 edges -10. `بهینه‌سازی SEO تک‌تک شهرها در city.json (سطح حرفه‌ای)` - 10 edges +10. `buildCanonicalUrl()` - 10 edges ## Surprising Connections (you probably didn't know these) -- `Clinic()` --calls--> `toE164Ir()` [INFERRED] - app/clinic/[slug]/page.js → lib/clinicContact.js +- `Blog()` --calls--> `normalizeBlog()` [INFERRED] + app/blog/[slug]/page.js → helper/index.js - `SpecialtyDetail()` --calls--> `buildSpecialtyFaq()` [INFERRED] app/specialties/[slug]/page.js → lib/specialtyContent.js - `AboutUsPage()` --calls--> `getStateInfo()` [INFERRED] @@ -203,15 +203,15 @@ ## Import Cycles - None detected. -## Communities (401 total, 34 thin omitted) +## Communities (402 total, 35 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.05 Nodes (27): BgGray(), ButtonMenu(), Col(), ModalLogout(), Footer(), head, LogoNamad(), Namads (+19 more) ### Community 1 - "Community 1" -Cohesion: 0.07 -Nodes (23): Head(), Head(), HeadTab(), convertTimestampToJalali(), convertTimestampToTime(), ButtonData(), DetailLg(), DetailSm() (+15 more) +Cohesion: 0.26 +Nodes (7): Head(), convertTimestampToJalali(), convertTimestampToTime(), ButtonData(), DetailLg(), DetailSm(), Head() ### Community 2 - "Community 2" Cohesion: 0.04 @@ -223,11 +223,11 @@ Nodes (16): getCurrentDomain(), robots(), cityFilterParams(), fetchAllPages(), g ### Community 4 - "Community 4" Cohesion: 0.06 -Nodes (29): ContentDetail(), About(), ListBime(), Services(), Specialties(), TextDetail(), listTab, AddComment() (+21 more) +Nodes (21): ContentDetail(), About(), ListBime(), Services(), Specialties(), TextDetail(), listTab, AddComment() (+13 more) ### Community 5 - "Community 5" -Cohesion: 0.07 -Nodes (26): bookingState(), DAY_NAMES, formatJalali(), AppointmentList(), ItemAppointment(), AboutDcotor(), ClaimProfileSection(), currentUserMobile() (+18 more) +Cohesion: 0.05 +Nodes (35): bookingState(), DAY_NAMES, formatJalali(), AppointmentList(), ItemAppointment(), AboutDcotor(), ClaimProfileSection(), currentUserMobile() (+27 more) ### Community 6 - "Community 6" Cohesion: 0.22 @@ -235,7 +235,7 @@ Nodes (5): Dashboard(), metadata, buildPatientUser(), safeJsonParse(), getServer ### Community 7 - "Community 7" Cohesion: 0.07 -Nodes (3): degreeVal, NAME_HONORIFICS, removeTokenHead +Nodes (4): degreeVal, NAME_HONORIFICS, normalizeBlog(), removeTokenHead ### Community 8 - "Community 8" Cohesion: 0.07 @@ -386,8 +386,8 @@ Cohesion: 0.14 Nodes (13): `hours/List.js`, آبجکت اسلات (از `adaptSlots` / API), تأیید و سخت‌سازی غیرفعال‌بودن اسلات‌های گذشته در صفحه‌ی نوبت, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی) (+5 more) ### Community 45 - "Community 45" -Cohesion: 0.30 -Nodes (12): generateMetadata(), generateMetadata(), imageUrl(), normalizeBlog(), extractEntityCityId(), findCityById(), getEntityOrigin(), Blog() (+4 more) +Cohesion: 0.25 +Nodes (16): generateMetadata(), generateMetadata(), generateMetadata(), imageUrl(), domainScopeCityId(), extractEntityCityId(), findCityById(), isBlogVisibleOnDomain() (+8 more) ### Community 46 - "Community 46" Cohesion: 0.22 @@ -486,16 +486,16 @@ Cohesion: 0.20 Nodes (9): رفع جهت تبدیل تاریخ تولد هنگام ایجاد پروفایل, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+1 more) ### Community 70 - "Community 70" -Cohesion: 0.20 -Nodes (7): AutoComplete(), ButtonFilter(), Content(), ModalSearchCity(), AutoSearch(), FilterButton(), SearchBar() +Cohesion: 0.13 +Nodes (13): ClinicsPage(), AutoComplete(), ButtonFilter(), Content(), ModalSearchCity(), AutoSearch(), FilterButton(), SearchBar() (+5 more) ### Community 71 - "Community 71" Cohesion: 0.22 Nodes (7): degree, Form(), gender, degree, Form(), gender, filterList() ### Community 72 - "Community 72" -Cohesion: 0.27 -Nodes (13): generateMetadata(), buildCanonicalPath(), buildCanonicalQuery(), buildCanonicalUrl(), buildFilteredListingCanonical(), buildMainCanonicalUrl(), CANONICAL_QUERY_KEYS, getCanonicalUrl() (+5 more) +Cohesion: 0.26 +Nodes (14): generateMetadata(), findDomainByCityId(), buildCanonicalPath(), buildCanonicalQuery(), buildCanonicalUrl(), buildFilteredListingCanonical(), buildMainCanonicalUrl(), CANONICAL_QUERY_KEYS (+6 more) ### Community 73 - "Community 73" Cohesion: 0.32 @@ -510,28 +510,28 @@ Cohesion: 0.29 Nodes (7): Authentication & Authorization, Development Tools, Frontend Framework, State Management & Data Fetching, UI/UX, 🏗️ معماری و تکنولوژی, کتابخانه‌های تخصصی ### Community 76 - "Community 76" -Cohesion: 0.53 -Nodes (3): setNewData(), DetailUser(), Disease() +Cohesion: 0.19 +Nodes (8): HeadTab(), setNewData(), DetailUser(), Disease(), IsTurnsDetails(), Medications(), ItemMedication(), ModalAddMedications() ### Community 79 - "Community 79" Cohesion: 0.17 Nodes (11): زمینه, سایت دامنه اختصاصی نماینده سراسری — تشخیص دامنه، فیلتر پزشکان/کلینیک‌ها, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more) ### Community 81 - "Community 81" -Cohesion: 0.18 -Nodes (11): ClinicsPage(), DoctorsPage(), findDomainByCityId(), resolveCityDisplayName(), buildClinicsIntro(), buildDoctorsIntro(), CLINIC_INTROS(), DOCTOR_INTROS() (+3 more) +Cohesion: 0.29 +Nodes (11): Detail(), getClinicAddress(), getClinicCity(), getClinicPhone(), getClinicState(), hasClinicContact(), telHref(), toE164Ir() (+3 more) ### Community 82 - "Community 82" Cohesion: 0.17 Nodes (11): رفع خطای `TypeError: fetch failed` در sitemap هنگام دیپلوی (Docker build), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more) ### Community 83 - "Community 83" -Cohesion: 0.39 -Nodes (8): generateMetadata(), DoctorPage(), doctorTitle(), buildDoctorFaq(), Doctor(), getBookingLocations, getDoctor, getDoctorAddresses +Cohesion: 0.24 +Nodes (5): Head(), Article(), LatestArticles(), Title(), ItemTitle() ### Community 86 - "Community 86" -Cohesion: 0.36 -Nodes (7): generateMetadata(), IDS_WITH_ACTIVE_CHILDREN, isCategorySpecialty(), isIndexableSpecialty(), findSpecialty(), getDoctors, SpecialtyDetail() +Cohesion: 0.19 +Nodes (11): generateMetadata(), DoctorsPage(), resolveCityDisplayName(), isRootCity(), IDS_WITH_ACTIVE_CHILDREN, isCategorySpecialty(), isIndexableSpecialty(), ListDoctors() (+3 more) ### Community 87 - "Community 87" Cohesion: 0.33 @@ -598,20 +598,20 @@ Cohesion: 0.14 Nodes (13): زمینه, فایل‌های مرتبط, مشکل / هدف, نوار موبایل — `components/doctor/appointmentList/index.js:20-24`, نکات مهم, وضعیت فعلی, وضعیت «نوبت‌دهی فعال/غیرفعال» پروفایل پزشک از booking_locations, وظایف (+5 more) ### Community 126 - "Community 126" -Cohesion: 0.39 -Nodes (6): bodyVariants(), buildSpecialtyFaq(), buildSpecialtyIntro(), closingVariants(), openingVariants(), pick() +Cohesion: 0.24 +Nodes (7): Card(), STATUS_LABELS, Head(), listTab, Turns(), List(), STATUS_LABELS ### Community 128 - "Community 128" Cohesion: 0.15 Nodes (12): اصلاح بخش «اطلاعات تماس» صفحه کلینیک, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more) ### Community 140 - "Community 140" -Cohesion: 0.50 -Nodes (4): RootLayout(), normalize(), Pageguide(), safeJsonLd() +Cohesion: 0.36 +Nodes (6): RootLayout(), Pageguide(), absoluteUrl(), buildBreadcrumbJsonLd(), normalizeBreadcrumb(), safeJsonLd() ### Community 354 - "Community 354" -Cohesion: 0.17 -Nodes (8): Clinics(), generateMetadata(), buildClinicParams(), isMaintenanceError(), isNextRedirectError(), axiosInstance, fetchReq(), getClinicDoctors() +Cohesion: 0.15 +Nodes (9): Clinics(), generateMetadata(), buildClinicParams(), getRequestOrigin(), isMaintenanceError(), isNextRedirectError(), axiosInstance, fetchReq() (+1 more) ### Community 365 - "Community 365" Cohesion: 0.08 @@ -638,8 +638,8 @@ Cohesion: 0.29 Nodes (4): ProvinceContext, ProvinceProvider(), Probe(), useProvince() ### Community 372 - "Community 372" -Cohesion: 0.60 -Nodes (4): hasRealName(), isThinClinic(), isThinDoctor(), PLACEHOLDER_NAMES +Cohesion: 0.48 +Nodes (6): hasRealName(), isNoindexDoctor(), isThinClinic(), isThinDoctor(), isUnclaimedDoctor(), PLACEHOLDER_NAMES ### Community 373 - "Community 373" Cohesion: 0.12 @@ -693,10 +693,6 @@ Nodes (3): Allergies(), ItemAllergie(), ModalAddAlergie() Cohesion: 0.40 Nodes (3): FamilyHistory(), ItemHistory(), ModalAddHistory() -### Community 392 - "Community 392" -Cohesion: 0.40 -Nodes (3): Medications(), ItemMedication(), ModalAddMedications() - ### Community 393 - "Community 393" Cohesion: 0.40 Nodes (3): ModalAddRelatives(), Relatives(), ItemRelatives() @@ -712,19 +708,19 @@ Nodes (3): formatToman(), rialToToman(), Paying() ## Knowledge Gaps - **883 isolated node(s):** `metadata`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData`, `metadata` (+878 more) These have ≤1 connection - possible missing edges or undocumented components. -- **34 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **35 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 `imageUrl()` connect `Community 45` to `Community 0`, `Community 1`, `Community 4`, `Community 7`, `Community 83`, `Community 55`, `Community 56`, `Community 380`?** - _High betweenness centrality (0.035) - this node is a cross-community bridge._ -- **Why does `getStateInfo()` connect `Community 29` to `Community 89`, `Community 0`, `Community 354`, `Community 6`, `Community 72`, `Community 140`, `Community 45`, `Community 14`, `Community 16`, `Community 369`, `Community 81`, `Community 83`, `Community 51`, `Community 86`, `Community 377`?** - _High betweenness centrality (0.035) - this node is a cross-community bridge._ -- **Why does `isRootCity()` connect `Community 81` to `Community 29`, `Community 370`, `Community 3`, `Community 45`?** +- **Why does `imageUrl()` connect `Community 45` to `Community 0`, `Community 4`, `Community 7`, `Community 392`, `Community 81`, `Community 83`, `Community 55`, `Community 56`, `Community 380`?** + _High betweenness centrality (0.034) - this node is a cross-community bridge._ +- **Why does `getStateInfo()` connect `Community 29` to `Community 89`, `Community 0`, `Community 354`, `Community 6`, `Community 72`, `Community 140`, `Community 45`, `Community 14`, `Community 16`, `Community 369`, `Community 51`, `Community 86`, `Community 377`?** + _High betweenness centrality (0.033) - this node is a cross-community bridge._ +- **Why does `isRootCity()` connect `Community 86` to `Community 3`, `Community 70`, `Community 72`, `Community 45`, `Community 370`, `Community 29`?** _High betweenness centrality (0.021) - this node is a cross-community bridge._ -- **Are the 25 inferred relationships involving `getStateInfo()` (e.g. with `generateMetadata()` and `AboutUsPage()`) actually correct?** - _`getStateInfo()` has 25 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 27 inferred relationships involving `getStateInfo()` (e.g. with `generateMetadata()` and `AboutUsPage()`) actually correct?** + _`getStateInfo()` has 27 INFERRED edges - model-reasoned connections that need verification._ - **Are the 14 inferred relationships involving `imageUrl()` (e.g. with `generateMetadata()` and `generateMetadata()`) actually correct?** _`imageUrl()` has 14 INFERRED edges - model-reasoned connections that need verification._ - **What connects `metadata`, `fallbackLabels`, `MaterialUISwitch` to the rest of the system?** diff --git a/graphify-out/graph.html b/graphify-out/graph.html index 9ba1505..ed21629 100644 --- a/graphify-out/graph.html +++ b/graphify-out/graph.html @@ -63,12 +63,12 @@
-
2379 nodes · 2439 edges · 401 communities
+
2389 nodes · 2466 edges · 402 communities