# Graph Report - nobat724_front  (2026-07-10)

## Corpus Check
- 596 files · ~537,596 words
- Verdict: corpus is large enough that graph structure adds value.

## Summary
- 2055 nodes · 2037 edges · 374 communities (344 shown, 30 thin omitted)
- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 99 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output

## Graph Freshness
- Built from commit: `ab2ab0de`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).

## Community Hubs (Navigation)
- [[_COMMUNITY_Community 0|Community 0]]
- [[_COMMUNITY_Community 1|Community 1]]
- [[_COMMUNITY_Community 2|Community 2]]
- [[_COMMUNITY_Community 3|Community 3]]
- [[_COMMUNITY_Community 4|Community 4]]
- [[_COMMUNITY_Community 5|Community 5]]
- [[_COMMUNITY_Community 6|Community 6]]
- [[_COMMUNITY_Community 7|Community 7]]
- [[_COMMUNITY_Community 8|Community 8]]
- [[_COMMUNITY_Community 9|Community 9]]
- [[_COMMUNITY_Community 10|Community 10]]
- [[_COMMUNITY_Community 11|Community 11]]
- [[_COMMUNITY_Community 12|Community 12]]
- [[_COMMUNITY_Community 13|Community 13]]
- [[_COMMUNITY_Community 14|Community 14]]
- [[_COMMUNITY_Community 15|Community 15]]
- [[_COMMUNITY_Community 16|Community 16]]
- [[_COMMUNITY_Community 17|Community 17]]
- [[_COMMUNITY_Community 18|Community 18]]
- [[_COMMUNITY_Community 19|Community 19]]
- [[_COMMUNITY_Community 20|Community 20]]
- [[_COMMUNITY_Community 21|Community 21]]
- [[_COMMUNITY_Community 22|Community 22]]
- [[_COMMUNITY_Community 23|Community 23]]
- [[_COMMUNITY_Community 24|Community 24]]
- [[_COMMUNITY_Community 25|Community 25]]
- [[_COMMUNITY_Community 26|Community 26]]
- [[_COMMUNITY_Community 27|Community 27]]
- [[_COMMUNITY_Community 28|Community 28]]
- [[_COMMUNITY_Community 29|Community 29]]
- [[_COMMUNITY_Community 30|Community 30]]
- [[_COMMUNITY_Community 31|Community 31]]
- [[_COMMUNITY_Community 32|Community 32]]
- [[_COMMUNITY_Community 33|Community 33]]
- [[_COMMUNITY_Community 34|Community 34]]
- [[_COMMUNITY_Community 35|Community 35]]
- [[_COMMUNITY_Community 36|Community 36]]
- [[_COMMUNITY_Community 37|Community 37]]
- [[_COMMUNITY_Community 38|Community 38]]
- [[_COMMUNITY_Community 39|Community 39]]
- [[_COMMUNITY_Community 40|Community 40]]
- [[_COMMUNITY_Community 41|Community 41]]
- [[_COMMUNITY_Community 42|Community 42]]
- [[_COMMUNITY_Community 43|Community 43]]
- [[_COMMUNITY_Community 44|Community 44]]
- [[_COMMUNITY_Community 45|Community 45]]
- [[_COMMUNITY_Community 46|Community 46]]
- [[_COMMUNITY_Community 47|Community 47]]
- [[_COMMUNITY_Community 48|Community 48]]
- [[_COMMUNITY_Community 49|Community 49]]
- [[_COMMUNITY_Community 50|Community 50]]
- [[_COMMUNITY_Community 51|Community 51]]
- [[_COMMUNITY_Community 52|Community 52]]
- [[_COMMUNITY_Community 53|Community 53]]
- [[_COMMUNITY_Community 54|Community 54]]
- [[_COMMUNITY_Community 55|Community 55]]
- [[_COMMUNITY_Community 56|Community 56]]
- [[_COMMUNITY_Community 57|Community 57]]
- [[_COMMUNITY_Community 58|Community 58]]
- [[_COMMUNITY_Community 59|Community 59]]
- [[_COMMUNITY_Community 60|Community 60]]
- [[_COMMUNITY_Community 61|Community 61]]
- [[_COMMUNITY_Community 62|Community 62]]
- [[_COMMUNITY_Community 63|Community 63]]
- [[_COMMUNITY_Community 64|Community 64]]
- [[_COMMUNITY_Community 65|Community 65]]
- [[_COMMUNITY_Community 66|Community 66]]
- [[_COMMUNITY_Community 67|Community 67]]
- [[_COMMUNITY_Community 68|Community 68]]
- [[_COMMUNITY_Community 69|Community 69]]
- [[_COMMUNITY_Community 70|Community 70]]
- [[_COMMUNITY_Community 71|Community 71]]
- [[_COMMUNITY_Community 72|Community 72]]
- [[_COMMUNITY_Community 73|Community 73]]
- [[_COMMUNITY_Community 74|Community 74]]
- [[_COMMUNITY_Community 75|Community 75]]
- [[_COMMUNITY_Community 76|Community 76]]
- [[_COMMUNITY_Community 77|Community 77]]
- [[_COMMUNITY_Community 78|Community 78]]
- [[_COMMUNITY_Community 79|Community 79]]
- [[_COMMUNITY_Community 80|Community 80]]
- [[_COMMUNITY_Community 81|Community 81]]
- [[_COMMUNITY_Community 82|Community 82]]
- [[_COMMUNITY_Community 83|Community 83]]
- [[_COMMUNITY_Community 84|Community 84]]
- [[_COMMUNITY_Community 85|Community 85]]
- [[_COMMUNITY_Community 86|Community 86]]
- [[_COMMUNITY_Community 87|Community 87]]
- [[_COMMUNITY_Community 88|Community 88]]
- [[_COMMUNITY_Community 89|Community 89]]
- [[_COMMUNITY_Community 90|Community 90]]
- [[_COMMUNITY_Community 91|Community 91]]
- [[_COMMUNITY_Community 92|Community 92]]
- [[_COMMUNITY_Community 93|Community 93]]
- [[_COMMUNITY_Community 94|Community 94]]
- [[_COMMUNITY_Community 95|Community 95]]
- [[_COMMUNITY_Community 96|Community 96]]
- [[_COMMUNITY_Community 97|Community 97]]
- [[_COMMUNITY_Community 98|Community 98]]
- [[_COMMUNITY_Community 99|Community 99]]
- [[_COMMUNITY_Community 100|Community 100]]
- [[_COMMUNITY_Community 101|Community 101]]
- [[_COMMUNITY_Community 102|Community 102]]
- [[_COMMUNITY_Community 103|Community 103]]
- [[_COMMUNITY_Community 104|Community 104]]
- [[_COMMUNITY_Community 105|Community 105]]
- [[_COMMUNITY_Community 106|Community 106]]
- [[_COMMUNITY_Community 107|Community 107]]
- [[_COMMUNITY_Community 108|Community 108]]
- [[_COMMUNITY_Community 109|Community 109]]
- [[_COMMUNITY_Community 110|Community 110]]
- [[_COMMUNITY_Community 111|Community 111]]
- [[_COMMUNITY_Community 112|Community 112]]
- [[_COMMUNITY_Community 113|Community 113]]
- [[_COMMUNITY_Community 116|Community 116]]
- [[_COMMUNITY_Community 118|Community 118]]
- [[_COMMUNITY_Community 119|Community 119]]
- [[_COMMUNITY_Community 120|Community 120]]
- [[_COMMUNITY_Community 121|Community 121]]
- [[_COMMUNITY_Community 122|Community 122]]
- [[_COMMUNITY_Community 124|Community 124]]
- [[_COMMUNITY_Community 195|Community 195]]
- [[_COMMUNITY_Community 339|Community 339]]
- [[_COMMUNITY_Community 347|Community 347]]
- [[_COMMUNITY_Community 348|Community 348]]
- [[_COMMUNITY_Community 365|Community 365]]
- [[_COMMUNITY_Community 366|Community 366]]
- [[_COMMUNITY_Community 367|Community 367]]
- [[_COMMUNITY_Community 368|Community 368]]
- [[_COMMUNITY_Community 369|Community 369]]
- [[_COMMUNITY_Community 370|Community 370]]
- [[_COMMUNITY_Community 371|Community 371]]
- [[_COMMUNITY_Community 372|Community 372]]
- [[_COMMUNITY_Community 373|Community 373]]

