From 92b8f474c1ecf47670dec91618a031955cfabf36 Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Wed, 8 Jul 2026 11:57:31 +0330 Subject: [PATCH] Add SEO fields to city.json for local branding optimization - Introduced a new `title` field for each city record, incorporating local brand names. - Rewrote `slogan` for each city to reflect startup tone and include city keywords. - Optimized `keywords` with relevant local and long-tail search terms. - Ensured compliance with SEO best practices and maintained JSON structure. --- .claude/prompt/city-json-seo-fields.md | 126 ++++++ data/city.json | 204 ++++----- graphify-out/.graphify_labels.json | 8 +- graphify-out/GRAPH_REPORT.md | 60 ++- ...bb95cee6de33307381fc161c99a402018cd59.json | 1 + ...4f927ba39e808dc598c1728132f91f66d1cc7.json | 1 + graphify-out/cache/stat-index.json | 2 +- graphify-out/graph.html | 8 +- graphify-out/graph.json | 428 ++++++++++++++---- graphify-out/manifest.json | 29 +- 10 files changed, 643 insertions(+), 224 deletions(-) create mode 100644 .claude/prompt/city-json-seo-fields.md create mode 100644 graphify-out/cache/ast/v0.8.44/bad09a70d9f8b419ea377acb5fabb95cee6de33307381fc161c99a402018cd59.json create mode 100644 graphify-out/cache/ast/v0.8.44/cc1b762d16ffd47875d0fce93794f927ba39e808dc598c1728132f91f66d1cc7.json diff --git a/.claude/prompt/city-json-seo-fields.md b/.claude/prompt/city-json-seo-fields.md new file mode 100644 index 0000000..6c285b2 --- /dev/null +++ b/.claude/prompt/city-json-seo-fields.md @@ -0,0 +1,126 @@ +# بهینه‌سازی SEO فیلدهای city.json — افزودن title برند‌دار + بازنویسی slogan و keywords + +## پروژه + +`nobat724_front` + +## زمینه + +سایت چند-دامنه‌ای است: هر شهر دامنه خودش را دارد (`tabriz-nobat.ir`، `esf-nobat.ir`، ...) و همه SEO هر شهر از `data/city.json` تغذیه می‌شود. `app/layout.js` در `generateMetadata` اول `matchedCity?.title` را می‌خواند و چون **هیچ‌کدام از ۳۴ رکورد شهر فیلد `title` ندارند**، همیشه به الگوی fallback با برند سراسری «نوبت 724» می‌افتد — در حالی که هر شهر برند محلی خودش (`site_name` مثل «اراک نوبت») را دارد. `slogan` هم متن قابل ایندکس صفحات است (hero صفحه اصلی، about-us، پوستر پزشک) و باید هم مفهوم استارت‌آپی داشته باشد هم کلمه کلیدی شهر. + +## مشکل / هدف + +نقش: متخصص حرفه‌ای SEO فارسی (local SEO سلامت/نوبت‌دهی پزشکی). + +سه فیلد در هر ۳۴ رکورد `data/city.json` باید ساخته/بازنویسی شود: + +1. **`title`** (فیلد جدید): عنوان متا برای هر شهر که **حتماً برند محلی (`site_name`) در آن باشد**. الگو: + `نوبت‌دهی آنلاین پزشکان | ` + مثال هدف: `"title": "نوبت‌دهی آنلاین پزشکان اراک | اراک نوبت"` +2. **`slogan`**: بازنویسی با مفهوم استارت‌آپی + SEO (کلمه کلیدی شهر داخلش باشد). +3. **`keywords`**: بهینه‌سازی با کلمات کلیدی محلی و long-tail واقعی جستجوی فارسی. + +## فایل‌های مرتبط + +| فایل | نقش | +|------|-----| +| `nobat724_front/data/city.json` | **تنها فایل قابل تغییر** — ۳۴ رکورد شهر | +| `nobat724_front/app/layout.js` | مصرف‌کننده — فقط بخوان، تغییر نده | +| `nobat724_front/components/home/TextHeader.js` | نمایش `slogan` در hero صفحه اصلی | +| `nobat724_front/components/aboutUs/index.js` | نمایش `slogan` در about-us | +| `nobat724_front/components/doctor/poster/index.js` | نمایش `slogan` در پوستر پزشک | + +## وضعیت فعلی + +`app/layout.js` (تغییر نمی‌کند — از قبل `title` را می‌خواند): + +```js +const title = + matchedCity?.title || + (matchedCity?.name + ? `نوبت‌دهی آنلاین پزشکان ${matchedCity.name} | نوبت 724` + : "نوبت 724 | سیستم نوبت‌دهی آنلاین پزشکی"); +``` + +نمونه رکورد فعلی `data/city.json` (فیلد `title` وجود ندارد): + +```json +{ + "id": 101, + "name": "تبریز", + "site_name": "تبریز نوبت", + "description": "نوبت تبریز، سامانه تخصصی نوبت‌دهی پزشکی شمال‌غرب کشور است. ...", + "slogan": "سریع‌ترین نوبت‌دهی پزشکی تبریز", + "domain": "tabriz-nobat.ir", + "keywords": "نوبت تبریز, دکتر تبریز, پزشک متخصص تبریز, رزرو نوبت اینترنتی تبریز, کلینیک تبریز, بیمارستان تبریز, نوبت آنلاین آذربایجان شرقی", + "province_id": 1 +} +``` + +## وظایف + +### ۱. افزودن فیلد `title` به هر ۳۴ رکورد + +بعد از فیلد `site_name` (یا کنار فیلدهای SEO) در هر رکورد اضافه کن: + +```json +"title": "نوبت‌دهی آنلاین پزشکان تبریز | تبریز نوبت" +``` + +قواعد: +- الگوی ثابت: `نوبت‌دهی آنلاین پزشکان | ` — کلمه کلیدی اصلی اول، برند آخر. +- جداکننده ` | ` با فاصله در دو طرف (مثال کاربر فاصله نداشت — نسخه استاندارد با فاصله بنویس). +- طول کل ≤ ۶۰ کاراکتر (برای عدم truncate در گوگل). همه نام‌های شهر ایران در این الگو جا می‌شوند. +- `name` و `site_name` را **دقیقاً از همان رکورد** بردار — دست‌ساز ننویس (مثلاً اصفهان → «اصفهان نوبت»). +- نیم‌فاصله در «نوبت‌دهی» حفظ شود (‌ = U+200C). + +### ۲. بازنویسی `slogan` هر ۳۴ رکورد — استارت‌آپی + SEO + +قواعد: +- حتماً نام شهر + یکی از کلمات کلیدی (نوبت / پزشک / دکتر) داخل جمله باشد — این متن در H-level صفحه اصلی ایندکس می‌شود. +- لحن استارت‌آپی: تمرکز بر سرعت، سادگی، دسترسی ۲۴ساعته، حذف صف — نه شعار خشک اداری. +- کوتاه: ۴ تا ۸ کلمه؛ برای هر شهر **یکتا** (duplicate content بین ۳۴ دامنه ممنوع — گوگل دامنه‌ها را جدا ایندکس می‌کند ولی الگوی تکراری ارزش برند را می‌کشد). +- نمونه‌های جهت‌دهنده (کپی نکن، برای هر شهر متفاوت بساز): + - «نوبت دکتر در تبریز، ساده‌تر از همیشه» + - «پزشکان اصفهان، یک کلیک تا ویزیت» + - «سلامت اهواز، بدون صف و انتظار» + +### ۳. بهینه‌سازی `keywords` هر ۳۴ رکورد + +قواعد: +- ۷ تا ۱۰ عبارت، جدا با `, ` (فرمت فعلی حفظ شود — string، نه array). +- ترکیب اجباری برای هر شهر: + - `نوبت دکتر <شهر>` و `نوبت‌دهی آنلاین <شهر>` (پرجستجوترین الگوهای فارسی) + - `دکتر خوب <شهر>` (الگوی long-tail رایج) + - `پزشک متخصص <شهر>` + - یک عبارت استانی (مثل `نوبت آنلاین آذربایجان شرقی`) از `state.json` با `province_id` + - برند محلی: `` (مثل `تبریز نوبت`) +- عبارت‌های کم‌ارزش/تکراری فعلی (مثل `کلینیک <شهر>, بیمارستان <شهر>` خالی) را با long-tail هدفمند جایگزین کن: `رزرو نوبت پزشک <شهر>`، `نوبت اینترنتی دکتر <شهر>`. +- keyword stuffing ممنوع — هر عبارت باید نیت جستجوی واقعی داشته باشد. + +### ۴. اعتبارسنجی + +```bash +cd nobat724_front +node -e "const d=require('./data/city.json'); \ + console.assert(d.length===34,'count'); \ + d.forEach(c=>{ \ + if(!c.title) throw new Error('no title: '+c.name); \ + if(!c.title.includes(c.site_name)) throw new Error('title missing site_name: '+c.name); \ + if(c.title.length>60) throw new Error('title too long: '+c.name); \ + if(!c.slogan.includes(c.name)&&!c.keywords.includes(c.name)) throw new Error('city name missing: '+c.name); \ + }); \ + const slogans=new Set(d.map(c=>c.slogan)); \ + console.assert(slogans.size===34,'duplicate slogans'); \ + console.log('OK')" +npm run build # فقط اگر سریع بود؛ حداقل: node parse بالا باید OK بدهد +``` + +## نکات مهم + +- **فقط `data/city.json` تغییر می‌کند.** `app/layout.js` از قبل `matchedCity?.title` را می‌خواند؛ hero و about-us هم `slogan` را مستقیم نمایش می‌دهند — هیچ تغییر کدی لازم نیست. +- ساختار JSON دست نخورد: هیچ فیلدی حذف/تغییرنام نشود، ترتیب رکوردها حفظ شود، encoding UTF-8 و نیم‌فاصله‌ها سالم بمانند. +- `description` و `footer_description` در scope این پرامپت نیستند — ولی اگر با title/slogan جدید تناقض آشکار داشتند (مثلاً برند متفاوت)، فقط گزارش بده، تغییر نده. +- نام استان هر شهر از `data/state.json` با `province_id` قابل استخراج است. +- برای شهرهایی که `site_name` آن‌ها با الگوی `<شهر> نوبت` نیست، همان مقدار واقعی فایل ملاک است. +- زبان همه مقادیر: فارسی (محصول تماماً فارسی/RTL است). diff --git a/data/city.json b/data/city.json index affc32f..afc5aea 100644 --- a/data/city.json +++ b/data/city.json @@ -4,7 +4,7 @@ "uuid": "7bfba4b5-646b-11f1-84d7-f26ca1845824", "name": "اراک", "site_name": "اراک نوبت", - "title": "نوبت‌دهی آنلاین پزشکان اراک | رزرو نوبت دکتر", + "title": "نوبت‌دهی آنلاین پزشکان اراک | اراک نوبت", "status": 1, "weight": 0, "province_id": 28, @@ -13,9 +13,9 @@ "contact_phone": "+98 086 33333333", "email": "nobat724@gmail.com", "description": "با نوبت اراک، آنلاین از پزشکان متخصص و عمومی استان مرکزی نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در اراک و رزرو نوبت بدون مراجعه حضوری.", - "slogan": "در اراک، نوبت دکتر فقط با چند کلیک", + "slogan": "نوبت دکتر اراک، ساده، سریع، آنلاین", "domain": "arak-nobat.ir", - "keywords": "نوبت اراک, دکتر اراک, پزشک متخصص اراک, رزرو نوبت اینترنتی اراک, کلینیک اراک, بهترین پزشک استان مرکزی, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر اراک, نوبت‌دهی آنلاین اراک, دکتر خوب اراک, پزشک متخصص اراک, رزرو نوبت پزشک اراک, نوبت اینترنتی دکتر اراک, نوبت آنلاین استان مرکزی, اراک نوبت", "footer_description": "نوبت اراک، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان مرکزی است و رزرو نوبت را برای شهروندان اراک ساده می‌کند.", "social_media": { "instagram": "arak_nobat", @@ -29,7 +29,7 @@ "uuid": "7bfb6d65-646b-11f1-84d7-f26ca1845824", "name": "اردبیل", "site_name": "اردبیل نوبت", - "title": "رزرو نوبت اینترنتی پزشک اردبیل | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان اردبیل | اردبیل نوبت", "status": 1, "weight": 0, "province_id": 3, @@ -38,9 +38,9 @@ "contact_phone": "+98 045 33333333", "email": "nobat724@gmail.com", "description": "نوبت اردبیل، سریع‌ترین راه رزرو نوبت پزشکان اردبیل است. بدون صف و اتلاف وقت، دکتر متخصص خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته و در دسترس.", - "slogan": "نوبت پزشک اردبیل، بدون صف و اتلاف وقت", + "slogan": "نوبت پزشک اردبیل، هر ساعت که بخواهید", "domain": "ardabil-nobat.ir", - "keywords": "نوبت اردبیل, دکتر اردبیل, رزرو نوبت پزشک اردبیل, نوبت آنلاین اردبیل, کلینیک اردبیل, متخصصین اردبیل, نوبت اینترنتی دکتر", + "keywords": "نوبت دکتر اردبیل, نوبت‌دهی آنلاین اردبیل, دکتر خوب اردبیل, پزشک متخصص اردبیل, رزرو نوبت پزشک اردبیل, نوبت اینترنتی دکتر اردبیل, بیمارستان اردبیل, اردبیل نوبت", "footer_description": "نوبت اردبیل، سامانه‌ای برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان اردبیل، بدون نیاز به مراجعه حضوری.", "social_media": { "instagram": "ardabil_nobat", @@ -54,7 +54,7 @@ "uuid": "7bfb6ac3-646b-11f1-84d7-f26ca1845824", "name": "ارومیه", "site_name": "ارومیه نوبت", - "title": "نوبت دکتر ارومیه | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان ارومیه | ارومیه نوبت", "status": 1, "weight": 0, "province_id": 2, @@ -63,9 +63,9 @@ "contact_phone": "+98 044 33333333", "email": "nobat724@gmail.com", "description": "در ارومیه آنلاین نوبت بگیرید؛ نوبت ارومیه دسترسی به پزشکان متخصص و عمومی آذربایجان غربی را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت در سریع‌ترین زمان.", - "slogan": "نوبت پزشک ارومیه، در سریع‌ترین زمان", + "slogan": "پزشکان ارومیه، یک کلیک تا ویزیت", "domain": "urmia-nobat.ir", - "keywords": "نوبت ارومیه, دکتر ارومیه, پزشک متخصص ارومیه, رزرو نوبت اینترنتی ارومیه, کلینیک ارومیه, درمانگاه ارومیه, نوبت آنلاین آذربایجان غربی", + "keywords": "نوبت دکتر ارومیه, نوبت‌دهی آنلاین ارومیه, دکتر خوب ارومیه, پزشک متخصص ارومیه, رزرو نوبت پزشک ارومیه, نوبت اینترنتی دکتر ارومیه, نوبت آنلاین آذربایجان غربی, ارومیه نوبت", "footer_description": "نوبت ارومیه، همراه شهروندان آذربایجان غربی برای رزرو آنلاین نوبت پزشکان و مراکز درمانی ارومیه در مسیر سلامت.", "social_media": { "instagram": "urmia_nobat", @@ -79,7 +79,7 @@ "uuid": "7bfb6f78-646b-11f1-84d7-f26ca1845824", "name": "اصفهان", "site_name": "اصفهان نوبت", - "title": "نوبت‌دهی آنلاین پزشکان اصفهان | رزرو نوبت دکتر", + "title": "نوبت‌دهی آنلاین پزشکان اصفهان | اصفهان نوبت", "status": 1, "weight": 0, "province_id": 4, @@ -88,9 +88,9 @@ "contact_phone": "+98 031 33333333", "email": "nobat724@gmail.com", "description": "با نوبت اصفهان از بهترین پزشکان نصف‌جهان آنلاین نوبت بگیرید. جست‌وجو در شبکه متخصصان و بیمارستان‌های اصفهان و رزرو نوبت در کمتر از یک دقیقه.", - "slogan": "بهترین پزشکان اصفهان، تنها با چند کلیک", + "slogan": "پزشکان اصفهان، یک کلیک تا سلامتی", "domain": "esf-nobat.ir", - "keywords": "نوبت اصفهان, دکتر اصفهان, پزشک متخصص اصفهان, رزرو نوبت اینترنتی اصفهان, بیمارستان اصفهان, کلینیک اصفهان, نوبت آنلاین نصف جهان", + "keywords": "نوبت دکتر اصفهان, نوبت‌دهی آنلاین اصفهان, دکتر خوب اصفهان, پزشک متخصص اصفهان, رزرو نوبت پزشک اصفهان, نوبت اینترنتی دکتر اصفهان, بیمارستان اصفهان, اصفهان نوبت", "footer_description": "نوبت اصفهان، دروازه دسترسی به شبکه پزشکان و بیمارستان‌های استان اصفهان برای رزرو آنلاین و سریع نوبت.", "social_media": { "instagram": "esfahan_nobat", @@ -104,7 +104,7 @@ "uuid": "7bfb8171-646b-11f1-84d7-f26ca1845824", "name": "اهواز", "site_name": "اهواز نوبت", - "title": "رزرو نوبت اینترنتی پزشک اهواز | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان اهواز | اهواز نوبت", "status": 1, "weight": 0, "province_id": 13, @@ -113,9 +113,9 @@ "contact_phone": "+98 061 33333333", "email": "nobat724@gmail.com", "description": "با نوبت اهواز، آنلاین از پزشکان متخصص و عمومی خوزستان نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در اهواز؛ رزرو ۲۴ساعته بدون مراجعه حضوری.", - "slogan": "در اهواز، نوبت دکتر فقط با چند کلیک", + "slogan": "سلامت اهواز، بدون صف و انتظار", "domain": "ahvaz-nobat.ir", - "keywords": "نوبت اهواز, دکتر اهواز, پزشک متخصص اهواز, رزرو نوبت اینترنتی اهواز, کلینیک اهواز, بیمارستان اهواز, نوبت آنلاین خوزستان", + "keywords": "نوبت دکتر اهواز, نوبت‌دهی آنلاین اهواز, دکتر خوب اهواز, پزشک متخصص اهواز, رزرو نوبت پزشک اهواز, نوبت اینترنتی دکتر اهواز, نوبت آنلاین خوزستان, اهواز نوبت", "footer_description": "نوبت اهواز، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی خوزستان است و دسترسی سریع به متخصصان اهواز را ممکن می‌کند.", "social_media": { "instagram": "ahvaz_nobat", @@ -129,7 +129,7 @@ "uuid": "7bfb738a-646b-11f1-84d7-f26ca1845824", "name": "ایلام", "site_name": "ایلام نوبت", - "title": "نوبت دکتر ایلام | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان ایلام | ایلام نوبت", "status": 1, "weight": 0, "province_id": 6, @@ -138,9 +138,9 @@ "contact_phone": "+98 084 33333333", "email": "nobat724@gmail.com", "description": "نوبت ایلام، اولین سامانه تخصصی نوبت‌دهی پزشکی استان ایلام است. پزشک را بر اساس تخصص انتخاب کنید و نوبت آنلاین بگیرید؛ آسان، سریع و ۲۴ساعته.", - "slogan": "نوبت پزشک ایلام، آسان و بدون مراجعه حضوری", + "slogan": "پزشک ایلام، همیشه در دسترس شما", "domain": "ilam-nobat.ir", - "keywords": "نوبت ایلام, دکتر ایلام, پزشک متخصص ایلام, رزرو نوبت اینترنتی ایلام, کلینیک ایلام, درمانگاه ایلام, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر ایلام, نوبت‌دهی آنلاین ایلام, دکتر خوب ایلام, پزشک متخصص ایلام, رزرو نوبت پزشک ایلام, نوبت اینترنتی دکتر ایلام, بیمارستان ایلام, ایلام نوبت", "footer_description": "نوبت ایلام، سامانه جامع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان ایلام برای شهروندان ایلامی.", "social_media": { "instagram": "ilam_nobat", @@ -154,7 +154,7 @@ "uuid": "7bfb7f73-646b-11f1-84d7-f26ca1845824", "name": "بجنورد", "site_name": "بجنورد نوبت", - "title": "نوبت‌دهی آنلاین پزشکان بجنورد | رزرو نوبت", + "title": "نوبت‌دهی آنلاین پزشکان بجنورد | بجنورد نوبت", "status": 1, "weight": 0, "province_id": 12, @@ -163,9 +163,9 @@ "contact_phone": "+98 058 33333333", "email": "nobat724@gmail.com", "description": "نوبت بجنورد، رزرو آنلاین نوبت پزشکان و مراکز درمانی خراسان شمالی را ساده می‌کند. با انتخاب دکتر و ثبت نوبت اینترنتی، در وقت و هزینه صرفه‌جویی کنید.", - "slogan": "نوبت پزشک بجنورد، تنها با چند کلیک", + "slogan": "نوبت دکتر بجنورد، ساده مثل یک کلیک", "domain": "bojnord-nobat.ir", - "keywords": "نوبت بجنورد, دکتر بجنورد, پزشک متخصص بجنورد, رزرو نوبت اینترنتی بجنورد, کلینیک بجنورد, نوبت آنلاین خراسان شمالی, مطب بجنورد", + "keywords": "نوبت دکتر بجنورد, نوبت‌دهی آنلاین بجنورد, دکتر خوب بجنورد, پزشک متخصص بجنورد, رزرو نوبت پزشک بجنورد, نوبت اینترنتی دکتر بجنورد, نوبت آنلاین خراسان شمالی, بجنورد نوبت", "footer_description": "نوبت بجنورد، همراه مردم خراسان شمالی برای رزرو هوشمند و آنلاین نوبت از پزشکان و مراکز درمانی بجنورد.", "social_media": { "instagram": "bojnord_nobat", @@ -179,7 +179,7 @@ "uuid": "7bfba6b9-646b-11f1-84d7-f26ca1845824", "name": "بندرعباس", "site_name": "بندرعباس نوبت", - "title": "رزرو نوبت اینترنتی پزشک بندرعباس | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان بندرعباس | بندرعباس نوبت", "status": 1, "weight": 0, "province_id": 29, @@ -188,9 +188,9 @@ "contact_phone": "+98 076 33333333", "email": "nobat724@gmail.com", "description": "در بندرعباس آنلاین نوبت بگیرید؛ نوبت بندرعباس دسترسی به پزشکان متخصص و عمومی هرمزگان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.", - "slogan": "نوبت دکتر بندرعباس، ساده و آنلاین", + "slogan": "نوبت پزشک بندرعباس، ۲۴ساعته آنلاین", "domain": "bandar-nobat.ir", - "keywords": "نوبت بندرعباس, دکتر بندرعباس, پزشک متخصص بندرعباس, رزرو نوبت اینترنتی بندرعباس, کلینیک بندرعباس, نوبت آنلاین هرمزگان, بیمارستان بندرعباس", + "keywords": "نوبت دکتر بندرعباس, نوبت‌دهی آنلاین بندرعباس, دکتر خوب بندرعباس, پزشک متخصص بندرعباس, رزرو نوبت پزشک بندرعباس, نوبت اینترنتی دکتر بندرعباس, نوبت آنلاین هرمزگان, بندرعباس نوبت", "footer_description": "نوبت بندرعباس، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان هرمزگان برای شهروندان بندرعباس.", "social_media": { "instagram": "bandarabbas_nobat", @@ -204,7 +204,7 @@ "uuid": "7bfb7583-646b-11f1-84d7-f26ca1845824", "name": "بوشهر", "site_name": "بوشهر نوبت", - "title": "نوبت دکتر بوشهر | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان بوشهر | بوشهر نوبت", "status": 1, "weight": 0, "province_id": 7, @@ -213,9 +213,9 @@ "contact_phone": "+98 077 33333333", "email": "nobat724@gmail.com", "description": "نوبت بوشهر، سریع‌ترین راه رزرو نوبت پزشکان بوشهر است. دکتر متخصص یا عمومی خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ ۲۴ساعته و بدون صف.", - "slogan": "نوبت پزشک بوشهر، بدون صف و انتظار", + "slogan": "نوبت دکتر بوشهر، سریع و بدون انتظار", "domain": "bushehr-nobat.ir", - "keywords": "نوبت بوشهر, دکتر بوشهر, پزشک متخصص بوشهر, رزرو نوبت اینترنتی بوشهر, کلینیک بوشهر, درمانگاه بوشهر, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر بوشهر, نوبت‌دهی آنلاین بوشهر, دکتر خوب بوشهر, پزشک متخصص بوشهر, رزرو نوبت پزشک بوشهر, نوبت اینترنتی دکتر بوشهر, بیمارستان بوشهر, بوشهر نوبت", "footer_description": "نوبت بوشهر، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان بوشهر بدون نیاز به مراجعه حضوری.", "social_media": { "instagram": "bushehr_nobat", @@ -229,7 +229,7 @@ "uuid": "7bfb7b9b-646b-11f1-84d7-f26ca1845824", "name": "بیرجند", "site_name": "بیرجند نوبت", - "title": "نوبت‌دهی آنلاین پزشکان بیرجند | رزرو نوبت", + "title": "نوبت‌دهی آنلاین پزشکان بیرجند | بیرجند نوبت", "status": 1, "weight": 0, "province_id": 10, @@ -238,9 +238,9 @@ "contact_phone": "+98 056 33333333", "email": "nobat724@gmail.com", "description": "با نوبت بیرجند، آنلاین از پزشکان متخصص و عمومی خراسان جنوبی نوبت بگیرید. جست‌وجوی دکتر و رزرو نوبت اینترنتی در بیرجند، ساده و در دسترس.", - "slogan": "نوبت دکتر بیرجند، آسان و اینترنتی", + "slogan": "دکتر بیرجند، آنلاین در جیب شما", "domain": "birjand-nobat.ir", - "keywords": "نوبت بیرجند, دکتر بیرجند, پزشک متخصص بیرجند, رزرو نوبت اینترنتی بیرجند, کلینیک بیرجند, نوبت آنلاین خراسان جنوبی, مطب بیرجند", + "keywords": "نوبت دکتر بیرجند, نوبت‌دهی آنلاین بیرجند, دکتر خوب بیرجند, پزشک متخصص بیرجند, رزرو نوبت پزشک بیرجند, نوبت اینترنتی دکتر بیرجند, نوبت آنلاین خراسان جنوبی, بیرجند نوبت", "footer_description": "نوبت بیرجند، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان خراسان جنوبی برای شهروندان بیرجند.", "social_media": { "instagram": "birjand_nobat", @@ -254,7 +254,7 @@ "uuid": "7bfb684b-646b-11f1-84d7-f26ca1845824", "name": "تبریز", "site_name": "تبریز نوبت", - "title": "رزرو نوبت اینترنتی پزشک تبریز | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان تبریز | تبریز نوبت", "status": 1, "weight": 0, "province_id": 1, @@ -263,9 +263,9 @@ "contact_phone": "+98 041 33333333", "email": "nobat724@gmail.com", "description": "نوبت تبریز، سامانه تخصصی نوبت‌دهی پزشکی شمال‌غرب کشور است. از پزشکان متخصص و مراکز درمانی معتبر تبریز، در هر ساعت شبانه‌روز آنلاین نوبت بگیرید.", - "slogan": "سریع‌ترین نوبت‌دهی پزشکی تبریز", + "slogan": "نوبت دکتر در تبریز، ساده‌تر از همیشه", "domain": "tabriz-nobat.ir", - "keywords": "نوبت تبریز, دکتر تبریز, پزشک متخصص تبریز, رزرو نوبت اینترنتی تبریز, کلینیک تبریز, بیمارستان تبریز, نوبت آنلاین آذربایجان شرقی", + "keywords": "نوبت دکتر تبریز, نوبت‌دهی آنلاین تبریز, دکتر خوب تبریز, پزشک متخصص تبریز, رزرو نوبت پزشک تبریز, نوبت اینترنتی دکتر تبریز, نوبت آنلاین آذربایجان شرقی, تبریز نوبت", "footer_description": "نوبت تبریز، سامانه تخصصی رزرو آنلاین نوبت از پزشکان و مراکز درمانی معتبر آذربایجان شرقی در کمترین زمان.", "social_media": { "instagram": "tabriz_nobat", @@ -279,7 +279,7 @@ "uuid": "7bfb777e-646b-11f1-84d7-f26ca1845824", "name": "تهران", "site_name": "تهران نوبت", - "title": "نوبت‌دهی آنلاین پزشکان تهران | رزرو نوبت دکتر", + "title": "نوبت‌دهی آنلاین پزشکان تهران | تهران نوبت", "status": 1, "weight": 0, "province_id": 8, @@ -288,9 +288,9 @@ "contact_phone": "+98 021 33333333", "email": "nobat724@gmail.com", "description": "با نوبت تهران از هزاران پزشک متخصص و فوق‌تخصص پایتخت آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در تهران و رزرو نوبت بدون صف.", - "slogan": "نوبت بهترین پزشکان تهران، بدون صف", + "slogan": "تهران بزرگ، نوبت دکتر در چند ثانیه", "domain": "tehran-nobat.ir", - "keywords": "نوبت تهران, دکتر تهران, پزشک متخصص تهران, رزرو نوبت اینترنتی تهران, فوق تخصص تهران, کلینیک تهران, بیمارستان تهران", + "keywords": "نوبت دکتر تهران, نوبت‌دهی آنلاین تهران, دکتر خوب تهران, پزشک متخصص تهران, رزرو نوبت پزشک تهران, نوبت اینترنتی دکتر تهران, بیمارستان تهران, تهران نوبت", "footer_description": "نوبت تهران، دسترسی به شبکه گسترده پزشکان متخصص و فوق‌تخصص و مراکز درمانی پایتخت برای رزرو آنلاین نوبت.", "social_media": { "instagram": "tehran_nobat", @@ -304,7 +304,7 @@ "uuid": "7bfba0b0-646b-11f1-84d7-f26ca1845824", "name": "خرم‌آباد", "site_name": "خرم‌آباد نوبت", - "title": "نوبت دکتر خرم‌آباد | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان خرم‌آباد | خرم‌آباد نوبت", "status": 1, "weight": 0, "province_id": 26, @@ -313,9 +313,9 @@ "contact_phone": "+98 066 33333333", "email": "nobat724@gmail.com", "description": "نوبت خرم‌آباد، رزرو آنلاین نوبت پزشکان و مراکز درمانی لرستان را ساده می‌کند. دکتر خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و بدون مراجعه حضوری.", - "slogan": "نوبت پزشک خرم‌آباد، ساده و سریع", + "slogan": "نوبت دکتر خرم‌آباد، سریع و هوشمند", "domain": "lorestan-nobat.ir", - "keywords": "نوبت خرم‌آباد, دکتر خرم‌آباد, پزشک متخصص خرم‌آباد, رزرو نوبت اینترنتی خرم‌آباد, کلینیک خرم‌آباد, نوبت آنلاین لرستان, مطب خرم‌آباد", + "keywords": "نوبت دکتر خرم‌آباد, نوبت‌دهی آنلاین خرم‌آباد, دکتر خوب خرم‌آباد, پزشک متخصص خرم‌آباد, رزرو نوبت پزشک خرم‌آباد, نوبت اینترنتی دکتر خرم‌آباد, نوبت آنلاین لرستان, خرم‌آباد نوبت", "footer_description": "نوبت خرم‌آباد، همراه مردم لرستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی خرم‌آباد.", "social_media": { "instagram": "khorramabad_nobat", @@ -329,7 +329,7 @@ "uuid": "7bfb9ea9-646b-11f1-84d7-f26ca1845824", "name": "رشت", "site_name": "رشت نوبت", - "title": "رزرو نوبت اینترنتی پزشک رشت | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان رشت | رشت نوبت", "status": 1, "weight": 0, "province_id": 25, @@ -338,9 +338,9 @@ "contact_phone": "+98 013 33333333", "email": "nobat724@gmail.com", "description": "در رشت آنلاین نوبت بگیرید؛ نوبت رشت دسترسی به پزشکان متخصص و عمومی گیلان را فراهم می‌کند. جست‌وجوی دکتر بر اساس تخصص و بیمه و رزرو نوبت بدون صف.", - "slogan": "نوبت دکتر رشت، آنلاین و بدون صف", + "slogan": "نوبت پزشک رشت، راحت‌تر از همیشه", "domain": "rasht-nobat.ir", - "keywords": "نوبت رشت, دکتر رشت, پزشک متخصص رشت, رزرو نوبت اینترنتی رشت, کلینیک رشت, بیمارستان رشت, نوبت آنلاین گیلان", + "keywords": "نوبت دکتر رشت, نوبت‌دهی آنلاین رشت, دکتر خوب رشت, پزشک متخصص رشت, رزرو نوبت پزشک رشت, نوبت اینترنتی دکتر رشت, نوبت آنلاین گیلان, رشت نوبت", "footer_description": "نوبت رشت، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان گیلان برای شهروندان رشت.", "social_media": { "instagram": "rasht_nobat", @@ -354,7 +354,7 @@ "uuid": "7bfb88eb-646b-11f1-84d7-f26ca1845824", "name": "زاهدان", "site_name": "زاهدان نوبت", - "title": "نوبت‌دهی آنلاین پزشکان زاهدان | رزرو نوبت", + "title": "نوبت‌دهی آنلاین پزشکان زاهدان | زاهدان نوبت", "status": 1, "weight": 0, "province_id": 16, @@ -363,9 +363,9 @@ "contact_phone": "+98 054 33333333", "email": "nobat724@gmail.com", "description": "با نوبت زاهدان، آنلاین از پزشکان متخصص و عمومی سیستان و بلوچستان نوبت بگیرید. انتخاب دکتر و ثبت نوبت اینترنتی در زاهدان، آسان و در دسترس.", - "slogan": "نوبت پزشک زاهدان، آسان و اینترنتی", + "slogan": "نوبت دکتر زاهدان، آسان‌تر از تماس", "domain": "zahedan-nobat.ir", - "keywords": "نوبت زاهدان, دکتر زاهدان, پزشک متخصص زاهدان, رزرو نوبت اینترنتی زاهدان, کلینیک زاهدان, نوبت آنلاین سیستان و بلوچستان, مطب زاهدان", + "keywords": "نوبت دکتر زاهدان, نوبت‌دهی آنلاین زاهدان, دکتر خوب زاهدان, پزشک متخصص زاهدان, رزرو نوبت پزشک زاهدان, نوبت اینترنتی دکتر زاهدان, نوبت آنلاین سیستان و بلوچستان, زاهدان نوبت", "footer_description": "نوبت زاهدان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان سیستان و بلوچستان.", "social_media": { "instagram": "zahedan_nobat", @@ -379,7 +379,7 @@ "uuid": "7bfb8454-646b-11f1-84d7-f26ca1845824", "name": "زنجان", "site_name": "زنجان نوبت", - "title": "نوبت دکتر زنجان | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان زنجان | زنجان نوبت", "status": 1, "weight": 0, "province_id": 14, @@ -388,9 +388,9 @@ "contact_phone": "+98 024 33333333", "email": "nobat724@gmail.com", "description": "نوبت زنجان، سریع‌ترین راه رزرو نوبت پزشکان زنجان است. دکتر متخصص خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته، بدون صف و اتلاف وقت.", - "slogan": "نوبت پزشک زنجان، بدون اتلاف وقت", + "slogan": "نوبت پزشک زنجان، همین حالا آنلاین", "domain": "zanjan-nobat.ir", - "keywords": "نوبت زنجان, دکتر زنجان, پزشک متخصص زنجان, رزرو نوبت اینترنتی زنجان, کلینیک زنجان, درمانگاه زنجان, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر زنجان, نوبت‌دهی آنلاین زنجان, دکتر خوب زنجان, پزشک متخصص زنجان, رزرو نوبت پزشک زنجان, نوبت اینترنتی دکتر زنجان, بیمارستان زنجان, زنجان نوبت", "footer_description": "نوبت زنجان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان زنجان بدون مراجعه حضوری.", "social_media": { "instagram": "zanjan_nobat", @@ -404,7 +404,7 @@ "uuid": "7bfba2b0-646b-11f1-84d7-f26ca1845824", "name": "ساری", "site_name": "ساری نوبت", - "title": "رزرو نوبت اینترنتی پزشک ساری | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان ساری | ساری نوبت", "status": 1, "weight": 0, "province_id": 27, @@ -413,9 +413,9 @@ "contact_phone": "+98 011 33333333", "email": "nobat724@gmail.com", "description": "در ساری آنلاین نوبت بگیرید؛ نوبت ساری دسترسی به پزشکان متخصص و عمومی مازندران را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.", - "slogan": "نوبت دکتر ساری، ساده و آنلاین", + "slogan": "پزشکان ساری، یک کلیک با شما فاصله", "domain": "sari-nobat.ir", - "keywords": "نوبت ساری, دکتر ساری, پزشک متخصص ساری, رزرو نوبت اینترنتی ساری, کلینیک ساری, بیمارستان ساری, نوبت آنلاین مازندران", + "keywords": "نوبت دکتر ساری, نوبت‌دهی آنلاین ساری, دکتر خوب ساری, پزشک متخصص ساری, رزرو نوبت پزشک ساری, نوبت اینترنتی دکتر ساری, نوبت آنلاین مازندران, ساری نوبت", "footer_description": "نوبت ساری، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان مازندران برای شهروندان ساری.", "social_media": { "instagram": "sari_nobat", @@ -429,7 +429,7 @@ "uuid": "7bfb8666-646b-11f1-84d7-f26ca1845824", "name": "سمنان", "site_name": "سمنان نوبت", - "title": "نوبت‌دهی آنلاین پزشکان سمنان | رزرو نوبت", + "title": "نوبت‌دهی آنلاین پزشکان سمنان | سمنان نوبت", "status": 1, "weight": 0, "province_id": 15, @@ -438,9 +438,9 @@ "contact_phone": "+98 023 33333333", "email": "nobat724@gmail.com", "description": "با نوبت سمنان، آنلاین از پزشکان متخصص و عمومی استان سمنان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی، سریع و بدون صف.", - "slogan": "نوبت پزشک سمنان، سریع و بدون صف", + "slogan": "دکتر سمنان، چند ثانیه تا نوبت", "domain": "semnan-nobat.ir", - "keywords": "نوبت سمنان, دکتر سمنان, پزشک متخصص سمنان, رزرو نوبت اینترنتی سمنان, کلینیک سمنان, درمانگاه سمنان, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر سمنان, نوبت‌دهی آنلاین سمنان, دکتر خوب سمنان, پزشک متخصص سمنان, رزرو نوبت پزشک سمنان, نوبت اینترنتی دکتر سمنان, بیمارستان سمنان, سمنان نوبت", "footer_description": "نوبت سمنان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان سمنان بدون نیاز به مراجعه حضوری.", "social_media": { "instagram": "semnan_nobat", @@ -454,7 +454,7 @@ "uuid": "7bfb90fb-646b-11f1-84d7-f26ca1845824", "name": "سنندج", "site_name": "سنندج نوبت", - "title": "نوبت دکتر سنندج | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان سنندج | سنندج نوبت", "status": 1, "weight": 0, "province_id": 20, @@ -463,9 +463,9 @@ "contact_phone": "+98 087 33333333", "email": "nobat724@gmail.com", "description": "نوبت سنندج، رزرو آنلاین نوبت پزشکان و مراکز درمانی کردستان را ساده می‌کند. دکتر خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و در دسترس.", - "slogan": "نوبت پزشک سنندج، ساده و سریع", + "slogan": "دکتر سنندج، به سادگی یک کلیک", "domain": "sanandaj-nobat.ir", - "keywords": "نوبت سنندج, دکتر سنندج, پزشک متخصص سنندج, رزرو نوبت اینترنتی سنندج, کلینیک سنندج, نوبت آنلاین کردستان, مطب سنندج", + "keywords": "نوبت دکتر سنندج, نوبت‌دهی آنلاین سنندج, دکتر خوب سنندج, پزشک متخصص سنندج, رزرو نوبت پزشک سنندج, نوبت اینترنتی دکتر سنندج, نوبت آنلاین کردستان, سنندج نوبت", "footer_description": "نوبت سنندج، همراه مردم کردستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی سنندج.", "social_media": { "instagram": "sanandaj_nobat", @@ -479,7 +479,7 @@ "uuid": "7bfb797f-646b-11f1-84d7-f26ca1845824", "name": "شهرکرد", "site_name": "شهرکرد نوبت", - "title": "رزرو نوبت اینترنتی پزشک شهرکرد | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان شهرکرد | شهرکرد نوبت", "status": 1, "weight": 0, "province_id": 9, @@ -488,9 +488,9 @@ "contact_phone": "+98 038 33333333", "email": "nobat724@gmail.com", "description": "در شهرکرد آنلاین نوبت بگیرید؛ نوبت شهرکرد دسترسی به پزشکان متخصص و عمومی چهارمحال و بختیاری را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف.", - "slogan": "نوبت دکتر شهرکرد، آنلاین و بدون صف", + "slogan": "نوبت پزشک شهرکرد، بدون معطلی", "domain": "shkord-nobat.ir", - "keywords": "نوبت شهرکرد, دکتر شهرکرد, پزشک متخصص شهرکرد, رزرو نوبت اینترنتی شهرکرد, کلینیک شهرکرد, نوبت آنلاین چهارمحال و بختیاری, مطب شهرکرد", + "keywords": "نوبت دکتر شهرکرد, نوبت‌دهی آنلاین شهرکرد, دکتر خوب شهرکرد, پزشک متخصص شهرکرد, رزرو نوبت پزشک شهرکرد, نوبت اینترنتی دکتر شهرکرد, نوبت آنلاین چهارمحال و بختیاری, شهرکرد نوبت", "footer_description": "نوبت شهرکرد، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان چهارمحال و بختیاری.", "social_media": { "instagram": "shahrekord_nobat", @@ -504,7 +504,7 @@ "uuid": "7bfb8b02-646b-11f1-84d7-f26ca1845824", "name": "شیراز", "site_name": "شیراز نوبت", - "title": "نوبت‌دهی آنلاین پزشکان شیراز | رزرو نوبت دکتر", + "title": "نوبت‌دهی آنلاین پزشکان شیراز | شیراز نوبت", "status": 1, "weight": 0, "province_id": 17, @@ -513,9 +513,9 @@ "contact_phone": "+98 071 33333333", "email": "nobat724@gmail.com", "description": "با نوبت شیراز از بهترین پزشکان متخصص و فوق‌تخصص فارس آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در شیراز و رزرو سریع نوبت.", - "slogan": "بهترین پزشکان شیراز، تنها با چند کلیک", + "slogan": "پزشکان شیراز، یک کلیک تا آرامش", "domain": "shiraz-nobat.ir", - "keywords": "نوبت شیراز, دکتر شیراز, پزشک متخصص شیراز, رزرو نوبت اینترنتی شیراز, فوق تخصص شیراز, کلینیک شیراز, بیمارستان فارس", + "keywords": "نوبت دکتر شیراز, نوبت‌دهی آنلاین شیراز, دکتر خوب شیراز, پزشک متخصص شیراز, رزرو نوبت پزشک شیراز, نوبت اینترنتی دکتر شیراز, نوبت آنلاین فارس, شیراز نوبت", "footer_description": "نوبت شیراز، دسترسی به شبکه پزشکان متخصص و فوق‌تخصص و مراکز درمانی استان فارس برای رزرو آنلاین نوبت.", "social_media": { "instagram": "shiraz_nobat", @@ -529,7 +529,7 @@ "uuid": "7bfb8d02-646b-11f1-84d7-f26ca1845824", "name": "قزوین", "site_name": "قزوین نوبت", - "title": "نوبت دکتر قزوین | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان قزوین | قزوین نوبت", "status": 1, "weight": 0, "province_id": 18, @@ -538,9 +538,9 @@ "contact_phone": "+98 028 33333333", "email": "nobat724@gmail.com", "description": "نوبت قزوین، سریع‌ترین راه رزرو نوبت پزشکان قزوین است. دکتر متخصص یا عمومی خود را انتخاب کنید و نوبت آنلاین بگیرید؛ ۲۴ساعته و بدون مراجعه حضوری.", - "slogan": "نوبت پزشک قزوین، بدون مراجعه حضوری", + "slogan": "نوبت دکتر قزوین، هوشمند و سریع", "domain": "qazvin-nobat.ir", - "keywords": "نوبت قزوین, دکتر قزوین, پزشک متخصص قزوین, رزرو نوبت اینترنتی قزوین, کلینیک قزوین, درمانگاه قزوین, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر قزوین, نوبت‌دهی آنلاین قزوین, دکتر خوب قزوین, پزشک متخصص قزوین, رزرو نوبت پزشک قزوین, نوبت اینترنتی دکتر قزوین, بیمارستان قزوین, قزوین نوبت", "footer_description": "نوبت قزوین، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان قزوین بدون صف و اتلاف وقت.", "social_media": { "instagram": "qazvin_nobat", @@ -554,7 +554,7 @@ "uuid": "7bfb8efd-646b-11f1-84d7-f26ca1845824", "name": "قم", "site_name": "قم نوبت", - "title": "رزرو نوبت اینترنتی پزشک قم | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان قم | قم نوبت", "status": 1, "weight": 0, "province_id": 19, @@ -563,9 +563,9 @@ "contact_phone": "+98 025 33333333", "email": "nobat724@gmail.com", "description": "در قم آنلاین نوبت بگیرید؛ نوبت قم دسترسی به پزشکان متخصص و عمومی استان قم را فراهم می‌کند. جست‌وجوی دکتر بر اساس تخصص و رزرو نوبت بدون صف.", - "slogan": "نوبت دکتر قم، آنلاین و بدون صف", + "slogan": "نوبت پزشک قم، آنلاین در هر ساعت", "domain": "qom-nobat.ir", - "keywords": "نوبت قم, دکتر قم, پزشک متخصص قم, رزرو نوبت اینترنتی قم, کلینیک قم, بیمارستان قم, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر قم, نوبت‌دهی آنلاین قم, دکتر خوب قم, پزشک متخصص قم, رزرو نوبت پزشک قم, نوبت اینترنتی دکتر قم, بیمارستان قم, قم نوبت", "footer_description": "نوبت قم، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان قم برای شهروندان قم.", "social_media": { "instagram": "qom_nobat", @@ -579,7 +579,7 @@ "uuid": "7bfb718c-646b-11f1-84d7-f26ca1845824", "name": "کرج", "site_name": "کرج نوبت", - "title": "نوبت‌دهی آنلاین پزشکان کرج | رزرو نوبت دکتر", + "title": "نوبت‌دهی آنلاین پزشکان کرج | کرج نوبت", "status": 1, "weight": 0, "province_id": 5, @@ -588,9 +588,9 @@ "contact_phone": "+98 026 33333333", "email": "nobat724@gmail.com", "description": "با نوبت کرج، آنلاین از پزشکان متخصص و عمومی استان البرز نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در کرج و رزرو نوبت بدون مراجعه حضوری.", - "slogan": "در کرج، نوبت دکتر فقط با چند کلیک", + "slogan": "نوبت دکتر کرج، در لحظه و آنلاین", "domain": "karaj-nobat.ir", - "keywords": "نوبت کرج, دکتر کرج, پزشک متخصص کرج, رزرو نوبت اینترنتی کرج, کلینیک کرج, بیمارستان کرج, نوبت آنلاین البرز", + "keywords": "نوبت دکتر کرج, نوبت‌دهی آنلاین کرج, دکتر خوب کرج, پزشک متخصص کرج, رزرو نوبت پزشک کرج, نوبت اینترنتی دکتر کرج, نوبت آنلاین البرز, کرج نوبت", "footer_description": "نوبت کرج، مرجع نوبت‌دهی آنلاین پزشکان و مراکز درمانی استان البرز و دسترسی سریع به متخصصان کرج.", "social_media": { "instagram": "karaj_nobat", @@ -604,7 +604,7 @@ "uuid": "7bfb93e4-646b-11f1-84d7-f26ca1845824", "name": "کرمان", "site_name": "کرمان نوبت", - "title": "نوبت دکتر کرمان | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان کرمان | کرمان نوبت", "status": 1, "weight": 0, "province_id": 21, @@ -613,9 +613,9 @@ "contact_phone": "+98 034 33333333", "email": "nobat724@gmail.com", "description": "نوبت کرمان، رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کرمان را ساده می‌کند. دکتر متخصص خود را انتخاب کنید و نوبت اینترنتی بگیرید؛ سریع و بدون صف.", - "slogan": "نوبت پزشک کرمان، سریع و بدون صف", + "slogan": "نوبت پزشک کرمان، بی‌وقفه و آنلاین", "domain": "kerman-nobat.ir", - "keywords": "نوبت کرمان, دکتر کرمان, پزشک متخصص کرمان, رزرو نوبت اینترنتی کرمان, کلینیک کرمان, بیمارستان کرمان, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر کرمان, نوبت‌دهی آنلاین کرمان, دکتر خوب کرمان, پزشک متخصص کرمان, رزرو نوبت پزشک کرمان, نوبت اینترنتی دکتر کرمان, بیمارستان کرمان, کرمان نوبت", "footer_description": "نوبت کرمان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان کرمان بدون نیاز به مراجعه حضوری.", "social_media": { "instagram": "kerman_nobat", @@ -629,7 +629,7 @@ "uuid": "7bfb9685-646b-11f1-84d7-f26ca1845824", "name": "کرمانشاه", "site_name": "کرمانشاه نوبت", - "title": "رزرو نوبت اینترنتی پزشک کرمانشاه | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان کرمانشاه | کرمانشاه نوبت", "status": 1, "weight": 0, "province_id": 22, @@ -638,9 +638,9 @@ "contact_phone": "+98 083 33333333", "email": "nobat724@gmail.com", "description": "در کرمانشاه آنلاین نوبت بگیرید؛ نوبت کرمانشاه دسترسی به پزشکان متخصص و عمومی استان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون مراجعه حضوری.", - "slogan": "نوبت دکتر کرمانشاه، ساده و آنلاین", + "slogan": "نوبت دکتر کرمانشاه، در چند ثانیه", "domain": "kermanshah-nobat.ir", - "keywords": "نوبت کرمانشاه, دکتر کرمانشاه, پزشک متخصص کرمانشاه, رزرو نوبت اینترنتی کرمانشاه, کلینیک کرمانشاه, بیمارستان کرمانشاه, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر کرمانشاه, نوبت‌دهی آنلاین کرمانشاه, دکتر خوب کرمانشاه, پزشک متخصص کرمانشاه, رزرو نوبت پزشک کرمانشاه, نوبت اینترنتی دکتر کرمانشاه, بیمارستان کرمانشاه, کرمانشاه نوبت", "footer_description": "نوبت کرمانشاه، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کرمانشاه برای شهروندان کرمانشاه.", "social_media": { "instagram": "kermanshah_nobat", @@ -654,7 +654,7 @@ "uuid": "7bfb9cb5-646b-11f1-84d7-f26ca1845824", "name": "گرگان", "site_name": "گرگان نوبت", - "title": "نوبت‌دهی آنلاین پزشکان گرگان | رزرو نوبت", + "title": "نوبت‌دهی آنلاین پزشکان گرگان | گرگان نوبت", "status": 1, "weight": 0, "province_id": 24, @@ -663,9 +663,9 @@ "contact_phone": "+98 017 33333333", "email": "nobat724@gmail.com", "description": "با نوبت گرگان، آنلاین از پزشکان متخصص و عمومی استان گلستان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی در گرگان، سریع و در دسترس.", - "slogan": "نوبت پزشک گرگان، سریع و در دسترس", + "slogan": "دکتر گرگان، رزرو آنلاین در لحظه", "domain": "golestan-nobat.ir", - "keywords": "نوبت گرگان, دکتر گرگان, پزشک متخصص گرگان, رزرو نوبت اینترنتی گرگان, کلینیک گرگان, نوبت آنلاین گلستان, مطب گرگان", + "keywords": "نوبت دکتر گرگان, نوبت‌دهی آنلاین گرگان, دکتر خوب گرگان, پزشک متخصص گرگان, رزرو نوبت پزشک گرگان, نوبت اینترنتی دکتر گرگان, نوبت آنلاین گلستان, گرگان نوبت", "footer_description": "نوبت گرگان، همراه مردم گلستان برای رزرو آنلاین نوبت از پزشکان و مراکز درمانی گرگان.", "social_media": { "instagram": "gorgan_nobat", @@ -679,7 +679,7 @@ "uuid": "7bfb7d86-646b-11f1-84d7-f26ca1845824", "name": "مشهد", "site_name": "مشهد نوبت", - "title": "نوبت دکتر مشهد | سامانه نوبت‌دهی پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان مشهد | مشهد نوبت", "status": 1, "weight": 0, "province_id": 11, @@ -688,9 +688,9 @@ "contact_phone": "+98 051 33333333", "email": "nobat724@gmail.com", "description": "با نوبت مشهد از پزشکان متخصص و فوق‌تخصص خراسان رضوی آنلاین نوبت بگیرید. جست‌وجوی دکتر بر اساس تخصص، بیمه و منطقه در مشهد و رزرو سریع نوبت.", - "slogan": "بهترین پزشکان مشهد، تنها با چند کلیک", + "slogan": "نوبت پزشکان مشهد، هوشمند و آنی", "domain": "mashhad-nobat.ir", - "keywords": "نوبت مشهد, دکتر مشهد, پزشک متخصص مشهد, رزرو نوبت اینترنتی مشهد, فوق تخصص مشهد, کلینیک مشهد, بیمارستان خراسان رضوی", + "keywords": "نوبت دکتر مشهد, نوبت‌دهی آنلاین مشهد, دکتر خوب مشهد, پزشک متخصص مشهد, رزرو نوبت پزشک مشهد, نوبت اینترنتی دکتر مشهد, نوبت آنلاین خراسان رضوی, مشهد نوبت", "footer_description": "نوبت مشهد، دسترسی به شبکه پزشکان متخصص و فوق‌تخصص و مراکز درمانی خراسان رضوی برای رزرو آنلاین نوبت.", "social_media": { "instagram": "mashhad_nobat", @@ -704,7 +704,7 @@ "uuid": "7bfbad3c-646b-11f1-84d7-f26ca1845824", "name": "نوبت 724", "site_name": "نوبت 724", - "title": "نوبت ۷۲۴ | سامانه سراسری نوبت‌دهی آنلاین پزشکی ایران", + "title": "نوبت‌دهی آنلاین پزشکان ایران | نوبت 724", "status": 1, "weight": 0, "province_id": null, @@ -713,9 +713,9 @@ "contact_phone": "+98 021 724724724", "email": "nobat724@gmail.com", "description": "نوبت ۷۲۴، سامانه سراسری نوبت‌دهی آنلاین پزشکی در ایران. از پزشکان متخصص و عمومی سراسر کشور، ۲۴ساعته و بدون مراجعه حضوری، آنلاین نوبت بگیرید.", - "slogan": "نوبت‌دهی آنلاین پزشکی ایران، ۲۴ ساعته", + "slogan": "نوبت 724، نوبت‌دهی آنلاین پزشکان ایران", "domain": "nobat724.com", - "keywords": "نوبت ۷۲۴, نوبت‌دهی آنلاین, رزرو نوبت پزشک, نوبت اینترنتی دکتر, سامانه نوبت‌دهی پزشکی, نوبت آنلاین بیمارستان, رزرو نوبت آنلاین", + "keywords": "نوبت 724, نوبت‌دهی آنلاین, نوبت دکتر, رزرو نوبت پزشک آنلاین, دکتر خوب, پزشک متخصص ایران, نوبت اینترنتی دکتر, سامانه نوبت‌دهی پزشکی", "footer_description": "نوبت ۷۲۴، سامانه سراسری رزرو آنلاین نوبت از پزشکان و مراکز درمانی ایران بدون نیاز به مراجعه حضوری.", "social_media": { "instagram": "nobat724", @@ -729,7 +729,7 @@ "uuid": "7bfba8b7-646b-11f1-84d7-f26ca1845824", "name": "همدان", "site_name": "همدان نوبت", - "title": "رزرو نوبت اینترنتی پزشک همدان | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان همدان | همدان نوبت", "status": 1, "weight": 0, "province_id": 30, @@ -738,9 +738,9 @@ "contact_phone": "+98 081 33333333", "email": "nobat724@gmail.com", "description": "در همدان آنلاین نوبت بگیرید؛ نوبت همدان دسترسی به پزشکان متخصص و عمومی استان همدان را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف و انتظار.", - "slogan": "نوبت دکتر همدان، بدون صف و انتظار", + "slogan": "دکتر همدان، نوبت آنلاین در یک دقیقه", "domain": "hamadan-nobat.ir", - "keywords": "نوبت همدان, دکتر همدان, پزشک متخصص همدان, رزرو نوبت اینترنتی همدان, کلینیک همدان, بیمارستان همدان, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر همدان, نوبت‌دهی آنلاین همدان, دکتر خوب همدان, پزشک متخصص همدان, رزرو نوبت پزشک همدان, نوبت اینترنتی دکتر همدان, بیمارستان همدان, همدان نوبت", "footer_description": "نوبت همدان، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان همدان برای شهروندان همدان.", "social_media": { "instagram": "hamedan_nobat", @@ -754,7 +754,7 @@ "uuid": "7bfb989e-646b-11f1-84d7-f26ca1845824", "name": "یاسوج", "site_name": "یاسوج نوبت", - "title": "نوبت‌دهی آنلاین پزشکان یاسوج | رزرو نوبت", + "title": "نوبت‌دهی آنلاین پزشکان یاسوج | یاسوج نوبت", "status": 1, "weight": 0, "province_id": 23, @@ -763,9 +763,9 @@ "contact_phone": "+98 074 33333333", "email": "nobat724@gmail.com", "description": "با نوبت یاسوج، آنلاین از پزشکان متخصص و عمومی کهگیلویه و بویراحمد نوبت بگیرید. انتخاب دکتر و ثبت نوبت اینترنتی در یاسوج، آسان و در دسترس.", - "slogan": "نوبت پزشک یاسوج، آسان و اینترنتی", + "slogan": "پزشک یاسوج، آنلاین کنار شماست", "domain": "yasuj-nobat.ir", - "keywords": "نوبت یاسوج, دکتر یاسوج, پزشک متخصص یاسوج, رزرو نوبت اینترنتی یاسوج, کلینیک یاسوج, نوبت آنلاین کهگیلویه و بویراحمد, مطب یاسوج", + "keywords": "نوبت دکتر یاسوج, نوبت‌دهی آنلاین یاسوج, دکتر خوب یاسوج, پزشک متخصص یاسوج, رزرو نوبت پزشک یاسوج, نوبت اینترنتی دکتر یاسوج, نوبت آنلاین کهگیلویه و بویراحمد, یاسوج نوبت", "footer_description": "نوبت یاسوج، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان کهگیلویه و بویراحمد.", "social_media": { "instagram": "yasuj_nobat", @@ -779,7 +779,7 @@ "uuid": "7bfbaacd-646b-11f1-84d7-f26ca1845824", "name": "یزد", "site_name": "یزد نوبت", - "title": "نوبت دکتر یزد | سامانه نوبت‌دهی آنلاین پزشکی", + "title": "نوبت‌دهی آنلاین پزشکان یزد | یزد نوبت", "status": 1, "weight": 0, "province_id": 100, @@ -788,9 +788,9 @@ "contact_phone": "+98 035 33333333", "email": "nobat724@gmail.com", "description": "نوبت یزد، کامل‌ترین سامانه نوبت‌دهی آنلاین پزشکی استان یزد است. از پزشکان و مراکز پاراکلینیکی شهر جهانی یزد با کمترین انتظار نوبت اینترنتی بگیرید.", - "slogan": "نوبت‌گیری آنلاین پزشکان یزد، ۲۴ساعته", + "slogan": "نوبت پزشک یزد، هوشمند و بدون انتظار", "domain": "yazd-nobat.ir", - "keywords": "نوبت یزد, دکتر یزد, پزشک متخصص یزد, رزرو نوبت اینترنتی یزد, کلینیک یزد, مراکز پاراکلینیک یزد, نوبت آنلاین دکتر", + "keywords": "نوبت دکتر یزد, نوبت‌دهی آنلاین یزد, دکتر خوب یزد, پزشک متخصص یزد, رزرو نوبت پزشک یزد, نوبت اینترنتی دکتر یزد, بیمارستان یزد, یزد نوبت", "footer_description": "نوبت یزد، سامانه جامع رزرو آنلاین نوبت از پزشکان و مراکز درمانی استان یزد بدون نیاز به مراجعه حضوری.", "social_media": { "instagram": "yazd_nobat", @@ -804,7 +804,7 @@ "uuid": "7bfbcc01-646b-11f1-84d7-f26ca1845824", "name": "دهدشت", "site_name": "دهدشت نوبت", - "title": "رزرو نوبت اینترنتی پزشک دهدشت | نوبت آنلاین", + "title": "نوبت‌دهی آنلاین پزشکان دهدشت | دهدشت نوبت", "status": 1, "weight": 0, "province_id": 23, @@ -813,9 +813,9 @@ "contact_phone": "+98 074 33333333", "email": "nobat724@gmail.com", "description": "در دهدشت آنلاین نوبت بگیرید؛ نوبت دهدشت دسترسی به پزشکان متخصص و عمومی کهگیلویه و بویراحمد را فراهم می‌کند. جست‌وجوی دکتر و رزرو نوبت بدون صف.", - "slogan": "نوبت دکتر دهدشت، آنلاین و بدون صف", + "slogan": "نوبت دکتر دهدشت، آنلاین و در دسترس", "domain": "dehdasht-nobat.ir", - "keywords": "نوبت دهدشت, دکتر دهدشت, پزشک متخصص دهدشت, رزرو نوبت اینترنتی دهدشت, کلینیک دهدشت, نوبت آنلاین کهگیلویه و بویراحمد, مطب دهدشت", + "keywords": "نوبت دکتر دهدشت, نوبت‌دهی آنلاین دهدشت, دکتر خوب دهدشت, پزشک متخصص دهدشت, رزرو نوبت پزشک دهدشت, نوبت اینترنتی دکتر دهدشت, نوبت آنلاین کهگیلویه و بویراحمد, دهدشت نوبت", "footer_description": "نوبت دهدشت، مرجع رزرو آنلاین نوبت پزشکان و مراکز درمانی استان کهگیلویه و بویراحمد.", "social_media": { "instagram": "dehdasht_nobat", @@ -829,7 +829,7 @@ "uuid": "7bfbcc02-646b-11f1-84d7-f26ca1845824", "name": "بهبهان", "site_name": "بهبهان نوبت", - "title": "نوبت‌دهی آنلاین پزشکان بهبهان | رزرو نوبت", + "title": "نوبت‌دهی آنلاین پزشکان بهبهان | بهبهان نوبت", "status": 1, "weight": 0, "province_id": 13, @@ -838,9 +838,9 @@ "contact_phone": "+98 061 33333333", "email": "nobat724@gmail.com", "description": "با نوبت بهبهان، آنلاین از پزشکان متخصص و عمومی شهر بهبهان نوبت بگیرید. انتخاب دکتر بر اساس تخصص و ثبت نوبت اینترنتی، سریع و بدون مراجعه حضوری.", - "slogan": "نوبت پزشک بهبهان، سریع و اینترنتی", + "slogan": "پزشک بهبهان، یک کلیک تا نوبت شما", "domain": "behbahan-nobat.ir", - "keywords": "نوبت بهبهان, دکتر بهبهان, پزشک متخصص بهبهان, رزرو نوبت اینترنتی بهبهان, کلینیک بهبهان, بیمارستان بهبهان, نوبت آنلاین خوزستان", + "keywords": "نوبت دکتر بهبهان, نوبت‌دهی آنلاین بهبهان, دکتر خوب بهبهان, پزشک متخصص بهبهان, رزرو نوبت پزشک بهبهان, نوبت اینترنتی دکتر بهبهان, نوبت آنلاین خوزستان, بهبهان نوبت", "footer_description": "نوبت بهبهان، سامانه رزرو آنلاین نوبت از پزشکان و مراکز درمانی بهبهان در استان خوزستان.", "social_media": { "instagram": "behbahan_nobat", diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index 7c33f67..403b52c 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -365,5 +365,11 @@ "363": "Community 363", "364": "Community 364", "365": "Community 365", - "366": "Community 366" + "366": "Community 366", + "367": "Community 367", + "368": "Community 368", + "369": "Community 369", + "370": "Community 370", + "371": "Community 371", + "372": "Community 372" } diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index 6eec433..f824ab7 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,16 +1,16 @@ -# Graph Report - nobat724_front (2026-07-06) +# Graph Report - nobat724_front (2026-07-08) ## Corpus Check -- 593 files · ~534,940 words +- 594 files · ~536,088 words - Verdict: corpus is large enough that graph structure adds value. ## Summary -- 2024 nodes · 2007 edges · 367 communities (337 shown, 30 thin omitted) +- 2037 nodes · 2019 edges · 373 communities (343 shown, 30 thin omitted) - Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 98 edges (avg confidence: 0.8) - Token cost: 0 input · 0 output ## Graph Freshness -- Built from commit: `beb050ae` +- Built from commit: `156d97ac` - Run `git rev-parse HEAD` and compare to check if the graph is stale. - Run `graphify update .` after code changes (no API cost). @@ -142,6 +142,12 @@ - [[_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]] ## God Nodes (most connected - your core abstractions) 1. `getStateInfo()` - 23 edges @@ -170,7 +176,7 @@ ## Import Cycles - None detected. -## Communities (367 total, 30 thin omitted) +## Communities (373 total, 30 thin omitted) ### Community 0 - "Community 0" Cohesion: 0.05 @@ -253,8 +259,8 @@ Cohesion: 0.11 Nodes (17): ارتقای Next.js از 15 به 16 (آخرین نسخه) + فعال‌سازی امکانات جدید, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+9 more) ### Community 21 - "Community 21" -Cohesion: 0.24 -Nodes (14): getCurrentDomain(), robots(), cityFilterParams(), fetchAllPages(), getBlogUrls(), getCityScope(), getClinicUrls(), getCurrentDomain() (+6 more) +Cohesion: 0.15 +Nodes (12): بهینه‌سازی SEO فیلدهای city.json — افزودن title برند‌دار + بازنویسی slogan و keywords, زمینه, فایل‌های مرتبط, مشکل / هدف, نکات مهم, وضعیت فعلی, وظایف, پروژه (+4 more) ### Community 22 - "Community 22" Cohesion: 0.12 @@ -353,8 +359,8 @@ Cohesion: 0.31 Nodes (9): generateMetadata(), generateMetadata(), imageUrl(), normalizeBlog(), Blog(), Doctor(), getBlog, getDoctor (+1 more) ### Community 46 - "Community 46" -Cohesion: 0.10 -Nodes (15): Messages(), Message(), Card(), PAYMENT_STATUS, TYPE_LABELS, Head(), listTab, Transactions() (+7 more) +Cohesion: 0.22 +Nodes (6): Messages(), Message(), Head(), listTab, UserAccountPage(), NotfoundDashboard() ### Community 47 - "Community 47" Cohesion: 0.15 @@ -373,8 +379,8 @@ Cohesion: 0.15 Nodes (12): زمینه, فایل‌های مرتبط, مشکل / هدف, نمایش تعداد پزشکان هر تخصص در صفحه /specialties, نکات مهم, وضعیت فعلی (کد واقعی), وظایف, پروژه (+4 more) ### Community 51 - "Community 51" -Cohesion: 0.13 -Nodes (11): ClinicsPage(), DoctorsPage(), AutoComplete(), ButtonFilter(), Content(), ModalSearchCity(), AutoSearch(), FilterButton() (+3 more) +Cohesion: 0.09 +Nodes (25): getCurrentDomain(), robots(), cityFilterParams(), fetchAllPages(), getBlogUrls(), getCityScope(), getClinicUrls(), getCurrentDomain() (+17 more) ### Community 52 - "Community 52" Cohesion: 0.24 @@ -473,8 +479,8 @@ Cohesion: 0.29 Nodes (7): Authentication & Authorization, Development Tools, Frontend Framework, State Management & Data Fetching, UI/UX, 🏗️ معماری و تکنولوژی, کتابخانه‌های تخصصی ### Community 76 - "Community 76" -Cohesion: 0.07 -Nodes (20): Allergies(), ItemAllergie(), HeadTab(), setNewData(), DetailUser(), Disease(), FamilyHistory(), ItemHistory() (+12 more) +Cohesion: 0.33 +Nodes (5): HeadTab(), setNewData(), DetailUser(), Disease(), IsTurnsDetails() ### Community 79 - "Community 79" Cohesion: 0.17 @@ -560,8 +566,32 @@ Nodes (4): generateMetadata(), Clinic(), computeClinicRating(), getClinic Cohesion: 0.50 Nodes (3): RootLayout(), safeJsonLd(), safeJsonParse() +### 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() + ## Knowledge Gaps -- **677 isolated node(s):** `metadata`, `FILTER_KEYS`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData` (+672 more) +- **687 isolated node(s):** `metadata`, `FILTER_KEYS`, `fallbackLabels`, `MaterialUISwitch`, `fixedIconData` (+682 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. @@ -579,6 +609,6 @@ _Questions this graph is uniquely positioned to answer:_ - **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?** - _677 weakly-connected nodes found - possible documentation gaps or missing edges._ + _687 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._ \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.8.44/bad09a70d9f8b419ea377acb5fabb95cee6de33307381fc161c99a402018cd59.json b/graphify-out/cache/ast/v0.8.44/bad09a70d9f8b419ea377acb5fabb95cee6de33307381fc161c99a402018cd59.json new file mode 100644 index 0000000..1847c07 --- /dev/null +++ b/graphify-out/cache/ast/v0.8.44/bad09a70d9f8b419ea377acb5fabb95cee6de33307381fc161c99a402018cd59.json @@ -0,0 +1 @@ +{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_nobat724_front_claude_prompt_city_json_seo_fields_md", "label": "city-json-seo-fields.md", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L1"}, {"id": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "label": "\u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc SEO \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc city.json \u2014 \u0627\u0641\u0632\u0648\u062f\u0646 title \u0628\u0631\u0646\u062f\u200c\u062f\u0627\u0631 + \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc slogan \u0648 keywords", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L1"}, {"id": "prompt_city_json_seo_fields_\u067e\u0631\u0648\u0698\u0647", "label": "\u067e\u0631\u0648\u0698\u0647", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L3"}, {"id": "prompt_city_json_seo_fields_\u0632\u0645\u06cc\u0646\u0647", "label": "\u0632\u0645\u06cc\u0646\u0647", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L7"}, {"id": "prompt_city_json_seo_fields_\u0645\u0634\u06a9\u0644_\u0647\u062f\u0641", "label": "\u0645\u0634\u06a9\u0644 / \u0647\u062f\u0641", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L11"}, {"id": "prompt_city_json_seo_fields_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637", "label": "\u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L23"}, {"id": "prompt_city_json_seo_fields_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc", "label": "\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L33"}, {"id": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641", "label": "\u0648\u0638\u0627\u06cc\u0641", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L60"}, {"id": "prompt_city_json_seo_fields_\u06f1_\u0627\u0641\u0632\u0648\u062f\u0646_\u0641\u06cc\u0644\u062f_title_\u0628\u0647_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f", "label": "\u06f1. \u0627\u0641\u0632\u0648\u062f\u0646 \u0641\u06cc\u0644\u062f `title` \u0628\u0647 \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L62"}, {"id": "prompt_city_json_seo_fields_\u06f2_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f_\u0627\u0633\u062a\u0627\u0631\u062a_\u0622\u067e\u06cc_seo", "label": "\u06f2. \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc `slogan` \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f \u2014 \u0627\u0633\u062a\u0627\u0631\u062a\u200c\u0622\u067e\u06cc + SEO", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L77"}, {"id": "prompt_city_json_seo_fields_\u06f3_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_keywords_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f", "label": "\u06f3. \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc `keywords` \u0647\u0631 \u06f3\u06f4 \u0631\u06a9\u0648\u0631\u062f", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L88"}, {"id": "prompt_city_json_seo_fields_\u06f4_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc", "label": "\u06f4. \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L101"}, {"id": "prompt_city_json_seo_fields_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "label": "\u0646\u06a9\u0627\u062a \u0645\u0647\u0645", "file_type": "document", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L119"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_nobat724_front_claude_prompt_city_json_seo_fields_md", "target": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L1", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "target": "prompt_city_json_seo_fields_\u067e\u0631\u0648\u0698\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L3", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "target": "prompt_city_json_seo_fields_\u0632\u0645\u06cc\u0646\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L7", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "target": "prompt_city_json_seo_fields_\u0645\u0634\u06a9\u0644_\u0647\u062f\u0641", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L11", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "target": "prompt_city_json_seo_fields_\u0641\u0627\u06cc\u0644_\u0647\u0627\u06cc_\u0645\u0631\u062a\u0628\u0637", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L23", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "target": "prompt_city_json_seo_fields_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L33", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "target": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L60", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_city_json_seo_fields_\u06f1_\u0627\u0641\u0632\u0648\u062f\u0646_\u0641\u06cc\u0644\u062f_title_\u0628\u0647_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L62", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_city_json_seo_fields_\u06f2_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f_\u0627\u0633\u062a\u0627\u0631\u062a_\u0622\u067e\u06cc_seo", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L77", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_city_json_seo_fields_\u06f3_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_keywords_\u0647\u0631_\u06f3\u06f4_\u0631\u06a9\u0648\u0631\u062f", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L88", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0648\u0638\u0627\u06cc\u0641", "target": "prompt_city_json_seo_fields_\u06f4_\u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L101", "weight": 1.0}, {"source": "prompt_city_json_seo_fields_\u0628\u0647\u06cc\u0646\u0647_\u0633\u0627\u0632\u06cc_seo_\u0641\u06cc\u0644\u062f\u0647\u0627\u06cc_city_json_\u0627\u0641\u0632\u0648\u062f\u0646_title_\u0628\u0631\u0646\u062f_\u062f\u0627\u0631_\u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc_slogan_\u0648_keywords", "target": "prompt_city_json_seo_fields_\u0646\u06a9\u0627\u062a_\u0645\u0647\u0645", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/city-json-seo-fields.md", "source_location": "L119", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0} \ No newline at end of file diff --git a/graphify-out/cache/ast/v0.8.44/cc1b762d16ffd47875d0fce93794f927ba39e808dc598c1728132f91f66d1cc7.json b/graphify-out/cache/ast/v0.8.44/cc1b762d16ffd47875d0fce93794f927ba39e808dc598c1728132f91f66d1cc7.json new file mode 100644 index 0000000..9635c36 --- /dev/null +++ b/graphify-out/cache/ast/v0.8.44/cc1b762d16ffd47875d0fce93794f927ba39e808dc598c1728132f91f66d1cc7.json @@ -0,0 +1 @@ +{"nodes": [], "edges": [], "skipped": "data json (non-object root)"} \ No newline at end of file diff --git a/graphify-out/cache/stat-index.json b/graphify-out/cache/stat-index.json index 35f5a1e..0473b67 100644 --- a/graphify-out/cache/stat-index.json +++ b/graphify-out/cache/stat-index.json @@ -1 +1 @@ -{"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/city.json":{"size":48430,"mtime_ns":1783069839994285903,"hash":"22951fe28fe51ecddfb70bcea671dc4be57fa388df6c4f17473d605b52951902"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/doctor_services.json":{"size":46716,"mtime_ns":1782843473061355065,"hash":"69c0d8624eabb28ee1926dd11d83d02a01adf8913f80dede1ad843c21ebc0258"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/education.json":{"size":360,"mtime_ns":1783066605170617760,"hash":"440ac7ee3fcce903f6aca0296103712fc17a1e9e86611527e9999c591573a2a2"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/progress_detail.json":{"size":519,"mtime_ns":1783066616077124496,"hash":"80fa177614a400037aa8b30941d025013544ef3ee864a7696d732cdac1cc6c3c"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/specialties.json":{"size":18764,"mtime_ns":1783065555796941169,"hash":"62b3ddfef408bb4f96f9ddd86862aa84919e27188e9fee49244dd8255e516914"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/state.json":{"size":4364,"mtime_ns":1782043006598236765,"hash":"87ca9a51f21c57083962121c571035a00e774a1a34cf519b0325450f882d04fd"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/jsconfig.json":{"size":72,"mtime_ns":1760953552262982824,"hash":"3c07efb26e59f46bcab477c7b4d1d68958c43ec0cceda5cb735726790af4fe76"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/liara.json":{"size":391,"mtime_ns":1782752961370207712,"hash":"10033b140aad3ee501bd9a5653eb0a1d43fe53aee55877becfca5a5d1b8a14b5"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/package.json":{"size":2250,"mtime_ns":1783320697752623093,"hash":"33b42f2ce8cac4d3129ca3504a45b69acb7d2d8a95b8a4965cd207f8faa66044"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/adapt-backend-audit-api.md":{"size":9483,"mtime_ns":1782671262951968193,"hash":"e19cc538d048d969601b941242dd729de7f7dea14a403bbe2ff5e134647aa10d"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/appointment-calendar-disabled-dates.md":{"size":9763,"mtime_ns":1781597583936646960,"hash":"e628c04749776a9b8042e5528f915660859a7cdfb6dc12d903cb1b2a73cb24ba"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/appointment-detail-fields-fix.md":{"size":4099,"mtime_ns":1781598090800373168,"hash":"2ab9c060be8be2d461b1ffd2995851906d66e25c229735a3219f85e1f8195839"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/appointment-required-account-fields.md":{"size":7280,"mtime_ns":1781597583936937752,"hash":"556a7ecaeb0c4bde3e6b682a03fea79fdaf7827c9d62ebb5c9b1cd58c427dc13"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/birthday-picker-year-month-day.md":{"size":7704,"mtime_ns":1781597583937172919,"hash":"a588d0d0150fcd8aaef3a41ebdad0404b8fa2c61855d157285aeb9dda04ef3ab"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/booking-lock-patient-flow.md":{"size":9588,"mtime_ns":1781597583937571794,"hash":"d78e22adc6d096b775cdcdc129b12347c337cff71afcb2b708c2cbca82486252"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/booking-send-representation.md":{"size":5088,"mtime_ns":1782304138361157784,"hash":"be8fa462416ccec3ff0f7e60b9d042def7fc27e7f8c03c577630fbb118e77482"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/city-seo-optimization.md":{"size":12088,"mtime_ns":1783069426847432170,"hash":"a0029107f5ad368d237cbf3b7ef28c7b7906794b6fb0da4a00180c0d5789d2d6"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/clinic-seo-schema-knowledge-panel.md":{"size":9490,"mtime_ns":1782035037082293145,"hash":"eb138f4534fc1433698377ae9673b1e22b8627dd564124c895efaf3bd58b64fe"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/connect-panel-dashboard-to-api.md":{"size":13193,"mtime_ns":1781597583937858961,"hash":"17a0579ff0b02c7d73fbdaaabdf26ae1dc668a0e6ab1fe3ff70a8222630b548f"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/currency-toman-display-front.md":{"size":6340,"mtime_ns":1783060321819663682,"hash":"d260ca8d266e49ee94910a03c027d8c2b83461c0a40ca046ba1b6fac591f614f"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/dashboard-tabs-real-data.md":{"size":10762,"mtime_ns":1781597583938112795,"hash":"e6cd614d25692aeefc353b2db4362ea2a269d2fe652151f227b6b855d33f5be3"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/doctor-poster-redesign.md":{"size":13362,"mtime_ns":1783190129986251542,"hash":"8113bbc0cb9b92135d3a293d761ff889a5f78b9d05d7273c7f8b0736c229c68f"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/doctor-seo-schema-knowledge-panel.md":{"size":16103,"mtime_ns":1782031319440018719,"hash":"a1e7d5a4da148b5b13b8800f09d1417ff7a54d20c847b2738624b9d3e72659fc"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-appointment-booking-flow.md":{"size":19846,"mtime_ns":1781597583938358921,"hash":"f023a2e60de677580f5eb6ca22c299f10ee2c557be036cb5adcfa8917ef7d6fa"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-appointment-payment-flow.md":{"size":12476,"mtime_ns":1781597583938747463,"hash":"18b75a0aa94343da7fe5d77403f73b9e704527a92f8da7db04c627303413ef82"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-dashboard-uuid-and-lists.md":{"size":8449,"mtime_ns":1781597583938977130,"hash":"c9171ffaaad4600e4012c4dc7e8d747b8946ba451dfa315605e8ff4928694535"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-doctor-free-turn-disabled.md":{"size":7505,"mtime_ns":1782107579291283238,"hash":"01769376a658f7bf4c1c2ad9349b00581d485f9b199f48871b79333430847f0e"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-doctor-poster-download-image.md":{"size":8557,"mtime_ns":1783188160359344560,"hash":"11395172e2e3d905b4873294ed9df03919796e3c27396fcfc3816fccf38d456c"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-doctors-filter-performance.md":{"size":7565,"mtime_ns":1782043739683215914,"hash":"a2bff95d8ec72493e859cb174fca8469022ee7669f193d889e6e3d2b59bd97b3"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-header-logged-state.md":{"size":7287,"mtime_ns":1781597583939167297,"hash":"9fa28b5810446e5d2cf89ccf2f58a9976c4e9ce3975df5a3b32f3c3eb50a0dce"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-login-bugs.md":{"size":5993,"mtime_ns":1782035969986699960,"hash":"94add08ebe87780fbd4fccf08ed11be2cb45d55828a81f6cc9bc39c79902c040"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-login-session-userinfo.md":{"size":8739,"mtime_ns":1781597583939455089,"hash":"22044e56711732a73f5130b6d38607cd52df0e22fc19c6bd5778544486df932e"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-my-appointments-status-filter.md":{"size":6079,"mtime_ns":1781597583939678131,"hash":"cf4be2acf9ffc36974a6f6999cf2cc5259b73be544a3e0bcaf0f589f34943c4d"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-payment-gateway-flow.md":{"size":11147,"mtime_ns":1782981612166014856,"hash":"c6e6c55b51cabc086cfb88e97ae4977b2f8587822a38232102bea1d45b94f0ab"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-token-storage-xss-headers.md":{"size":11238,"mtime_ns":1781946381493130088,"hash":"88ae04aa6c4de588a6b7fab59d6fc9426d7b1b43c75a1e1e4103fdcf0edfc6df"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/liara-deploy.md":{"size":9137,"mtime_ns":1782750983100811315,"hash":"40d115b3bc3a43851f8e317427e23bd857de37f77bb5b2080077c69e774d1a53"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/nobat724-root-domain-not-city.md":{"size":8911,"mtime_ns":1783016271523973931,"hash":"7abb24fe0c3e3ea6125318b160cba6c41c57be779a3a96dccc77be825cb2d713"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/nobat724-test-suite.md":{"size":19981,"mtime_ns":1782675306936470499,"hash":"76e8926e91c5544fd793ecba45b8b4db9bff5f11593d3ed64a5a8f308ee745e9"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/otp-sms-site-name.md":{"size":4341,"mtime_ns":1783070832183884597,"hash":"c4c736e8535fae943d10e3bfc9aa45b546be27aef879ddc7b919caa7790ff2c5"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/payment-flow-frontend.md":{"size":6753,"mtime_ns":1782992956701932660,"hash":"6913de88e303725560499adef7c1ce2583e257eef0b083758cb67eab05d46151"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/payment-single-flow-frontend.md":{"size":6327,"mtime_ns":1782994816069623536,"hash":"4bf6587d44aa63a0b48c7a22fe7d01cf30be8d2a5385fc3205e3ba4155437411"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/profile-birthday-send-direction-fix.md":{"size":3365,"mtime_ns":1781597583939863923,"hash":"66a55129ea309cca03cc872462fd47053c309c64720784e79f21b4efb5ae4ec0"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/rating-rich-ui-wiring.md":{"size":9378,"mtime_ns":1781597583940215798,"hash":"add909cd22a22c9352f1cd3a6b4bb2ad6672e7784198164f8dbfda25d2f0f93a"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/seo-performance-rendering-audit.md":{"size":15903,"mtime_ns":1782028177971687083,"hash":"10bcf71f9a660ad56f97bb92cb033794f8e65858f761c286191277095231e09a"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/specialties-doctor-count-wire.md":{"size":5538,"mtime_ns":1781599369387196341,"hash":"5d9ed62a164217933720bd64bef89e07413a7e82fe92171cf9508b24e0e5d838"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/technical-seo-audit-multidomain.md":{"size":19291,"mtime_ns":1783252646626491244,"hash":"d070d13a6d70943eb3b5332a9909bcdc1eff6826610b93156c767087628cb143"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/upgrade-next-16.md":{"size":13380,"mtime_ns":1783320697635832503,"hash":"e0f930abf1bac512900eb97733708e398c52df8a5a088d3cd11212546f210eb9"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/user-profile-no-404.md":{"size":6562,"mtime_ns":1781597583940472507,"hash":"a5e69f183ea4fdd29b651385b5350ecc1d7c52097b7a4228e7d1be03b98f7c61"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/verify-past-slots-disabled.md":{"size":5350,"mtime_ns":1781597583940678257,"hash":"bfc8ebe5dcd533c93c86935a95afbcd9456f3828d6801dc02a4231a52b6b06b9"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/CLAUDE.md":{"size":5513,"mtime_ns":1783323447323021515,"hash":"847a296771bd1672e5a798d5f0451ca074cd45536c02d88cd8c08b3857cc7b27"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/README.md":{"size":23904,"mtime_ns":1783323437507877219,"hash":"c71ff73b6ff7b535887b1f016ed07f863d3ebd283571b91baacccb9fb53f685d"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-sitemap-build-fetch-failed.md":{"size":6887,"mtime_ns":1783337915815095855,"hash":"f500d64d164ae77195e7aecbb1ff75b8cec4e1bfceb971ffac3cc46666071630"}} \ No newline at end of file +{"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/city.json":{"size":50526,"mtime_ns":1783499141668961664,"hash":"cc1b762d16ffd47875d0fce93794f927ba39e808dc598c1728132f91f66d1cc7"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/doctor_services.json":{"size":46716,"mtime_ns":1782843473061355065,"hash":"69c0d8624eabb28ee1926dd11d83d02a01adf8913f80dede1ad843c21ebc0258"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/education.json":{"size":360,"mtime_ns":1783066605170617760,"hash":"440ac7ee3fcce903f6aca0296103712fc17a1e9e86611527e9999c591573a2a2"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/progress_detail.json":{"size":519,"mtime_ns":1783066616077124496,"hash":"80fa177614a400037aa8b30941d025013544ef3ee864a7696d732cdac1cc6c3c"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/specialties.json":{"size":18764,"mtime_ns":1783065555796941169,"hash":"62b3ddfef408bb4f96f9ddd86862aa84919e27188e9fee49244dd8255e516914"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/data/state.json":{"size":4364,"mtime_ns":1782043006598236765,"hash":"87ca9a51f21c57083962121c571035a00e774a1a34cf519b0325450f882d04fd"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/jsconfig.json":{"size":72,"mtime_ns":1760953552262982824,"hash":"3c07efb26e59f46bcab477c7b4d1d68958c43ec0cceda5cb735726790af4fe76"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/liara.json":{"size":391,"mtime_ns":1782752961370207712,"hash":"10033b140aad3ee501bd9a5653eb0a1d43fe53aee55877becfca5a5d1b8a14b5"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/package.json":{"size":2250,"mtime_ns":1783320697752623093,"hash":"33b42f2ce8cac4d3129ca3504a45b69acb7d2d8a95b8a4965cd207f8faa66044"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/adapt-backend-audit-api.md":{"size":9483,"mtime_ns":1782671262951968193,"hash":"e19cc538d048d969601b941242dd729de7f7dea14a403bbe2ff5e134647aa10d"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/appointment-calendar-disabled-dates.md":{"size":9763,"mtime_ns":1781597583936646960,"hash":"e628c04749776a9b8042e5528f915660859a7cdfb6dc12d903cb1b2a73cb24ba"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/appointment-detail-fields-fix.md":{"size":4099,"mtime_ns":1781598090800373168,"hash":"2ab9c060be8be2d461b1ffd2995851906d66e25c229735a3219f85e1f8195839"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/appointment-required-account-fields.md":{"size":7280,"mtime_ns":1781597583936937752,"hash":"556a7ecaeb0c4bde3e6b682a03fea79fdaf7827c9d62ebb5c9b1cd58c427dc13"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/birthday-picker-year-month-day.md":{"size":7704,"mtime_ns":1781597583937172919,"hash":"a588d0d0150fcd8aaef3a41ebdad0404b8fa2c61855d157285aeb9dda04ef3ab"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/booking-lock-patient-flow.md":{"size":9588,"mtime_ns":1781597583937571794,"hash":"d78e22adc6d096b775cdcdc129b12347c337cff71afcb2b708c2cbca82486252"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/booking-send-representation.md":{"size":5088,"mtime_ns":1782304138361157784,"hash":"be8fa462416ccec3ff0f7e60b9d042def7fc27e7f8c03c577630fbb118e77482"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/city-seo-optimization.md":{"size":12088,"mtime_ns":1783069426847432170,"hash":"a0029107f5ad368d237cbf3b7ef28c7b7906794b6fb0da4a00180c0d5789d2d6"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/clinic-seo-schema-knowledge-panel.md":{"size":9490,"mtime_ns":1782035037082293145,"hash":"eb138f4534fc1433698377ae9673b1e22b8627dd564124c895efaf3bd58b64fe"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/connect-panel-dashboard-to-api.md":{"size":13193,"mtime_ns":1781597583937858961,"hash":"17a0579ff0b02c7d73fbdaaabdf26ae1dc668a0e6ab1fe3ff70a8222630b548f"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/currency-toman-display-front.md":{"size":6340,"mtime_ns":1783060321819663682,"hash":"d260ca8d266e49ee94910a03c027d8c2b83461c0a40ca046ba1b6fac591f614f"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/dashboard-tabs-real-data.md":{"size":10762,"mtime_ns":1781597583938112795,"hash":"e6cd614d25692aeefc353b2db4362ea2a269d2fe652151f227b6b855d33f5be3"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/doctor-poster-redesign.md":{"size":13362,"mtime_ns":1783190129986251542,"hash":"8113bbc0cb9b92135d3a293d761ff889a5f78b9d05d7273c7f8b0736c229c68f"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/doctor-seo-schema-knowledge-panel.md":{"size":16103,"mtime_ns":1782031319440018719,"hash":"a1e7d5a4da148b5b13b8800f09d1417ff7a54d20c847b2738624b9d3e72659fc"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-appointment-booking-flow.md":{"size":19846,"mtime_ns":1781597583938358921,"hash":"f023a2e60de677580f5eb6ca22c299f10ee2c557be036cb5adcfa8917ef7d6fa"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-appointment-payment-flow.md":{"size":12476,"mtime_ns":1781597583938747463,"hash":"18b75a0aa94343da7fe5d77403f73b9e704527a92f8da7db04c627303413ef82"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-dashboard-uuid-and-lists.md":{"size":8449,"mtime_ns":1781597583938977130,"hash":"c9171ffaaad4600e4012c4dc7e8d747b8946ba451dfa315605e8ff4928694535"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-doctor-free-turn-disabled.md":{"size":7505,"mtime_ns":1782107579291283238,"hash":"01769376a658f7bf4c1c2ad9349b00581d485f9b199f48871b79333430847f0e"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-doctor-poster-download-image.md":{"size":8557,"mtime_ns":1783188160359344560,"hash":"11395172e2e3d905b4873294ed9df03919796e3c27396fcfc3816fccf38d456c"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-doctors-filter-performance.md":{"size":7565,"mtime_ns":1782043739683215914,"hash":"a2bff95d8ec72493e859cb174fca8469022ee7669f193d889e6e3d2b59bd97b3"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-header-logged-state.md":{"size":7287,"mtime_ns":1781597583939167297,"hash":"9fa28b5810446e5d2cf89ccf2f58a9976c4e9ce3975df5a3b32f3c3eb50a0dce"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-login-bugs.md":{"size":5993,"mtime_ns":1782035969986699960,"hash":"94add08ebe87780fbd4fccf08ed11be2cb45d55828a81f6cc9bc39c79902c040"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-login-session-userinfo.md":{"size":8739,"mtime_ns":1781597583939455089,"hash":"22044e56711732a73f5130b6d38607cd52df0e22fc19c6bd5778544486df932e"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-my-appointments-status-filter.md":{"size":6079,"mtime_ns":1781597583939678131,"hash":"cf4be2acf9ffc36974a6f6999cf2cc5259b73be544a3e0bcaf0f589f34943c4d"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-payment-gateway-flow.md":{"size":11147,"mtime_ns":1782981612166014856,"hash":"c6e6c55b51cabc086cfb88e97ae4977b2f8587822a38232102bea1d45b94f0ab"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-token-storage-xss-headers.md":{"size":11238,"mtime_ns":1781946381493130088,"hash":"88ae04aa6c4de588a6b7fab59d6fc9426d7b1b43c75a1e1e4103fdcf0edfc6df"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/liara-deploy.md":{"size":9137,"mtime_ns":1782750983100811315,"hash":"40d115b3bc3a43851f8e317427e23bd857de37f77bb5b2080077c69e774d1a53"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/nobat724-root-domain-not-city.md":{"size":8911,"mtime_ns":1783016271523973931,"hash":"7abb24fe0c3e3ea6125318b160cba6c41c57be779a3a96dccc77be825cb2d713"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/nobat724-test-suite.md":{"size":19981,"mtime_ns":1782675306936470499,"hash":"76e8926e91c5544fd793ecba45b8b4db9bff5f11593d3ed64a5a8f308ee745e9"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/otp-sms-site-name.md":{"size":4341,"mtime_ns":1783070832183884597,"hash":"c4c736e8535fae943d10e3bfc9aa45b546be27aef879ddc7b919caa7790ff2c5"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/payment-flow-frontend.md":{"size":6753,"mtime_ns":1782992956701932660,"hash":"6913de88e303725560499adef7c1ce2583e257eef0b083758cb67eab05d46151"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/payment-single-flow-frontend.md":{"size":6327,"mtime_ns":1782994816069623536,"hash":"4bf6587d44aa63a0b48c7a22fe7d01cf30be8d2a5385fc3205e3ba4155437411"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/profile-birthday-send-direction-fix.md":{"size":3365,"mtime_ns":1781597583939863923,"hash":"66a55129ea309cca03cc872462fd47053c309c64720784e79f21b4efb5ae4ec0"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/rating-rich-ui-wiring.md":{"size":9378,"mtime_ns":1781597583940215798,"hash":"add909cd22a22c9352f1cd3a6b4bb2ad6672e7784198164f8dbfda25d2f0f93a"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/seo-performance-rendering-audit.md":{"size":15903,"mtime_ns":1782028177971687083,"hash":"10bcf71f9a660ad56f97bb92cb033794f8e65858f761c286191277095231e09a"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/specialties-doctor-count-wire.md":{"size":5538,"mtime_ns":1781599369387196341,"hash":"5d9ed62a164217933720bd64bef89e07413a7e82fe92171cf9508b24e0e5d838"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/technical-seo-audit-multidomain.md":{"size":19291,"mtime_ns":1783252646626491244,"hash":"d070d13a6d70943eb3b5332a9909bcdc1eff6826610b93156c767087628cb143"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/upgrade-next-16.md":{"size":13380,"mtime_ns":1783320697635832503,"hash":"e0f930abf1bac512900eb97733708e398c52df8a5a088d3cd11212546f210eb9"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/user-profile-no-404.md":{"size":6562,"mtime_ns":1781597583940472507,"hash":"a5e69f183ea4fdd29b651385b5350ecc1d7c52097b7a4228e7d1be03b98f7c61"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/verify-past-slots-disabled.md":{"size":5350,"mtime_ns":1781597583940678257,"hash":"bfc8ebe5dcd533c93c86935a95afbcd9456f3828d6801dc02a4231a52b6b06b9"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/CLAUDE.md":{"size":5513,"mtime_ns":1783323447323021515,"hash":"847a296771bd1672e5a798d5f0451ca074cd45536c02d88cd8c08b3857cc7b27"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/README.md":{"size":23904,"mtime_ns":1783323437507877219,"hash":"c71ff73b6ff7b535887b1f016ed07f863d3ebd283571b91baacccb9fb53f685d"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/fix-sitemap-build-fetch-failed.md":{"size":6887,"mtime_ns":1783337915815095855,"hash":"f500d64d164ae77195e7aecbb1ff75b8cec4e1bfceb971ffac3cc46666071630"},"/Users/hamed/pj/my_pj/clinic_pro/nobat724_front/.claude/prompt/city-json-seo-fields.md":{"size":8340,"mtime_ns":1783498761590225655,"hash":"bad09a70d9f8b419ea377acb5fabb95cee6de33307381fc161c99a402018cd59"}} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html index 1a4a8a4..2deeeb4 100644 --- a/graphify-out/graph.html +++ b/graphify-out/graph.html @@ -63,12 +63,12 @@
-
2024 nodes · 2007 edges · 367 communities
+
2037 nodes · 2019 edges · 373 communities