Add AST JSON file for blog category breadcrumb and filter prompt with detailed nodes and edges
This commit is contained in:
@@ -1,16 +1,16 @@
|
||||
# Graph Report - nobat724_front (2026-07-27)
|
||||
# Graph Report - nobat724_front (2026-07-30)
|
||||
|
||||
## Corpus Check
|
||||
- 639 files · ~576,045 words
|
||||
- 642 files · ~582,216 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
|
||||
## Summary
|
||||
- 2422 nodes · 2500 edges · 407 communities (372 shown, 35 thin omitted)
|
||||
- 2473 nodes · 2548 edges · 413 communities (377 shown, 36 thin omitted)
|
||||
- Extraction: 93% EXTRACTED · 7% INFERRED · 0% AMBIGUOUS · INFERRED: 176 edges (avg confidence: 0.8)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `19ae08c0`
|
||||
- Built from commit: `8a24579a`
|
||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||
- Run `graphify update .` after code changes (no API cost).
|
||||
|
||||
@@ -177,6 +177,12 @@
|
||||
- [[_COMMUNITY_Community 398|Community 398]]
|
||||
- [[_COMMUNITY_Community 402|Community 402]]
|
||||
- [[_COMMUNITY_Community 403|Community 403]]
|
||||
- [[_COMMUNITY_Community 407|Community 407]]
|
||||
- [[_COMMUNITY_Community 408|Community 408]]
|
||||
- [[_COMMUNITY_Community 409|Community 409]]
|
||||
- [[_COMMUNITY_Community 410|Community 410]]
|
||||
- [[_COMMUNITY_Community 411|Community 411]]
|
||||
- [[_COMMUNITY_Community 412|Community 412]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `getStateInfo()` - 29 edges
|
||||
@@ -205,7 +211,7 @@
|
||||
## Import Cycles
|
||||
- None detected.
|
||||
|
||||
## Communities (407 total, 35 thin omitted)
|
||||
## Communities (413 total, 36 thin omitted)
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.05
|
||||
@@ -224,8 +230,8 @@ Cohesion: 0.23
|
||||
Nodes (16): getCurrentDomain(), robots(), cityFilterParams(), fetchAllPages(), getBlogUrls(), getCityScope(), getClinicUrls(), getCurrentDomain() (+8 more)
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
Cohesion: 0.06
|
||||
Nodes (22): ContentDetail(), About(), ListBime(), Services(), Specialties(), TextDetail(), listTab, AddComment() (+14 more)
|
||||
Cohesion: 0.05
|
||||
Nodes (33): ContentDetail(), About(), ListBime(), Services(), Specialties(), TextDetail(), listTab, AddComment() (+25 more)
|
||||
|
||||
### Community 5 - "Community 5"
|
||||
Cohesion: 0.07
|
||||
@@ -240,8 +246,8 @@ Cohesion: 0.07
|
||||
Nodes (4): degreeVal, NAME_HONORIFICS, normalizeBlog(), removeTokenHead
|
||||
|
||||
### Community 8 - "Community 8"
|
||||
Cohesion: 0.07
|
||||
Nodes (28): devDependencies, babel-plugin-react-compiler, cross-env, eslint, eslint-config-next, @eslint/eslintrc, jsdom, prettier (+20 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (15): devDependencies, babel-plugin-react-compiler, cross-env, eslint, eslint-config-next, @eslint/eslintrc, jsdom, prettier (+7 more)
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.07
|
||||
@@ -324,8 +330,8 @@ Cohesion: 0.12
|
||||
Nodes (16): دیپلوی nobat724_front روی Liara (پلتفرم Next.js), زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+8 more)
|
||||
|
||||
### Community 29 - "Community 29"
|
||||
Cohesion: 0.08
|
||||
Nodes (20): generateMetadata(), Blogs(), generateMetadata(), Clinics(), Appointment(), metadata, Doctors(), generateMetadata() (+12 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (11): generateMetadata(), Blogs(), generateMetadata(), Appointment(), metadata, fetchSiteContext(), getStateInfo(), siteContextCache (+3 more)
|
||||
|
||||
### Community 30 - "Community 30"
|
||||
Cohesion: 0.12
|
||||
@@ -388,8 +394,8 @@ Cohesion: 0.14
|
||||
Nodes (13): `hours/List.js`, آبجکت اسلات (از `adaptSlots` / API), تأیید و سختسازی غیرفعالبودن اسلاتهای گذشته در صفحهی نوبت, زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی) (+5 more)
|
||||
|
||||
### Community 45 - "Community 45"
|
||||
Cohesion: 0.40
|
||||
Nodes (9): generateMetadata(), blogCover(), imageUrl(), domainScopeCityId(), findCityById(), isBlogVisibleOnDomain(), Blog(), getBlog (+1 more)
|
||||
Cohesion: 0.20
|
||||
Nodes (20): generateMetadata(), generateMetadata(), generateMetadata(), DoctorPage(), blogCover(), doctorTitle(), imageUrl(), domainScopeCityId() (+12 more)
|
||||
|
||||
### Community 46 - "Community 46"
|
||||
Cohesion: 0.22
|
||||
@@ -488,8 +494,8 @@ Cohesion: 0.20
|
||||
Nodes (9): رفع جهت تبدیل تاریخ تولد هنگام ایجاد پروفایل, زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+1 more)
|
||||
|
||||
### Community 70 - "Community 70"
|
||||
Cohesion: 0.13
|
||||
Nodes (13): ClinicsPage(), AutoComplete(), ButtonFilter(), Content(), ModalSearchCity(), AutoSearch(), FilterButton(), SearchBar() (+5 more)
|
||||
Cohesion: 0.20
|
||||
Nodes (7): AutoComplete(), ButtonFilter(), Content(), ModalSearchCity(), AutoSearch(), FilterButton(), SearchBar()
|
||||
|
||||
### Community 71 - "Community 71"
|
||||
Cohesion: 0.22
|
||||
@@ -520,8 +526,8 @@ Cohesion: 0.17
|
||||
Nodes (11): زمینه, سایت دامنه اختصاصی نماینده سراسری — تشخیص دامنه، فیلتر پزشکان/کلینیکها, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)
|
||||
|
||||
### Community 81 - "Community 81"
|
||||
Cohesion: 0.24
|
||||
Nodes (14): generateMetadata(), Detail(), getClinicAddress(), getClinicCity(), getClinicPhone(), getClinicState(), hasClinicContact(), telHref() (+6 more)
|
||||
Cohesion: 0.07
|
||||
Nodes (28): cross-repo — بررسی دستی اجباری, تست خودکار محدود است, تسک ۰۰ب — سازگارسازی سایت عمومی با نوبتدهی سرویسی, تشخیص حالت — `components/appointment/index.js:125` (درست، دستنخورده بماند), ⛔ خط سرخ — مسیر اسلاتی سایت, دامنه را گسترش نده, زمینه, فایلهای مرتبط (+20 more)
|
||||
|
||||
### Community 82 - "Community 82"
|
||||
Cohesion: 0.17
|
||||
@@ -532,8 +538,8 @@ Cohesion: 0.24
|
||||
Nodes (5): Head(), Article(), LatestArticles(), Title(), ItemTitle()
|
||||
|
||||
### Community 86 - "Community 86"
|
||||
Cohesion: 0.16
|
||||
Nodes (15): RootLayout(), generateMetadata(), safeJsonLd(), bodyVariants(), buildSpecialtyFaq(), buildSpecialtyIntro(), closingVariants(), openingVariants() (+7 more)
|
||||
Cohesion: 0.27
|
||||
Nodes (10): generateMetadata(), bodyVariants(), buildSpecialtyFaq(), buildSpecialtyIntro(), closingVariants(), openingVariants(), pick(), findSpecialty() (+2 more)
|
||||
|
||||
### Community 87 - "Community 87"
|
||||
Cohesion: 0.33
|
||||
@@ -608,8 +614,8 @@ Cohesion: 0.15
|
||||
Nodes (12): اصلاح بخش «اطلاعات تماس» صفحه کلینیک, زمینه, فایلهای مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)
|
||||
|
||||
### Community 140 - "Community 140"
|
||||
Cohesion: 0.53
|
||||
Nodes (4): Pageguide(), absoluteUrl(), buildBreadcrumbJsonLd(), normalizeBreadcrumb()
|
||||
Cohesion: 0.36
|
||||
Nodes (6): RootLayout(), Pageguide(), absoluteUrl(), buildBreadcrumbJsonLd(), normalizeBreadcrumb(), safeJsonLd()
|
||||
|
||||
### Community 354 - "Community 354"
|
||||
Cohesion: 0.11
|
||||
@@ -632,16 +638,16 @@ Cohesion: 0.19
|
||||
Nodes (9): Card(), PAYMENT_STATUS, TYPE_LABELS, Head(), listTab, Transactions(), List(), PAYMENT_STATUS (+1 more)
|
||||
|
||||
### Community 369 - "Community 369"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): buildDoctorParams(), normalizeDoctorNameQuery(), QueryForDoctorsClinicReq(), QueryForDoctorsReq(), buildSearchUrl()
|
||||
Cohesion: 0.29
|
||||
Nodes (6): Doctors(), buildDoctorParams(), normalizeDoctorNameQuery(), QueryForDoctorsClinicReq(), QueryForDoctorsReq(), buildSearchUrl()
|
||||
|
||||
### Community 370 - "Community 370"
|
||||
Cohesion: 0.29
|
||||
Nodes (4): ProvinceContext, ProvinceProvider(), Probe(), useProvince()
|
||||
Cohesion: 0.25
|
||||
Nodes (5): ProvinceContext, ProvinceProvider(), Probe(), useProvince(), SubmitData()
|
||||
|
||||
### Community 372 - "Community 372"
|
||||
Cohesion: 0.22
|
||||
Nodes (14): generateMetadata(), DoctorPage(), doctorTitle(), hasRealName(), isNoindexDoctor(), isThinClinic(), isThinDoctor(), isUnclaimedDoctor() (+6 more)
|
||||
Cohesion: 0.48
|
||||
Nodes (6): hasRealName(), isNoindexDoctor(), isThinClinic(), isThinDoctor(), isUnclaimedDoctor(), PLACEHOLDER_NAMES
|
||||
|
||||
### Community 373 - "Community 373"
|
||||
Cohesion: 0.12
|
||||
@@ -683,10 +689,6 @@ Nodes (10): زمینه, فعالسازی بلاگ شهر-محور (بعد ا
|
||||
Cohesion: 0.20
|
||||
Nodes (9): زمینه, سادهسازی sitemap با شهرِ موجود در پاسخ + آستانهٔ sitemap-index, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. حذف ۳۵ sweep و یکسانسازی با الگوی کلینیک, ۲. آستانهٔ sitemap-index (مستقل از backend) (+1 more)
|
||||
|
||||
### Community 388 - "Community 388"
|
||||
Cohesion: 0.36
|
||||
Nodes (3): Form(), SubmitData(), ButtonFixed()
|
||||
|
||||
### Community 390 - "Community 390"
|
||||
Cohesion: 0.40
|
||||
Nodes (3): Allergies(), ItemAllergie(), ModalAddAlergie()
|
||||
@@ -703,37 +705,61 @@ Nodes (3): ModalAddRelatives(), Relatives(), ItemRelatives()
|
||||
Cohesion: 0.40
|
||||
Nodes (3): ModalAddSurgeries(), Surgeries(), ItemSurgeries()
|
||||
|
||||
### Community 395 - "Community 395"
|
||||
Cohesion: 0.31
|
||||
Nodes (3): Content(), Form(), EditField()
|
||||
|
||||
### Community 397 - "Community 397"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): formatToman(), rialToToman(), Paying()
|
||||
|
||||
### Community 402 - "Community 402"
|
||||
Cohesion: 0.38
|
||||
Nodes (4): DoctorsPage(), resolveCityDisplayName(), isRootCity(), ListDoctors()
|
||||
Cohesion: 0.21
|
||||
Nodes (10): ClinicsPage(), DoctorsPage(), resolveCityDisplayName(), buildClinicsIntro(), buildDoctorsIntro(), CLINIC_INTROS(), DOCTOR_INTROS(), pick() (+2 more)
|
||||
|
||||
### Community 403 - "Community 403"
|
||||
Cohesion: 0.29
|
||||
Nodes (6): CARD, lines, mark, OUT, PARAGRAPH, ROOT
|
||||
|
||||
### Community 407 - "Community 407"
|
||||
Cohesion: 0.10
|
||||
Nodes (19): زمینه, صفحهٔ بلاگ: بردکرامب دستهبندی، فیلتر دستهبندی، و اصلاح ستون «مطالب مرتبط», فایلهای مرتبط, مشکل / هدف, معیار پذیرش, نکات مهم, وضعیت فعلی, وظایف (+11 more)
|
||||
|
||||
### Community 408 - "Community 408"
|
||||
Cohesion: 0.17
|
||||
Nodes (8): Clinics(), generateMetadata(), buildClinicParams(), isMaintenanceError(), isNextRedirectError(), axiosInstance, fetchReq(), getClinicDoctors()
|
||||
|
||||
### Community 409 - "Community 409"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): scripts, build, dev, lint, start, test, test:cov, test:watch
|
||||
|
||||
### Community 410 - "Community 410"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): engines, node, name, private, version
|
||||
|
||||
### Community 411 - "Community 411"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): IDS_WITH_ACTIVE_CHILDREN, isCategorySpecialty(), isIndexableSpecialty()
|
||||
|
||||
## Knowledge Gaps
|
||||
- **904 isolated node(s):** `metadata`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData`, `metadata` (+899 more)
|
||||
- **945 isolated node(s):** `metadata`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData`, `metadata` (+940 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **35 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
- **36 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 4`, `Community 7`, `Community 392`, `Community 81`, `Community 83`, `Community 372`, `Community 55`, `Community 56`, `Community 380`?**
|
||||
- **Why does `imageUrl()` connect `Community 45` to `Community 0`, `Community 4`, `Community 7`, `Community 392`, `Community 83`, `Community 55`, `Community 56`, `Community 380`?**
|
||||
_High betweenness centrality (0.028) - this node is a cross-community bridge._
|
||||
- **Why does `getStateInfo()` connect `Community 29` to `Community 0`, `Community 6`, `Community 72`, `Community 377`, `Community 45`, `Community 14`, `Community 16`, `Community 81`, `Community 402`, `Community 51`, `Community 372`, `Community 86`, `Community 89`?**
|
||||
_High betweenness centrality (0.023) - this node is a cross-community bridge._
|
||||
- **Why does `doctorTitle()` connect `Community 372` to `Community 5`, `Community 7`?**
|
||||
- **Why does `getStateInfo()` connect `Community 29` to `Community 89`, `Community 0`, `Community 6`, `Community 72`, `Community 140`, `Community 45`, `Community 14`, `Community 16`, `Community 369`, `Community 402`, `Community 51`, `Community 86`, `Community 408`, `Community 377`?**
|
||||
_High betweenness centrality (0.025) - this node is a cross-community bridge._
|
||||
- **Why does `doctorTitle()` connect `Community 45` to `Community 5`, `Community 7`?**
|
||||
_High betweenness centrality (0.012) - this node is a cross-community bridge._
|
||||
- **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?**
|
||||
_904 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
_945 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Community 0` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.05263157894736842 - nodes in this community are weakly interconnected._
|
||||
Reference in New Issue
Block a user