## God Nodes (most connected - your core abstractions)
1. `getStateInfo()` - 24 edges
2. `🏥 نوبت724 (Nobat724) - سیستم نوبت‌دهی آنلاین پزشکی` - 19 edges
3. `imageUrl()` - 15 edges
4. `Dashboard()` - 10 edges
5. `بهینه‌سازی SEO تک‌تک شهرها در city.json (سطح حرفه‌ای)` - 10 edges
6. `بازطراحی حرفه‌ای پوستر اشتراک‌گذاری پزشک (دانلود)` - 10 edges
7. `وظایف` - 10 edges
8. `وظایف` - 10 edges
9. `وظایف` - 10 edges
10. `Architecture Overview` - 10 edges

## Surprising Connections (you probably didn't know these)
- `Dashboard()` --calls--> `safeJsonParse()`  [INFERRED]
  app/dashboard/page.js → lib/sanitize.js
- `AboutUsPage()` --calls--> `getStateInfo()`  [INFERRED]
  components/aboutUs/index.js → lib/getStateInfo.js
- `ContactUsPage()` --calls--> `getStateInfo()`  [INFERRED]
  components/contactUs/index.js → lib/getStateInfo.js
- `SearchBar()` --calls--> `getStateInfo()`  [INFERRED]
  components/home/search/index.js → lib/getStateInfo.js
