Add JSON files for blog city scoping and SEO post-deploy verification prompts

- Created a new JSON file for the blog city scoping activation prompt, including nodes and edges representing the document structure.
- Added a new JSON file for the SEO post-deploy verification prompt, detailing nodes and edges related to SEO verification tasks.
This commit is contained in:
hamed
2026-07-19 09:02:23 +03:30
parent 4d7b87ee1a
commit 488e5eb0a4
10 changed files with 1138 additions and 387 deletions
+13 -1
View File
@@ -382,5 +382,17 @@
"380": "Community 380",
"381": "Community 381",
"382": "Community 382",
"383": "Community 383"
"383": "Community 383",
"384": "Community 384",
"385": "Community 385",
"386": "Community 386",
"387": "Community 387",
"388": "Community 388",
"389": "Community 389",
"390": "Community 390",
"391": "Community 391",
"392": "Community 392",
"393": "Community 393",
"394": "Community 394",
"395": "Community 395"
}
+91 -43
View File
@@ -1,16 +1,16 @@
# Graph Report - nobat724_front (2026-07-19)
## Corpus Check
- 619 files · ~559,739 words
- 622 files · ~562,947 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 2261 nodes · 2301 edges · 384 communities (351 shown, 33 thin omitted)
- Extraction: 94% EXTRACTED · 6% INFERRED · 0% AMBIGUOUS · INFERRED: 137 edges (avg confidence: 0.8)
- 2295 nodes · 2334 edges · 396 communities (360 shown, 36 thin omitted)
- Extraction: 94% EXTRACTED · 6% INFERRED · 0% AMBIGUOUS · INFERRED: 139 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `36816ede`
- Built from commit: `88782e70`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@@ -161,11 +161,23 @@
- [[_COMMUNITY_Community 380|Community 380]]
- [[_COMMUNITY_Community 381|Community 381]]
- [[_COMMUNITY_Community 382|Community 382]]
- [[_COMMUNITY_Community 384|Community 384]]
- [[_COMMUNITY_Community 385|Community 385]]
- [[_COMMUNITY_Community 386|Community 386]]
- [[_COMMUNITY_Community 387|Community 387]]
- [[_COMMUNITY_Community 388|Community 388]]
- [[_COMMUNITY_Community 389|Community 389]]
- [[_COMMUNITY_Community 390|Community 390]]
- [[_COMMUNITY_Community 391|Community 391]]
- [[_COMMUNITY_Community 392|Community 392]]
- [[_COMMUNITY_Community 393|Community 393]]
- [[_COMMUNITY_Community 394|Community 394]]
- [[_COMMUNITY_Community 395|Community 395]]
## God Nodes (most connected - your core abstractions)
1. `getStateInfo()` - 26 edges
1. `getStateInfo()` - 27 edges
2. `🏥 نوبت724 (Nobat724) - سیستم نوبت‌دهی آنلاین پزشکی` - 19 edges
3. `تقسیم ممیزی SEO به پرامپت‌های کوچک اجرایی — nobat724` - 17 edges
3. `تقسیم ممیزی SEO به پرامپت‌های کوچک اجرایی — nobat724` - 18 edges
4. `imageUrl()` - 15 edges
5. `Doctor()` - 11 edges
6. `Blog()` - 10 edges
@@ -189,15 +201,15 @@
## Import Cycles
- None detected.
## Communities (384 total, 33 thin omitted)
## Communities (396 total, 36 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.36
Nodes (5): convertTimestampToTime(), ButtonData(), DetailLg(), DetailSm(), Head()
Cohesion: 0.24
Nodes (8): Head(), convertTimestampToJalali(), convertTimestampToTime(), ButtonData(), DetailLg(), DetailSm(), Head(), Card()
### Community 2 - "Community 2"
Cohesion: 0.04
@@ -216,12 +228,12 @@ Cohesion: 0.06
Nodes (26): bookingState(), DAY_NAMES, formatJalali(), AppointmentList(), ItemAppointment(), AboutDcotor(), ClaimProfileSection(), currentUserMobile() (+18 more)
### Community 6 - "Community 6"
Cohesion: 0.08
Nodes (13): Dashboard(), metadata, defineAbilitiesFor(), getUser(), buildPatientUser(), getServerAccessToken(), clearAccessToken(), LogIn() (+5 more)
Cohesion: 0.15
Nodes (8): Dashboard(), metadata, defineAbilitiesFor(), getUser(), buildPatientUser(), getServerAccessToken(), LogIn(), metadata
### 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
@@ -304,8 +316,8 @@ Cohesion: 0.12
Nodes (16): دیپلوی nobat724_front روی Liara (پلتفرم Next.js), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+8 more)
### Community 29 - "Community 29"
Cohesion: 0.08
Nodes (20): generateMetadata(), generateMetadata(), Clinics(), generateMetadata(), 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
@@ -368,8 +380,8 @@ Cohesion: 0.14
Nodes (13): `hours/List.js`, آبجکت اسلات (از `adaptSlots` / API), تأیید و سخت‌سازی غیرفعال‌بودن اسلات‌های گذشته در صفحه‌ی نوبت, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی) (+5 more)
### Community 45 - "Community 45"
Cohesion: 0.23
Nodes (16): generateMetadata(), generateMetadata(), generateMetadata(), imageUrl(), normalizeBlog(), extractEntityCityId(), getEntityOrigin(), Blog() (+8 more)
Cohesion: 0.21
Nodes (17): generateMetadata(), generateMetadata(), generateMetadata(), imageUrl(), normalizeBlog(), extractEntityCityId(), findCityById(), getEntityOrigin() (+9 more)
### Community 46 - "Community 46"
Cohesion: 0.22
@@ -392,8 +404,8 @@ Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایش تعداد پزشکان هر تخصص در صفحه /specialties, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+4 more)
### Community 51 - "Community 51"
Cohesion: 0.06
Nodes (21): ProvinceContext, ProvinceProvider(), Probe(), useProvince(), Content(), Form(), SubmitData(), EditField() (+13 more)
Cohesion: 0.19
Nodes (9): Card(), PAYMENT_STATUS, TYPE_LABELS, Head(), listTab, Transactions(), List(), PAYMENT_STATUS (+1 more)
### Community 52 - "Community 52"
Cohesion: 0.24
@@ -468,16 +480,16 @@ 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.11
Nodes (15): ClinicsPage(), DoctorsPage(), AutoComplete(), ButtonFilter(), Content(), ModalSearchCity(), AutoSearch(), FilterButton() (+7 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(), buildMainCanonicalUrl(), buildSpecialtyCanonicalPath(), CANONICAL_QUERY_KEYS, getCanonicalUrl() (+5 more)
Cohesion: 0.26
Nodes (13): generateMetadata(), findDomainByCityId(), buildCanonicalPath(), buildCanonicalQuery(), buildCanonicalUrl(), buildMainCanonicalUrl(), buildSpecialtyCanonicalPath(), CANONICAL_QUERY_KEYS (+5 more)
### Community 73 - "Community 73"
Cohesion: 0.32
@@ -509,20 +521,16 @@ Nodes (11): رفع خطای `TypeError: fetch failed` در sitemap هنگام د
### Community 83 - "Community 83"
Cohesion: 0.24
Nodes (7): Card(), STATUS_LABELS, Head(), listTab, Turns(), List(), STATUS_LABELS
Nodes (6): STATUS_LABELS, Head(), listTab, Turns(), List(), STATUS_LABELS
### Community 86 - "Community 86"
Cohesion: 0.21
Nodes (10): generateMetadata(), DoctorsPage(), findCityById(), findDomainByCityId(), resolveCityDisplayName(), isRootCity(), ListDoctors(), findSpecialty() (+2 more)
Cohesion: 0.39
Nodes (6): generateMetadata(), resolveCityDisplayName(), isRootCity(), findSpecialty(), getDoctors(), SpecialtyDetail()
### Community 87 - "Community 87"
Cohesion: 0.33
Nodes (6): 1. افزودن صفحه جدید, 2. افزودن API Endpoint جدید, 3. افزودن کامپوننت جدید, 4. کار با تاریخ شمسی, 5. استفاده از Context, 📝 نکات توسعه
### Community 89 - "Community 89"
Cohesion: 0.28
Nodes (4): Head(), convertTimestampToJalali(), RelatedContent(), Item()
### Community 90 - "Community 90"
Cohesion: 0.50
Nodes (4): buildDays(), InlineJalaliMonth(), MONTHS, WEEKDAYS
@@ -588,8 +596,8 @@ Cohesion: 0.40
Nodes (3): Allergies(), ItemAllergie(), ModalAddAlergie()
### Community 140 - "Community 140"
Cohesion: 0.33
Nodes (5): RootLayout(), normalize(), Pageguide(), safeJsonLd(), safeJsonParse()
Cohesion: 0.29
Nodes (6): RootLayout(), normalize(), Pageguide(), getRequestOrigin(), safeJsonLd(), safeJsonParse()
### Community 365 - "Community 365"
Cohesion: 0.08
@@ -597,7 +605,7 @@ Nodes (23): endpoint جدید, انتخاب محل نوبت‌دهی (مطب ش
### Community 366 - "Community 366"
Cohesion: 0.11
Nodes (17): P10 — بلاگ شهر-محور (C4), P11 — FAQPage schema و متن مقدمهٔ یکتا (M1 + M2), P1 — بررسی robots.txt (پیش‌نیاز اعتبارسنجی), P2 — هلپرهای مشترک (زیرساخت), P3 — رفع noindex سیستمیک صفحات لیست (C5 — بدترین باگ), P4 — استراتژی canonical سه‌دسته + تصمیم pagination (C1-a/b/c + M3-B), P5 — بازسازی sitemap (C2), P6 — صفحات موجودیت: Soft-404 و noindex کلینیک خالی (H4 + H7) (+9 more)
Nodes (18): P10 — بلاگ شهر-محور (C4), P11 — FAQPage schema و متن مقدمهٔ یکتا (M1 + M2), P1 — بررسی robots.txt (پیش‌نیاز اعتبارسنجی), P2 — هلپرهای مشترک (زیرساخت), P3 — رفع noindex سیستمیک صفحات لیست (C5 — بدترین باگ), P4 — استراتژی canonical سه‌دسته + تصمیم pagination (C1-a/b/c + M3-B), P5 — بازسازی sitemap (C2), P6 — صفحات موجودیت: Soft-404 و noindex کلینیک خالی (H4 + H7) (+10 more)
### Community 367 - "Community 367"
Cohesion: 0.40
@@ -643,25 +651,65 @@ Nodes (4): SearchBar(), ButtonFilter(), Fields(), RedirectLink()
Cohesion: 0.40
Nodes (3): KOHGILUYEH, scope, YASUJ
### Community 384 - "Community 384"
Cohesion: 0.15
Nodes (10): Clinics(), generateMetadata(), Doctors(), generateMetadata(), buildClinicParams(), buildDoctorParams(), listingRobots(), USER_FILTER_KEYS (+2 more)
### Community 385 - "Community 385"
Cohesion: 0.17
Nodes (11): تأیید زندهٔ فیکس‌های SEO بعد از deploy, زمینه, نکات مهم, هدف, وظایف, پروژه, ۱. پیش از deploy, ۲. اجرای معیارهای پذیرش روی production (+3 more)
### Community 386 - "Community 386"
Cohesion: 0.18
Nodes (10): زمینه, فعال‌سازی بلاگ شهر-محور (بعد از افزودن شهر در backend), نکات مهم, وضعیت فعلی (کدی که آمادهٔ فعال‌شدن است), وظایف, پروژه, ۱. تأیید سازگاری شکل پاسخ, ۲. لیست بلاگ per-domain (+2 more)
### Community 387 - "Community 387"
Cohesion: 0.20
Nodes (9): زمینه, ساده‌سازی sitemap با شهرِ موجود در پاسخ + آستانهٔ sitemap-index, نکات مهم, وضعیت فعلی, وظایف, پروژه, ۱. حذف ۳۵ sweep و یکسان‌سازی با الگوی کلینیک, ۲. آستانهٔ sitemap-index (مستقل از backend) (+1 more)
### Community 388 - "Community 388"
Cohesion: 0.36
Nodes (3): SubmitData(), ButtonFixed(), Paying()
### Community 389 - "Community 389"
Cohesion: 0.25
Nodes (8): scripts, build, dev, lint, start, test, test:cov, test:watch
### Community 390 - "Community 390"
Cohesion: 0.29
Nodes (4): ProvinceContext, ProvinceProvider(), Probe(), useProvince()
### Community 391 - "Community 391"
Cohesion: 0.38
Nodes (3): Content(), Form(), EditField()
### Community 392 - "Community 392"
Cohesion: 0.29
Nodes (3): clearAccessToken(), handleSessionExpired(), removeToken()
### Community 394 - "Community 394"
Cohesion: 0.33
Nodes (5): engines, node, name, private, version
## Knowledge Gaps
- **815 isolated node(s):** `metadata`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData`, `metadata` (+810 more)
- **840 isolated node(s):** `metadata`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData`, `metadata` (+835 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **33 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 81`, `Community 55`, `Community 56`, `Community 89`, `Community 380`?**
_High betweenness centrality (0.038) - this node is a cross-community bridge._
- **Why does `getStateInfo()` connect `Community 29` to `Community 0`, `Community 67`, `Community 6`, `Community 72`, `Community 140`, `Community 45`, `Community 14`, `Community 16`, `Community 86`, `Community 377`?**
_High betweenness centrality (0.034) - this node is a cross-community bridge._
- **Why does `isRootCity()` connect `Community 86` to `Community 51`, `Community 3`, `Community 29`, `Community 70`?**
_High betweenness centrality (0.023) - this node is a cross-community bridge._
- **Are the 24 inferred relationships involving `getStateInfo()` (e.g. with `generateMetadata()` and `AboutUsPage()`) actually correct?**
_`getStateInfo()` has 24 INFERRED edges - model-reasoned connections that need verification._
_High betweenness centrality (0.035) - this node is a cross-community bridge._
- **Why does `getStateInfo()` connect `Community 29` to `Community 384`, `Community 0`, `Community 67`, `Community 6`, `Community 72`, `Community 140`, `Community 45`, `Community 14`, `Community 16`, `Community 86`, `Community 377`?**
_High betweenness centrality (0.030) - this node is a cross-community bridge._
- **Why does `isRootCity()` connect `Community 86` to `Community 3`, `Community 390`, `Community 70`, `Community 72`, `Community 45`, `Community 29`?**
_High betweenness centrality (0.022) - 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 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?**
_815 weakly-connected nodes found - possible documentation gaps or missing edges._
_840 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._
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+996 -324
View File
File diff suppressed because it is too large Load Diff
+29 -14
View File
@@ -35,8 +35,8 @@
"semantic_hash": ""
},
"app/blog/[slug]/page.js": {
"mtime": 1784407027.0477514,
"ast_hash": "3ef2ccdd2e5e6f053e46597a16e25c26",
"mtime": 1784438834.6904044,
"ast_hash": "098bc6bbbd0c6fa8d129205c67f6cf5d",
"semantic_hash": ""
},
"app/blogs/loading.js": {
@@ -45,8 +45,8 @@
"semantic_hash": ""
},
"app/blogs/page.js": {
"mtime": 1784406632.8936884,
"ast_hash": "29bdf4c9f75d6efdcf03f153fb9e10c1",
"mtime": 1784438762.6946125,
"ast_hash": "2843424633cd799926a28186a38c41aa",
"semantic_hash": ""
},
"app/clinic/[slug]/page.js": {
@@ -470,8 +470,8 @@
"semantic_hash": ""
},
"app/sitemap.js": {
"mtime": 1784407686.3603573,
"ast_hash": "a0279f915ade8ee96f23023100d5dc1a",
"mtime": 1784438986.2717946,
"ast_hash": "8edb0ee22055739f7869162d4d1b7b87",
"semantic_hash": ""
},
"app/specialties/page.js": {
@@ -655,8 +655,8 @@
"semantic_hash": ""
},
"components/blogs/index.js": {
"mtime": 1783776875.6913204,
"ast_hash": "86f3afa4ef15b4417ecf68c52aece71d",
"mtime": 1784438788.4624891,
"ast_hash": "fbe480d6e3d2de8a89333ba113ee9984",
"semantic_hash": ""
},
"components/blogs/latestArticles/Article.js": {
@@ -3445,8 +3445,8 @@
"semantic_hash": ""
},
".claude/prompt/seo-critical-fixes-live-audit.md": {
"mtime": 1784353135.8496327,
"ast_hash": "67a4a108b0ba30a28ebe3c03815ab610",
"mtime": 1784435011.6781855,
"ast_hash": "ae665c4d0b5f86b475b6e090e7a32cf5",
"semantic_hash": ""
},
".claude/prompt/service-based-online-booking.md": {
@@ -3500,13 +3500,13 @@
"semantic_hash": ""
},
"lib/domainHelpers.js": {
"mtime": 1784406639.1672857,
"ast_hash": "90adb0743935709743883af7c9225688",
"mtime": 1784438374.4649374,
"ast_hash": "e0f5948b507f09b0ef84897f90de1f8a",
"semantic_hash": ""
},
"lib/domainHelpers.test.js": {
"mtime": 1784405652.7269192,
"ast_hash": "fc23deafe26cf454e8c96e57c3a0f049",
"mtime": 1784439047.022351,
"ast_hash": "826bdecb83969bfce8a74dc07c9e354a",
"semantic_hash": ""
},
"lib/entityQuality.js": {
@@ -3543,5 +3543,20 @@
"mtime": 1784377204.9349537,
"ast_hash": "5c45fd5c8cc1d2a002c6bbf3d8c8066f",
"semantic_hash": ""
},
".claude/prompt/blog-city-scoping-activate.md": {
"mtime": 1784434893.533545,
"ast_hash": "a22af35df620dc0c47619030050a2aac",
"semantic_hash": ""
},
".claude/prompt/seo-post-deploy-verification.md": {
"mtime": 1784434840.429898,
"ast_hash": "fb7bcd0f774be683d68a929893dece2f",
"semantic_hash": ""
},
".claude/prompt/sitemap-simplify-with-city.md": {
"mtime": 1784434952.6619794,
"ast_hash": "dbfa8a32e8d0fced03e20dcb50910a17",
"semantic_hash": ""
}
}