- `StLayout()` --calls--> `getStateInfo()`  [INFERRED]
  components/layout/StLayout.js → lib/getStateInfo.js

## Import Cycles
- None detected.

## Communities (374 total, 30 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()

### Community 2 - "Community 2"
Cohesion: 0.04
Nodes (46): dependencies, altcha, aos, axios, @casl/ability, @casl/react, date-fns, dayjs (+38 more)

### Community 3 - "Community 3"
Cohesion: 0.24
Nodes (14): getCurrentDomain(), robots(), cityFilterParams(), fetchAllPages(), getBlogUrls(), getCityScope(), getClinicUrls(), getCurrentDomain() (+6 more)

### Community 4 - "Community 4"
Cohesion: 0.07
Nodes (21): ContentDetail(), About(), ListBime(), Services(), Specialties(), TextDetail(), listTab, AddComment() (+13 more)

### Community 5 - "Community 5"
Cohesion: 0.08
Nodes (18): AppointmentList(), ItemAppointment(), AboutDcotor(), DetailDoctor(), Link(), listLink, List(), VAZIR_WEIGHTS (+10 more)

### Community 6 - "Community 6"
Cohesion: 0.07
Nodes (16): Dashboard(), metadata, defineAbilitiesFor(), getUser(), formatToman(), rialToToman(), buildPatientUser(), getServerAccessToken() (+8 more)

### Community 8 - "Community 8"
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
Nodes (27): `app/appointment/[doctorId]/page.js`, `app/component/date/dateTime/hours/List.js`, `app/component/date/dateTime/index.js`, `components/appointment/detail/SubmitData.js`, `components/appointment/index.js` (خواندن پروفایل), `components/appointment/paying/index.js`, `services/response.js`, بازنویسی صفحه‌ی گرفتن نوبت (`/appointment/[doctorId]`) برای هم‌خوانی با API واقعی (+19 more)

### Community 10 - "Community 10"
Cohesion: 0.08
Nodes (25): زمینه, فایل‌های مرتبط, مشکل / هدف, ممیزی و رفع کامل Technical SEO با محوریت معماری چند-دامنه‌ای, نقش, نکات مهم, وضعیت فعلی (یافته‌های ممیزی اولیه — از کد واقعی), وظایف (+17 more)

### Community 11 - "Community 11"
Cohesion: 0.13
Nodes (10): Container(), Content(), defaultData, Date(), Hour(), Address(), Head(), Location() (+2 more)

### Community 12 - "Community 12"
Cohesion: 0.10
Nodes (20): `app/doctors/page.js` (باگ نوع), `app/specialties/page.js`, `components/doctors/index.js` (باگ نوع در defaultFilter), `context/ProvinceProvider.js`, `lib/getStateInfo.js`, `services/response.js` (بدون تغییر — فقط برای مرجع), دامنهٔ ریشهٔ nobat724.com نباید مثل «شهر» رفتار کند, زمینه (+12 more)

### Community 13 - "Community 13"
Cohesion: 0.10
Nodes (20): `app/doctor/[slug]/page.js` — دو فراخوانی تکراری, `app/doctors/page.js` — بدون og:images، بدون cache, `lib/req.js` — مشکل اصلی caching, `middleware.js` — اجرا روی همه مسیرها, بازبینی کامل Rendering Strategy، SEO، Performance و امنیت (Next.js 15), زمینه, فایل‌های مرتبط, نکات مهم (+12 more)

### Community 14 - "Community 14"
Cohesion: 0.15
Nodes (10): Call(), Links(), Connect(), ContentContact(), FieldLabel(), ContactUsPage(), ArrowLeftC(), CallC() (+2 more)

### Community 15 - "Community 15"
Cohesion: 0.14
Nodes (10): Chart(), ProgressAll(), fallbackLabels, ProgressDetail(), Form(), Content(), Rates(), numberToArStyle() (+2 more)

### Community 16 - "Community 16"
Cohesion: 0.14
Nodes (10): Head(), AboutUsPage(), ourServices, Services(), SearchBar(), TickOrangeA(), UnderlineLG(), ButtonFilter() (+2 more)

### Community 17 - "Community 17"
Cohesion: 0.11
Nodes (18): باگ ۱ — شماره موبایل با `09` اضافی, باگ ۲ — redirect به `/login` بعد از refresh صفحه, زمینه, علت, علت احتمالی, فایل‌های مرتبط, فیکس, فیکس دو باگ در فلو login (+10 more)

### Community 18 - "Community 18"
Cohesion: 0.11
Nodes (17): بهینه‌سازی SEO تک‌تک شهرها در city.json (سطح حرفه‌ای), زمینه, فایل‌های مرتبط, فهرست ۳۴ رکورد (همه باید پردازش شوند), مشکل / هدف, نقش, نکات مهم, وضعیت فعلی (+9 more)

### Community 19 - "Community 19"
Cohesion: 0.11
Nodes (17): باگ ۱ — SubmitData: خواندن نتیجه‌ی نوبت, باگ ۲ — paying: frontend_address و config, باگ ۳ — payment/[uuid]/page.js, رفع جریان پرداخت و اطلاعات حساب در نوبت‌گیری آنلاین, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم (+9 more)

### Community 20 - "Community 20"
Cohesion: 0.11
Nodes (17): ارتقای Next.js از 15 به 16 (آخرین نسخه) + فعال‌سازی امکانات جدید, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+9 more)

### Community 21 - "Community 21"
Cohesion: 0.15
Nodes (12): بهینه‌سازی SEO فیلدهای city.json — افزودن title برند‌دار + بازنویسی slogan و keywords, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)

### Community 22 - "Community 22"
Cohesion: 0.12
Nodes (16): `app/appointment/[doctorId]/page.js` — disabledDates خالی, `app/component/date/datePicker/index.js` — مصرف disabledDates, `services/response.js` — توابع slot موجود, زمینه, فایل‌های مرتبط, قرارداد endpoint جدید backend (مرجع), مشکل / هدف, نمایش روزهای تعطیل/غیرقابل‌انتخاب روی تقویم صفحه‌ی نوبت + احترام به بازه‌ی رزرو (+8 more)

### Community 23 - "Community 23"
Cohesion: 0.12
Nodes (16): `detail/index.js` — دکمه‌ی mock «برای فرد دیگر», `paying/index.js` — تایمر محلی ۶۰۰ ثانیه (قلابی), `SubmitData.js` — بدنه‌ی نوبت بدون بیمار, زمینه, فایل‌های مرتبط, فلوی نوبت‌گیری: قفل واقعی ۱۵دقیقه‌ای، فرم «نوبت برای شخص دیگر»، و UX وضعیت‌محور, قرارداد backend (بعد از اجرای پرامپت همتا), مشکل / هدف (+8 more)

### Community 24 - "Community 24"
Cohesion: 0.12
Nodes (16): اتصال پنل نماینده و داشبورد کاربر به API واقعی (حذف داده‌های mock), داشبورد کاربر: کاملاً mock, زمینه, فایل‌های مرتبط, لایه‌ی API موجود (در `services/response.js`), مشکل / هدف, نکات مهم, وضعیت فعلی (+8 more)

### Community 25 - "Community 25"
Cohesion: 0.12
Nodes (16): `app/dashboard/page.js` (تبدیل دستی ناهماهنگ), `app/payment/[uuid]/page.js`, `components/appointment/paying/index.js`, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, واحد پول = تومان در سایت عمومی (نمایش ÷۱۰ / ورودی ×۱۰) — API ریال می‌ماند (+8 more)

### Community 26 - "Community 26"
Cohesion: 0.12
Nodes (16): بازطراحی حرفه‌ای پوستر اشتراک‌گذاری پزشک (دانلود), داده‌های در دسترس, زمینه, فایل‌های مرتبط, نقش, نکات مهم, هدف, وضعیت فعلی (+8 more)

### Community 27 - "Community 27"
Cohesion: 0.12
Nodes (16): `app/dashboard/page.js`, `Head.js`, `services/response.js` — URLهای ناموجود, رفع باگ‌های داشبورد کاربر: کوکی uuid اشتباه، URL غلط نوبت‌ها/پرداخت‌ها، و crash هدر, ریشه‌ی اصلی کوکی `uuid`, زمینه, فایل‌های مرتبط, نکات مهم (+8 more)

### Community 28 - "Community 28"
Cohesion: 0.12
Nodes (16): دیپلوی nobat724_front روی Liara (پلتفرم Next.js), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+8 more)

### Community 29 - "Community 29"
Cohesion: 0.12
Nodes (10): generateMetadata(), generateMetadata(), Appointment(), metadata, fetchSiteContext(), getStateInfo(), siteContextCache, ContentLogin() (+2 more)

### Community 30 - "Community 30"
Cohesion: 0.12
Nodes (15): اتصال دقیق همه‌ی تب‌های داشبورد کاربر به داده‌ی واقعی backend, ذخیره در `detailUser/index.js`, زمینه, فایل‌های مرتبط, قرارداد backend (از `user-profile.md` و entity `toArray`), مشکل / هدف, مپینگ غلط بیمه در `information/index.js`, نکات مهم (+7 more)

### Community 31 - "Community 31"
Cohesion: 0.12
Nodes (15): `components/doctor/detailDoctor/List.js` (بخش دانلود), `components/doctor/poster/ImageProfile.js`, `components/doctor/poster/QrImg.js` (خلاصه), رفع مشکل عکس نادرست در پوستر دانلودی صفحه پزشک (اشتراک‌گذاری), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم (+7 more)

### Community 32 - "Community 32"
Cohesion: 0.12
Nodes (15): باگ ۱ — مودال شهر/استان دیر بسته می‌شود, باگ ۲ — دسته‌بندی کار نمی‌کند, باگ ۳ — کندی کلی, زمینه, فایل‌های مرتبط, فیکس کندی و باگ‌های فیلتر صفحه پزشکان, نکات مهم, وضعیت فعلی (+7 more)

### Community 33 - "Community 33"
Cohesion: 0.12
Nodes (15): راه‌اندازی تست و نوشتن تست‌سوئیت برای سایت عمومی (nobat724_front), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+7 more)

### Community 34 - "Community 34"
Cohesion: 0.18
Nodes (7): Tabs(), listTab, nameHours, SendAppo(), Hours(), List(), Loading()

### Community 35 - "Community 35"
Cohesion: 0.13
Nodes (14): تطبیق سایت عمومی با تغییرات API برنچ `backend-audit`, تغییر, جدول تغییرات API مرتبط با سایت عمومی, رفتار جدید backend, زمینه, 🔴 مشکل اصلی: rotation توکن refresh (`POST /oauth/token/refresh`), نکات مهم, وضعیت فعلی (`app/doctor/[slug]/page.js`) (+6 more)

### Community 36 - "Community 36"
Cohesion: 0.13
Nodes (14): `app/doctor/[slug]/page.js` — schema فعلی (ناقص), `app/sitemap.js` — فعلاً یک فایل واحد, SEO پیشرفته صفحه پزشک: Schema کامل، Sitelinks، Knowledge Panel، Local SEO, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (+6 more)

### Community 37 - "Community 37"
Cohesion: 0.13
Nodes (14): `app/component/ItemDoctor.js` (حوالی خط ۸۴), `components/doctor/appointmentList/index.js` (نوار موبایل، خط ۱۶–۳۴), `components/doctor/appointmentList/ItemAppointment.js` (خط ۳۶–۵۸), رفع نمایش نوبت آزاد و دکمه نوبت برای پزشک با نوبت‌دهی غیرفعال, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم (+6 more)

### Community 38 - "Community 38"
Cohesion: 0.13
Nodes (14): `header/Content.js` — تصمیم فقط بر اساس prop سرور, `StLayout.js` — مقدار اولیه از کوکی سرور, رفع نمایش «ورود | ثبت‌نام» در هدر با وجود لاگین‌بودن کاربر, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی) (+6 more)

### Community 39 - "Community 39"
Cohesion: 0.14
Nodes (12): Architecture Overview, Authentication & Authorization, Commands, Data Fetching, Doctor & Clinic Slugs, Environment Variables, JSON-LD Structured Data, Key Data Files (+4 more)

### Community 40 - "Community 40"
Cohesion: 0.22
Nodes (9): Field(), Form(), Content(), DateBirthday(), blood_group, gender, job, marital_status (+1 more)

### Community 41 - "Community 41"
Cohesion: 0.14
Nodes (13): `SendReq.js` → `getInfo` (باگ‌دار), رفع ماندن صفحه‌ی لاگین بعد از وارد کردن کد OTP (نشست ساخته نمی‌شود), زمینه, فایل‌های مرتبط, قرارداد واقعی `GET /oauth/userinfo` (از `clinicpro/docs/api/auth.md`), مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی) (+5 more)

### Community 42 - "Community 42"
Cohesion: 0.14
Nodes (13): اتصال UI غنیِ نظرات/امتیاز صفحه پزشک به قرارداد جدید بک‌اند, زمینه, فایل‌های مرتبط (UI موجود که باید وصل شود), قرارداد بک‌اند (مرجع — از پرامپت همتا), نکات مهم, وظایف, پروژه, ۱. fetch تجمیع امتیاز در صفحه و عبور prop (+5 more)

### Community 43 - "Community 43"
Cohesion: 0.14
Nodes (13): `components/appointment/index.js` — هندل ویژه‌ی 404, `SubmitData.js` — انتخاب POST یا PATCH بر اساس وجود `uuid`, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, هم‌خوان‌کردن مصرف پروفایل کاربر با endpoint اصلاح‌شده (بدون 404 برای کاربر جدید), وضعیت فعلی (کد واقعی) (+5 more)

### Community 44 - "Community 44"
Cohesion: 0.14
Nodes (13): `hours/List.js`, آبجکت اسلات (از `adaptSlots` / API), تأیید و سخت‌سازی غیرفعال‌بودن اسلات‌های گذشته در صفحه‌ی نوبت, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی) (+5 more)

### Community 45 - "Community 45"
Cohesion: 0.23
Nodes (11): generateMetadata(), generateMetadata(), imageUrl(), normalizeBlog(), safeJsonLd(), safeJsonParse(), Blog(), Doctor() (+3 more)

### Community 46 - "Community 46"
Cohesion: 0.22
Nodes (6): Messages(), Message(), Head(), listTab, UserAccountPage(), NotfoundDashboard()

### Community 47 - "Community 47"
Cohesion: 0.15
Nodes (12): Schema.org کامل و Knowledge Panel برای صفحه کلینیک, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی API کلینیک, وظایف, پروژه (+4 more)

### Community 48 - "Community 48"
Cohesion: 0.15
Nodes (12): زمینه, سخت‌سازی امنیتی سایت عمومی: ذخیره‌ی توکن، XSS، هدرها، client_secret, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+4 more)

### Community 49 - "Community 49"
Cohesion: 0.15
Nodes (12): جریان پرداخت سمت کلاینت — انتقال از طریق بک‌اند + صفحات نتیجه (Frontend), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more)

### Community 50 - "Community 50"
Cohesion: 0.15
Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایش تعداد پزشکان هر تخصص در صفحه /specialties, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+4 more)

### Community 51 - "Community 51"
Cohesion: 0.06
Nodes (20): ClinicsPage(), ProvinceContext, ProvinceProvider(), Probe(), useProvince(), Content(), Form(), SubmitData() (+12 more)

### Community 52 - "Community 52"
Cohesion: 0.24
Nodes (5): OTPForm(), ArrowRightS(), EditLogin(), Recode(), SendReq()

### Community 53 - "Community 53"
Cohesion: 0.17
Nodes (11): اصلاح جریان پرداخت: انتخاب فقط درگاه‌های فعالِ بک‌اند + بازگشت به دامنه مبدأ, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)

### Community 54 - "Community 54"
Cohesion: 0.17
Nodes (11): entry پرداخت به‌صورت ریدایرکت خالص به Backend (بدون XHR) — سایت عمومی, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)

### Community 55 - "Community 55"
Cohesion: 0.27
Nodes (5): Field(), ItemUser(), Replies(), SendAnswer(), timeAgo()

### Community 56 - "Community 56"
Cohesion: 0.27
Nodes (5): DoctorAvatar(), getInitials(), CircularLoading(), CustomLoading(), TextLoading()

### Community 57 - "Community 57"
Cohesion: 0.18
Nodes (10): اصلاح فیلدهای «جزئیات نوبت» در داشبورد, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی — هر دو فایل مشابه), وظایف, پروژه (+2 more)

### Community 58 - "Community 58"
Cohesion: 0.18
Nodes (10): اجباری‌کردن فیلدهای اطلاعات حساب کاربری در صفحه نوبت‌گیری, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+2 more)

### Community 59 - "Community 59"
Cohesion: 0.18
Nodes (10): انتخاب تاریخ تولد به‌صورت مرحله‌ای: سال ← ماه ← روز, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+2 more)

### Community 60 - "Community 60"
Cohesion: 0.18
Nodes (10): ارسال city_id دامنه‌ی جاری هنگام رزرو نوبت, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+2 more)

### Community 61 - "Community 61"
Cohesion: 0.18
Nodes (10): رفع فیلتر وضعیت در «نوبت‌های من» (نوبت ثبت‌شده نمایش داده نمی‌شود), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+2 more)

### Community 62 - "Community 62"
Cohesion: 0.18
Nodes (10): ارسال دامنه‌ی شهر همراه درخواست کد تأیید (برای اسم سایت در پیامک OTP), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+2 more)

### Community 63 - "Community 63"
Cohesion: 0.18
Nodes (10): 🔧 Troubleshooting, 👥 تیم توسعه, 📁 ساختار پروژه, 📋 فهرست مطالب, مشکلات رایج, 🎯 معرفی پروژه, 📚 منابع مفید, 🏥 نوبت724 (Nobat724) - سیستم نوبت‌دهی آنلاین پزشکی (+2 more)

### Community 64 - "Community 64"
Cohesion: 0.33
Nodes (6): Crop(), createImage(), cropImage(), dataURLtoFile(), getCroppedImg(), ModalUpload()

### Community 65 - "Community 65"
Cohesion: 0.29
Nodes (5): CustomToastify(), viewport, Providers(), ThemeRegistry(), theme

### Community 66 - "Community 66"
Cohesion: 0.36
Nodes (4): fixedIconData, nextIconData, prevIconData, LoadingDate()

### Community 67 - "Community 67"
Cohesion: 0.29
Nodes (4): FrequentSearches(), TextHeader(), AText(), BText()

### Community 68 - "Community 68"
Cohesion: 0.27
Nodes (6): clearRefreshCookie(), cookieDomain(), setRefreshCookie(), POST(), POST(), POST()

### Community 69 - "Community 69"
Cohesion: 0.20
Nodes (9): رفع جهت تبدیل تاریخ تولد هنگام ایجاد پروفایل, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+1 more)

### Community 70 - "Community 70"
Cohesion: 0.25
Nodes (7): Clinics(), FILTER_KEYS, generateMetadata(), listingRobots(), buildClinicParams(), axiosInstance, fetchReq()

### Community 71 - "Community 71"
Cohesion: 0.22
Nodes (7): degree, Form(), gender, degree, Form(), gender, filterList()

### Community 72 - "Community 72"
Cohesion: 0.39
Nodes (8): generateMetadata(), RootLayout(), buildCanonicalPath(), buildCanonicalUrl(), buildMainCanonicalUrl(), getCanonicalUrl(), getRequestOrigin(), normalizeHost()

### Community 73 - "Community 73"
Cohesion: 0.32
Nodes (3): getStateInfoClient(), AddressSelector(), Content()

### Community 74 - "Community 74"
Cohesion: 0.38
Nodes (3): listSort, ArrowBottomD(), SortD()

### Community 75 - "Community 75"
Cohesion: 0.29
Nodes (7): Authentication & Authorization, Development Tools, Frontend Framework, State Management & Data Fetching, UI/UX, 🏗️ معماری و تکنولوژی, کتابخانه‌های تخصصی

### Community 76 - "Community 76"
Cohesion: 0.33
Nodes (5): HeadTab(), setNewData(), DetailUser(), Disease(), IsTurnsDetails()

### Community 79 - "Community 79"
Cohesion: 0.17
Nodes (11): زمینه, سایت دامنه اختصاصی نماینده سراسری — تشخیص دامنه، فیلتر پزشکان/کلینیک‌ها, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)

### Community 81 - "Community 81"
Cohesion: 0.24
Nodes (5): Head(), Article(), LatestArticles(), Title(), ItemTitle()

### Community 82 - "Community 82"
Cohesion: 0.17
Nodes (11): رفع خطای `TypeError: fetch failed` در sitemap هنگام دیپلوی (Docker build), زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+3 more)

### Community 83 - "Community 83"
Cohesion: 0.24
Nodes (7): Card(), STATUS_LABELS, Head(), listTab, Turns(), List(), STATUS_LABELS

### Community 86 - "Community 86"
Cohesion: 0.40
Nodes (5): Doctors(), FILTER_KEYS, generateMetadata(), listingRobots(), buildDoctorParams()

### 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

### Community 92 - "Community 92"
Cohesion: 0.40
Nodes (4): footerL, footerR, frequentSearches, listNav

### Community 93 - "Community 93"
Cohesion: 0.40
Nodes (5): 1. Multi-Domain Architecture, 2. سیستم احراز هویت, 3. سیستم رزرو نوبت, 4. پنل مدیریتی, ✨ ویژگی‌های کلیدی

### Community 94 - "Community 94"
Cohesion: 0.40
Nodes (5): Build Production, 🐳 Deployment, Docker Compose, Docker Deployment, متغیرهای محیطی مورد نیاز

### Community 95 - "Community 95"
Cohesion: 0.40
Nodes (5): اسکریپت‌های موجود, راه‌اندازی با Docker, 🚀 راه‌اندازی پروژه, نصب و راه‌اندازی, پیش‌نیازها

### Community 96 - "Community 96"
Cohesion: 0.40
Nodes (5): صفحات احراز هویت, صفحات رزرو نوبت, صفحات عمومی (Public), 📍 مسیرها و صفحات, پنل مدیریتی (Protected)

### Community 102 - "Community 102"
Cohesion: 0.50
Nodes (3): compilerOptions, paths, @/*

### Community 104 - "Community 104"
Cohesion: 0.50
Nodes (4): API Endpoints (`services/response.js`), 🔌 API و سرویس‌ها, Helper Functions (`helper/index.js`), تنظیمات Axios (`services/api.js`)

### Community 105 - "Community 105"
Cohesion: 0.50
Nodes (4): Cookies استفاده شده, 🔐 احراز هویت و مجوزها, فرآیند ورود, محافظت از مسیرها

### Community 106 - "Community 106"
Cohesion: 0.50
Nodes (4): Dark Mode, Material-UI Theme, Tailwind CSS, 🎨 استایل‌دهی

### Community 107 - "Community 107"
Cohesion: 0.50
Nodes (4): Metadata داینامیک بر اساس شهر, ساختار دامنه‌ها, 🌐 سیستم Multi-Domain, فرآیند تشخیص شهر

### Community 122 - "Community 122"
Cohesion: 0.67
Nodes (3): Feature Components, Layout Components, 🧩 کامپوننت‌های اصلی

### Community 365 - "Community 365"
Cohesion: 0.70
Nodes (4): generateMetadata(), Clinic(), computeClinicRating(), getClinic

### Community 366 - "Community 366"
Cohesion: 0.25
Nodes (8): scripts, build, dev, lint, start, test, test:cov, test:watch

### Community 367 - "Community 367"
Cohesion: 0.19
Nodes (9): Card(), PAYMENT_STATUS, TYPE_LABELS, Head(), listTab, Transactions(), List(), PAYMENT_STATUS (+1 more)

### Community 368 - "Community 368"
Cohesion: 0.40
Nodes (3): Allergies(), ItemAllergie(), ModalAddAlergie()

### Community 369 - "Community 369"
Cohesion: 0.40
Nodes (3): FamilyHistory(), ItemHistory(), ModalAddHistory()

### Community 370 - "Community 370"
Cohesion: 0.40
Nodes (3): Medications(), ItemMedication(), ModalAddMedications()

### Community 371 - "Community 371"
Cohesion: 0.40
Nodes (3): ModalAddRelatives(), Relatives(), ItemRelatives()

### Community 372 - "Community 372"
Cohesion: 0.40
Nodes (3): ModalAddSurgeries(), Surgeries(), ItemSurgeries()

### Community 373 - "Community 373"
Cohesion: 0.33
Nodes (5): engines, node, name, private, version

## Knowledge Gaps
- **699 isolated node(s):** `metadata`, `FILTER_KEYS`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData` (+694 more)
  These have ≤1 connection - possible missing edges or undocumented components.
- **30 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 `getStateInfo()` connect `Community 29` to `Community 0`, `Community 67`, `Community 70`, `Community 6`, `Community 72`, `Community 365`, `Community 45`, `Community 14`, `Community 16`, `Community 51`, `Community 86`?**
  _High betweenness centrality (0.032) - this node is a cross-community bridge._
- **Why does `imageUrl()` connect `Community 45` to `Community 0`, `Community 99`, `Community 4`, `Community 7`, `Community 365`, `Community 81`, `Community 55`, `Community 56`, `Community 89`?**
  _High betweenness centrality (0.025) - this node is a cross-community bridge._
- **Why does `isRootCity()` connect `Community 51` to `Community 3`, `Community 29`?**
  _High betweenness centrality (0.016) - this node is a cross-community bridge._
- **Are the 22 inferred relationships involving `getStateInfo()` (e.g. with `generateMetadata()` and `AboutUsPage()`) actually correct?**
  _`getStateInfo()` has 22 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`, `FILTER_KEYS`, `fallbackLabels` to the rest of the system?**
  _699 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._