diff --git a/CHANGELOG.md b/CHANGELOG.md
index e7b927c..efff3ce 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,16 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
+### Changed
+
+- **The Mintlify docs site is now English-only.** The five hand-maintained translated
+ locale trees (`ar`, `hi`, `cn`, `zh-CN`, `zh-Hans`) were removed — keeping parallel prose
+ in sync by hand was the main source of documentation drift. `mintlify/docs.json` now
+ declares a single `en` language. To bring translations back, enable Mintlify's built-in
+ AI auto-localization instead of hand-maintaining parallel `.mdx` trees; the setup steps
+ are documented in `mintlify/README.md`. The English-scoped `checkMintlify` drift guard is
+ unaffected.
+
## [0.27.2] - 2026-07-21
### Changed
diff --git a/mintlify/README.md b/mintlify/README.md
index e3cdd05..bc2a8cc 100644
--- a/mintlify/README.md
+++ b/mintlify/README.md
@@ -54,3 +54,24 @@ handles deploys. The only CI added is an advisory broken-link check
file paths relative to this folder, without the `.mdx` extension.
- Keep content grounded in the real repo docs — Forge has a "no mock data / metrics must
be real" ethos. Do not add invented features or benchmark numbers.
+
+## Localization
+
+The site is **English-only**. It previously carried five hand-maintained translations
+(`ar`, `hi`, `cn`, `zh-CN`, `zh-Hans`); those trees were removed because keeping parallel
+prose in sync by hand was the main source of documentation drift — every English fix had
+to be re-applied five times, and any miss left the site lagging the code.
+
+If translations are wanted again, add them the automated way instead of hand-maintaining
+parallel `.mdx` trees:
+
+- **Mintlify auto-localization** — write English once, list the locale codes under
+ `navigation.languages` in `docs.json`, and enable AI translation for the deployment in
+ the Mintlify dashboard. Mintlify generates and refreshes the translated pages; there are
+ no per-locale files to maintain in this repo.
+- **Code→docs Workflow** — configure a Mintlify
+ [Workflow](https://www.mintlify.com/docs/automations) (dashboard → Automations) so the
+ site updates from the source repo automatically, rather than drifting until
+ `forge docs check` catches it. The repo-side guard (`checkMintlify` in
+ `src/docs_check.js`) stays as a backstop and is scoped to the English pages, so it keeps
+ working regardless of how many display languages are enabled.
diff --git a/mintlify/ar/changelog/overview.mdx b/mintlify/ar/changelog/overview.mdx
deleted file mode 100644
index 1459490..0000000
--- a/mintlify/ar/changelog/overview.mdx
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: "سجل التغييرات: آخر تحديثات وميزات منصة Forge الرسمية"
-description: "استعرض أحدث ميزات Forge وتحسيناته، بما في ذلك تحديثات نتائج التحقق العميق متعدد الحالات وبوابات إكمال الجلسات المُطوَّرة حديثاً لضمان الجودة."
----
-
-
-
-## التحديثات
-
-**`forge verify --deep` أصبح يُبلّغ الآن عن نتيجة رباعية الحالات.** لم يعد
-تشغيل الإجماع متعدد العدسات يُختزل إلى نجاح أو فشل ثنائي. سترى إحدى النتائج
-`PASS` أو `FAIL` أو `INCOMPLETE` أو `NOT_CONFIGURED`، بحيث لا يمكن لعدسة
-متوقفة أو مستودع غير مُهيّأ أن يظهر بصمت على أنه أخضر. فقط `PASS` تُحتسب على
-أنها متحقق منها، كما أن `PASS` تتطلب الآن أيضاً أن تكون حالة اختبارات
-`forge verify` الأساسية `PASS` — فلا يمكن أبداً لتشغيل عميق أخضر أن يتجاوز
-تشغيلاً أساسياً أحمر.
-
-راجع [أوامر الجودة](/ar/cli/quality) و
-[بوابات التحقق](/ar/concepts/verification-gates).
-
-**بوابة الإكمال تتطلب دليلاً من الاختبارات لتغييرات الكود.** لأي جلسة
-مسّت الكود المصدري، لم تعد بوابة إكمال مسار Stop تقبل لقطة `forge handoff`
-وحدها. ستحتاج إما إلى ملف اختبار في تغييرات الجلسة أو إلى تشغيل ناجح جديد
-لـ `forge verify` مقابل التغييرات الحالية. أما الجلسات الخاصة بالوثائق فقط
-أو بالإعدادات فقط أو الجلسات غير البرمجية الأخرى فلا تتأثر.
-
-عندما تُغلق البوابة الطريق، تبدأ قائمة الإصلاح الآن بـ `forge verify` كي
-يُسجَّل الدليل قبل لقطة التسليم. راجع
-[الذاكرة عبر الجلسات](/ar/concepts/cross-session-memory).
-
-**توضيح موقع الـ hooks والحواجز الوقائية.** الـ hooks التلقائية في Forge
-خاصة بـ Claude Code تحديداً، وهي — كسائر الإشارات الاستشارية الأخرى —
-مُعطَّلة افتراضياً حتى تُفعِّلها صراحةً عبر `FORGE_ENFORCE=1`. الحواجز
-الوقائية هنا هي دفاع متعدد الطبقات، وليست صندوقاً أمنياً مُحكماً. لم يتغيّر
-شيء في وقت التشغيل؛ فقط جرى ضبط نصوص الوثائق وسطر الأوامر لتُطابق ما تفعله
-الأداة فعلياً. راجع [نظرة عامة على CLI](/ar/cli/overview) و
-[بوابة ما قبل التنفيذ](/ar/concepts/pre-action-gate).
-
-## الإصلاحات
-
-**مُنقِّح الأسرار أصبح يحافظ على الإخراج المُهيكل للأدوات.** الأدوات
-المدمجة مثل `Bash` و`Read` و`Grep` تُرجع كائنات مُهيكلة، وكان المُنقِّح
-السابق يُحوِّل هذه الاستجابات إلى نصوص — ما كان يعني أن `Claude Code`
-يتجاهل عملية إعادة الكتابة بصمت ويبقى الإخراج غير المُنقَّح ظاهراً. أصبح
-المُنقِّح الآن يجتاز الاستجابة بشكل تعاودي: تُنظَّف السلاسل النصية في
-مكانها، وتحتفظ المصفوفات والكائنات بمفاتيحها وبنيتها، وتمر الأوراق غير
-النصية دون تغيير. الاستجابات النصية البسيطة تُنقَّح بشكل مطابق بايت ببايت
-لما كان عليه الحال سابقاً، والاستجابة التي لا تحوي ما يستوجب التنقيح لا
-تُصدر أي إعادة كتابة على الإطلاق.
-
-**حالة الخروج مع `FORGE_GUARD_STRICT=1` لم تعد تُبتلَع.** كان الغلاف
-الصدفي (shell wrapper) للمُنقِّح يفرض خروجاً نظيفاً، مُخفياً رمز الفشل في
-الوضع الصارم عن `Claude Code`، فلا تظهر إشارة `DEGRADED` أبداً. أصبحت
-حالة خروج العملية الفرعية الآن تُنقَل من طرف إلى طرف، فتصلك فعلاً تغذية
-`stderr` الراجعة الخاصة بالوضع الصارم. لاحظ أن هذا الـ hook يعمل بعد أن
-تكون الأداة قد نُفِّذت بالفعل — فالوضع الصارم يجعل تدهور المُنقِّح
-مسموعاً وواضحاً، لكن حجب استدعاء قبل تنفيذه هو مهمة
-[بوابة ما قبل التنفيذ](/ar/concepts/pre-action-gate).
-
-
diff --git a/mintlify/ar/cli/config.mdx b/mintlify/ar/cli/config.mdx
deleted file mode 100644
index 24b14ab..0000000
--- a/mintlify/ar/cli/config.mdx
+++ /dev/null
@@ -1,161 +0,0 @@
----
-title: "أوامر Config"
-description: "المزوِّدون، والتكلفة، ولوحات المعلومات، والعلامة التجارية، والأطلس، والحزمة، وتكاملات MCP الاختيارية: config وcost وdash وbrand وatlas وstack وreport وtools وintegrations."
----
-
-تُغطّي مجموعة Config المزوِّدين، والملاحظة، ورسم الشيفرة، واكتشاف الحزمة.
-
-## `forge config`
-
-إعداد المزوِّد — عرض / تبديل / إضافة المزوِّدين، وضبط النموذج الافتراضي.
-
-```bash
-forge config # show current config
-forge config switch
-forge config add
-```
-
-## `forge cost`
-
-الإنفاق الفعلي في اليوم عبر معاملات المراحل المُقاسة.
-
-```bash
-forge cost # real per-day spend
-forge cost --stages # measured per-stage cost factors
-```
-
-
- يُبلَّغ عن **المراحل المُقاسة فقط** — المرحلة التي لا أحداث فيها تقول "لا بيانات"،
- وليس قيمة افتراضية.
-
-
-## `forge dash`
-
-لوحة معلومات محلية فوق السجل والقياسات ونصف قطر الانفجار.
-
-```bash
-forge dash # localhost-only (default port 4242)
-```
-
-## `forge brand`
-
-طباعة خريطة رموز العلامة التجارية الفعّالة.
-
-```bash
-forge brand
-```
-
-تُخزَّن العلامة التجارية كرمز واحد (`brand.json`)؛ إعادة التسمية تعديل واحد فقط.
-
-## `forge atlas`
-
-بناء/استعلام رسم الشيفرة.
-
-```bash
-forge atlas build [path] # walk the tree → .forge/atlas.json
-forge atlas query "what calls Z"
-forge atlas has # hallucinated-symbol check
-```
-
-الأطلس JSON عادي — أي أداة تقرؤه، ولا حاجة إلى MCP.
-
-## `forge stack`
-
-اكتشاف حزمة المستودع الفعلية من ملفات البيانات الوصفية.
-
-```bash
-forge stack
-```
-
-يقرأ `package.json`، و`pyproject.toml`، و`go.mod`، و`Cargo.toml`، و`Gemfile`،
-و`composer.json`، و`pom.xml` / `build.gradle`، و`*.csproj`، ويُبلغ عن اللغات،
-وأُطر العمل، ومديري الحِزم، وأوامر الاختبار **الفعلية** للمستودع — التي تُغذّي قائمة
-تحقق الركيزة.
-
-## `forge report`
-
-توليد تقرير HTML ثابت عن حالة Forge للمستودع — السجل والقياسات ونصف قطر الانفجار
-مُصيَّرة في ملف مكتفٍ ذاتيًا يمكنك مشاركته أو أرشفته.
-
-```bash
-forge report
-```
-
-## `forge tools`
-
-اختَر أداة الترميز الأساسية بالذكاء الاصطناعي لهذا المستودع، ووصِّل مدخلات `.gitignore`
-المطابقة، ليتم تجاهل الإعدادات المُولَّدة وقطع `.forge/` تجاهلًا صحيحًا لإعدادك.
-
-```bash
-forge tools
-```
-
-## `forge integrations`
-
-خوادم MCP طرف ثالث اختيارية (على سبيل المثال `context7`)، تُدار بلا إتلاف عبر كل
-أداة يُصدر Forge إعدادًا لها — Claude Code، وCodex، وCursor، وGemini، وContinue،
-وبقيّة الأدوات.
-
-خوادم MCP الطرف الثالث **غير** مثبّتة افتراضيًا. لا شيء يهبط على القرص إلى أن تُشغّل
-`forge integrations add --yes`.
-
-```bash
-forge integrations # list opt-in servers with package + purpose
-forge integrations add # dry-run: prints package, network, files it would touch
-forge integrations add --yes # apply — write MCP config for every tool
-forge integrations add --yes --adopt # also claim a same-name entry you already configured
-forge integrations remove # reverse the add — deletes only forge-owned entries
-```
-
-### ماذا يكتب `add`
-
-يكتب `add --yes` الخادمَ في إعداد MCP الأصلي لكل أداة من مواصفة قانونية واحدة:
-
-- `.mcp.json` (Claude Code)
-- `.cursor/mcp.json` (Cursor)
-- `.gemini/settings.json` (Gemini)
-- `.codex/config.toml` — ككتلة `# forge:managed:`، تُحدَّث بمقارنة البايتات
-- `.continue/mcpServers/.yaml` — ملف YAML واحد مُعلَّم بعلامة forge لكل خادم مُدار
-- وبقيّة الأدوات التي يُصدر Forge إعدادًا لها
-
-تُسجَّل المجموعة المثبّتة في `.forge/forge.config.json` تحت `mcp.integrations`، فيُعيد
-كلُّ `forge sync` لاحق إصدارَ الخوادم نفسها. تُقارن مزامنةُ خطّاف التوقف التلقائي
-ملفَّ الإعداد كاملًا بالبايت، فيُكتشف أي تعديل يدوي على ذلك الملف ويُصلَح.
-
-### دلالات `--adopt`
-
-إذا كان هناك خادم بالاسم نفسه موجود سلفًا في أحد ملفات إعدادات الأدوات ولم يضعه
-Forge هناك، فإن `add` **لا يستبدله**. بل يُبلّغ عن الملف مع تلميح `--adopt`.
-أعِد التشغيل بـ `--adopt` للمطالبة بالملكية — يُسجّل Forge المدخل تحت
-`mcp.adopted` في `.forge/forge.config.json` وسيُديره من ذلك الحين.
-
-استخدم `--adopt` عندما تكون قد أعددت خادمًا يدويًا سابقًا وتريد الآن أن يُبقيه Forge
-متزامنًا عبر كل الأدوات.
-
-### `remove`
-
-يعكس `forge integrations remove ` عمليةَ الإضافة. يحذف فقط المدخلات والكتل
-والملفات المملوكة لـ forge — أما الخادم الذي يحمل الاسم نفسه وأعدّه المستخدم (ولم
-يُطبَّق عليه `--adopt`) فيُترك كما هو. تشغيل `remove` مرّتين لا أثر له.
-
-```bash
-forge integrations remove context7
-```
-
-### `.forge/forge.config.json`
-
-حالة Forge لكل مستودع — الإعداد الموحّد الذي يحمل أيضًا `primaryTool` و`tools`
-و`profile` — تُسجّل التكاملات الاختيارية تحت مفتاحين:
-
-```json
-{
- "mcp": {
- "integrations": ["context7"],
- "adopted": []
- }
-}
-```
-
-المفاتيح غير المعروفة تعبر الكتابات دون تغيير. لا يُتجاهل الملف المُعطوب بصمت:
-تُصدر عمليات القراءة تحذيرًا واحدًا لكل عملية على stderr، ويرفض الكاتبون استبدال
-إعداد لا يمكن تحليله بدلًا من الكتابة فوقه بالقيم الافتراضية.
diff --git a/mintlify/ar/cli/core.mdx b/mintlify/ar/cli/core.mdx
deleted file mode 100644
index f253b62..0000000
--- a/mintlify/ar/cli/core.mdx
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: "أوامر Core"
-description: "تهيئة مستودع Forge والحفاظ عليه عبر init وsync وdoctor وcatalog وdocs وupdate — إضافةً إلى ملف السياسة والإعدادات وعلامات إلغاء التثبيت القابل للعكس."
----
-
-تُهيّئ مجموعة Core المستودع وتحافظ على صحته.
-
-## `forge init`
-
-بناء إعداد هذا المستودع — يُصدر لكل أداة من مصدر مشترك واحد.
-
-```bash
-forge init
-```
-
-يُصدر `AGENTS.md`، و`CLAUDE.md`، و`.gemini/settings.json`، و`.aider.conf.yml`، والباقي
-(إضافةً إلى إعداد خادم MCP لأدوات Roo Code وVS Code)، وقاعدة الدمج الاتحادي في
-`.gitattributes` التي يحتاجها السجل.
-
-كما يدمج `forge init` خطّافات Forge وأذوناتها في ملف `~/.claude/settings.json`
-**العام**، لذا يُعلن عن الدمج قبل الكتابة. الدمج عديم الأثر، محميّ بعلامة، ولا يُلغي
-مطلقًا مدخلات المستخدم.
-
-### علامات init
-
-| العلامة | ماذا تفعل |
-| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `--profile ` | اختيار ملف السياسة لهذا المستودع. يقبل `minimal` أو `standard` (الافتراضي). قيمة غير صالحة تُجهض قبل أي بناء أو كتابة `.forge/` أو دمج. |
-| `--no-settings` | تخطّي دمج ملف `~/.claude/settings.json` العام كليًا — تُكتب فقط الإعدادات الخاصة بالمستودع. |
-| `--remove-settings` | عكس دمج إعدادات سابق. تُزال الخطّافات والأذونات وسطر الحالة ذات شكل Forge وعلامة `_forge`؛ تُكتب نسخة احتياطية موسومة بالوقت أولًا، وتُحفظ مدخلاتك. يُستدعى أيضًا من `install.sh --uninstall`. |
-| `--settings-only` | دمج الإعدادات العامة فقط — لا يمسّ المستودع. يستخدمه `install.sh` لتوصيل الخطّافات والأذونات. |
-
-إذا رُفض دمج الإعدادات أو أخفق، يفشل `forge init` بخروج 1 ويكتب السبب إلى stderr بدلًا
-من الإبلاغ عن النجاح.
-
-### ملفات السياسة
-
-تختار `--profile` مجموعة القواعد التي يُصرّفها `forge sync` إلى إعداد كل أداة الأصلي.
-يُدعم ملفان اثنان فقط:
-
-- **`standard`** (الافتراضي) — الحزمة الكاملة: قواعد الذاكرة المشتركة، وتحليل الأثر،
- ومجموعة الخطّافات الحارسة الكاملة.
-- **`minimal`** — مجموعة قواعد أخفّ للمستودعات الصغيرة أو تفريعات المساهمين.
-
-الأسماء الموروثة `web-app` و`backend-service` و`library` و`regulated` أسماء بديلة
-مهجورة لـ `standard`. لا تزال تعمل: يُحذّر `forge init` مرة واحدة، ويحفظ `standard`،
-وتتزامن الإعدادات الحالية التي تحمل اسمًا موروثًا كما لو كانت standard. على المستودعات
-الجديدة استخدام `standard` مباشرةً. أي قيمة أخرى غير صالحة وتُجهض قبل أن يمسّ Forge
-المستودع.
-
-```bash
-forge init --profile minimal # leaner ruleset
-forge init --no-settings # per-repo only, skip the global merge
-forge init --remove-settings # reverse a past global merge
-```
-
-## `forge sync`
-
-إعادة تصريف المصدر القانوني إلى ملفات الإعداد الأصلية لكل أداة.
-
-```bash
-forge sync
-```
-
-عديم الأثر — يعيد كتابة ما تغيّر فقط. شغّله بعد تعديل `source/rules.json` أو
-`.forge/rules.json` الخاص بالمستودع.
-
-## `forge doctor`
-
-فحص صحة الأدوات المثبتة، والحواجز، ومصادقة MCP، وانحراف الإعدادات.
-
-```bash
-forge doctor
-```
-
-نجاح/إخفاق عبر الأدوات، والحواجز، وتوصيلات MCP، وانحراف الإعدادات، وحالة التحديث. كل
-مسار يفشل بلطف. يطبع صف **نماذج البوّابة** التعيين المحلول `tier → model` عند إعداد
-بوّابة مخصّصة.
-
-## `forge catalog`
-
-ابدأ من هنا — يعرض كل أداة، وطاقم، وحاجز مع سبب موجز من سطر واحد.
-
-```bash
-forge catalog
-```
-
-## `forge docs`
-
-انحراف التوثيق ↔ الشيفرة.
-
-```bash
-forge docs check # registry reconcile — commands, env vars, MCP tools, CHANGELOG
-forge docs sync # diff-driven stale-docs sweep
-```
-
-
- يفشل `docs check` في CI عندما تنحرف الأوامر، أو متغيرات البيئة، أو أدوات MCP، أو
- CHANGELOG عن الشيفرة. يمسح `docs sync` الفرق ويُبلغ عن UPDATED / STALE /
- VERIFIED-UNAFFECTED.
-
-
-## `forge update`
-
-تحديث ذاتي عبر أنماط التثبيت الثلاثة كلها.
-
-```bash
-forge update # apply the update (git checkout or npm/copy install)
-forge update --check # report whether a newer version is available
-forge update --to # pin or downgrade to a specific version
-```
-
-كل مسار يفشل بلطف — دون اتصال أو منبع أو رأس منفصل يُرجَع "غير معروف"، لا خطأ.
-`FORGE_NO_UPDATE_CHECK=1` يُسكت إشعار الطبيب.
diff --git a/mintlify/ar/cli/memory.mdx b/mintlify/ar/cli/memory.mdx
deleted file mode 100644
index bcb41d9..0000000
--- a/mintlify/ar/cli/memory.mdx
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: "أوامر Memory"
-description: "الذاكرة عبر الجلسات وذاكرة الفريق: cortex وrecall وremember وbrain وledger وreuse وhandoff وdecide — تلتقي جميعها في السجل الحامل للإثبات."
----
-
-تُدير مجموعة Memory الذاكرة عبر الجلسات وذاكرة الفريق. تلتقي كلها في السجل الحامل
-للإثبات تحت `.forge/ledger/`. راجع
-[الذاكرة الحاملة للإثبات](/ar/concepts/proof-carrying-memory) للنموذج.
-
-## `forge cortex`
-
-ذاكرة مشروع ذاتية التصحيح — دروس مستنبطة من التصحيحات.
-
-```bash
-forge cortex status # what's been learned
-forge cortex why # why a lesson applies here
-```
-
-## `forge recall`
-
-إدارة الذاكرة الشخصية عبر الجلسات.
-
-```bash
-forge recall list # facts the recall-load guard injects next session
-forge recall add "db port" "Postgres is on 5433 here, not 5432"
-forge recall consolidate # summarize (advisory, human-reviewable)
-```
-
-## `forge remember`
-
-إضافة حقيقة دائمة وقابلة للحفظ في المستودع إلى ذاكرة المستودع المحمولة.
-
-```bash
-forge remember ""
-```
-
-## `forge brain`
-
-عرض أو إعادة بناء فهرس ذاكرة المشروع المحمول.
-
-```bash
-forge brain # show the index
-forge brain --rebuild # rebuild it
-```
-
-## `forge ledger`
-
-الذاكرة الحاملة للإثبات — مخزن الادعاءات المعنون بمحتواه.
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust level
-forge ledger verify # re-check claims are in normal form
-forge ledger show # a claim and its evidence
-forge ledger blame # who minted it, every oracle outcome, per-author trust
-forge ledger query "" # retrieve by relevance
-forge ledger ratify # human accept
-forge ledger retract # tombstone a claim
-forge ledger merge # fold a teammate's ledger in, conflict-free
-forge ledger import # back-fill pre-ledger history into the ledger
-```
-
-أضف `--personal` للحصول على سجل خاص بالمستخدم.
-
-## `forge reuse`
-
-مخبأ شيفرة حامل للإثبات — يُقدَّم فقط عندما تظل أدلته صالحة.
-
-```bash
-forge reuse query "" # verified code you already have
-forge reuse mint "" --file # add an artifact to the cache
-forge reuse stats # cache stats
-```
-
-## `forge handoff`
-
-لقطة جلسة محدودة — تُعيد كتابة `.forge/state.md`، وتُحقن في بداية كل جلسة.
-
-```bash
-forge handoff "" --next ""
-```
-
-## `forge decide`
-
-سجل قرارات إضافي فقط — إدخالات ADR-lite بصيغة `D-####` في `.forge/decisions.md`.
-
-```bash
-forge decide " — "
-forge decide # read the log before re-deciding
-```
-
-## `forge know`
-
-توجيه حقيقة إلى موطن تخزينها الصحيح — يقرر ما إذا كانت المعرفة تنتمي إلى
-`recall`، أو `remember`/`brain`، أو قرار، أو درس cortex، ويودعها هناك.
-
-```bash
-forge know ""
-```
-
-## `forge deja`
-
-بحث عن أعمال سابقة مماثلة — يُظهر الأعمال السابقة في السجل التي تشبه ما توشك على
-عمله، لتعيد استخدام الإثبات بدلًا من التوليد من جديد.
-
-```bash
-forge deja ""
-```
diff --git a/mintlify/ar/cli/overview.mdx b/mintlify/ar/cli/overview.mdx
deleted file mode 100644
index 50e1a74..0000000
--- a/mintlify/ar/cli/overview.mdx
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: "نظرة عامة على CLI"
-description: "كل أمر من أوامر forge مُصنَّف حسب المجموعات Core وMemory وSubstrate وQuality وConfig، إضافةً إلى متغيرات البيئة التي تتحكم في التنفيذ والمخرجات."
----
-
-يُعرَّف سطح أوامر `forge` كبيانات (`src/commands.js`)، ويتم توفيقه مع التوثيق عبر
-`forge docs check`، بحيث لا يستطيع أمر أن يُشحن أو يختفي دون أن يلاحظه التوثيق. تُنظَّم
-الأوامر في خمس مجموعات.
-
-
-
- التهيئة والصيانة: `init`، و`sync`، و`doctor`، و`catalog`، و`docs`، و`update`.
-
-
- الذاكرة عبر الجلسات وذاكرة الفريق: `cortex`، و`recall`، و`remember`، و`brain`،
- و`ledger`، و`reuse`، و`handoff`، و`decide`.
-
-
- بوّابة ما قبل الفعل ومراحلها: `substrate`، و`preflight`، و`route`، و`impact`،
- و`scope`، و`context`، و`anchor`، و`diagnose`، و`imagine`، و`lean`.
-
-
- التحقق والسلامة: `verify`، و`scan`، و`spec`، و`taste`، و`uicheck`، و`harden`.
-
-
- المزوِّدون، والتكلفة، ولوحات المعلومات، والعلامة التجارية، والأطلس، والحزمة:
- `config`، و`cost`، و`dash`، و`brand`، و`atlas`، و`stack`.
-
-
-
-## الاصطلاحات
-
-- **إرشادي افتراضيًا.** اضبط `FORGE_ENFORCE=1` لتحويل الركيزة إلى حجب صارم على أقوى
- الإشارات (طلب فارغ، سياق مطلوب غير قابل للتجميع، نصف قطر انفجار يتجاوز عتبة
- 25 ملفًا الافتراضية).
-- **صامت افتراضيًا.** العنوان `Forge — …` لكل أمر هو زينة علامة تجارية خلف
- `--verbose` / `FORGE_VERBOSE`؛ يُصدر الأمر نتيجته أولًا.
-- **مخرَجات ملائمة للأنبوب.** نص عادي عند الأنبوب؛ في الطرفية يضيف ألوان لوحة العلامة
- التجارية ومقاييس الثقة. `NO_COLOR` يوقف اللون، `FORCE_COLOR=1` يُفرضه.
-- **`--json`** متاح للركيزة ومعظم أوامر التحليل للسكربتات.
-
-## متغيرات البيئة
-
-| المتغيّر | الأثر |
-| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| `FORGE_ENFORCE=1` | تحويل أقوى إشارات الركيزة الإرشادية إلى حجب صارم. |
-| `FORGE_GUARD_STRICT=1` | ترقية تحذير `DEGRADED` لمُنقّي الأسرار إلى خروج حاجب. افتراضيًا، يطبع فشل الإخفاء `secret redaction DEGRADED` إلى stderr ويترك المخرَج يمرّ؛ الوضع الصارم يرفض إصدار أي شيء لم يستطع المنقّي تنظيفه كاملًا. استخدمه في CI أو على الأجهزة المشتركة حيث سطر غير مُخفَى أسوأ من أمر فاشل. |
-| `FORGE_NO_UPDATE_CHECK=1` | إسكات إشعار "commits behind upstream" في `forge doctor`. |
-| `FORGE_NO_HINT=1` | كتم تلميح init المُعروض لمرة واحدة الذي يدفعك إلى تشغيل `forge init`. |
-| `FORGE_VERBOSE=1` | إظهار عنوان الأمر (`Forge — …`) المخفي افتراضيًا. |
-| `FORGE_EMBED=1` | تفعيل طبقة التضمينات لاسترجاع الذاكرة (يبقى MinHash افتراضًا بدون تبعيات). |
-| `FORGE_LEDGER_ONLY=0` | منفذ هروب. وضع «السجل فقط» هو الافتراضي — تعيش الذاكرة في `.forge/ledger` فقط، ولم تعد ملفات `lessons/*.md` وملفات الحقائق القديمة تُكتب. اضبطه على `0` لاستعادة مخزن الملفات القديم. |
-
-
- شغّل `forge --help` للقائمة المحدَّثة دائمًا، أو `forge catalog` لفهرس البدء لكل
- أداة وطاقم وحاجز مع سبب موجز.
-
-
-## أوامر وعلامات أحدث
-
-هذه الأوامر والعلامات متاحة. موثقة في صفحات مجموعاتها وموسومة داخل النص:
-
-| الأمر / العلامة | المجموعة | ماذا يفعل |
-| ---------------------- | -------- | ----------------------------------------------- |
-| `forge know` | Memory | توجيه حقيقة إلى موطن تخزينها الصحيح. |
-| `forge deja` | Memory | بحث عن أعمال سابقة مماثلة. |
-| `forge precommit` | Quality | بوّابة تحقق على مستوى الالتزام. |
-| `forge radar` | Quality | حلقات حداثة التبعيات. |
-| `forge report` | Config | تقرير HTML ثابت عن حالة Forge للمستودع. |
-| `forge tools` | Config | اختيار الأداة الأساسية + توصيل gitignore. |
-| `forge verify --deep` | Quality | تحقق بإجماع متعدد العدسات. |
-| `forge update --to` | Core | التثبيت أو الرجوع إلى إصدار معيّن. |
diff --git a/mintlify/ar/cli/quality.mdx b/mintlify/ar/cli/quality.mdx
deleted file mode 100644
index fb16c87..0000000
--- a/mintlify/ar/cli/quality.mdx
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: "أوامر Quality"
-description: "التحقق والسلامة: verify وscan وspec وtaste وuicheck وharden — إضافةً إلى بوّابتَي precommit وradar."
----
-
-مجموعة Quality هي سطح التحقق والسلامة. راجع
-[بوّابات التحقق](/ar/concepts/verification-gates) لكيفية تركيبها.
-
-## `forge verify`
-
-بوّابة تحقق مستقلة — اختبارات + رمز مُهلوَس + مصدرية.
-
-```bash
-forge verify
-forge verify --deep # multi-lens consensus
-```
-
-يُبلِّغ `forge verify --deep` عن `status` رباعي الحالات بدلًا من نجاح/إخفاق ثنائي:
-
-| الحالة | المعنى |
-| ---------------- | ------------------------------------------------------------------------------------- |
-| `PASS` | اتفقت جميع العدسات **و** حالة اختبارات `forge verify` الأساسية هي أيضًا `PASS`. |
-| `FAIL` | أبلغت عدسة واحدة على الأقل عن إخفاق حقيقي. |
-| `INCOMPLETE` | لم تتمكن عدسة من الإنهاء (مهلة، أو تعطل، أو تبعية مفقودة) — تُعامَل كأنها غير مُثبَتة. |
-| `NOT_CONFIGURED` | لا توجد عدسات موصولة بهذا المستودع — لم يُفحَص شيء فعليًا. |
-
-`PASS` وحدها تُعتبر تحققًا. يرفض `--deep` عمدًا ترقية الإجماع إلى `PASS` عندما تكون حالة
-اختبارات `forge verify` الأساسية أي شيء غير `PASS`، بحيث يستلزم اجتياز الفحص العميق
-اجتياز الفحص الأساسي دائمًا.
-
-## `forge scan`
-
-بوّابة المهارات — فحص مهارة أو خادم MCP بحثًا عن الحقن / RCE / التسريب قبل التثبيت.
-
-```bash
-forge scan
-```
-
-## `forge spec`
-
-المواصفة كعقد — init (OpenSpec)، وقفل، وفحص الانحراف.
-
-```bash
-forge spec init
-forge spec lock
-forge spec check
-```
-
-## `forge taste`
-
-تمكين أداة ذوق واحدة لواجهة المستخدم لهذا المستودع (بدون وسيط يعرض الخيارات).
-
-```bash
-forge taste # list the profiles
-forge taste # brutalist · corporate · editorial · minimalist · playful
-```
-
-يكتب `DESIGN.md` ويُعدّل عتبات بوّابة `uicheck design`.
-
-## `forge uicheck`
-
-فحوصات حتمية لواجهة المستخدم.
-
-```bash
-forge uicheck contrast # WCAG contrast ratio
-forge uicheck fingerprint # deterministic design fingerprint
-forge uicheck design # slop-distance + conformance gate
-forge uicheck visual # Playwright-rendered check (opt-in tier)
-```
-
-## `forge harden`
-
-توصيل ضوابط الأمان — gitleaks قبل الالتزام + إعدادات الصندوق الرملي.
-
-```bash
-forge harden
-```
-
-## `forge precommit`
-
-بوّابة على مستوى الالتزام — تُشغّل الحد الأدنى للتحقق عند وقت الالتزام، فيُلتقط
-العمل الجزئي أو غير المُتحقَّق منه قبل أن يستقر.
-
-```bash
-forge precommit
-```
-
-## `forge radar`
-
-حلقات حداثة التبعيات — تُجمِّع تبعيات المشروع بحسب مدى حداثتها، ليظهر ما هو بائت أو
-منحرف قبل أن يعضّ.
-
-```bash
-forge radar
-```
-
-راجع دليل [إبقاء التبعيات محدَّثة](/ar/guides/radar-deps) لكيفية قراءة الحلقات.
diff --git a/mintlify/ar/cli/substrate.mdx b/mintlify/ar/cli/substrate.mdx
deleted file mode 100644
index 4e72566..0000000
--- a/mintlify/ar/cli/substrate.mdx
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: "أوامر Substrate"
-description: "بوّابة ما قبل الفعل ومراحلها القابلة للاستدعاء فرديًا: substrate وpreflight وroute وimpact وscope وcontext وanchor وdiagnose وimagine وlean."
----
-
-مجموعة Substrate هي بوّابة ما قبل الفعل. يُركّب `forge substrate` بقية المراحل في حكم
-واحد؛ وكل مرحلة قابلة للاستدعاء بمفردها. راجع
-[بوّابة ما قبل الفعل](/ar/concepts/pre-action-gate) للحصول على الأنبوب.
-
-## `forge substrate`
-
-بوّابة ما قبل الفعل الواحدة: الافتراضات، والتوجيه، والأثر، والنطاق، والذاكرة، والتحقق.
-
-```bash
-forge substrate ""
-forge substrate "" --json
-```
-
-إذا أرجع `okToProceed:false`، اسأل `assumption.questions` المُرجَعة قبل التعديل.
-
-## `forge preflight`
-
-فحص الافتراضات — ما تُسمّيه المهمة ولا يُعرِّفه المستودع.
-
-```bash
-forge preflight ""
-```
-
-## `forge route`
-
-اقتراح أرخص نموذج قادر على المهمة.
-
-```bash
-forge route ""
-forge route gateway # emit LiteLLM gateway config
-```
-
-## `forge impact`
-
-توقّع نصف قطر الانفجار لرمز أو ملف من رسم الأطلس.
-
-```bash
-forge impact
-```
-
-## `forge scope`
-
-تفكيك الملفات إلى عناقيد مستقلة — إضافةً إلى الملفات المترابطة التي لم تسمِّها.
-
-```bash
-forge scope
-```
-
-## `forge context`
-
-تجميع سياق موزون بميزانية + بوّابة اكتمال — ما يحتاج التعديل أن يُعرف.
-
-```bash
-forge context ""
-```
-
-يُجمّع سياقًا موزونًا بميزانية عبر تغطية مجموعة (set-cover) فوق مجموعة التعديل المتوقعة،
-ويُطبّق سلم ضغط، ويُبلغ عن مجموعة المفقودات المحسوبة.
-
-## `forge anchor`
-
-فحص انحراف الهدف — هل ما زالت تغييراتك الفعلية (في git) على الهدف المُعلن؟
-
-```bash
-forge anchor set "" # persist the goal across sessions
-forge anchor show
-forge anchor clear
-```
-
-## `forge diagnose`
-
-فحص الحلقة الهالكة — سجِّل إخفاقًا؛ فالتوقيع نفسه 3× يولّد تشخيصًا + تصعيدًا.
-
-```bash
-forge diagnose ""
-```
-
-## `forge imagine`
-
-محاكاة العواقب — أعطال متوقعة + الحد الأدنى من مجموعة الاختبارات (dry-run) لمهمة.
-
-```bash
-forge imagine ""
-forge imagine "" --run # execute the minimal suite sandboxed
-```
-
-## `forge lean`
-
-الحد الأدنى للنطاق (M5) — قياس بصمة الفرق مقابل ما طلبته المهمة.
-
-```bash
-forge lean
-```
-
-
- تعمل مراحل `route` و`impact` و`scope` و`context` و`anchor` و`lean` كلها داخل
- `forge substrate`. استدعِها فرديًا حين ترغب في إشارة واحدة فقط.
-
diff --git a/mintlify/ar/concepts/config-compiler.mdx b/mintlify/ar/concepts/config-compiler.mdx
deleted file mode 100644
index 76a0e26..0000000
--- a/mintlify/ar/concepts/config-compiler.mdx
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: "مُصرِّف الإعدادات رباعي الطبقات"
-description: "اكتب الركيزة مرة واحدة؛ يُصرِّفها forge sync إلى الإعداد الأصلي لكل أداة. الطبقات الأربع هي كيف يُعبَّر عن الدماغ؛ والمُصرِّف هو كيف يُوصَل."
----
-
-تكتب الركيزة مرة واحدة. يُصرِّف `forge sync` هذا المصدر إلى الإعداد الأصلي لكل أداة.
-الطبقات الأربع هي _كيف يُعبَّر عن الدماغ_؛ والمُصرِّف هو _كيف يُوصَل_.
-
-```mermaid
-flowchart TD
- S["source/ · rules.json · substrate.json · mcp.json"] -->|"forge sync — content-hash + DO-NOT-EDIT headers"| N["native configs · CLAUDE.md · AGENTS.md · .cursor · .gemini · .aider"]
- S -. configures .-> L
- subgraph L["the four layers"]
- direction LR
- T["tools · model-invoked skills"]
- C["crew · isolated sub-agents"]
- G["guards · deterministic hooks"]
- M["mcp · atlas + substrate server"]
- end
-```
-
-## مصدر واحد، مُصدِرات عديدة
-
-اكتب القواعد **مرة واحدة** (`source/rules.json`)؛ يُصدر مُصرِّف حتمي (`forge sync`)
-الصيغة الأصلية لكل أداة بترويسة تجزئة للمحتوى، فيصبح الانحراف قابلًا للكشف وإعادة
-التشغيل بلا أثر. لا تُكتب قاعدة مرتين أبدًا. المصدر القانوني ثلاثة ملفات:
-
-| ملف المصدر | ما يحويه |
-| ----------------------- | -------------------------------------------------------------------- |
-| `source/rules.json` | القواعد الهندسية القانونية (git، الاختبارات، الأمن، الأسلوب). |
-| `source/substrate.json` | الإعدادات الافتراضية للركيزة المعرفية — العتبات، والتوجيه، ومقابض LLM. |
-| `source/mcp.json` | تعريفات خوادم MCP التي تُصدر لكل أداة. |
-
-## الطبقات الأربع
-
-كل طبقة لها اسم علامة تجارية وتُصدر عبر الأدوات.
-
-
-
- `~/.forge/tools/` → `~/.claude/skills/`. مهارات يستدعيها النموذج، تتبع معيار
- `SKILL.md` (بيانات وصفية `name` + `description`).
-
-
- `~/.forge/crew/` → `~/.claude/agents/`. وكلاء فرعيون معزولون السياق، مثل
- الاستكشاف، والتحقق، والتحقق الأمامي.
-
-
- `~/.forge/guards/` → خطّافات `settings.json`. **الطبقة الوحيدة التي _تُنفِّذ_ بدلًا
- من الاقتراح.** الحاجز خطّاف حتمي لا يستطيع النموذج الانحراف عنه. تُعترف القواعد
- النصية في `CLAUDE.md` ثم تُنسى بعد الضغط؛ الحاجز لا يُنسى. كل ثابت قابل للتنفيذ
- ينتمي هنا.
-
-
- يشحن Forge خادم stdio واحدًا (`src/cortex_mcp.js`) يعرض 19 أداة MCP: فحوصات
- الركيزة (`substrate_check` / `predict_impact` / `assumption_gate` / …)،
- قراءات _وكتابات_ الذاكرة (`forge_remember`، ledger ratify/retract)، والصحة.
-
-
-
-تخترق الشواغل العابرة الطبقات الأربع كلها: **atlas** (رسم الشيفرة)، و**lean**
-(الحد الأدنى — يُشحن كأداة وكحاجز إيقاف، فيسري سواء استدعاه النموذج أم لا)، و**recall**
-(الذاكرة).
-
-## الحاجز فوق النص
-
-القواعد التي يمكن للنموذج الانحراف عنها تعيش في النص؛ والقواعد التي **لا يجوز له**
-كسرها تعيش في الحواجز (خطّافات shell حتمية). لا يمكن نسيان الحاجز بعد ضغط السياق.
-
-
- انقل كل ثابت قابل للتنفيذ من `CLAUDE.md` إلى حاجز؛ واحتفظ بالنص رقيقًا. هذا هو
- أهم انضباط منفرد في تصميم Forge.
-
-
-## مصفوفة الإصدار المتحقق منها عبر الأدوات
-
-يُصدر Forge إعدادات لـ **تسع أدوات**، إضافةً إلى خادم MCP لأدوات Roo Code وVS Code.
-كل صف مُوثَّق بالرجوع إلى وثائق المورّد.
-
-| الأداة | الهدف الأصلي | كيف يُصدر Forge |
-| ------------------ | ---------------------------------------------------------------- | --------------------------------------------------------------------- |
-| **Claude Code** | `CLAUDE.md` (+ `.claude/rules/*.md`، `settings.json`) | `CLAUDE.md` رقيق يبدأ سطره الأول بـ `@AGENTS.md`؛ الحواجز → settings |
-| **Codex** | `AGENTS.md` أصلي (سقف 32 KiB) | `AGENTS.md` القانوني في الجذر **هو** المصدر |
-| **Cursor** | `AGENTS.md` + `.cursor/rules/*.mdc` | `AGENTS.md` للقواعد المسطحة؛ `.mdc` عند الحاجة إلى نطاق |
-| **Gemini** | `GEMINI.md`، أو `AGENTS.md` عبر تفعيل `context.fileName` | يكتب `.gemini/settings.json` لتفادي نسخة ثانية |
-| **Aider** | `CONVENTIONS.md` عبر `read:` في `.aider.conf.yml` | يُصدر `.aider.conf.yml` مع `read: AGENTS.md` |
-| **Copilot** | `AGENTS.md` في الجذر + `.github/copilot-instructions.md` | يعتمد على `AGENTS.md` في الجذر؛ مؤشر `.github` اختياري |
-| **Windsurf/Devin** | `AGENTS.md` مكتشَف تلقائيًا (سقف 6k/12k حرفًا) | `AGENTS.md` جذري تحت الحد؛ يميز بين `.windsurf` و`.devin` |
-| **Zed** | أول مطابقة من قائمة أولوية تشمل `AGENTS.md` | يُصدر `AGENTS.md`؛ يُشير الطبيب لأي ملف قديم مُظلِّل |
-| **Continue** | `.continue/rules/*.md` + `.continue/mcpServers/*.yaml` | يُصدر ملف قواعد + إعداد خادم Forge MCP |
-
-تتلقّى Roo Code وVS Code خادم Forge MCP عبر `forge init` (`.roo/mcp.json`،
-`.vscode/mcp.json`) بدلًا من ملف قواعد.
-
-
- **حدود عدد المحارف حقيقية.** يبتر Codex عند 32 KiB، وWindsurf عند 6k/12k. يفرض
- `forge sync` ميزانية حجم للمصدر بحيث لا يُبتر إعداد بصمت.
-
diff --git a/mintlify/ar/concepts/cross-session-memory.mdx b/mintlify/ar/concepts/cross-session-memory.mdx
deleted file mode 100644
index 9907217..0000000
--- a/mintlify/ar/concepts/cross-session-memory.mdx
+++ /dev/null
@@ -1,91 +0,0 @@
----
-title: "الذاكرة عبر الجلسات"
-description: "تثبيت الجلسة، وبوّابة الإكمال، ولقطات التسليم، وسجل القرارات — الطبقة التي تقتل فقدان ذاكرة الجلسة والعمل الجزئي."
----
-
-نمطان من الإخفاق تُوجد هذه الطبقة لتقتلهما: **العمل الجزئي** (تغييرات في الشيفرة دون
-القطع التي تعتمد عليها) و**فقدان ذاكرة الجلسة** (الجلسة التالية تعيد افتراض ما عرفته
-هذه الجلسة). التعليمات ترفع _احتمال_ السلوك الصحيح؛ والخطّافات الحتمية تضمن _حدًّا
-أدنى_.
-
-## تثبيت الجلسة
-
-عند `SessionStart` (`src/session.js`)، يسجل Forge `HEAD` مرة واحدة لكل جلسة، ويُقلّم
-قطع الجلسات الأقدم من أسبوع، ويحقن توجيهًا طازجًا:
-
-
-
- دروس Cortex المستنبطة من التصحيحات الماضية.
-
-
- الهدف المُعلن، بحيث يمكن قياس الانحراف مقابله.
-
-
- ملف `.forge/state.md` المحدود الذي كتبته الجلسة السابقة.
-
-
- أحدث الالتزامات والتغييرات غير المُلتزَم بها — أدلة لا افتراضات.
-
-
-
-تتوجّه الجلسة الجديدة بالأدلة، لا بالافتراضات المسبقة.
-
-## بوّابة الإكمال
-
-الحاجز الوحيد الذي قد يُجيب على مسار Stop هو `completion-gate.sh`
-(`src/gate.js`). يعمل بشكل متزامن؛ يظل `cortex.sh stop` الخاص بتنقيب الدروس
-منفصلًا ولا يستطيع الحجب أبدًا.
-
-مجموعة التغييرات محدودة بالجلسة: الملفات من الالتزامات التي زمن مُلتزمها عند بداية
-الجلسة أو بعدها، إضافةً إلى تغييرات شجرة العمل ناقصًا الأوساخ المُلتقطة عند
-`SessionStart` — بحيث لا تُلصَق التعديلات السابقة، وتبديل الفروع، و`git pull` بالوكيل.
-
-
- إذا تحرّكت الشيفرة دون أن يتبعها توثيق أو أثر حالة، تحجب البوّابة **مرة واحدة** مع
- قائمة إصلاح كسبب. كل حالة أخرى تسمح، وكل خطأ داخلي يسمح (فشل بلطف).
- `FORGE_STOPGATE=0` يوقفه.
-
-
-بالنسبة للجلسات التي غيّرت الشيفرة، تشترط البوّابة أيضًا **دليلًا اختباريًا** — إما ملف
-اختبار في فرق الجلسة، أو تشغيلًا طازجًا ناجحًا لـ `forge verify` مقابل التغييرات
-الحالية. لم تعُد لقطة `forge handoff` وحدها كافية لتجاوز فرع تغيير الشيفرة من البوّابة.
-
-قائمة الإصلاح تُشير إلى الأدوات التي تُنهي العمل:
-
-```bash
-forge verify # record the test evidence for code changes
-forge docs sync # sweep the diff for stale doc mentions
-forge handoff "" --next "" # write the bounded session snapshot
-forge decide " — " # record a choice so no session re-decides it
-```
-
-## التسليم والقرارات
-
-مخزنان يحفظان المعرفة عبر الجلسات:
-
-| المخزن | الدلالة |
-| -------------------- | ------------------------------------------------------------------------------------ |
-| `.forge/state.md` | **إعادة كتابة** محدودة (لقطة) — تكلفة التحميل تبقى `O(bound)` إلى الأبد. |
-| `.forge/decisions.md`| **ADR-lite** إضافي فقط (`D-####`) مع توأم آلي القراءة لسجل القرارات. |
-
-كلاهما يرفض الأسرار عند الكتابة. يُعاد حقن `state.md` عند بداية كل جلسة؛ ويُقرأ
-`decisions.md` قبل إعادة تقرير أي شيء استقرّت عليه جلسة سابقة.
-
-```bash
-forge handoff "" --next ""
-forge decide " — "
-forge decide # read the log before re-deciding
-```
-
-## مسح التوثيق المدفوع بالفرق
-
-يُجيب `forge docs sync` عن السؤال ذي الشكل الفرقي: المعرِّفات المُغيَّرة (المسارات،
-والتعاريف، والرموز المُستدعاة، من الأسطر المضافة _والمحذوفة_) مقابل كل قطعة توثيق
-→ UPDATED / STALE (مع إصابات file:line) / VERIFIED-UNAFFECTED، مع تسجيل السبب. هو
-مُبلِّغ محض؛ بوّابة الإكمال توفر الأسنان.
-
-
- `recall` و`cortex` ذاكرة ملفات وطلبات فقط — **ليست** تعلمًا على مستوى الأوزان.
- التجميع مُلخِّص قد يُهلوس، لذا يبقى إرشاديًا وقابلًا لمراجعة الإنسان وخاليًا من
- الأسرار.
-
diff --git a/mintlify/ar/concepts/model-routing.mdx b/mintlify/ar/concepts/model-routing.mdx
deleted file mode 100644
index aca2fbe..0000000
--- a/mintlify/ar/concepts/model-routing.mdx
+++ /dev/null
@@ -1,78 +0,0 @@
----
-title: "توجيه النماذج"
-description: "معيار حتمي وقابل للمقارنة (diffable) يختار أرخص فئة نموذج قادرة قبل الإرسال — مع إعادة تعيين آمنة للفشل لبوابات المستضافة ذاتيًا."
----
-
-يوصي Forge بأرخص نموذج قادر على تنفيذ مهمة ما **قبل** الإرسال، وذلك من خلال معيار حتمي
-يمكنك قراءته في المستودع (`src/model_tiers.json`). على عكس البوابة التي تتخذ القرار
-داخل الوكيل (proxy) وقت الطلب، فإن قرار التوجيه هنا مرئي وقابل للمقارنة في git.
-
-## التوصية بفئة — `forge route`
-
-```bash
-forge route "" # cheapest capable model tier for the task
-forge route gateway # emit LiteLLM gateway config
-```
-
-التوصية عبارة عن حسابات k-NN مبنية على أمثلة نموذجية فوق بنك موسوم (صفوف بالإنجليزية
-+ Hinglish) وفق مقياس تشابه بالتداخل مع بوابة ثقة — وليست مجرد بحث بالكلمات المفتاحية.
-
-
- ابدأ من `route.tier` الموصى به ولا تصعّد إلا بعد فشل مُحقِّق خارجي، لا بشكل استباقي أبدًا.
- هذا يبقي الإنفاق منخفضًا دون تقييد القدرة عندما تحتاج المهمة إليها فعلًا.
-
-
-## النية أولًا، ثم الفئة
-
-يشترك التوجيه في الحسابات مع اكتشاف النية (`src/intent.js`): يُطابَق الموجّه (prompt) مع
-نية معينة عبر مقدِّر k-NN القائم على الأمثلة النموذجية ذاته. لاحظ أن الاثنين يستخدمان
-مجموعات إيقاف مختلفة — التوجيه يعامل الأفعال العامة (`fix` / `add` / `build`)
-كضوضاء تعقيد، بينما هذه الأفعال بالضبط هي إشارة النية.
-
-## جدول الفئات
-
-يُثبِّت جدول الفئات (`src/model_tiers.json`) معرفات نماذج Anthropic العامة حسب العائلة
-(haiku / sonnet / opus / fable). تُوفَّق أسعار المستندات مع هذا الملف عبر فحص المستندات،
-بحيث لا يمكن أن ينحرف النص عن الجدول.
-
-## إعادة التعيين للبوابات المستضافة ذاتيًا
-
-بوابة LiteLLM أو وكيل مستضاف ذاتيًا يقدّم أسماء نماذجه الخاصة، لذا فإن إرسال معرف قياسي
-حرفيًا سيؤدي إلى خطأ 404. عند تكوين عنوان URL أساسي لبوابة غير افتراضية، يقوم Forge
-(`src/gateway_model_map.js`) بجلب `GET /v1/models` **مرة واحدة لكل عملية** ويسجّل نقاطًا
-لكل معرف مُعلَن مقابل عائلة كل فئة:
-
-
-
- يجب أن تتطابق كلمة العائلة (haiku / sonnet / opus / fable) — وهي بوابة صارمة.
-
-
- ضمن العائلة، يختار معامل `setOverlap` لرموز اسم الفئة أفضل تطابق.
-
-
- يُحسم التعادل لصالح المعرف الأقرب إلى الاسم القانوني.
-
-
-
-
- تستشير إعادة التعيين البوابة **فقط** عندما يكون المعرف المُحلَّل معرفًا _قياسيًا_ — لا يتم
- المساس أبدًا باسم مستعار صريح في `.forge/providers.json` أو تجاوز `ANTHROPIC_MODEL`.
- يفشل بأمان إلى المعرف القياسي عند غياب البوابة، أو تعذر الوصول إلى `/v1/models`،
- أو عدم وجود تطابق عائلي، وبذلك يكون المستخدمون المباشرون لـ `api.anthropic.com`
- متطابقين بايتًا ببايت.
-
-
-يطبع صف **gateway models** في `forge doctor` تعيين `tier → model` المُحَل للتحقق.
-
-## المزودون والتكلفة
-
-```bash
-forge config # show / switch / add providers, set the default model
-forge cost # real per-day spend
-forge cost --stages # measured per-stage cost factors
-```
-
-
- يُبلِّغ `forge cost --stages` عن **المراحل المُقاسة فقط** — المرحلة التي لا تحتوي على
- أحداث تقول "no data"، ولا تعرض قيمة افتراضية أبدًا. أي رقم يظل افتراضًا حتى يُقاس.
-
diff --git a/mintlify/ar/concepts/pre-action-gate.mdx b/mintlify/ar/concepts/pre-action-gate.mdx
deleted file mode 100644
index 69b9056..0000000
--- a/mintlify/ar/concepts/pre-action-gate.mdx
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: "بوابة ما قبل الإجراء"
-description: "يُشغّل forge substrate تمريرة مرتبة واحدة من الفحوصات قبل أن يعدّل النموذج الشيفرة ويعيد حكمًا واحدًا — الافتراضات، والتوجيه، والتأثير، والنطاق، والذاكرة، والتحقق."
----
-
-**الركيزة الإدراكية (Cognitive substrate)** — الطبقة التي تعمل _قبل_ أن يعدّل النموذج الشيفرة.
-يُشغّل `forge substrate ""` (وأداة MCP المسماة `substrate_check`) تمريرة مرتبة واحدة
-من الفحوصات ويعيد حكمًا واحدًا. تُركّب هذه البوابة المراحل القابلة للاستدعاء بشكل مستقل —
-`preflight`، `route`، `atlas`، `impact`، `reuse`، `context`، `scope`، `lean`، `anchor`،
-`verify` — في عقد واحد لما قبل الإجراء.
-
-```mermaid
-flowchart TD
- RE["referenced entities"] --> INTAKE
- subgraph INTAKE["intake"]
- direction LR
- PF["preflight · assumption gap"] --> RT["route · cheapest tier"]
- end
- INTAKE --> ANALYSIS
- subgraph ANALYSIS["analysis"]
- direction LR
- AT["atlas · code graph"] --> IM["impact · blast radius"] --> PT["predict · failing tests"] --> RU["reuse · cache hit?"]
- end
- ANALYSIS --> SAFETY
- subgraph SAFETY["safety + fit"]
- direction LR
- CX["context · completeness gate"] --> SC["scope · coupled files"] --> ME["memory · recall + lessons"] --> MN["minimality · lean footprint"] --> GA["goal-anchor · drift check"]
- end
- SAFETY --> VD["verdict"]
-```
-
-## المراحل الثلاث
-
-
-
- يجد **preflight** فجوة الافتراضات — ما تسميه المهمة ولم يُعرَّف في المستودع.
- يختار **route** أرخص فئة نموذج قادرة.
-
-
- يقرأ **atlas** الرسم البياني للشيفرة، ويحسب **impact** نصف قطر الانفجار،
- ويسمّي **predict** الاختبارات المرجّح فشلها، ويتحقق **reuse** من وجود ضربة تخزين مؤقت
- مُتحقَّق منها.
-
-
- يُشغّل **context** بوابة الاكتمال، ويُظهر **scope** الملفات المقترنة، وتُحقن
- **memory** الاستدعاء + الدروس، ويقيس **minimality** البصمة الرشيقة،
- ويفحص **goal-anchor** الانحراف.
-
-
-
-## نصف قطر الانفجار
-
-**نصف قطر الانفجار (Blast radius)** — مجموعة الملفات التي يُتوقع أن يؤثر عليها التعديل،
-مقروءةً من الرسم البياني للشيفرة. يحسبه `forge impact`؛ ويكشفه خط الأنابيب قبل أن يمس
-النموذج أي شيء.
-
-```bash
-forge impact verifyToken # predicted impacted files for a symbol
-forge impact src/auth.js # …or for a file
-```
-
-## استشاري بشكل افتراضي
-
-الحكم **استشاري بشكل افتراضي** — يُبلِّغ ولا يحجب. عيّن `FORGE_ENFORCE=1` لتحويل
-أقوى الإشارات إلى حجب صارم:
-
-
-
- لم يجد preflight نية قابلة للتنفيذ — مهمة غير محددة بشكل كافٍ.
-
-
- لا تستطيع بوابة الاكتمال تغطية مجموعة التعديلات المتوقعة.
-
-
- تتجاوز مجموعة الملفات المتأثرة عتبة الافتراضية ~25 ملفًا.
-
-
-
-كل شيء آخر يظل تحذيرًا يمكن للإنسان تجاوزه.
-
-
- على Claude Code تعمل البوابة بأكملها **على كل موجّه تلقائيًا** عبر خطاف `UserPromptSubmit` —
- صامتة في المهام النظيفة. يقدم `forge substrate "" --json` الحكم القابل للقراءة آليًا
- لأغراض البرمجة النصية.
-
-
-## كيف تشغّلها
-
-```bash
-forge substrate "Change verifyToken in src/auth.js to require length > 20; update tests"
-forge substrate "" --json
-```
-
-إذا كان الحكم `ASK FIRST`، فاسأل الأسئلة الواردة في `assumption.questions` قبل التعديل —
-لا تخمّن مهمة غير محددة بشكل كافٍ. ابدأ من `route.tier` الموصى به ولا تصعّد إلا بعد فشل
-مُحقِّق خارجي، لا استباقيًا أبدًا.
-
-
- تقرأ مرحلة الذاكرة من السجل الحامل للإثبات.
-
diff --git a/mintlify/ar/concepts/proof-carrying-memory.mdx b/mintlify/ar/concepts/proof-carrying-memory.mdx
deleted file mode 100644
index 33d47b8..0000000
--- a/mintlify/ar/concepts/proof-carrying-memory.mdx
+++ /dev/null
@@ -1,109 +0,0 @@
----
-title: "الذاكرة الحاملة للإثبات"
-description: "كل حقيقة أو درس أو أثر إعادة استخدام مُخزَّن هو ادعاء يحمل دليله الخاص — ولا يُوثَق به إلا بعد أن ترفع أدوات تحقق مستقلة ثقته فوق حد أدنى."
----
-
-**الذاكرة الحاملة للإثبات (Proof-carrying memory أو PCM)** — كل حقيقة أو درس أو أثر إعادة استخدام
-مُخزَّن هو _ادعاء_ يحمل دليله الخاص. ولا يُوثَق به إلا بعد أن ترفع أدوات تحقق مستقلة
-(اختبارات، CI، قبول/تراجع بشري) ثقتَه فوق حد أدنى. الدرس الخاطئ يضمحل بدلًا من أن يتحجّر.
-
-
- "الذاكرة الحاملة للإثبات" هو اسمنا لـ **ذاكرة مرجعية بالأدلة ومُعنونة بالمحتوى** — ادعاء يُعنون
- بتجزئة (hash) محتواه ويُربط بنتائج أدوات التحقق التي تدعمه. "الإثبات" هو مسار الأدلة هذا
- مضافًا إليه قاعدة الثقة، **وليس إثباتًا رسميًا مُتحقَّقًا آليًا**؛ لا يوجد مثبت نظريات في الحلقة.
-
-
-## مخزن واحد، كتّاب متعددون
-
-تلتقي كل أنظمة الذاكرة الفرعية في مخزن واحد. تكتب `recall`، و`remember`/`brain`،
-ودروس `cortex`، وآثار `reuse`، ونتائج `diagnose` للحلقة المكسورة جميعها ادعاءات مُعنونة
-بالمحتوى في `.forge/ledger/`.
-
-```mermaid
-flowchart LR
- subgraph EV["local events"]
- direction TB
- E1["recall / remember"]
- E2["cortex lesson"]
- E3["reuse mint"]
- E4["diagnose"]
- end
- EV -->|"content-addressed claims"| LG["(.forge/ledger)"]
- O["independent oracles · tests · CI · human accept/revert"] -->|"append evidence · move confidence"| LG
- TM["teammate ledgers"] <-->|"git union-merge · conflict-free"| LG
- LG --> RV["merged read view · recall list · lesson inject · brain index"]
-```
-
-## لماذا يتلاقى دون تعارضات
-
-لأن بايتات الادعاء هي دالة صرفة من `(kind, body, scope)`، فإن كل نسخة تحسب نفس الهوية —
-لذا تُطوى سجلات زملاء الفريق معًا فوق git العادي دون أي تعارض.
-
-ميكانيكيًا:
-
-- **الأدلة وشواهد القبور (tombstones) قابلة للإلحاق فقط**، وهي سجلات مُزالة التكرار عبر التجزئة.
-- **الثقة (`val`)** هي احتمال بايزي لاحق (Beta posterior) مُتحلِّل، ولا تحرّكه سوى أدوات التحقق.
-- **الدمج هو شبكة نصف اتصال (join-semilattice)** — مُختبَرة بخصائص تُثبت أنها تبادلية،
- وتجميعية، وعديمة القوة (idempotent) — فتتلاقى السجلات بأي ترتيب.
-
-
- يُصدر `forge init` قاعدة `.gitattributes` الخاصة بدمج الاتحاد (union-merge) التي يحتاجها السجل؛
- ويطوي `forge ledger merge ` أي شجرة سجل أخرى. القرار الكامل موثق في ADR-0006
- (proof-carrying memory).
-
-
-## أدوات التحقق تحرّك الثقة — ولا شيء آخر
-
-فقط أدوات التحقق المستقلة يمكنها تحريك ثقة الذاكرة:
-
-
-
- اختبار ناجح يمارس الادعاء يرفع ثقته.
-
-
- خط أنابيب أخضر هو دليل مستقل على أن الادعاء لا يزال قائمًا.
-
-
- قبول صريح أو تراجع هو الإشارة الأقوى من الجميع.
-
-
-
-الأدلة غير القابلة للتحقق يرفضها جدول `ORACLES` مغلق (`src/ledger.js`). المعرفة غير المُراجَعة
-تضمحل نحو _عدم اليقين_، وليس الحذف — تُحفظ الادعاءات الخاملة للتدقيق، ولا تُزال بصمت أبدًا.
-
-## واجهة السجل
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust level
-forge ledger verify # re-check claims are in normal form
-forge ledger show # a claim and its evidence trail
-forge ledger blame # who minted it, every oracle outcome, per-author trust
-forge ledger query "" # retrieve claims by relevance
-forge ledger ratify # human accept
-forge ledger retract # tombstone a claim
-forge ledger merge # fold a teammate's ledger in, conflict-free
-forge ledger import # bridge legacy stores into the ledger
-```
-
-أضف `--personal` للسجل الخاص بكل مستخدم.
-
-## ذاكرة إعادة الاستخدام تحمل الإثبات أيضًا
-
-`forge reuse` هو ذاكرة تخزين مؤقت للشيفرة تحمل الإثبات. لا يُقدَّم أثر مُولَّد مرة أخرى إلا
-عندما يظل دليله قائمًا — أي أن الثقة فوق الحد الأدنى **و** لا تزال تبعيات atlas الخاصة به
-قابلة للحل. وإلا فإنه يسقط إلى مرحلة التوليد ويسك ادعاءً جديدًا في طريق العودة.
-
-```mermaid
-flowchart LR
- SP["spec"] --> FP["fingerprint · MinHash + LSH"]
- FP --> LD["match ladder · exact to near to adapt to miss"]
- LD --> GT{"confidence >= floor AND deps resolve?"}
- GT -->|"yes"| SV["serve · proof holds"]
- GT -->|"miss"| GN["generate"]
- GN -->|"mint claim"| MT["(.forge/ledger)"]
-```
-
-
- تطابق MinHash القريب ضعيف على المواصفات القصيرة جدًا. توفر واجهة تضمينات اختيارية
- (`FORGE_EMBED`) حلًا لذلك؛ ويبقى MinHash الافتراضي الخالي من التبعيات.
-
diff --git a/mintlify/ar/concepts/verification-gates.mdx b/mintlify/ar/concepts/verification-gates.mdx
deleted file mode 100644
index 1f05bd8..0000000
--- a/mintlify/ar/concepts/verification-gates.mdx
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: "بوابات التحقق"
-description: "التحقق المستقل، وعَلَم الرمز المُهلوَس، والمواصفة-كعقد، وبوابة المهارات — فحوصات يمكنك تشغيلها تُقلِّل الأخطاء لكنها لا تُشهد بالصحة أبدًا."
----
-
-لا شيء يُعد "منجَزًا" دون فحص يمكنك تشغيله — اختبار، أو رمز خروج من البناء، أو لقطة شاشة.
-تضيف كل من بوابات التحقق في Forge حاجزًا إضافيًا للاصطياد. مع معدل إخفاق لكل مهمة قدره
-`1 − p` ومعدل اصطياد للبوابة `c`، تنخفض الإخفاقات الصامتة إلى `(1 − p)(1 − c)`، وكل بوابة
-هنا هي `c` إضافية.
-
-
- **التحقق يُقلِّل الأخطاء، ولا يُشهد بها.** مُحقِّقو الفريق (Crew) وعَلَم الرمز المُهلوَس يقلّلان
- عبء المراجعة؛ لكنهما لا يثبتان صحة الشيفرة. الاختبارات والتصحيحات البشرية تفوز دائمًا.
-
-
-## التحقق المستقل — `forge verify`
-
-بوابة مستقلة: تُشغّل اختبارات المستودع الحقيقية، وتضع علامة على الرموز المُهلوَسة،
-وتتحقق من المصدر (provenance).
-
-```bash
-forge verify # tests + hallucinated-symbol + provenance
-forge verify --deep # multi-lens consensus — several independent checks must agree
-```
-
-
- يُصعّد `--deep` إلى إجماع متعدد العدسات: يجب أن يجتاز التغيير عدة عدسات
- تحقق مستقلة، لا عدسة واحدة فقط.
-
-
-يُبلِّغ `forge verify --deep` عن `status` رباعي الحالات، لا نجاح/إخفاق ثنائيًا:
-
-- `PASS` — اتفقت جميع العدسات **و** حالة اختبارات `forge verify` الأساسية هي أيضًا
- `PASS`. هذه الحالة وحدها تُعدّ تحققًا.
-- `FAIL` — أبلغت عدسة واحدة على الأقل عن إخفاق حقيقي.
-- `INCOMPLETE` — لم تتمكن عدسة من الإنهاء (مهلة، أو تعطل، أو تبعية مفقودة). لم يُدحَض
- شيء، لكن لم يُثبَت شيء كذلك.
-- `NOT_CONFIGURED` — لا توجد عدسات موصولة بهذا المستودع، فلم يجد `--deep` ما يفحصه.
-
-قاعدة أن `PASS` تستلزم `PASS` في الفحص الأساسي مقصودة: لا يمكن لإجماع عميق أخضر أن
-يتجاوز تشغيلًا أساسيًا أحمر، لذا فإن `INCOMPLETE` أو `NOT_CONFIGURED` على عدسة الاختبار
-الأساسية يُخفّض نتيجة الفحص العميق لتطابقها.
-
-## عَلَم الرمز المُهلوَس — `forge atlas has`
-
-`forge atlas has ` هو فحص الهلوسة: إذا استدعى النموذج رمزًا ليس في الرسم البياني
-للشيفرة، تضع البوابة علامة عليه.
-
-```bash
-forge atlas build # index this repo's symbols → .forge/atlas.json
-forge atlas has useAuth # "not found" = likely hallucinated
-```
-
-الأطلس (atlas) هو JSON عادي عن قصد — يقرأ Codex وCursor وGemini وAider ملف
-`.forge/atlas.json` عبر CLI أو `jq` العادي، دون أي اعتماد على MCP.
-
-## المواصفة-كعقد — `forge spec`
-
-ثبِّت السلوك في مواصفة واكتشف الانحراف عنها:
-
-```bash
-forge spec init # scaffold an OpenSpec contract
-forge spec lock # lock the current spec as the contract
-forge spec check # report drift against the locked contract
-```
-
-## بوابة المهارات — `forge scan`
-
-قبل تثبيت مهارة أو خادم MCP، افحصه بحثًا عن الحقن، أو تنفيذ الشيفرة عن بُعد (RCE)،
-أو تسريب البيانات:
-
-```bash
-forge scan
-```
-
-
- الفحص النظيف **ليس شهادة أمان.** لا تصطاد الاستدلالات المدمجة سوى أشكال الهجمات المعروفة
- (الحرجة) وعدد قليل من الأنماط عالية الخطورة؛ اجتيازها يعني _"لم يُكتشف توقيع حرج"_،
- وليس _"آمن للتثبيت"_. راجع دائمًا المصدر، والأذونات، ومصدر الحزمة، وسلوك الشبكة بنفسك.
- النتيجة عالية الخطورة **high** لا تُوسم آمنة رغم أنها لا تحجب فعليًا. الماسح الخارجي
- اختياري ولا يجري أي استدعاء شبكي إلا إذا مكّنتَه.
-
-
-## التصليب — `forge harden`
-
-وصِّل ضوابط الأمان التي تُبقي الأسرار والتغييرات غير الآمنة خارج المستودع:
-
-```bash
-forge harden # gitleaks pre-commit + sandbox settings
-```
-
-## بوابة على مستوى الالتزام — `forge precommit`
-
-
- `forge precommit` هي بوابة على مستوى الالتزام (commit) — تُشغّل الحد الأدنى للتحقق
- وقت الالتزام حتى يُصطاد العمل الجزئي أو غير المُتحقَق منه قبل أن يهبط.
-
-
-## بوابة الإكمال — الدليل الاختباري مطلوب
-
-لم تعُد بوابة إكمال مسار Stop (راجع
-[الذاكرة عبر الجلسات](/ar/concepts/cross-session-memory)) تقبل تسليم الوكيل دليلًا على
-اكتمال تغييرات الشيفرة. بالنسبة لأي جلسة لمست شيفرة المصدر، تشترط البوابة **دليلًا
-اختباريًا حقيقيًا**:
-
-- ملف اختبار مُعدَّل في فرق الجلسة، **أو**
-- تشغيل ناجح طازج لـ `forge verify` مُسجَّل مقابل التغييرات الحالية.
-
-لا تكفي لقطة `forge handoff` وحدها لاجتياز البوابة — فهي تُسجّل النية، لا التحقق. إن
-غاب كِلا الدليلَين، تحجب البوابة مرة واحدة مع قائمة إصلاح:
-
-```bash
-forge verify # produce the test evidence
-forge handoff "" --next "" # then snapshot the session
-```
-
-الجلسات التي لا تمس الشيفرة — كالتغييرات على التوثيق فقط، أو الإعدادات فقط، وغيرها —
-لا تتأثر؛ فمطلب الدليل الاختباري يُطلَق فقط حين يُغيّر فرق الجلسة الشيفرة فعلًا.
-
-## فحوصات واجهة المستخدم — `forge uicheck`
-
-فحوصات UI حتمية، دون LLM ودون لقطات شاشة لأول ثلاث عدسات:
-
-```bash
-forge uicheck contrast # WCAG contrast ratio
-forge uicheck fingerprint # deterministic design fingerprint
-forge uicheck design # slop-distance + conformance gate
-forge uicheck visual # Playwright-rendered check (opt-in tier)
-```
-
-قرن ذلك مع `forge taste` لاختيار اتجاه بصري واحد (brutalist، corporate،
-editorial، minimalist، playful) ومعايرة عتبات بوابة `design`.
diff --git a/mintlify/ar/guides/radar-deps.mdx b/mintlify/ar/guides/radar-deps.mdx
deleted file mode 100644
index 5455b2d..0000000
--- a/mintlify/ar/guides/radar-deps.mdx
+++ /dev/null
@@ -1,65 +0,0 @@
----
-title: "الحفاظ على تحديث التبعيات باستخدام radar"
-description: "يجمع forge radar تبعياتك في حلقات حداثة (currency rings) بحيث تظهر التبعيات القديمة أو المنحرفة قبل أن تسبب مشكلات."
----
-
-
- `forge radar` متاح. يصف هذا الدليل كيف يتناسب مع انضباط تحديث التبعيات القائم؛
- شغّل `forge --help` للتأكد من توفره في نسختك المثبتة.
-
-
-من قواعد الهندسة في Forge: _قبل إضافة تبعية، تحقق من الخيار الأفضل الحالي من مصادر حية،
-وفضّل ما يستخدمه المشروع بالفعل._ يجعل `forge radar` الحالة القائمة لتبعياتك مرئية بحيث
-تكون لهذه القاعدة بيانات تدعمها.
-
-## الفكرة: حلقات الحداثة
-
-يجمع `forge radar` تبعيات المشروع في **حلقات حداثة** متمركزة بحسب مدى حداثة كل واحدة —
-من المحدَّثة في المركز إلى القديمة أو المنحرفة عند الحافة. قراءة الحلقات طريقة سريعة للإجابة
-عن سؤال "ما الذي تركناه ينحرف؟" دون تدقيق كل حزمة يدويًا.
-
-```bash
-forge radar
-```
-
-## من أين تأتي قائمة التبعيات
-
-يبني radar على قراءة البيان (manifest) نفسها التي تدعم `forge stack`، والذي يكتشف
-المكدس الحقيقي للمستودع من بيانات تبعياته:
-
-```bash
-forge stack # languages, frameworks, package managers, real test commands
-```
-
-ولأن الاكتشاف قائم على البيانات وآمن الفشل عبر الأنظمة البيئية (`package.json`،
-`pyproject.toml`، `go.mod`، `Cargo.toml`، `Gemfile`، `composer.json`، `pom.xml` /
-`build.gradle`، `*.csproj`)، يستطيع radar الاستدلال بشأن الحداثة لنفس مجموعة البيانات
-التي يفهمها `stack`.
-
-## استخدامه في الحلقة
-
-
-
- شغّل `forge radar` لترى أي التبعيات تنحرف بالفعل قبل أن تضيف واحدة أو ترقّيها.
-
-
- إذا كانت هناك تبعية قادرة وحديثة موجودة بالفعل في حلقة داخلية، فأعد استخدامها بدلًا
- من إضافة أخرى — أصغر تغيير مناسب هو الفائز.
-
-
- عندما ترقّي تبعية أو تستبدلها، سجّل السبب:
- ```bash
- forge decide "bump to — "
- ```
- حتى تقرأ الجلسات المستقبلية الاختيار بدلًا من إعادة التداول فيه.
-
-
-
-
- يُبلّغ radar عن الحداثة؛ لا يقوم بالترقية نيابةً عنك. عامِل حلقاته كمُدخَل استشاري لقرار
- بشري — وتحقق من أي ترقية باختبارات المستودع الحقيقية (`forge verify`) قبل اعتبارها منجزة.
-
-
-
- بعد ترقية تبعية، شغّل بوابات الجودة — `forge verify` و `forge precommit`.
-
diff --git a/mintlify/ar/guides/team-memory.mdx b/mintlify/ar/guides/team-memory.mdx
deleted file mode 100644
index c225a89..0000000
--- a/mintlify/ar/guides/team-memory.mdx
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: "ذاكرة الفريق باستخدام السجل"
-description: "اطوِ سجل زميلك في الفريق دون تعارضات فوق git العادي — لا خادم، ولا خدمة مزامنة، فقط ملفات تتلاقى بأي ترتيب."
----
-
-كل ما تتعلمه الركيزة (substrate) — دروس cortex، وحقائق `forge remember`، وآثار إعادة الاستخدام
-المُتحقَّق منها — يهبط كادعاءات مُعنونة بالمحتوى في سجل أصلي لـ git (`.forge/ledger/`) مُصمَّم
-ليُدمج دون تعارضات. لا خادم ولا خدمة مزامنة؛ إنها مجرد ملفات في git.
-
-## ذاكرة الفريق في ثلاثة أوامر
-
-
-
- ```bash
- forge init
- ```
- من بين أشياء أخرى، يُصدر هذا الأمر قاعدة دمج الاتحاد في `.gitattributes` التي يحتاجها السجل.
-
-
- تُلقي دروس cortex وحقائق `forge remember` بظلال ادعاءات في السجل أثناء عملك —
- لا شيء إضافي يجب تشغيله.
-
-
- ```bash
- git pull && forge ledger merge
- ```
- بأي ترتيب — الدمج خالٍ من التعارضات.
-
-
-
-## لماذا لا يمكن أن يتعارض
-
-بايتات الادعاء هي دالة صرفة من `(kind, body, scope)`، لذا تحسب كل نسخة الهوية نفسها لنفس
-المعرفة. الدمج هو شبكة نصف اتصال (join-semilattice) — مُختبَرة بخصائص تُثبت أنها تبادلية،
-وتجميعية، وعديمة القوة (idempotent) — لذا تتلاقى سجلات زميلين إلى الحالة نفسها بغض النظر
-عمن يزامن أولًا.
-
-```mermaid
-flowchart LR
- A["your ledger"] <-->|"git union-merge · conflict-free"| B["teammate ledger"]
- A --> M["merged read view"]
- B --> M
- M --> R["recall list · lesson inject · brain index"]
-```
-
-
- المعرفة المتطابقة التي تُسَك بشكل مستقل تتلاقى إلى ادعاء **واحد** مع الحفاظ على كل مؤلف
- في مصدرها (provenance).
-
-
-## الثقة والمصدر
-
-لا تتحرك الثقة إلا بواسطة أدوات تحقق مستقلة — اختبارات، وCI، وقبول/تراجع بشري — لذلك
-فإن استيراد سجل زميل لا يثق بملاحظاته على نحوٍ أعمى؛ بل يستورد _أدلته_.
-
-```bash
-forge ledger blame # who minted a claim, every oracle outcome, per-author trust
-forge ledger stats # the merged view, by kind and trust level
-forge ledger verify # confirm every claim is in normal form
-```
-
-## إعادة الاستخدام عبر الفريق
-
-بمجرد أن تكون شيفرة زميلك المُتحقَّق منها في السجل المدموج، يمكنك إعادة استخدامها مع دليلها:
-
-```bash
-forge reuse query ""
-```
-
-الإصابة تشير إلى شيفرة عاملة ومؤكَّدة بالاختبارات و`forge ledger blame` التي تُثبتها —
-أعد استخدامها بدلًا من إعادة توليدها.
-
-
- تُحفظ الادعاءات الخاملة للتدقيق ولا تُحذف أبدًا؛ المعرفة غير المُراجَعة تضمحل نحو _عدم اليقين_،
- لا نحو الحذف. السجل مسار أدلة، وليس ذاكرة تخزين مؤقت يمكنك أن تفقدها بصمت.
-
diff --git a/mintlify/ar/guides/zero-config-onboarding.mdx b/mintlify/ar/guides/zero-config-onboarding.mdx
deleted file mode 100644
index 72f0878..0000000
--- a/mintlify/ar/guides/zero-config-onboarding.mdx
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: "إعداد موجَّه بأدنى تهيئة"
-description: "خمس دقائق لتصبح منتجًا: ثبِّت مرة واحدة، اضبط المستودع مرة، نفّذ مهمة، وشاهد السجل يبدأ في الإنتاجية من اليوم الثاني — موجَّه، بأدنى تهيئة، وليس بلا لمس."
----
-
-يهدف Forge إلى **إعداد موجَّه بأدنى تهيئة** — عادةً ما يكون المستودع الجديد منتجًا في نحو
-خمس دقائق. ثبِّت مرة واحدة، اضبط المستودع مرة، نفّذ مهمة، ثم يبدأ السجل في الإنتاجية من
-اليوم الثاني. (إنه بأدنى تهيئة، وليس بلا تهيئة: لا تزال تحتاج إلى تثبيت CLI، وتشغيل
-`forge init` في كل مستودع، وبعض المسارات تفترض وجود Bash وGit و`jq`.)
-
-```mermaid
-flowchart TD
- I["forge init"] --> Cfg["every tool configured from one source"]
- Cfg --> Work["you work as usual"]
- Work --> Gate["substrate checks each task · ask first? · which model? · what breaks?"]
- Gate --> Edit["agent edits, with guardrails"]
- Edit --> Learn["cortex learns from corrections"]
- Learn -.->|next task is smarter| Work
-```
-
-## 1. التثبيت (مرة واحدة)
-
-المسارات الموصى بها لا تحتاج إلى رمز مصادقة ولا إلى استنساخ:
-
-
-
-```bash Plugin
-/plugin marketplace add CodeWithJuber/forgekit
-/plugin install forgekit
-```
-
-```bash CLI
-npm install -g @codewithjuber/forgekit
-```
-
-
-
-```bash
-forge doctor # everything green?
-```
-
-## 2. اضبط مستودعًا (مرة واحدة لكل مستودع)
-
-```bash
-cd ~/your-project
-forge init # emits AGENTS.md, CLAUDE.md, .gemini/settings.json, .aider.conf.yml …
-```
-
-الآن يقرأ Claude Code وCodex وCursor وGemini وAider وCopilot وWindsurf وZed وContinue
-**نفس** القواعد — كل واحد منها من ملفه الأصلي. غيّر قاعدة لاحقًا بتحرير `source/rules.json`
-(أو بإفلات `.forge/rules.json` خاص بالمستودع)، ثم شغّل `forge sync`.
-
-## 3. استخدم الركيزة الإدراكية
-
-```bash
-forge substrate "" # ask/route/impact/scope/reuse/context/memory/verify in one pass
-forge substrate "" --json
-forge impact # the blast radius on its own
-```
-
-إذا قال `forge substrate` `ASK FIRST`، فاسأل الأسئلة الواردة قبل التعديل.
-
-## 4. استخدم الإضافات
-
-```bash
-forge atlas build # index this repo's symbols → .forge/atlas.json
-forge atlas query useAuth # where is it defined?
-forge atlas has useAuth # does it exist? "not found" = likely hallucinated
-forge recall add "db port" "Postgres is on 5433 here, not 5432"
-forge catalog # the Start-Here index of everything
-```
-
-## 5. اليوم الثاني: السجل يتعلم
-
-كل ما تعلمته الركيزة في اليوم الأول — دروس cortex، والحقائق المتذكَّرة، والشيفرة المُتحقَّق منها —
-هبط كادعاءات في `.forge/ledger/`.
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust level
-forge ledger blame # who minted a claim, every oracle outcome
-forge reuse query "" # verified code you already have
-```
-
-
- التالي: اطوِ سجل زميلك في الفريق دون تعارضات فوق git العادي.
-
diff --git a/mintlify/ar/installation.mdx b/mintlify/ar/installation.mdx
deleted file mode 100644
index 5376b15..0000000
--- a/mintlify/ar/installation.mdx
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: "التثبيت"
-description: "ثلاثة أبواب أمامية لشجرة واحدة: سوق الإضافات، وتثبيت npm العام، وتثبيت github: دون سجل — إضافةً إلى إعداد المساهمين بالروابط الرمزية."
----
-
-يتّبع Forge تصميم **شجرة واحدة وثلاثة أبواب أمامية**: بيان المُلحق، والمُثبِّت المُقوّى،
-وثنائي npm العام، جميعها تشير إلى الشجرة نفسها `global/` + `source/`. اختر القناة
-الملائمة لأداتك.
-
-## اختر قناة
-
-
-
- لأداتَي Claude Code وCodex. تُوصَل الحواجز تلقائيًا؛ لا شيء يُدمج.
-
-
- لأي أداة. واجهة سطر أوامر `forge` من سجل npm العام.
-
-
- لا حاجة إلى سجل — ثبّت مباشرة من المستودع.
-
-
- استنساخ + `npm link`، أو `bash install.sh` لإعداد الروابط الرمزية.
-
-
-
-## المتطلبات
-
-- **Node.js >= 20**
-- **صفر تبعيات وقت التشغيل** — كل شيء مبني داخل Node. الطبقات الاختيارية
- (تضمينات `FORGE_EMBED`، وPlaywright لأمر `uicheck visual`) اختيارية ولا تضيف أي
- تبعيات مطلوبة.
-
-## سوق المُلحقات
-
-المسار الموصى به لأداتَي Claude Code وCodex لا يحتاج رمزًا ولا استنساخًا:
-
-```bash
-/plugin marketplace add CodeWithJuber/forgekit
-/plugin install forgekit
-```
-
-يوصل المُلحق الحواجز عبر `${CLAUDE_PROJECT_DIR}` بحيث تعمل بوّابتا ما قبل الفعل والإكمال
-بشكل ضمني.
-
-## npm العام
-
-لأي أداة، من npm العام:
-
-```bash
-npm install -g @codewithjuber/forgekit
-forge doctor # everything green?
-```
-
-## تثبيت github: دون سجل
-
-```bash
-npm install -g github:CodeWithJuber/forgekit
-```
-
-## مساهم / تطوير محلي
-
-
-
-```bash npm link
-git clone https://github.com/CodeWithJuber/forgekit.git
-cd forgekit
-npm link
-```
-
-```bash install.sh (symlink setup)
-git clone https://github.com/CodeWithJuber/forgekit.git
-cd forgekit
-bash install.sh
-```
-
-
-
-المُثبِّت مُقوّى: عديم الأثر، ومبني على الروابط الرمزية، مع نسخة احتياطية، ودون
-`curl | sh`.
-
-## التحقّق
-
-مهما كانت القناة التي استعملتها، تأكّد من التثبيت:
-
-```bash
-forge doctor # tools, guards, MCP auth, config drift, update status
-```
-
-
- يُظهر `forge doctor` أيضًا إشعارًا غير مُلحّ بشأن "التزامات متأخرة عن المنبع" لعمليات
- استنساخ git. اضبط `FORGE_NO_UPDATE_CHECK=1` لإسكاته. كل مسار يفشل بلطف — دون
- اتصال أو رأس منفصل يُبلَّغ عن "غير معروف"، لا خطأ.
-
-
-## إبقاء Forge محدَّثًا
-
-```bash
-forge update --check # report whether a newer version is available
-forge update # apply the update (git checkout or npm/copy install)
-forge update --to # pin or downgrade to a specific version
-```
-
-
- انتقل إلى البدء السريع لتشغيل `forge init` وأول فحص للركيزة.
-
diff --git a/mintlify/ar/introduction.mdx b/mintlify/ar/introduction.mdx
deleted file mode 100644
index 2008216..0000000
--- a/mintlify/ar/introduction.mdx
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: "Forge: الركيزة المعرفية لوكلاء البرمجة بالذكاء الاصطناعي"
-description: "Forge هو الركيزة المعرفية التي يفتقدها كل نموذج عديم الحالة — الذاكرة، والاستشراف، وحواجز الأمان — يُقدَّم كإعداد أصلي لكل وكيل برمجة يعتمد على الذكاء الاصطناعي."
----
-
-**دماغ واحد لكل وكيل برمجة يعتمد على الذكاء الاصطناعي.** النموذج اللغوي الكبير عديم
-الحالة: نافذة سياق واحدة، تُمسح مع كل استدعاء. ليس لديه أي ذاكرة بما تعلمه فريقك، ولا
-استشراف لما قد يكسره أي تعديل، ولا حواجز أمان مُنفَّذة. إن Forge
-(`@codewithjuber/forgekit`) هو **الركيزة المعرفية** — الطبقة التي تعمل
-_قبل_ أن يعدّل النموذج الشيفرة، والتي تُوفّر ذاكرةً مرجعية للأدلة وعنوانها محتواها (نُطلق
-عليها اسم "الذاكرة الحاملة للإثبات")، واستشرافًا استدلاليًا للأثر، وحواجز أمان مُنفَّذة —
-وكذلك **مُصرِّف إعدادات عابر للأدوات** يوصل هذا الدماغ كإعداد أصلي إلى كل الأدوات
-دفعة واحدة. أعمق تكامل مُختبَر هو مع Claude Code؛ أما البقية فتحصل على إعداد أصلي
-وأدوات MCP، مع تجربة ميدانية أقل.
-
-
-
- ذاكرة حاملة للإثبات تدوم عبر الجلسات وبين أعضاء الفريق. كل درس، وحقيقة، وإعادة استخدام
- مُتحقَّق منها هي ادعاء يحمل دليله معه.
-
-
- نصف قطر الانفجار لأي تعديل — مجموعة الملفات المتوقع أن يمسّها، مقروءةً من رسم
- الشيفرة، بما في ذلك الملفات المُترابطة التي لم تسمّها.
-
-
- خطّافات حتمية تُنفّذ القواعد التي لا يجوز للنموذج أن يخالفها أبدًا. تصمد بعد ضغط
- السياق بطريقة لا يصمد بها النص الطليق في ملف إعدادات.
-
-
-
-## المشكلة
-
-النموذج اللغوي الكبير عديم الحالة — نافذة سياق واحدة، تُمسح مع كل استدعاء.
-
-- **لا يملك أي ذاكرة** بما تعلمه فريقك سابقًا.
-- **لا يملك أي استشراف** لما سيكسره أي تعديل.
-- **لا يملك أي حواجز أمان مُنفَّذة** — القواعد النصية تُنسى بعد الضغط.
-
-وكل أداة تريد ملف إعدادات خاصًا بها (`CLAUDE.md`، `AGENTS.md`، `.cursor/rules`،
-`GEMINI.md`، MCP…). إن Forge هو الركيزة المعرفية التي تُوفّر الأشياء الثلاثة المفقودة،
-والمُصرِّف الذي يوصلها إلى كل أداة من مصدر واحد.
-
-## الأطروحة
-
-لا يستطيع النموذج أن يتعلم من قاعدة شيفرتك بين الاستدعاءات: أوزانه مُجمَّدة وذاكرته
-العاملة تُمسح بعد كل استجابة. لا يمكن حَقن الذاكرة والاستشراف والتحقق الذاتي فيه عبر
-الطلبات — يجب توفيرها من _الخارج_. تلك الطبقة الخارجية هي الركيزة المعرفية. رياضيًا،
-الاستدلال هو دالة ثابتة `y = f(x)` بلا حالة بين الاستدعاءات؛ وForge هو الحالة.
-
-
-
- اكتب قواعدك وإعدادات الركيزة الافتراضية في مصدر واحد قانوني
- (`source/rules.json`، `source/substrate.json`، `source/mcp.json`).
-
-
- يقوم `forge sync` بتصريف هذا المصدر إلى الإعداد الأصلي لكل أداة — تسع أدوات برمجة
- مدعومة بالذكاء الاصطناعي إضافةً إلى MCP — مع ترويسة تجزئة للمحتوى، فيصير الانحراف
- قابلًا للكشف وإعادة التشغيل بلا أثر.
-
-
- يُشغّل `forge substrate ""` تمريرًا حتميًا واحدًا قبل الفعل: الافتراضات،
- والتوجيه، وإعادة الاستخدام، والسياق، ونصف قطر الانفجار، والنطاق، ومرساة الهدف.
-
-
- فقط الأدوات المستقلة — الاختبارات وCI وقبول/تراجع الإنسان — هي التي تحرّك ثقة
- الذاكرة، بحيث يتلاشى الدرس الخاطئ بدلًا من أن يتحجّر.
-
-
-
-## ماذا تحصل
-
-- **ذاكرة تدوم عبر الجلسات وبين أعضاء الفريق.** كل درس، وحقيقة، وإعادة استخدام
- مُتحقَّق منها هي _ذاكرة حاملة للإثبات (PCM)_ — اسمنا للذاكرة المرجعية للأدلة والمعنونة
- بمحتواها: ادعاء يحمل مراجع لأدلته ولا يُوثَق به إلا عندما ترفع الأدوات المستقلة ثقته
- فوق حدٍّ أدنى. "الإثبات" هو مسار الأدلة، لا برهان صوري.
-- **استشراف قبل أن تكسر الأشياء.** اسأل "ماذا يكسر تغييرُ `verifyToken`؟"
- واحصل على نصف قطر الانفجار من رسم الشيفرة، بما في ذلك الملفات المترابطة التي لم تسمّها.
-- **حواجز أمان لا يمكن نسيانها.** خطّافات حتمية تُنفّذ المسارات المحمية،
- وميزانيات التكلفة، وكشف الحلقات الهالكة — وتصمد بعد ضغط السياق.
-- **عمل يكتمل من طرف إلى طرف.** بوّابة إكمال تحجب "تم" مرة واحدة في كل جلسة
- عند تحرّك الشيفرة دون أن يتبعها توثيق أو أثر حالة، مع قائمة الإصلاح كإجابة.
-- **إعداد واحد لتسع أدوات.** اكتب قواعدك مرة واحدة؛ يُصدر Forge الإعداد الأصلي
- لكل أداة، إضافةً إلى MCP لأدوات Roo وVS Code. صفر تبعيات وقت التشغيل — CLI واحد
- بلغة Node، وملفات عادية في git، دون خادم.
-
-## أي أدوات يُغذّي Forge؟
-
-يُصدر Forge إعدادات لـ **تسع أدوات**، إضافةً إلى خادم MCP لأداتَي Roo Code وVS Code:
-Claude Code، وCodex، وCursor، وGemini، وAider، وCopilot، وWindsurf/Devin، وZed،
-وContinue. تقرأ كلٌّ منها القواعد نفسها من ملفها الأصلي.
-
-خادم MCP الوحيد الموصول افتراضيًا هو خادم Forge نفسه (`src/cortex_mcp.js`) — فحوصات
-الركيزة وقراءات الذاكرة. أما خوادم MCP الطرف الثالث مثل `context7` فهي **اختيارية**
-ولا تهبط على القرص إلى أن تُشغّل [`forge integrations add --yes`](/ar/cli/config#forge-integrations).
-
-## الحدود الصادقة
-
-يُعلن Forge سقفه في كل مكان.
-
-
- إن Forge **يُقلّل ولا يُلغي** انحراف القواعد. هو طبقة شفافية وموثوقية،
- لا بديل للاختبارات أو المراجعة أو الحكم البشري.
-
-
-- **الحواجز تُنفّذ فقط ما يمكن التعبير عنه كخطّاف** (المسارات، والتنسيق، وحجم الفرق،
- والميزانية). القواعد الدلالية ("فضّل الأسلوب الدالّي") تبقى نصًا وقد تُتجاهل أحيانًا.
-- **التحقق يُقلّل ولا يشهد.** يُقلّص الفريق المُتحقِّق وعَلَم الرموز المُهلوَسة عبء
- المراجعة؛ لكنها لا تُثبت صحة الشيفرة.
-- **لا تعلّم على مستوى الأوزان.** `recall` / `cortex` ذاكرة ملفات وطلبات فقط —
- لا تعلّم مُعزَّز ولا ضبط دقيق.
-- **رسم الأثر تقريبي بواسطة regex** — متحفّظ لا رسم استدعاء دقيق.
-- **الاختبارات وتصحيحات الإنسان تفوز دائمًا.**
-
-
- إن Forge في مرحلة **بيتا**. النواة (`init`، `sync`، `substrate`، `impact`، `ledger`،
- والحواجز) مُختبَرة ومستخدمة يوميًا؛ قد تتغيّر بعض العلامات قبل `1.0`.
-
-
-## الخطوات التالية
-
-
-
- ثبِّت، وشغّل `forge init`، ومرِّر مهمتك الأولى عبر الركيزة.
-
-
- المُصرِّف رباعي الطبقات، والذاكرة الحاملة للإثبات، وبوّابة ما قبل الفعل.
-
-
- كل أمر مُصنَّف حسب المجموعات: Core وMemory وSubstrate وQuality وConfig.
-
-
- ادمج سجل زميلك في فريقك بلا تعارضات، عبر git عادي.
-
-
diff --git a/mintlify/ar/quickstart.mdx b/mintlify/ar/quickstart.mdx
deleted file mode 100644
index 7790b69..0000000
--- a/mintlify/ar/quickstart.mdx
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: "البدء السريع"
-description: "ثبّت Forge، وأصدر إعداد كل أداة من مصدر واحد، وشغّل أول بوّابة قبل الفعل — في نحو 60 ثانية."
----
-
-انتقل من الصفر إلى مستودع مُعدّ وأول فحص للركيزة في حوالي دقيقة.
-
-## 1. التثبيت
-
-
-
-```bash Plugin (Claude Code / Codex)
-/plugin marketplace add CodeWithJuber/forgekit
-/plugin install forgekit
-```
-
-```bash npm (any tool)
-npm install -g @codewithjuber/forgekit
-```
-
-```bash No registry
-npm install -g github:CodeWithJuber/forgekit
-```
-
-
-
-المسار عبر المُلحق هو الموصى به لأداتَي Claude Code وCodex — تُوصَل الحواجز تلقائيًا
-ولا يوجد ما يُدمج. راجع [التثبيت](/ar/installation) للمصفوفة الكاملة، بما في ذلك إعداد
-التطوير بالروابط الرمزية.
-
-## 2. إعداد المستودع
-
-
-
- ```bash
- cd ~/your-project
- forge init
- ```
- يُصدر هذا `AGENTS.md`، و`CLAUDE.md`، و`.gemini/settings.json`، و`.aider.conf.yml`،
- والباقي — إضافةً إلى قاعدة الدمج الاتحادي في `.gitattributes` التي يحتاجها السجل.
- الآن تقرأ Claude Code، وCodex، وCursor، وGemini، وAider، وCopilot، وWindsurf، وZed،
- وContinue **القواعدَ نفسها**، كلٌّ من ملفها الأصلي.
-
-
- ```bash
- forge doctor
- ```
- فحص نجاح/إخفاق للأدوات المثبتة، والحواجز، ومصادقة MCP، وانحراف الإعدادات.
-
-
- عدّل `source/rules.json` (أو ضع `.forge/rules.json` خاصًا بالمستودع)، ثم أعد التصريف:
- ```bash
- forge sync
- ```
- الأمر `sync` عديم الأثر — يعيد كتابة ما تغيّر فقط.
-
-
-
-## 3. تشغيل بوّابة ما قبل الفعل
-
-الركيزة هي الطبقة التي تعمل _قبل_ أن يعدّل النموذج الشيفرة. أمر واحد يُشغّل البوّابة
-بأكملها:
-
-```bash
-forge substrate "Change verifyToken in src/auth.js to require length > 20; update tests"
-# → assumption verdict · cheapest capable model · predicted blast radius
-# (including files you didn't name) · scope clusters · verification checklist
-```
-
-
- في Claude Code تعمل الركيزة تلقائيًا **على كل طلب** عبر خطّاف
- `UserPromptSubmit` — إرشادية فقط، وصامتة عند المهام النظيفة. تحصل كل أداة أخرى على
- قاعدة إعداد أصلية إضافةً إلى 19 أداة MCP يمكنها استدعاؤها بنفسها.
-
-
-إذا قال `forge substrate` `ASK FIRST`، اسأل الأسئلة المُرجَعة قبل التعديل. اقرأ الملفات
-المتوقع تأثرها — نصف قطر الانفجار — قبل أي تغيير مُعدِّل.
-
-```bash
-forge substrate "" --json # machine-readable verdict
-forge impact # the blast radius on its own
-```
-
-## 4. استكشف الإضافات
-
-```bash
-forge atlas build # index this repo's symbols → .forge/atlas.json
-forge atlas query useAuth # where is it defined? (cheaper than grep-and-read)
-forge atlas has useAuth # does it exist? "not found" = likely hallucinated
-forge recall add "db port" "Postgres is on 5433 here, not 5432"
-forge catalog # the Start-Here index of everything
-```
-
-## 5. اليوم الثاني: السجل يتعلّم
-
-كل ما تعلمته الركيزة في اليوم الأول أُودع كادعاءات في `.forge/ledger/`. هذه هي
-الذاكرة الحاملة للإثبات — والآن يبدأ عائدها:
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust
-forge ledger blame # who minted a claim, every oracle outcome
-forge reuse query "" # verified code you already have
-```
-
-
- اقرأ كيف تُركّب بوّابة ما قبل الفعل مراحلها في حكم واحد.
-
diff --git a/mintlify/cn/changelog/overview.mdx b/mintlify/cn/changelog/overview.mdx
deleted file mode 100644
index cbe01cb..0000000
--- a/mintlify/cn/changelog/overview.mdx
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: "更新日志"
-description: "了解 Forge 的最新动态、功能改进与行为变更,帮助你及时掌握每次发布中影响验证、会话与交接流程的关键更新。"
----
-
-
-
-## 更新内容
-
-**`forge verify --deep` 现在会报告四态结果。** 多视角共识运行不再折叠为二元的通过/失败。你会看到 `PASS`、`FAIL`、`INCOMPLETE` 或 `NOT_CONFIGURED` 中的其中一个,因此停滞的视角或未配置的仓库不会悄悄被视为通过。只有 `PASS` 才算已验证,并且 `PASS` 现在还要求底层 `forge verify` 测试状态也为 `PASS` —— 绿色的深度运行永远无法覆盖红色的基础运行。
-
-参见 [质量命令](/cn/cli/quality) 和 [验证门](/cn/concepts/verification-gates)。
-
-**完成门要求对代码变更提供测试证据。** 对于任何涉及源代码的会话,Stop 路径的完成门不再单独接受 `forge handoff` 快照。你需要在会话的差异中包含测试文件,或针对当前变更提供一次新鲜且通过的 `forge verify`。仅文档、仅配置以及其他非代码类会话不受影响。
-
-当该门拦截时,修复清单现在会以 `forge verify` 为首,以便在生成交接快照之前先记录证据。参见 [跨会话记忆](/cn/concepts/cross-session-memory)。
-
-**更清晰地定位钩子与护栏。** Forge 的自动钩子是 Claude Code 专属的,并且——与其他所有建议性信号一样——在你通过 `FORGE_ENFORCE=1` 显式启用之前默认关闭。这些护栏是纵深防御,而不是安全沙箱。运行时本身没有任何变化;只是文档与 CLI 文案与该工具的实际行为保持一致。参见 [CLI 概览](/cn/cli/overview) 和 [预操作门](/cn/concepts/pre-action-gate)。
-
-## 修复
-
-**密钥脱敏器现在会保留结构化的工具输出。** 像 Bash、Read 和 Grep 这样的内置工具会返回结构化对象,而先前的脱敏器会把这些响应字符串化——这意味着 Claude Code 会静默丢弃改写结果,未脱敏的输出仍然可见。脱敏器现在会递归遍历响应:字符串就地清洗,数组和对象保留其键和形状,非字符串的叶子节点原样透传。纯字符串响应的脱敏结果与之前逐字节一致,而没有任何内容需要脱敏的响应根本不会发出改写。
-
-**`FORGE_GUARD_STRICT=1` 的退出状态不再被吞掉。** 脱敏器的 shell 包装脚本此前会强制以干净状态退出,将严格模式的失败码从 Claude Code 中隐藏起来,导致 `DEGRADED` 信号从未浮现。子进程的退出状态现在会端到端地透传,因此严格模式的 stderr 反馈才能真正送达你。请注意,该钩子是在工具已经执行之后运行的——严格模式让脱敏器的降级变得显眼,但在调用运行之前将其拦截,是 [预操作门](/cn/concepts/pre-action-gate) 的职责。
-
-
diff --git a/mintlify/cn/cli/config.mdx b/mintlify/cn/cli/config.mdx
deleted file mode 100644
index 0a57be0..0000000
--- a/mintlify/cn/cli/config.mdx
+++ /dev/null
@@ -1,161 +0,0 @@
----
-title: "Config 命令"
-description: "提供方、成本、仪表盘、品牌、atlas、技术栈和可选 MCP 集成:config、cost、dash、brand、atlas、stack、tools、integrations。"
----
-
-Config 分组涵盖提供方、可观测性、代码图和技术栈探测。
-
-## `forge config`
-
-提供方配置 —— 显示 / 切换 / 添加提供方,设置默认模型。
-
-```bash
-forge config # show current config
-forge config switch
-forge config add
-```
-
-## `forge cost`
-
-通过实测的阶段系数得到真实的每日开销。
-
-```bash
-forge cost # real per-day spend
-forge cost --stages # measured per-stage cost factors
-```
-
-
- 只报告**实测的阶段** —— 一个没有事件记录的阶段会显示"no data",绝不会给出
- 一个默认值。
-
-
-## `forge dash`
-
-跑在账本、指标和爆炸半径之上的本地仪表盘。
-
-```bash
-forge dash # localhost-only (default port 4242)
-```
-
-## `forge brand`
-
-打印当前的品牌 token 映射。
-
-```bash
-forge brand
-```
-
-品牌以一份 token 存储在(`brand.json`)里;换品牌就是一次编辑。
-
-## `forge atlas`
-
-构建 / 查询代码图。
-
-```bash
-forge atlas build [path] # walk the tree → .forge/atlas.json
-forge atlas query "what calls Z"
-forge atlas has # hallucinated-symbol check
-```
-
-atlas 是纯 JSON —— 任何工具都能读,不需要 MCP。
-
-## `forge stack`
-
-从本仓库的清单文件里探测它真实的技术栈。
-
-```bash
-forge stack
-```
-
-会读取 `package.json`、`pyproject.toml`、`go.mod`、`Cargo.toml`、`Gemfile`、
-`composer.json`、`pom.xml` / `build.gradle` 以及 `*.csproj`,报告语言、
-框架、包管理器和仓库**真正**的测试命令 —— 这些会喂给
-基底的验证清单。
-
-## `forge report`
-
-生成本仓库 Forge 状态的静态 HTML 报告 —— 把账本、指标和爆炸
-半径渲染成一个可以分享或归档的、自包含的文件。
-
-```bash
-forge report
-```
-
-## `forge tools`
-
-选择本仓库的主 AI 编码工具,并接通对应的 `.gitignore` 条目,让
-生成的配置和 `.forge/` 产物在你的这套配置里被正确忽略。
-
-```bash
-forge tools
-```
-
-## `forge integrations`
-
-按需接入(opt-in)的第三方 MCP 服务器(例如 `context7`),以非破坏性的方式管理,
-覆盖 Forge 为之输出配置的每一个工具 —— Claude Code、Codex、Cursor、Gemini、Continue
-以及其他所有工具。
-
-第三方 MCP 服务器**默认不安装**。在你执行 `forge integrations add --yes`
-之前,什么都不会落到磁盘上。
-
-```bash
-forge integrations # list opt-in servers with package + purpose
-forge integrations add # dry-run: prints package, network, files it would touch
-forge integrations add --yes # apply — write MCP config for every tool
-forge integrations add --yes --adopt # also claim a same-name entry you already configured
-forge integrations remove # reverse the add — deletes only forge-owned entries
-```
-
-### `add` 会写什么
-
-`add --yes` 从一份规范的 spec 出发,把这个服务器写入每个工具原生的 MCP 配置:
-
-- `.mcp.json`(Claude Code)
-- `.cursor/mcp.json`(Cursor)
-- `.gemini/settings.json`(Gemini)
-- `.codex/config.toml` —— 作为一个 `# forge:managed:` 代码块,通过逐字节比对
- 来刷新
-- `.continue/mcpServers/.yaml` —— 每个被管理的服务器一个带 forge 标记的 YAML
-- 以及 Forge 为之输出配置的其他工具
-
-已安装的集合记录在 `.forge/forge.config.json` 的 `mcp.integrations` 下,因此之后每一次
-`forge sync` 都会重新输出同一批服务器。stop-hook 的自动同步会对整份配置文件做逐字节
-比对,所以对该文件的手工编辑会被检测到并被修复。
-
-### `--adopt` 的语义
-
-如果一个同名的服务器已经存在于某个工具的配置文件里,而且不是 Forge 放进去的,`add`
-**不会覆盖它**。它会报告是哪个文件,并给出一个 `--adopt` 提示。加上 `--adopt` 重新
-运行来接管所有权 —— Forge 会把这条记录写到 `.forge/forge.config.json` 的
-`mcp.adopted` 下,从此由 Forge 来管理它。
-
-当你之前手工配了某个服务器,现在又想让 Forge 在每个工具之间把它同步保持一致时,
-就用 `--adopt`。
-
-### `remove`
-
-`forge integrations remove ` 反转一次 add。它只删除 forge 所拥有的条目、
-代码块和文件 —— 用户自己配的、并且从没 `--adopt` 过的同名服务器会被保留下来。
-连续跑两次 `remove` 是个无操作。
-
-```bash
-forge integrations remove context7
-```
-
-### `.forge/forge.config.json`
-
-每个仓库的 Forge 状态 —— 这份统一配置里也存着 `primaryTool`、`tools` 和
-`profile` —— 在两个键下记录按需接入的集成:
-
-```json
-{
- "mcp": {
- "integrations": ["context7"],
- "adopted": []
- }
-}
-```
-
-未知的键在写入时会被原样保留。一个损坏的文件不会被静默丢弃:读取时每个进程会在
-stderr 上告警一次,而写入者会拒绝用默认值覆盖一份无法解析的配置。
diff --git a/mintlify/cn/cli/core.mdx b/mintlify/cn/cli/core.mdx
deleted file mode 100644
index c9c326a..0000000
--- a/mintlify/cn/cli/core.mdx
+++ /dev/null
@@ -1,111 +0,0 @@
----
-title: "Core 命令"
-description: "用 init、sync、doctor、catalog、docs 与 update 引导并维护 Forge 仓库,涵盖 profile、settings、可逆卸载相关标志,无效 profile 中止行为,以及 FORGE_GUARD_STRICT 严格模式的说明。"
----
-
-Core 分组用于引导一个仓库并保持它的健康。
-
-## `forge init`
-
-搭起本仓库的配置 —— 从同一份共享来源为每个工具输出配置。
-
-```bash
-forge init
-```
-
-输出 `AGENTS.md`、`CLAUDE.md`、`.gemini/settings.json`、`.aider.conf.yml` 等文件
-(外加给 Roo Code 和 VS Code 的 MCP 服务器配置),以及账本所需的
-`.gitattributes` union-merge 规则。
-
-`forge init` 还会把 Forge 的 hooks 和 permissions 合并进**全局**的
-`~/.claude/settings.json`,所以它会在写入前先声明这次合并。这次合并是幂等的、
-带标记守护的,永远不会覆盖用户自己的条目。
-
-### Init 标志
-
-| 标志 | 作用 |
-| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `--profile ` | 为本仓库挑选策略 profile。可取 `minimal` 或 `standard`(默认)。无效值会在任何脚手架、`.forge/` 写入或合并动作之前直接中止。 |
-| `--no-settings` | 完全跳过对全局 `~/.claude/settings.json` 的合并 —— 只写仓库级配置。 |
-| `--remove-settings` | 撤销以往的一次 settings 合并。Forge 形状的 hooks、permissions、statusline 和 `_forge` 标记会被移除;会先写入一份带时间戳的备份,你自己的条目保持不动。也会被 `install.sh --uninstall` 调用。 |
-| `--settings-only` | 只合并全局 settings —— 不动仓库。被 `install.sh` 用来接线 hooks 和 permissions。 |
-
-如果 settings 合并被拒绝或出错,`forge init` 会以 exit 1 失败并把原因写到 stderr,
-而不是谎报成功。
-
-### 策略 profile
-
-`--profile` 用来选那套规则集,`forge sync` 会把它编译成每个工具的原生配置。
-只支持两种 profile:
-
-- **`standard`**(默认)—— 完整包:共享记忆规则、影响分析,以及完整的护栏 hook 集。
-- **`minimal`** —— 更精简的规则集,给小仓库或贡献者 fork 用。
-
-旧名字 `web-app`、`backend-service`、`library` 和 `regulated` 都是 `standard` 的
-弃用别名。它们仍然能用:`forge init` 会警告一次、把 `standard` 存下来,已有的、
-仍然拿旧名字的配置会按 standard 同步。新仓库应直接用 `standard`。其它任何值都是
-无效的,会在 Forge 动仓库之前中止。
-
-```bash
-forge init --profile minimal # leaner ruleset
-forge init --no-settings # per-repo only, skip the global merge
-forge init --remove-settings # reverse a past global merge
-```
-
-## `forge sync`
-
-把规范来源重新编译成每个工具的原生配置文件。
-
-```bash
-forge sync
-```
-
-幂等 —— 只重写发生变化的部分。在编辑 `source/rules.json` 或
-仓库级的 `.forge/rules.json` 之后运行它。
-
-## `forge doctor`
-
-对已安装工具、护栏、MCP 认证和配置漂移做健康检查。
-
-```bash
-forge doctor
-```
-
-对工具、护栏、MCP 接线、配置漂移和更新状态做通过/失败检查。所有路径
-都是 fail-open。当配置了自定义网关时,**gateway models** 一行会打印
-出解析后的 `tier → model` 映射。
-
-## `forge catalog`
-
-Start Here —— 列出每个工具、crew 和护栏,附上一行原因。
-
-```bash
-forge catalog
-```
-
-## `forge docs`
-
-文档 ↔ 代码漂移。
-
-```bash
-forge docs check # registry reconcile — commands, env vars, MCP tools, CHANGELOG
-forge docs sync # diff-driven stale-docs sweep
-```
-
-
- 当命令、环境变量、MCP 工具或 CHANGELOG 相对代码发生漂移时,`docs check` 会让 CI
- 失败。`docs sync` 扫描 diff,并报告 UPDATED / STALE / VERIFIED-UNAFFECTED。
-
-
-## `forge update`
-
-跨三种安装方式的自更新。
-
-```bash
-forge update # apply the update (git checkout or npm/copy install)
-forge update --check # report whether a newer version is available
-forge update --to # pin or downgrade to a specific version
-```
-
-所有路径都是 fail-open —— 离线、无上游或 detached HEAD 都会返回"unknown",
-永远不会报错。`FORGE_NO_UPDATE_CHECK=1` 让 doctor 的提示安静下来。
diff --git a/mintlify/cn/cli/memory.mdx b/mintlify/cn/cli/memory.mdx
deleted file mode 100644
index b30a8ec..0000000
--- a/mintlify/cn/cli/memory.mdx
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: "Memory 命令"
-description: "跨会话与团队记忆:cortex、recall、remember、brain、ledger、reuse、handoff 和 decide —— 全部汇聚到那本携带证据的账本。"
----
-
-Memory 分组管理跨会话与团队记忆。所有内容都汇聚到 `.forge/ledger/` 下
-那本携带证据的账本。模型细节见
-[Proof-carrying memory](/cn/concepts/proof-carrying-memory)。
-
-## `forge cortex`
-
-自我纠正的项目记忆 —— 从修正中挖掘出来的经验。
-
-```bash
-forge cortex status # what's been learned
-forge cortex why # why a lesson applies here
-```
-
-## `forge recall`
-
-管理跨会话的个人记忆。
-
-```bash
-forge recall list # facts the recall-load guard injects next session
-forge recall add "db port" "Postgres is on 5433 here, not 5432"
-forge recall consolidate # summarize (advisory, human-reviewable)
-```
-
-## `forge remember`
-
-给本仓库的可移植记忆添加一条持久的、可提交进 git 的事实。
-
-```bash
-forge remember ""
-```
-
-## `forge brain`
-
-展示或重建可移植的项目记忆索引。
-
-```bash
-forge brain # show the index
-forge brain --rebuild # rebuild it
-```
-
-## `forge ledger`
-
-携带证据的记忆 —— 按内容寻址的声明存储。
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust level
-forge ledger verify # re-check claims are in normal form
-forge ledger show # a claim and its evidence
-forge ledger blame # who minted it, every oracle outcome, per-author trust
-forge ledger query "" # retrieve by relevance
-forge ledger ratify # human accept
-forge ledger retract # tombstone a claim
-forge ledger merge # fold a teammate's ledger in, conflict-free
-forge ledger import # back-fill pre-ledger history into the ledger
-```
-
-加 `--personal` 是每用户的账本。
-
-## `forge reuse`
-
-携带证据的代码缓存 —— 只有当证据依然成立时才会命中。
-
-```bash
-forge reuse query "" # verified code you already have
-forge reuse mint "" --file # add an artifact to the cache
-forge reuse stats # cache stats
-```
-
-## `forge handoff`
-
-有界的会话快照 —— 重写 `.forge/state.md`,每次会话开始时会重新注入。
-
-```bash
-forge handoff "" --next ""
-```
-
-## `forge decide`
-
-只追加的决策日志 —— 在 `.forge/decisions.md` 里的 `D-####` ADR-lite 条目。
-
-```bash
-forge decide " — "
-forge decide # read the log before re-deciding
-```
-
-## `forge know`
-
-把一条事实路由到它正确的存储归宿 —— 决定一条知识应该落在
-`recall`、`remember`/`brain`、决策还是 cortex 经验里,并把它归档到那里。
-
-```bash
-forge know ""
-```
-
-## `forge deja`
-
-相似历史工作查找 —— 从账本中找出与你即将要做的事情
-相似的旧工作,让你复用已有的证据,而不是重新生成。
-
-```bash
-forge deja ""
-```
diff --git a/mintlify/cn/cli/overview.mdx b/mintlify/cn/cli/overview.mdx
deleted file mode 100644
index a1c5613..0000000
--- a/mintlify/cn/cli/overview.mdx
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: "CLI 概览"
-description: "所有 forge 命令按 Core、Memory、Substrate、Quality、Config 五组罗列,并附上控制强制策略、命令输出与秘密再编辑的环境变量,包括 FORGE_ENFORCE、FORGE_GUARD_STRICT 与 FORGE_VERBOSE 的说明。"
----
-
-`forge` 命令表以数据形式定义在 `src/commands.js` 里,并由 `forge docs check`
-对着文档核对,所以一个命令没法在文档没注意到的情况下就上线或消失。命令按五组
-组织。
-
-
-
- 引导和维护:`init`、`sync`、`doctor`、`catalog`、`docs`、`update`。
-
-
- 跨会话与团队记忆:`cortex`、`recall`、`remember`、`brain`、`ledger`、
- `reuse`、`handoff`、`decide`。
-
-
- 动作前门及其各个阶段:`substrate`、`preflight`、`route`、`impact`、
- `scope`、`context`、`anchor`、`diagnose`、`imagine`、`lean`。
-
-
- 验证与安全:`verify`、`scan`、`spec`、`taste`、`uicheck`、`harden`。
-
-
- 提供方、成本、仪表盘、品牌、atlas、技术栈:`config`、`cost`、`dash`、`brand`、
- `atlas`、`stack`。
-
-
-
-## 约定
-
-- **默认建议性。** 设置 `FORGE_ENFORCE=1` 就能让基底在最强信号上变成硬阻塞
- (空洞的提示、无法拼齐的必需上下文、超出默认 25 文件阈值的爆炸
- 半径)。
-- **默认安静。** 每条命令的 `Forge — …` 标题只是品牌装饰,藏在
- `--verbose` / `FORGE_VERBOSE` 后面;命令会先输出它的结果。
-- **管道友好。** 被管道时输出纯文本;在 TTY 上会加上品牌配色和
- 置信度条。`NO_COLOR` 关闭颜色,`FORCE_COLOR=1` 强制打开。
-- **`--json`** 在基底和大多数分析类命令上都可用,方便脚本化。
-
-## 环境变量
-
-| 变量 | 作用 |
-| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `FORGE_ENFORCE=1` | 把基底最强的建议性信号变成硬阻塞。 |
-| `FORGE_GUARD_STRICT=1` | 把秘密脱敏器的 `DEGRADED` 警告升级为阻塞式退出。默认情况下,一次脱敏失败会把 `secret redaction DEGRADED` 打到 stderr 并放行输出;严格模式则拒绝输出任何脱敏器没能完全清洗干净的内容。适合在 CI 或共享机器上使用 —— 那里一行未脱敏内容比一次失败的命令更糟。 |
-| `FORGE_NO_UPDATE_CHECK=1` | 让 `forge doctor` 里的"落后上游若干次提交"提示安静下来。 |
-| `FORGE_NO_HINT=1` | 静音那条一次性、提示你去跑 `forge init` 的初始化提示。 |
-| `FORGE_VERBOSE=1` | 显示每条命令默认隐藏的横幅(`Forge — …`)。 |
-| `FORGE_EMBED=1` | 为记忆召回选择接入 embedding 层(MinHash 仍是零依赖的默认方案)。 |
-| `FORGE_LEDGER_ONLY=0` | 应急开关。仅 ledger 现为默认——记忆只存放在 `.forge/ledger` 中,旧的 `lessons/*.md` 与 fact 文件不再写入。设为 `0` 可恢复旧的文件存储。 |
-
-
- 运行 `forge --help` 得到永远最新的命令列表,或 `forge catalog` 得到
- 一份"Start Here"索引,列出每个工具、crew 和护栏,附上一行简介。
-
-
-## 更新的命令与标志
-
-这些命令和标志均已可用。它们在各自的分组页里都有
-文档,并会在行内标注:
-
-| 命令 / 标志 | 分组 | 作用 |
-| ---------------------- | -------- | ------------------------------------------------ |
-| `forge know` | Memory | 把一条事实路由到它正确的存储归宿。 |
-| `forge deja` | Memory | 相似历史工作查找。 |
-| `forge precommit` | Quality | 提交级验证门。 |
-| `forge radar` | Quality | 依赖新鲜度环。 |
-| `forge report` | Config | 仓库 Forge 状态的静态 HTML 报告。 |
-| `forge tools` | Config | 主工具选择 + gitignore 接线。 |
-| `forge verify --deep` | Quality | 多视角共识验证。 |
-| `forge update --to` | Core | 固定或降级到某个具体版本。 |
diff --git a/mintlify/cn/cli/quality.mdx b/mintlify/cn/cli/quality.mdx
deleted file mode 100644
index c2b08e7..0000000
--- a/mintlify/cn/cli/quality.mdx
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: "Quality 命令"
-description: "验证与安全:verify、scan、spec、taste、uicheck 和 harden。"
----
-
-Quality 分组是验证和安全面。它们如何组合,见
-[验证门](/cn/concepts/verification-gates)。
-
-## `forge verify`
-
-独立验证门 —— 测试 + 幻觉符号 + 出处溯源。
-
-```bash
-forge verify
-forge verify --deep # multi-lens consensus
-```
-
-`forge verify --deep` 汇报的是一个四态的 `status`,而不是简单的 pass/fail:
-
-| 状态 | 含义 |
-| ---------------- | ------------------------------------------------------------------------------------- |
-| `PASS` | 每一个视角都一致通过,**并且**核心 `forge verify` 的测试状态也是 `PASS`。 |
-| `FAIL` | 至少有一个视角报出了真实的失败。 |
-| `INCOMPLETE` | 某个视角没能跑完(超时、崩溃、依赖缺失)—— 视为未被证明。 |
-| `NOT_CONFIGURED` | 这个仓库没有接通任何视角 —— 实际上什么都没检查。 |
-
-只有 `PASS` 才算已验证。`--deep` 有意拒绝在底层 `forge verify` 的测试状态不是 `PASS`
-时把共识提升为 `PASS`,所以一次绿色的 deep 运行永远意味着一次绿色的
-base 运行。
-
-## `forge scan`
-
-技能门 —— 在安装前审核一个 skill 或 MCP 服务器是否有注入 / RCE / 数据外泄风险。
-
-```bash
-forge scan
-```
-
-## `forge spec`
-
-规范即契约 —— 初始化(OpenSpec)、锁定,并检查漂移。
-
-```bash
-forge spec init
-forge spec lock
-forge spec check
-```
-
-## `forge taste`
-
-为本仓库启用一个 UI-taste 工具(不带参数会列出可选项)。
-
-```bash
-forge taste # list the profiles
-forge taste # brutalist · corporate · editorial · minimalist · playful
-```
-
-会写出 `DESIGN.md` 并对 `uicheck design` 门的阈值做参数化。
-
-## `forge uicheck`
-
-确定性的 UI 检查。
-
-```bash
-forge uicheck contrast # WCAG contrast ratio
-forge uicheck fingerprint # deterministic design fingerprint
-forge uicheck design # slop-distance + conformance gate
-forge uicheck visual # Playwright-rendered check (opt-in tier)
-```
-
-## `forge harden`
-
-接通安全控制 —— gitleaks pre-commit + 沙盒设置。
-
-```bash
-forge harden
-```
-
-## `forge precommit`
-
-提交级门 —— 在提交时跑一遍验证底线,让部分完成或未验证的
-工作在落地之前就被拦住。
-
-```bash
-forge precommit
-```
-
-## `forge radar`
-
-依赖新鲜度环 —— 按项目依赖的新鲜程度分组,让陈旧或漂移中的依赖
-在咬人之前先浮出水面。
-
-```bash
-forge radar
-```
-
-如何读这些环,见 [保持依赖新鲜](/cn/guides/radar-deps) 指南。
diff --git a/mintlify/cn/cli/substrate.mdx b/mintlify/cn/cli/substrate.mdx
deleted file mode 100644
index 78cb06c..0000000
--- a/mintlify/cn/cli/substrate.mdx
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: "Substrate 命令"
-description: "动作前门以及可以单独调用的各个阶段:substrate、preflight、route、impact、scope、context、anchor、diagnose、imagine 和 lean。"
----
-
-Substrate 分组就是动作前门。`forge substrate` 把其他阶段组合成一个统一的
-裁决;每个阶段也可以单独调用。管线细节见
-[动作前门](/cn/concepts/pre-action-gate)。
-
-## `forge substrate`
-
-一个动作前门:assumptions、route、impact、scope、memory、verify。
-
-```bash
-forge substrate ""
-forge substrate "" --json
-```
-
-如果它返回 `okToProceed:false`,在编辑前先问它返回的 `assumption.questions`。
-
-## `forge preflight`
-
-假设检查 —— 找出任务里点名了但仓库并未定义的东西。
-
-```bash
-forge preflight ""
-```
-
-## `forge route`
-
-为一个任务推荐最便宜的能胜任的模型。
-
-```bash
-forge route ""
-forge route gateway # emit LiteLLM gateway config
-```
-
-## `forge impact`
-
-从 atlas 图中预测某个符号或文件的爆炸半径。
-
-```bash
-forge impact
-```
-
-## `forge scope`
-
-把文件拆解成独立的簇 —— 外加你没点名的耦合文件。
-
-```bash
-forge scope
-```
-
-## `forge context`
-
-有预算的上下文拼装 + 完备性门 —— 一次编辑必须知道的东西。
-
-```bash
-forge context ""
-```
-
-在预测的编辑集合上用集合覆盖法拼装出一个受预算约束的上下文,套一层
-压缩阶梯,并报告算出来的缺失集合。
-
-## `forge anchor`
-
-目标漂移检查 —— 你实际的(git)改动是不是还在既定目标上?
-
-```bash
-forge anchor set "" # persist the goal across sessions
-forge anchor show
-forge anchor clear
-```
-
-## `forge diagnose`
-
-死循环检查 —— 记录一次失败;同样特征连续出现 3 次会生出一条诊断 + 上报。
-
-```bash
-forge diagnose ""
-```
-
-## `forge imagine`
-
-后果模拟 —— 针对某个任务给出预测的破坏点 + 最小的干跑测试套件。
-
-```bash
-forge imagine ""
-forge imagine "" --run # execute the minimal suite sandboxed
-```
-
-## `forge lean`
-
-范围最小性 (M5) —— 衡量 diff 的足迹相对任务所要求的大小。
-
-```bash
-forge lean
-```
-
-
- `route`、`impact`、`scope`、`context`、`anchor` 和 `lean` 各阶段都在
- `forge substrate` 里跑。当你只需要某一个信号时才单独调用它们。
-
diff --git a/mintlify/cn/concepts/config-compiler.mdx b/mintlify/cn/concepts/config-compiler.mdx
deleted file mode 100644
index 9f49274..0000000
--- a/mintlify/cn/concepts/config-compiler.mdx
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: "四层配置编译器"
-description: "只写一次基底;forge sync 会把它编译成每个工具的原生配置。四层描述的是这个大脑如何被表达,编译器描述的是它如何被交付。"
----
-
-你只写一次基底。`forge sync` 会把这份来源编译成每个工具的原生
-配置。四层描述的是 _大脑如何被表达_;编译器描述的是它 _如何被
-交付_。
-
-```mermaid
-flowchart TD
- S["source/ · rules.json · substrate.json · mcp.json"] -->|"forge sync — content-hash + DO-NOT-EDIT headers"| N["native configs · CLAUDE.md · AGENTS.md · .cursor · .gemini · .aider"]
- S -. configures .-> L
- subgraph L["the four layers"]
- direction LR
- T["tools · model-invoked skills"]
- C["crew · isolated sub-agents"]
- G["guards · deterministic hooks"]
- M["mcp · atlas + substrate server"]
- end
-```
-
-## 一份来源,多个输出
-
-规则只写**一次**(`source/rules.json`);一个确定性的编译器(`forge sync`)
-把它输出成每个工具的原生格式,带一个内容哈希头,所以漂移是可探测的,
-再跑一次是幂等的。任何一条规则都不会被写两遍。规范来源由三个
-文件组成:
-
-| 来源文件 | 存放什么 |
-| ----------------------- | -------------------------------------------------------------------- |
-| `source/rules.json` | 规范的工程规则(git、测试、安全、风格)。 |
-| `source/substrate.json` | 认知基底默认值 —— 阈值、路由、LLM 的调节参数。 |
-| `source/mcp.json` | 输出到每个工具的 MCP 服务器定义。 |
-
-## 四层
-
-每一层都有品牌名,并且跨工具输出。
-
-
-
- `~/.forge/tools/` → `~/.claude/skills/`。模型可调用的 skill,遵循
- `SKILL.md` 标准(frontmatter 里的 `name` + `description`)。
-
-
- `~/.forge/crew/` → `~/.claude/agents/`。上下文隔离的子代理,例如 scout、
- verifier 和 frontend-verifier。
-
-
- `~/.forge/guards/` → `settings.json` hooks。**唯一进行 _强制_ 而不只是
- _建议_ 的层。** 一个 guard 就是一个确定性钩子,模型没法漂离它。
- `CLAUDE.md` 里的自然语言规则会被口头承认,然后在压缩之后被遗忘;一个 guard
- 不会。每一条可强制的不变量都应该落在这里。
-
-
- Forge 内置一个 stdio 服务器(`src/cortex_mcp.js`),暴露 19 个 MCP 工具:
- 基底检查(`substrate_check` / `predict_impact` / `assumption_gate` / …)、
- 记忆的读 _和_ 写(`forge_remember`、账本的 ratify/retract),以及运维/健康检查。
-
-
-
-有几个横切关注点贯穿四层:**atlas**(代码图)、**lean**
-(最小性 —— 既作为一个 tool 又作为一个 Stop-guard 交付,所以不管
-模型是否主动调用它都会生效),以及 **recall**(记忆)。
-
-## Guard 胜过自然语言
-
-模型允许漂离的规则活在自然语言里;模型**永远不能**打破的规则
-活在 guards 里(确定性 shell 钩子)。一个 guard 在上下文
-压缩之后也不会被遗忘。
-
-
- 把每一条可强制的不变量从 `CLAUDE.md` 里挪进一个 guard;让自然语言
- 尽量薄。这是 Forge 设计里最重要的一条纪律。
-
-
-## 已验证的跨工具输出矩阵
-
-Forge 为**九个工具**输出配置,加上一个给 Roo Code 和 VS Code 的 MCP 服务器。每
-一行都对着厂商文档核对过。
-
-| 工具 | 原生目标 | Forge 如何输出 |
-| ------------------ | ---------------------------------------------------------------- | ---------------------------------------------------------------------- |
-| **Claude Code** | `CLAUDE.md`(+ `.claude/rules/*.md`、`settings.json`) | 一份很薄的 `CLAUDE.md`,第一行是 `@AGENTS.md`;guards → settings |
-| **Codex** | 原生的 `AGENTS.md`(32 KiB 上限) | 根目录下的规范 `AGENTS.md` **就是**那份来源 |
-| **Cursor** | `AGENTS.md` + `.cursor/rules/*.mdc` | 扁平规则用 `AGENTS.md`;需要限定作用域时用 `.mdc` |
-| **Gemini** | `GEMINI.md`,或通过 `context.fileName` 选择 `AGENTS.md` | 写一份 `.gemini/settings.json`,避免出现第二份副本 |
-| **Aider** | 通过 `.aider.conf.yml` 里的 `read:` 引用 `CONVENTIONS.md` | 输出一份 `.aider.conf.yml`,里面 `read: AGENTS.md` |
-| **Copilot** | 根目录 `AGENTS.md` + `.github/copilot-instructions.md` | 依赖根目录的 `AGENTS.md`;可选加一个 `.github` 指针 |
-| **Windsurf/Devin** | 自动发现的 `AGENTS.md`(上限 6k/12k 字符) | 根目录 `AGENTS.md` 保持在上限之内;识别 `.windsurf` 或 `.devin` |
-| **Zed** | 一个优先级列表里的第一个匹配,包括 `AGENTS.md` | 输出 `AGENTS.md`;doctor 会标出任何遮蔽它的老式文件 |
-| **Continue** | `.continue/rules/*.md` + `.continue/mcpServers/*.yaml` | 输出一份 rules 文件,外加 Forge 的 MCP 服务器配置 |
-
-Roo Code 和 VS Code 通过 `forge init`(`.roo/mcp.json`、
-`.vscode/mcp.json`)拿到 Forge 的 MCP 服务器,而不是一份规则文件。
-
-
- **字符上限是真的存在。** Codex 在 32 KiB 处截断,Windsurf 在 6k/12k 处截断。
- `forge sync` 会强制一个源大小预算,避免配置被悄悄截断。
-
diff --git a/mintlify/cn/concepts/cross-session-memory.mdx b/mintlify/cn/concepts/cross-session-memory.mdx
deleted file mode 100644
index de99063..0000000
--- a/mintlify/cn/concepts/cross-session-memory.mdx
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: "跨会话记忆"
-description: "会话锚定、完成门、handoff 快照和决策日志 —— 用来终结会话失忆和半成品工作的一层。"
----
-
-这一层存在的意义是要消灭两种失败模式:**半成品工作**(代码改了,但依赖
-它的产物没跟着改)和**会话失忆**(下一个会话把这一个知道的东西又假设了
-一遍)。指令只是提升正确行为的 _概率_;确定性的钩子才能保证一个 _底线_。
-
-## 会话锚定
-
-在 `SessionStart` 上(`src/session.js`),Forge 每次会话记录一次 `HEAD`,清理
-一周前的会话产物,并注入一份新鲜的定位信息:
-
-
-
- 从过去的修正中挖掘出来的 Cortex 经验。
-
-
- 既定的目标,好让漂移可以对着它衡量。
-
-
- 上一个会话写下的、有界的 `.forge/state.md`。
-
-
- 最近的提交和未提交的变更 —— 证据,而不是先验假设。
-
-
-
-新会话是基于证据定位的,而不是基于先验。
-
-## 完成门
-
-Stop 路径上唯一有资格作出回应的 guard 是 `completion-gate.sh`
-(`src/gate.js`)。它同步运行;负责挖掘经验的 `cortex.sh stop` 保持后台运行
-并永远不能阻塞。
-
-变更集合是**会话范围**的:来自 committer 时间不早于会话开始时间的提交里的
-文件,加上工作区的变更,减去 `SessionStart` 时快照的脏东西 ——
-所以已存在的编辑、切分支、`git pull` 都不会被算到代理头上。
-
-
- 如果代码动了,但没有对应的文档或状态产物跟进,这个门会**阻塞一次**,
- 并以一份修复清单作为原因。其他所有情况都放行,任何内部错误
- 也都放行(fail-open)。`FORGE_STOPGATE=0` 可以关掉它。
-
-
-对于动了代码的会话,这个门还要求提供**测试证据** —— 要么会话 diff 里有一个
-测试文件,要么针对当前变更有一次新鲜通过的 `forge verify`。仅凭一份
-`forge handoff` 快照,已经不足以清掉这个门的代码变更这一支。
-
-修复清单指向那些能收尾工作的工具:
-
-```bash
-forge verify # record the test evidence for code changes
-forge docs sync # sweep the diff for stale doc mentions
-forge handoff "" --next "" # write the bounded session snapshot
-forge decide " — " # record a choice so no session re-decides it
-```
-
-## Handoff 和 decisions
-
-两个存储把知识跨会话保留下来:
-
-| 存储 | 语义 |
-| --------------------- | ------------------------------------------------------------------------------------ |
-| `.forge/state.md` | 有界的**重写**(快照)—— 加载成本永远是 `O(bound)`。 |
-| `.forge/decisions.md` | 只追加的 **ADR-lite**(`D-####`),带一份机器可读的决策账本副本。 |
-
-两者在写入时都拒收秘密。`state.md` 每次会话开始时会重新注入;
-`decisions.md` 在重新决定过去某个会话已经定下的事情之前会被读一遍。
-
-```bash
-forge handoff "" --next ""
-forge decide " — "
-forge decide # read the log before re-deciding
-```
-
-## 由 diff 驱动的文档扫描
-
-`forge docs sync` 回答一个 diff 形状的问题:变化过的标识符(路径、
-定义和被调用的符号,来自新增 _和_ 删除的行)对着每份文档
-产物扫描 → UPDATED / STALE(带 file:line 命中)/ VERIFIED-UNAFFECTED,并把
-原因记录下来。它只做汇报;牙齿由完成门提供。
-
-
- `recall` 和 `cortex` 只是文件加提示词的记忆 —— **不是**权重级别的学习。
- Consolidate 是一个可能产生幻觉的摘要器,所以它保持建议性、
- 可由人审阅、且不含秘密。
-
diff --git a/mintlify/cn/concepts/model-routing.mdx b/mintlify/cn/concepts/model-routing.mdx
deleted file mode 100644
index 635d69b..0000000
--- a/mintlify/cn/concepts/model-routing.mdx
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: "模型路由"
-description: "在分发前,通过一份确定性、可 diff 的评分表挑出最便宜的能胜任的模型层 —— 并且对自建网关有一个安全回退的重映射。"
----
-
-在分发**之前**,Forge 会根据一份你可以在仓库里读到的确定性评分表
-(`src/model_tiers.json`)为一个任务推荐最便宜的能胜任的模型。和那种
-在请求时由代理内部决定的网关不同,路由决策在 git 里是可见、可 diff 的。
-
-## 推荐一个层 —— `forge route`
-
-```bash
-forge route "" # cheapest capable model tier for the task
-forge route gateway # emit LiteLLM gateway config
-```
-
-推荐依据是在一份带标签的样本库(英文 + Hinglish 行)上、
-在重叠相似度度量下、带一个置信度门槛的样本 k-NN 数学 —— 而不是关键词匹配。
-
-
- 从推荐的 `route.tier` 开始,只在某个外部验证器失败之后再升级,
- 绝不预防性地升级。这样能在任务确实需要能力时不封顶能力,
- 同时把开销压下去。
-
-
-## 先意图,再层级
-
-路由和意图检测共享同一套数学(`src/intent.js`):一段提示通过同一个样本
-k-NN 估计器被映射到某个意图。注意两者用的停用词集合不同 —— route
-把通用动词(`fix` / `add` / `build`)视为复杂度噪音,但那些动词
-恰恰是意图的信号。
-
-## 层级表
-
-层级表(`src/model_tiers.json`)按家族(haiku / sonnet / opus / fable)
-钉死了公开的 Anthropic 模型 ID。文档里的价格由文档检查
-对着这份文件核对,所以自然语言和表不会漂移。
-
-## 自建网关的重映射
-
-一个自建的 LiteLLM 或代理网关会用它自己的模型名,所以原封发送一个
-出厂 ID 会 404。当配置了非默认网关的 base URL 时,Forge
-(`src/gateway_model_map.js`)会**每个进程一次**地 `GET /v1/models`,并把它
-公示的每个 id 对每一层的家族打分:
-
-
-
- 家族关键词(haiku / sonnet / opus / fable)必须匹配 —— 这是硬门槛。
-
-
- 在同一家族里,用该层名字 token 的 `setOverlap` 系数挑出
- 最佳匹配。
-
-
- 平局时倒向最接近规范名的 id。
-
-
-
-
- 只有当解析出来的 id 是 _出厂_ ID 时,重映射才会向网关请求 —— 一个显式的
- `.forge/providers.json` 别名或 `ANTHROPIC_MODEL` 覆盖永远不会
- 被动。它会在没有网关、无法访问 `/v1/models`,或没有匹配到家族时
- 安全地退回到出厂 ID,所以直连 `api.anthropic.com` 的用户是逐字节相同的。
-
-
-`forge doctor` 的 **gateway models** 一行会打印出解析后的 `tier → model`
-映射,方便核对。
-
-## 提供方与成本
-
-```bash
-forge config # show / switch / add providers, set the default model
-forge cost # real per-day spend
-forge cost --stages # measured per-stage cost factors
-```
-
-
- `forge cost --stages` 只报告**实测的阶段** —— 一个没有事件记录的阶段会显示
- "no data",绝不会给出默认值。数字在被实测之前只是一个假设。
-
diff --git a/mintlify/cn/concepts/pre-action-gate.mdx b/mintlify/cn/concepts/pre-action-gate.mdx
deleted file mode 100644
index 44af24a..0000000
--- a/mintlify/cn/concepts/pre-action-gate.mdx
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: "动作前门"
-description: "forge substrate 在模型编辑代码之前跑一次有序的检查,并返回一个统一裁决 —— 假设、路由、影响、范围、记忆和验证。"
----
-
-**认知基底** —— 在模型编辑代码之 _前_ 运行的一层。`forge substrate
-""`(以及 MCP 工具 `substrate_check`)跑一次有序的检查,并返回一个统一
-裁决。它把可单独调用的阶段 —— `preflight`、`route`、`atlas`、`impact`、
-`reuse`、`context`、`scope`、`lean`、`anchor`、`verify` —— 组合成一份动作前
-契约。
-
-```mermaid
-flowchart TD
- RE["referenced entities"] --> INTAKE
- subgraph INTAKE["intake"]
- direction LR
- PF["preflight · assumption gap"] --> RT["route · cheapest tier"]
- end
- INTAKE --> ANALYSIS
- subgraph ANALYSIS["analysis"]
- direction LR
- AT["atlas · code graph"] --> IM["impact · blast radius"] --> PT["predict · failing tests"] --> RU["reuse · cache hit?"]
- end
- ANALYSIS --> SAFETY
- subgraph SAFETY["safety + fit"]
- direction LR
- CX["context · completeness gate"] --> SC["scope · coupled files"] --> ME["memory · recall + lessons"] --> MN["minimality · lean footprint"] --> GA["goal-anchor · drift check"]
- end
- SAFETY --> VD["verdict"]
-```
-
-## 三个阶段
-
-
-
- **preflight** 找出假设缺口 —— 任务里点名了但仓库并未
- 定义的东西。**route** 挑出最便宜的能胜任的模型层。
-
-
- **atlas** 读取代码图,**impact** 计算爆炸半径,**predict**
- 点名可能失败的测试,**reuse** 检查是否有已验证的缓存命中。
-
-
- **context** 跑完备性门,**scope** 揭示耦合文件,**memory**
- 注入 recall + 经验,**minimality** 衡量 lean 足迹,
- **goal-anchor** 检查漂移。
-
-
-
-## 爆炸半径
-
-**爆炸半径** —— 从代码图中读出的、一次编辑预测会影响的文件集合。
-`forge impact` 计算它;管线在模型触碰任何东西之前把它显示
-出来。
-
-```bash
-forge impact verifyToken # predicted impacted files for a symbol
-forge impact src/auth.js # …or for a file
-```
-
-## 默认建议性
-
-裁决**默认是建议性的** —— 它报告,不阻塞。设置
-`FORGE_ENFORCE=1` 就能把最强的信号变成硬阻塞:
-
-
-
- preflight 找不到可执行的意图 —— 任务表述不足。
-
-
- 完备性门盖不住预测的编辑集合。
-
-
- 受影响集合超过默认约 25 文件的阈值。
-
-
-
-其他一切都保持为人可以覆盖的警告。
-
-
- 在 Claude Code 上,整个门会通过 `UserPromptSubmit` 钩子在**每次提示上
- 自动**运行 —— 对干净的任务保持静默。`forge substrate "" --json`
- 给出可用于脚本的机器可读裁决。
-
-
-## 运行它
-
-```bash
-forge substrate "Change verifyToken in src/auth.js to require length > 20; update tests"
-forge substrate "" --json
-```
-
-如果裁决是 `ASK FIRST`,在编辑前先问它返回的 `assumption.questions` ——
-不要对一个表述不足的任务瞎猜。从推荐的 `route.tier` 开始,只在某个
-外部验证器失败之后再升级,绝不预防性地升级。
-
-
- 记忆阶段从那本携带证据的账本里读取。
-
diff --git a/mintlify/cn/concepts/proof-carrying-memory.mdx b/mintlify/cn/concepts/proof-carrying-memory.mdx
deleted file mode 100644
index bd20923..0000000
--- a/mintlify/cn/concepts/proof-carrying-memory.mdx
+++ /dev/null
@@ -1,113 +0,0 @@
----
-title: "携带证据的记忆"
-description: "每一条被存下来的事实、经验或复用产物都是一个自带证据的声明 —— 只有当独立裁决者把它的置信度抬升到底线之上时才被信任。"
----
-
-**Proof-carrying memory (PCM)** —— 每一条被存下来的事实、经验或复用产物都是一个
-_声明_,自带它的证据。只有当独立裁决者(测试、CI、人的
-接受/回退)把它的置信度抬升到底线之上时它才被信任。一条错误的经验会
-衰减掉,而不是被固化下来。
-
-
- "携带证据的记忆"是我们给**以证据为依据、按内容寻址的
- 记忆**起的名字 —— 一个由自身内容哈希寻址、并且链接到其
- 背后裁决者结果的声明。"proof"(证据)指的是这条证据链加上置信度规则,
- **不是形式化机器可校验的证明**;回路里没有定理证明器。
-
-
-## 一份存储,多个写入者
-
-所有记忆子系统都汇聚到同一份存储。`recall`、`remember`/`brain`、`cortex`
-经验、`reuse` 产物和死循环 `diagnose` 结果都会把按内容寻址的
-声明写进 `.forge/ledger/`。
-
-```mermaid
-flowchart LR
- subgraph EV["local events"]
- direction TB
- E1["recall / remember"]
- E2["cortex lesson"]
- E3["reuse mint"]
- E4["diagnose"]
- end
- EV -->|"content-addressed claims"| LG["(.forge/ledger)"]
- O["independent oracles · tests · CI · human accept/revert"] -->|"append evidence · move confidence"| LG
- TM["teammate ledgers"] <-->|"git union-merge · conflict-free"| LG
- LG --> RV["merged read view · recall list · lesson inject · brain index"]
-```
-
-## 为什么它无冲突地收敛
-
-因为一个声明的字节内容是 `(kind, body, scope)` 的纯函数,每个副本都
-算出同一个身份 —— 所以队友的账本可以走普通 git 无冲突地合到一起。
-
-机制上:
-
-- **证据和 tombstone 是只追加的**、哈希去重的日志。
-- **置信度(`val`)** 是一个带衰减的 Beta 后验,只有裁决者才能移动。
-- **合并是一个 join-semilattice** —— 已用性质测试证明是可交换、可结合、
- 幂等的 —— 所以账本无论以什么顺序都会收敛。
-
-
- `forge init` 会输出账本所需的 union-merge `.gitattributes` 规则;`forge
- ledger merge ` 可以把任何另一个账本树合进来。完整决策记录在
- ADR-0006 (proof-carrying memory) 里。
-
-
-## 只有裁决者才能移动置信度 —— 别的都不行
-
-只有独立的裁决者才能移动一条记忆的置信度:
-
-
-
- 一个通过的、能行使这条声明的测试,会抬高它的置信度。
-
-
- 一条绿灯的流水线是这条声明依然成立的独立证据。
-
-
- 人显式接受或直接回退是最强的信号。
-
-
-
-无法验证的证据会被 `ORACLES` 表(`src/ledger.js`)里的封闭清单拒绝。
-未经审阅的知识会向 _不确定_ 衰减,而不是被删除 —— 沉睡的声明会
-保留下来用于审计,绝不会被悄悄移除。
-
-## 账本表面
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust level
-forge ledger verify # re-check claims are in normal form
-forge ledger show # a claim and its evidence trail
-forge ledger blame # who minted it, every oracle outcome, per-author trust
-forge ledger query "" # retrieve claims by relevance
-forge ledger ratify # human accept
-forge ledger retract # tombstone a claim
-forge ledger merge # fold a teammate's ledger in, conflict-free
-forge ledger import # bridge legacy stores into the ledger
-```
-
-加 `--personal` 是每用户的账本。
-
-## reuse 缓存也是携带证据的
-
-`forge reuse` 是一份携带证据的代码缓存。一件生成的产物只有当它的
-证据还成立时才会被再次交付出来 —— 置信度在底线之上,**且**
-它的 atlas 依赖仍然可以解析。否则就会 fall through 到生成,并在
-返回的路上再生成一条新的声明。
-
-```mermaid
-flowchart LR
- SP["spec"] --> FP["fingerprint · MinHash + LSH"]
- FP --> LD["match ladder · exact to near to adapt to miss"]
- LD --> GT{"confidence >= floor AND deps resolve?"}
- GT -->|"yes"| SV["serve · proof holds"]
- GT -->|"miss"| GN["generate"]
- GN -->|"mint claim"| MT["(.forge/ledger)"]
-```
-
-
- MinHash 的近似匹配在非常短的 spec 上比较弱。一个可选的 embeddings 后端
- (`FORGE_EMBED`)可以缓解这一点;MinHash 依然是零依赖的默认方案。
-
diff --git a/mintlify/cn/concepts/verification-gates.mdx b/mintlify/cn/concepts/verification-gates.mdx
deleted file mode 100644
index a6bec3c..0000000
--- a/mintlify/cn/concepts/verification-gates.mdx
+++ /dev/null
@@ -1,132 +0,0 @@
----
-title: "验证门"
-description: "独立验证、幻觉符号标记、规范即契约以及技能门 —— 一些能减轻但从不认证正确性的检查。"
----
-
-不跑一次可以复核的检查 —— 一个测试、一个构建退出码、一张截图 ——
-就没有"完成"。Forge 的每一个验证门都多接住一次。设每个任务的漏检率
-为 `1 − p`,某个门的接住率为 `c`,那么被漏掉的错误会降到 `(1 − p)(1 − c)`,
-这里每一个门都是多一个 `c`。
-
-
- **验证是减轻,不是认证。** Crew 验证者和幻觉符号
- 标记能减少评审负担;它们并不证明代码是正确的。测试和人的
- 修正永远拥有最终发言权。
-
-
-## 独立验证 —— `forge verify`
-
-一个独立的门:它跑仓库真正的测试、标出幻觉符号,并
-检查出处溯源。
-
-```bash
-forge verify # tests + hallucinated-symbol + provenance
-forge verify --deep # multi-lens consensus — several independent checks must agree
-```
-
-
- `--deep`升级为一个多视角共识:变更必须过几个
- 独立的验证视角,而不只是一个。
-
-
-`forge verify --deep` 汇报的是一个四态的 `status`,不是二元的 pass/fail:
-
-- `PASS` —— 每一个视角都一致通过,**并且**核心 `forge verify` 的测试状态也是
- `PASS`。只有这个状态才算已验证。
-- `FAIL` —— 至少有一个视角报出了真实的失败。
-- `INCOMPLETE` —— 某个视角没能跑完(超时、崩溃、依赖缺失)。什么都没被证伪,
- 但也什么都没被证明。
-- `NOT_CONFIGURED` —— 这个仓库没有接通任何视角,所以 `--deep` 无东西可查。
-
-`PASS` 蕴含 base 也是 `PASS` 这条规则是有意为之:一次绿色的 deep 共识永远
-不能跑赢一次红色的 base 运行,所以 base 测试视角上的 `INCOMPLETE` 或
-`NOT_CONFIGURED` 会把 deep 的结果同步降级。
-
-## 幻觉符号标记 —— `forge atlas has`
-
-`forge atlas has ` 是幻觉检查:如果模型调用了一个不在代码图里的
-符号,这个门会标出来。
-
-```bash
-forge atlas build # index this repo's symbols → .forge/atlas.json
-forge atlas has useAuth # "not found" = likely hallucinated
-```
-
-atlas 有意做成纯 JSON —— Codex、Cursor、Gemini 和 Aider 都能通过 CLI 或
-简单的 `jq` 来读 `.forge/atlas.json`,消费端不需要依赖 MCP。
-
-## 规范即契约 —— `forge spec`
-
-把行为钉在一份规范上,并检测相对它的漂移:
-
-```bash
-forge spec init # scaffold an OpenSpec contract
-forge spec lock # lock the current spec as the contract
-forge spec check # report drift against the locked contract
-```
-
-## 技能门 —— `forge scan`
-
-在安装一个 skill 或 MCP 服务器之前,审核它是否有注入、RCE 或数据外泄的风险:
-
-```bash
-forge scan
-```
-
-
- 一次干净的扫描**不等于安全认证。** 内置启发式只能捕捉
- 已知的攻击形状(critical)和少数几种高严重度模式;通过意味着 _"没有检测到
- critical 特征"_,而不是 _"可以放心安装"_。始终自己审阅源码、
- 权限、包的来源和网络行为。一次 **high** 严重度的发现即便没有硬阻塞,
- 也不会被标记为安全。外部扫描器是按需启用的,除非你打开,否则不会
- 发起任何网络调用。
-
-
-## 加固 —— `forge harden`
-
-接通把秘密和不安全变更挡在外面的安全控制:
-
-```bash
-forge harden # gitleaks pre-commit + sandbox settings
-```
-
-## 提交级门 —— `forge precommit`
-
-
- `forge precommit`是一个提交级门 —— 它在提交时跑一遍验证底线,
- 让部分完成或未验证的工作在落地之前就被拦住。
-
-
-## 完成门 —— 必须有测试证据
-
-Stop 路径上的完成门(见
-[跨会话记忆](/cn/concepts/cross-session-memory))不再接受一份代理 handoff 作为
-代码变更已完成的证明。对任何动了源码的会话,这个门都要求**真实的测试证据**:
-
-- 会话 diff 里改动过一个测试文件,**或者**
-- 针对当前变更有一次新鲜通过的 `forge verify` 记录在案。
-
-单独一份 `forge handoff` 快照并不能满足这个门 —— 它记录的是意图,而不是
-验证。如果两种证据都没有,这个门会**阻塞一次**,并附上一份修复清单:
-
-```bash
-forge verify # produce the test evidence
-forge handoff "" --next "" # then snapshot the session
-```
-
-只改文档、只改配置以及其他非代码的会话不受影响 —— 只有当会话的 diff 真的
-动了代码时,测试证据的要求才会触发。
-
-## UI 检查 —— `forge uicheck`
-
-确定性的 UI 检查,前三个视角不需要 LLM 也不需要截图:
-
-```bash
-forge uicheck contrast # WCAG contrast ratio
-forge uicheck fingerprint # deterministic design fingerprint
-forge uicheck design # slop-distance + conformance gate
-forge uicheck visual # Playwright-rendered check (opt-in tier)
-```
-
-配合 `forge taste` 用来挑一个视觉方向(brutalist、corporate、
-editorial、minimalist、playful),并对 `design` 门的阈值做参数化。
diff --git a/mintlify/cn/guides/radar-deps.mdx b/mintlify/cn/guides/radar-deps.mdx
deleted file mode 100644
index b7e2494..0000000
--- a/mintlify/cn/guides/radar-deps.mdx
+++ /dev/null
@@ -1,67 +0,0 @@
----
-title: "用 radar 保持依赖新鲜"
-description: "forge radar 把你的依赖按新鲜程度分到多个环里,让陈旧或漂移中的依赖在咬人之前先浮出水面。"
----
-
-
- `forge radar` 已可用。这份指南描述它如何嵌入现有的
- 依赖新鲜度纪律;在你安装的版本里可用性以 `forge --help` 为准。
-
-
-Forge 的工程规则之一是:_在加一个依赖之前,从在线来源确认当下最佳
-的选项,并优先复用项目已经在用的东西。_ `forge radar` 把你依赖的
-当前状态可视化出来,好让这条规则有数据支撑。
-
-## 想法:新鲜度环
-
-`forge radar` 按每个依赖有多"新"把项目的依赖分到一圈圈**新鲜度环**里 ——
-从中心的最新,到边缘的陈旧或漂移中。读这些环是一种快速回答
-"哪些东西我们让它漂了?"的方法,不用一个包一个包地手工审计。
-
-```bash
-forge radar
-```
-
-## 依赖列表从哪来
-
-Radar 建立在同一套清单读取之上,它也是 `forge stack` 的动力,后者从
-仓库的依赖清单文件里探测它真实的技术栈:
-
-```bash
-forge stack # languages, frameworks, package managers, real test commands
-```
-
-因为探测是数据驱动的,并且在各生态(`package.json`、
-`pyproject.toml`、`go.mod`、`Cargo.toml`、`Gemfile`、`composer.json`、`pom.xml` /
-`build.gradle`、`*.csproj`)上是安全失败的,radar 可以对 `stack` 认得的
-同一批清单进行新鲜度推理。
-
-## 在循环中使用它
-
-
-
- 在添加或升级依赖之前,先跑一下 `forge radar`,看看哪些依赖
- 已经在漂了。
-
-
- 如果一个能胜任、又已经很新鲜的依赖已经在内圈里,那就复用它,
- 而不是再加一个新的 —— 最能合身的最小变更胜出。
-
-
- 当你确实要升级或替换一个依赖时,把原因记录下来:
- ```bash
- forge decide "bump to — "
- ```
- 这样将来的会话读到这份记录,而不是重新纠结一遍。
-
-
-
-
- Radar 报告新鲜度;它不会替你升级。把它的环当作一份供人做决定的
- 建议性输入 —— 任何一次升级在被称为完成之前,都要用仓库真正的
- 测试(`forge verify`)来验证一次。
-
-
-
- 依赖升级之后,跑一遍 Quality 门 —— `forge verify` 和 `forge precommit`。
-
diff --git a/mintlify/cn/guides/team-memory.mdx b/mintlify/cn/guides/team-memory.mdx
deleted file mode 100644
index f9aff91..0000000
--- a/mintlify/cn/guides/team-memory.mdx
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: "用账本实现团队记忆"
-description: "把队友的账本无冲突地合进来,走的是普通的 git —— 没有服务器,没有同步服务,只是文件,无论以什么顺序都会收敛。"
----
-
-基底学到的一切 —— cortex 经验、`forge remember` 事实、已验证的 reuse
-产物 —— 都以按内容寻址的声明形式落到一份 git 原生的账本(`.forge/ledger/`)里,
-它被设计成合并时不会有冲突。没有服务器,也没有同步服务;只是 git 里的
-文件。
-
-## 团队记忆三条命令
-
-
-
- ```bash
- forge init
- ```
- 这会输出账本所需的 `.gitattributes` union-merge 规则等内容。
-
-
- Cortex 经验和 `forge remember` 事实会在你干活时把声明影子写进账本 ——
- 不用额外跑什么。
-
-
- ```bash
- git pull && forge ledger merge
- ```
- 任何顺序都行 —— 合并是无冲突的。
-
-
-
-## 为什么它不会冲突
-
-一个声明的字节内容是 `(kind, body, scope)` 的纯函数,所以每个副本对
-同一份知识都算出同一个身份。合并是一个 join-semilattice —— 已用
-性质测试证明是可交换、可结合、幂等的 —— 所以两个队友的
-账本无论谁先同步都会收敛到相同的状态。
-
-```mermaid
-flowchart LR
- A["your ledger"] <-->|"git union-merge · conflict-free"| B["teammate ledger"]
- A --> M["merged read view"]
- B --> M
- M --> R["recall list · lesson inject · brain index"]
-```
-
-
- 同一份知识被独立地铸造两次,会收敛到**一个**声明,
- 并在它的出处里保留每一位作者。
-
-
-## 信任与出处
-
-置信度只能被独立裁决者移动 —— 测试、CI、人的接受/回退 —— 所以
-导入一份队友的账本并不会盲目相信他们的笔记;它导入的是他们的
-_证据_。
-
-```bash
-forge ledger blame # who minted a claim, every oracle outcome, per-author trust
-forge ledger stats # the merged view, by kind and trust level
-forge ledger verify # confirm every claim is in normal form
-```
-
-## 跨团队复用
-
-一旦队友已验证的代码进入了合并后的账本,你就可以带着它的证据来复用它:
-
-```bash
-forge reuse query ""
-```
-
-一次命中指向的是有效、经测试确认过的代码,以及能证明它的
-`forge ledger blame` —— 复用它,而不是重新生成。
-
-
- 沉睡的声明会保留下来用于审计,绝不删除;未经审阅的知识
- 会向 _不确定_ 衰减,而不是向删除衰减。账本是一条证据链,
- 不是一个可以被悄悄丢失的缓存。
-
diff --git a/mintlify/cn/guides/zero-config-onboarding.mdx b/mintlify/cn/guides/zero-config-onboarding.mdx
deleted file mode 100644
index db52f1c..0000000
--- a/mintlify/cn/guides/zero-config-onboarding.mdx
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: "引导式、低配置的上手"
-description: "五分钟就能上手:安装一次,一个仓库配置一次,做一个任务,然后看着账本从第二天开始回本 —— 是引导式、低配置,不是零操作。"
----
-
-Forge 追求的是**引导式、低配置的上手** —— 一个新仓库通常能在大约五分钟内
-进入可干活状态。安装一次,一个仓库配置一次,做一个任务,然后账本从第二天开始
-回本。(是低配置,不是零配置:你仍然需要装 CLI,在每个仓库里跑 `forge init`,
-一些路径会假设有 Bash、Git 和 `jq`。)
-
-```mermaid
-flowchart TD
- I["forge init"] --> Cfg["every tool configured from one source"]
- Cfg --> Work["you work as usual"]
- Work --> Gate["substrate checks each task · ask first? · which model? · what breaks?"]
- Gate --> Edit["agent edits, with guardrails"]
- Edit --> Learn["cortex learns from corrections"]
- Learn -.->|next task is smarter| Work
-```
-
-## 1. 安装(一次)
-
-推荐的路径不需要 token 也不需要克隆:
-
-
-
-```bash Plugin
-/plugin marketplace add CodeWithJuber/forgekit
-/plugin install forgekit
-```
-
-```bash CLI
-npm install -g @codewithjuber/forgekit
-```
-
-
-
-```bash
-forge doctor # everything green?
-```
-
-## 2. 配置一个仓库(每个仓库一次)
-
-```bash
-cd ~/your-project
-forge init # emits AGENTS.md, CLAUDE.md, .gemini/settings.json, .aider.conf.yml …
-```
-
-现在 Claude Code、Codex、Cursor、Gemini、Aider、Copilot、Windsurf、Zed 和 Continue
-都从各自的原生文件里读**同一份**规则。以后要改规则,就编辑
-`source/rules.json`(或者放一份仓库级的 `.forge/rules.json`),然后跑 `forge sync`。
-
-## 3. 使用认知基底
-
-```bash
-forge substrate "" # ask/route/impact/scope/reuse/context/memory/verify in one pass
-forge substrate "" --json
-forge impact # the blast radius on its own
-```
-
-如果 `forge substrate` 返回 `ASK FIRST`,在编辑前先问它返回的问题。
-
-## 4. 使用附加功能
-
-```bash
-forge atlas build # index this repo's symbols → .forge/atlas.json
-forge atlas query useAuth # where is it defined?
-forge atlas has useAuth # does it exist? "not found" = likely hallucinated
-forge recall add "db port" "Postgres is on 5433 here, not 5432"
-forge catalog # the Start-Here index of everything
-```
-
-## 5. 第二天:账本正在学习
-
-第一天基底学到的一切 —— cortex 经验、被记住的事实、已验证的
-代码 —— 都以声明的形式落到了 `.forge/ledger/`。
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust level
-forge ledger blame # who minted a claim, every oracle outcome
-forge reuse query "" # verified code you already have
-```
-
-
- 接下来:把队友的账本无冲突地合进来,走的是普通的 git。
-
diff --git a/mintlify/cn/installation.mdx b/mintlify/cn/installation.mdx
deleted file mode 100644
index 6fd915a..0000000
--- a/mintlify/cn/installation.mdx
+++ /dev/null
@@ -1,105 +0,0 @@
----
-title: "安装"
-description: "通往同一棵树的三个入口:插件市场、npm 全局安装,以及一个不走注册表的 github: 安装方式 —— 还有贡献者用的软链接开发方案。"
----
-
-Forge 采用**一棵树,三个入口**的设计:插件清单、加固过的安装脚本
-和 npm 的 bin 全都指向同一份 `global/` + `source/` 树。
-选一个适合你工具的通道。
-
-## 选择一个通道
-
-
-
- 面向 Claude Code 和 Codex。护栏自动接通;无需手动合并。
-
-
- 面向任何工具。从公共 npm 注册表获取 `forge` CLI。
-
-
- 不需要注册表 —— 直接从仓库安装。
-
-
- 克隆 + `npm link`,或者用 `bash install.sh` 走软链接方案。
-
-
-
-## 环境要求
-
-- **Node.js >= 20**
-- **零运行时依赖** —— 一切都是 Node 内置。可选层
- (`FORGE_EMBED` 向量嵌入、`uicheck visual` 用的 Playwright)是按需开启,不会加进
- 必需依赖。
-
-## 插件市场
-
-对 Claude Code 和 Codex 推荐这条路径,不需要 token 也不需要克隆:
-
-```bash
-/plugin marketplace add CodeWithJuber/forgekit
-/plugin install forgekit
-```
-
-插件通过 `${CLAUDE_PROJECT_DIR}` 把护栏接通,所以动作前门和
-完成门在后台就会触发。
-
-## npm 全局
-
-面向任何工具,来自公共 npm:
-
-```bash
-npm install -g @codewithjuber/forgekit
-forge doctor # everything green?
-```
-
-## 不走注册表的 github: 安装
-
-```bash
-npm install -g github:CodeWithJuber/forgekit
-```
-
-## 贡献者 / 本地开发
-
-
-
-```bash npm link
-git clone https://github.com/CodeWithJuber/forgekit.git
-cd forgekit
-npm link
-```
-
-```bash install.sh (symlink setup)
-git clone https://github.com/CodeWithJuber/forgekit.git
-cd forgekit
-bash install.sh
-```
-
-
-
-安装脚本经过加固:幂等、基于软链接、带备份,没有 `curl | sh`。
-
-## 验证
-
-不管你用了哪个通道,都可以确认安装状态:
-
-```bash
-forge doctor # tools, guards, MCP auth, config drift, update status
-```
-
-
- `forge doctor` 也会为 git 克隆版本给出一条不烦人的"落后上游多少提交"的提示。
- 设置 `FORGE_NO_UPDATE_CHECK=1` 可以让它安静下来。所有路径都是 fail-open ——
- 离线或 detached HEAD 都会报告"unknown",永远不会报错。
-
-
-## 保持 Forge 最新
-
-```bash
-forge update --check # report whether a newer version is available
-forge update # apply the update (git checkout or npm/copy install)
-forge update --to # pin or downgrade to a specific version
-```
-
-
- 去快速开始,运行 `forge init` 和你的第一次基底检查。
-
diff --git a/mintlify/cn/introduction.mdx b/mintlify/cn/introduction.mdx
deleted file mode 100644
index 74d0ecf..0000000
--- a/mintlify/cn/introduction.mdx
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: "Forge:面向 AI 编码代理的认知基底"
-description: "Forge 是每个无状态模型都缺失的认知基底 —— 记忆、预见和护栏 —— 以原生配置的形式交付到每一个 AI 编码代理。"
----
-
-**为每个 AI 编码代理提供一个共同的大脑。** 大语言模型是无状态的:每次调用只有一个
-上下文窗口,之后就会被清空。它没有关于你团队所学的记忆,没有关于某次编辑会破坏什么的
-预见能力,也没有强制执行的护栏。Forge
-(`@codewithjuber/forgekit`) 就是这层**认知基底** —— 在模型编辑代码之
-_前_ 运行的一层,提供以证据为依据、按内容寻址的记忆(我们
-称之为"proof-carrying memory",携带证据的记忆)、启发式的影响预见,以及强制执行的护栏 ——
-并且是一个**跨工具的配置编译器**,一次性把这个大脑作为原生配置交付到每个工具。
-Claude Code 是测试最深入的集成;其他工具也接收原生配置和
-MCP 工具,但真实场景下的锤炼较少。
-
-
-
- 携带证据的记忆,可以在会话之间和团队成员之间持续存在。每一条经验、
- 事实和已验证的复用,都是一个自带证据的声明。
-
-
- 一次编辑的爆炸半径 —— 从代码图中读取到的、这次编辑预测会触及的文件集合,
- 包括你从未点名的耦合文件。
-
-
- 确定性的钩子强制执行模型永远不能违反的规则。它们能挺过上下文压缩,而
- 配置文件中的自然语言规则则不能。
-
-
-
-## 问题所在
-
-大语言模型是无状态的 —— 每次调用只有一个上下文窗口,之后就会被清空。
-
-- 它对你团队已经学到的东西**没有记忆**。
-- 它对一次编辑会破坏什么**没有预见**。
-- 它**没有强制执行的护栏** —— 自然语言的规则在一次压缩之后就会被遗忘。
-
-而且每个工具都想要它自己的配置文件(`CLAUDE.md`、`AGENTS.md`、`.cursor/rules`、
-`GEMINI.md`、MCP……)。Forge 就是那层认知基底,补上这三样缺失的东西,
-并作为编译器,从一份来源把它们分发到每个工具。
-
-## 核心论点
-
-模型无法在两次调用之间从你的代码库里学到东西:它的权重被冻结,工作记忆也
-在每次响应之后被清空。记忆、预见和自我检查
-无法通过提示词灌进去 —— 它们必须从 _外部_ 提供。那层外部东西
-就是认知基底。形式化地说,推理是一个固定的函数 `y = f(x)`,两次调用之间没有
-状态;Forge 就是那份状态。
-
-
-
- 把你的规则和基底默认值写在一份规范来源里
- (`source/rules.json`、`source/substrate.json`、`source/mcp.json`)。
-
-
- `forge sync` 把这份来源编译成每个工具的原生配置 —— 九个 AI 编码
- 工具加上 MCP —— 带一个内容哈希头,所以漂移是可探测的,重复运行
- 是幂等的。
-
-
- `forge substrate ""` 运行一次确定性的动作前检查:假设、
- 路由、复用、上下文、爆炸半径、范围和目标锚点。
-
-
- 只有独立的裁决者 —— 测试、CI、人的接受/回退 —— 才能移动记忆
- 的置信度,所以错误的经验会衰减掉,而不是被固化下来。
-
-
-
-## 你会得到什么
-
-- **在会话之间和团队成员之间持续存在的记忆。** 每一条经验、事实和
- 已验证的复用都是 _proof-carrying memory (PCM)_ —— 我们给以证据为依据、
- 按内容寻址的记忆起的名字:一个声明,携带着它所依据的证据引用,只有当独立
- 裁决者把它的置信度抬升到某个底线之上时才被信任。"proof"(证据)指的是
- 这条证据链,而不是形式化证明。
-- **在把东西弄坏之前的预见能力。** 问一句"改动 `verifyToken` 会破坏什么?"
- 就能从代码图里得到爆炸半径,包括你从未点名的耦合文件。
-- **不会被遗忘的护栏。** 确定性的钩子强制保护路径、
- 成本预算和死循环检测 —— 它们能挺过上下文压缩。
-- **从头到尾能够完成的工作。** 一个完成门在每个会话中会阻塞一次"完成"
- —— 当代码动了但没有对应的文档或状态产物跟进时,答复里就带着修复清单。
-- **一份配置服务 9 个工具。** 规则只写一次;Forge 会输出每个工具的原生
- 配置,加上给 Roo 和 VS Code 的 MCP。零运行时依赖 —— 一个 Node CLI,
- git 里的纯文本文件,不需要服务器。
-
-## Forge 给哪些工具喂配置?
-
-Forge 为**九个工具**输出配置,加上给 Roo Code 和 VS Code 的一个 MCP 服务器:
-Claude Code、Codex、Cursor、Gemini、Aider、Copilot、Windsurf/Devin、Zed 和 Continue。
-每个工具从它自己的原生文件里读同一份规则。
-
-默认接通的 MCP 服务器只有 Forge 自己的那一个(`src/cortex_mcp.js`)—— 负责基底
-检查和记忆读取。像 `context7` 这样的第三方 MCP 服务器是**按需接入**(opt-in)的,
-在你执行 [`forge integrations add --yes`](/cn/cli/config#forge-integrations) 之前,
-它们绝不会落到磁盘上。
-
-## 诚实的边界
-
-Forge 到处都会声明它自己的天花板。
-
-
- Forge **减轻但不消除**规则漂移。它是一层透明度和可靠性
- 的加成,不能取代测试、评审或判断。
-
-
-- **护栏只能强制那些能表达成钩子的规则**(路径、格式、diff 大小、
- 预算)。语义规则("偏好函数式")仍然是自然语言,有时会被忽略。
-- **验证是减轻,不是认证。** Crew 验证者和幻觉符号
- 标记能减少评审负担;它们并不证明代码是正确的。
-- **不做权重级别的学习。** `recall` / `cortex` 只是文件加提示词的记忆 —— 没有
- RL,没有微调。
-- **影响图是基于正则的近似** —— 保守,但不是严格意义上的调用图。
-- **测试和人的修正永远拥有最终发言权。**
-
-
- Forge 目前是 **beta** 阶段。核心(`init`、`sync`、`substrate`、`impact`、`ledger`、护栏)
- 已经过测试并在日常使用中;一些标志可能会在 `1.0` 前变化。
-
-
-## 下一步
-
-
-
- 安装,运行 `forge init`,然后让你的第一个任务过一次基底。
-
-
- 四层编译器、携带证据的记忆和动作前门。
-
-
- 每一条命令,按 Core、Memory、Substrate、Quality 和 Config 分组。
-
-
- 把队友的账本无冲突地合进来,走的是普通的 git。
-
-
diff --git a/mintlify/cn/quickstart.mdx b/mintlify/cn/quickstart.mdx
deleted file mode 100644
index 321b955..0000000
--- a/mintlify/cn/quickstart.mdx
+++ /dev/null
@@ -1,106 +0,0 @@
----
-title: "快速开始"
-description: "安装 Forge,从一份来源为每个工具生成配置,然后运行你的第一次动作前检查 —— 大约需要 60 秒。"
----
-
-大约一分钟内,从零走到一个配置完毕的仓库,并跑完你的第一次基底检查。
-
-## 1. 安装
-
-
-
-```bash Plugin (Claude Code / Codex)
-/plugin marketplace add CodeWithJuber/forgekit
-/plugin install forgekit
-```
-
-```bash npm (any tool)
-npm install -g @codewithjuber/forgekit
-```
-
-```bash No registry
-npm install -g github:CodeWithJuber/forgekit
-```
-
-
-
-对 Claude Code 和 Codex,推荐走插件路径 —— 护栏会自动接通,
-没有什么需要手动合并。完整的方案矩阵,包括开发用的软链接方式,见
-[安装](/cn/installation)。
-
-## 2. 配置一个仓库
-
-
-
- ```bash
- cd ~/your-project
- forge init
- ```
- 这会生成 `AGENTS.md`、`CLAUDE.md`、`.gemini/settings.json`、`.aider.conf.yml` 等
- 文件 —— 以及账本所需的 `.gitattributes` union-merge 规则。Claude Code、
- Codex、Cursor、Gemini、Aider、Copilot、Windsurf、Zed 和 Continue 现在都从各自的
- 原生文件里读**同一份**规则。
-
-
- ```bash
- forge doctor
- ```
- 对已安装工具、护栏、MCP 认证和配置漂移做一次通过/失败检查。
-
-
- 编辑 `source/rules.json`(或者放一份仓库级的 `.forge/rules.json`),然后重新编译:
- ```bash
- forge sync
- ```
- `sync` 是幂等的 —— 只会重写发生变化的部分。
-
-
-
-## 3. 运行动作前门
-
-基底就是那层在模型编辑代码之 _前_ 运行的东西。一条命令跑完整个门:
-
-```bash
-forge substrate "Change verifyToken in src/auth.js to require length > 20; update tests"
-# → assumption verdict · cheapest capable model · predicted blast radius
-# (including files you didn't name) · scope clusters · verification checklist
-```
-
-
- 在 Claude Code 上,基底会通过 `UserPromptSubmit` 钩子在**每次提示上自动**运行 ——
- 只是建议性的,对干净的任务保持静默。其他所有工具都会拿到一条原生配置规则,
- 加上 19 个可以自行调用的 MCP 工具。
-
-
-如果 `forge substrate` 返回 `ASK FIRST`,在编辑前先问它返回的问题。在做任何
-修改性变更之前,先读一读预测的受影响文件 —— 即爆炸半径。
-
-```bash
-forge substrate "" --json # machine-readable verdict
-forge impact # the blast radius on its own
-```
-
-## 4. 探索附加功能
-
-```bash
-forge atlas build # index this repo's symbols → .forge/atlas.json
-forge atlas query useAuth # where is it defined? (cheaper than grep-and-read)
-forge atlas has useAuth # does it exist? "not found" = likely hallucinated
-forge recall add "db port" "Postgres is on 5433 here, not 5432"
-forge catalog # the Start-Here index of everything
-```
-
-## 5. 第二天:账本正在学习
-
-第一天基底学到的所有东西,都以声明的形式落到了 `.forge/ledger/`。这
-就是携带证据的记忆 —— 从现在开始它要开始回报你了:
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust
-forge ledger blame # who minted a claim, every oracle outcome
-forge reuse query "" # verified code you already have
-```
-
-
- 阅读动作前门如何把它的各个阶段组合成一个统一的裁决。
-
diff --git a/mintlify/docs.json b/mintlify/docs.json
index 5229a26..b4211bd 100644
--- a/mintlify/docs.json
+++ b/mintlify/docs.json
@@ -19,7 +19,6 @@
"languages": [
{
"language": "en",
- "default": true,
"tabs": [
{
"tab": "Documentation",
@@ -27,7 +26,11 @@
"groups": [
{
"group": "Get started",
- "pages": ["introduction", "quickstart", "installation"]
+ "pages": [
+ "introduction",
+ "quickstart",
+ "installation"
+ ]
},
{
"group": "Core concepts",
@@ -79,352 +82,11 @@
"groups": [
{
"group": "Changelog",
- "pages": ["changelog/overview"]
- }
- ]
- }
- ]
- },
- {
- "language": "cn",
- "tabs": [
- {
- "tab": "文档",
- "icon": "book-open",
- "groups": [
- {
- "group": "开始使用",
- "pages": ["cn/introduction", "cn/quickstart", "cn/installation"]
- },
- {
- "group": "核心概念",
- "pages": [
- "cn/concepts/config-compiler",
- "cn/concepts/proof-carrying-memory",
- "cn/concepts/pre-action-gate",
- "cn/concepts/cross-session-memory",
- "cn/concepts/verification-gates",
- "cn/concepts/model-routing"
- ]
- }
- ]
- },
- {
- "tab": "CLI 参考",
- "icon": "terminal",
- "groups": [
- {
- "group": "参考",
- "pages": [
- "cn/cli/overview",
- "cn/cli/core",
- "cn/cli/memory",
- "cn/cli/substrate",
- "cn/cli/quality",
- "cn/cli/config"
- ]
- }
- ]
- },
- {
- "tab": "指南",
- "icon": "compass",
- "groups": [
- {
- "group": "指南",
- "pages": [
- "cn/guides/zero-config-onboarding",
- "cn/guides/team-memory",
- "cn/guides/radar-deps"
- ]
- }
- ]
- },
- {
- "tab": "更新日志",
- "icon": "newspaper",
- "groups": [
- {
- "group": "更新日志",
- "pages": ["cn/changelog/overview"]
- }
- ]
- }
- ]
- },
- {
- "language": "ar",
- "tabs": [
- {
- "tab": "التوثيق",
- "icon": "book-open",
- "groups": [
- {
- "group": "ابدأ",
- "pages": ["ar/introduction", "ar/quickstart", "ar/installation"]
- },
- {
- "group": "المفاهيم الأساسية",
- "pages": [
- "ar/concepts/config-compiler",
- "ar/concepts/proof-carrying-memory",
- "ar/concepts/pre-action-gate",
- "ar/concepts/cross-session-memory",
- "ar/concepts/verification-gates",
- "ar/concepts/model-routing"
- ]
- }
- ]
- },
- {
- "tab": "مرجع CLI",
- "icon": "terminal",
- "groups": [
- {
- "group": "المرجع",
- "pages": [
- "ar/cli/overview",
- "ar/cli/core",
- "ar/cli/memory",
- "ar/cli/substrate",
- "ar/cli/quality",
- "ar/cli/config"
- ]
- }
- ]
- },
- {
- "tab": "الأدلة",
- "icon": "compass",
- "groups": [
- {
- "group": "الأدلة",
- "pages": [
- "ar/guides/zero-config-onboarding",
- "ar/guides/team-memory",
- "ar/guides/radar-deps"
- ]
- }
- ]
- },
- {
- "tab": "سجل التغييرات",
- "icon": "newspaper",
- "groups": [
- {
- "group": "سجل التغييرات",
- "pages": ["ar/changelog/overview"]
- }
- ]
- }
- ]
- },
- {
- "language": "hi",
- "tabs": [
- {
- "tab": "दस्तावेज़",
- "icon": "book-open",
- "groups": [
- {
- "group": "शुरू करें",
- "pages": ["hi/introduction", "hi/quickstart", "hi/installation"]
- },
- {
- "group": "मूल अवधारणाएँ",
"pages": [
- "hi/concepts/config-compiler",
- "hi/concepts/proof-carrying-memory",
- "hi/concepts/pre-action-gate",
- "hi/concepts/cross-session-memory",
- "hi/concepts/verification-gates",
- "hi/concepts/model-routing"
+ "changelog/overview"
]
}
]
- },
- {
- "tab": "CLI संदर्भ",
- "icon": "terminal",
- "groups": [
- {
- "group": "संदर्भ",
- "pages": [
- "hi/cli/overview",
- "hi/cli/core",
- "hi/cli/memory",
- "hi/cli/substrate",
- "hi/cli/quality",
- "hi/cli/config"
- ]
- }
- ]
- },
- {
- "tab": "गाइड",
- "icon": "compass",
- "groups": [
- {
- "group": "गाइड",
- "pages": [
- "hi/guides/zero-config-onboarding",
- "hi/guides/team-memory",
- "hi/guides/radar-deps"
- ]
- }
- ]
- },
- {
- "tab": "चेंजलॉग",
- "icon": "newspaper",
- "groups": [
- {
- "group": "चेंजलॉग",
- "pages": ["hi/changelog/overview"]
- }
- ]
- }
- ]
- },
- {
- "language": "zh-CN",
- "tabs": [
- {
- "tab": "文档",
- "icon": "book-open",
- "groups": [
- {
- "group": "开始使用",
- "pages": [
- "zh-CN/introduction",
- "zh-CN/quickstart",
- "zh-CN/installation"
- ]
- },
- {
- "group": "核心概念",
- "pages": [
- "zh-CN/concepts/config-compiler",
- "zh-CN/concepts/proof-carrying-memory",
- "zh-CN/concepts/pre-action-gate",
- "zh-CN/concepts/cross-session-memory",
- "zh-CN/concepts/verification-gates",
- "zh-CN/concepts/model-routing"
- ]
- }
- ]
- },
- {
- "tab": "CLI 参考",
- "icon": "terminal",
- "groups": [
- {
- "group": "参考",
- "pages": [
- "zh-CN/cli/overview",
- "zh-CN/cli/core",
- "zh-CN/cli/memory",
- "zh-CN/cli/substrate",
- "zh-CN/cli/quality",
- "zh-CN/cli/config"
- ]
- }
- ]
- },
- {
- "tab": "指南",
- "icon": "compass",
- "groups": [
- {
- "group": "指南",
- "pages": [
- "zh-CN/guides/zero-config-onboarding",
- "zh-CN/guides/team-memory",
- "zh-CN/guides/radar-deps"
- ]
- }
- ]
- },
- {
- "tab": "更新日志",
- "icon": "newspaper",
- "groups": [
- {
- "group": "更新日志",
- "pages": ["zh-CN/changelog/overview"]
- }
- ]
- }
- ]
- },
- {
- "language": "zh-Hans",
- "tabs": [
- {
- "tab": "文档",
- "icon": "book-open",
- "groups": [
- {
- "group": "开始使用",
- "pages": [
- "zh-Hans/introduction",
- "zh-Hans/quickstart",
- "zh-Hans/installation"
- ]
- },
- {
- "group": "核心概念",
- "pages": [
- "zh-Hans/concepts/config-compiler",
- "zh-Hans/concepts/proof-carrying-memory",
- "zh-Hans/concepts/pre-action-gate",
- "zh-Hans/concepts/cross-session-memory",
- "zh-Hans/concepts/verification-gates",
- "zh-Hans/concepts/model-routing"
- ]
- }
- ]
- },
- {
- "tab": "CLI 参考",
- "icon": "terminal",
- "groups": [
- {
- "group": "参考",
- "pages": [
- "zh-Hans/cli/overview",
- "zh-Hans/cli/core",
- "zh-Hans/cli/memory",
- "zh-Hans/cli/substrate",
- "zh-Hans/cli/quality",
- "zh-Hans/cli/config"
- ]
- }
- ]
- },
- {
- "tab": "指南",
- "icon": "compass",
- "groups": [
- {
- "group": "指南",
- "pages": [
- "zh-Hans/guides/zero-config-onboarding",
- "zh-Hans/guides/team-memory",
- "zh-Hans/guides/radar-deps"
- ]
- }
- ]
- },
- {
- "tab": "更新日志",
- "icon": "newspaper",
- "groups": [
- {
- "group": "更新日志",
- "pages": ["zh-Hans/changelog/overview"]
- }
- ]
}
]
}
diff --git a/mintlify/hi/changelog/overview.mdx b/mintlify/hi/changelog/overview.mdx
deleted file mode 100644
index 33776f9..0000000
--- a/mintlify/hi/changelog/overview.mdx
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: "चेंजलॉग: Forge के नवीनतम रिलीज़ और अपडेट का विवरण"
-description: "Forge में नया क्या है — नवीनतम रिलीज़, सुधार, वेरिफिकेशन गेट में बदलाव, नई सुविधाएँ, और डेवलपर वर्कफ़्लो अपडेट का पूरा विवरण यहाँ पढ़ें।"
----
-
-
-
-## अपडेट
-
-**`forge verify --deep` अब चार-स्थिति वाला परिणाम रिपोर्ट करता है।** मल्टी-लेंस
-कंसेंसस रन अब बाइनरी पास/फेल में सिमटकर नहीं रह जाता। आपको `PASS`, `FAIL`,
-`INCOMPLETE`, या `NOT_CONFIGURED` में से एक दिखाई देगा, ताकि कोई अटका हुआ लेंस
-या अनकॉन्फ़िगर्ड रेपो चुपचाप हरा न पढ़ा जा सके। केवल `PASS` को ही वेरिफाइड माना
-जाता है, और अब `PASS` के लिए यह भी आवश्यक है कि अंतर्निहित `forge verify`
-टेस्ट स्थिति `PASS` हो — एक हरा डीप रन कभी भी लाल बेस रन से आगे नहीं निकल सकता।
-
-देखें [Quality commands](/hi/cli/quality) और
-[Verification gates](/hi/concepts/verification-gates)।
-
-**कोड परिवर्तनों के लिए कंप्लीशन गेट को टेस्ट साक्ष्य की आवश्यकता है।** किसी भी
-ऐसे सेशन के लिए जिसने सोर्स कोड को छुआ हो, Stop-path कंप्लीशन गेट अब अकेले
-`forge handoff` स्नैपशॉट को स्वीकार नहीं करता। आपको या तो सेशन के डिफ़ में एक
-टेस्ट फ़ाइल की आवश्यकता होगी, या मौजूदा परिवर्तनों के विरुद्ध एक ताज़ा पासिंग
-`forge verify` की। केवल-दस्तावेज़, केवल-कॉन्फ़िग, और अन्य गैर-कोड सेशन प्रभावित
-नहीं होते।
-
-जब गेट ब्लॉक करता है, तो रिपेयर चेकलिस्ट अब `forge verify` से शुरू होती है ताकि
-हैंडऑफ़ स्नैपशॉट से पहले साक्ष्य दर्ज हो जाए। देखें
-[Cross-session memory](/hi/concepts/cross-session-memory)।
-
-**हुक्स और गार्डरेल्स के लिए स्पष्ट पोज़िशनिंग।** Forge के ऑटोमैटिक हुक्स
-`Claude Code`-विशिष्ट हैं, और — बाकी हर सलाहकार सिग्नल की तरह — जब तक आप
-`FORGE_ENFORCE=1` के साथ ऑप्ट-इन नहीं करते, तब तक वे डिफ़ॉल्ट रूप से बंद रहते
-हैं। गार्डरेल्स डिफेंस-इन-डेप्थ हैं, कोई सिक्योरिटी सैंडबॉक्स नहीं। रनटाइम में
-कुछ भी नहीं बदला है; बस डॉक्स और CLI कॉपी अब वही कहती हैं जो टूल असल में करता
-है। देखें [CLI overview](/hi/cli/overview) और
-[Pre-action gate](/hi/concepts/pre-action-gate)।
-
-## फ़िक्स
-
-**सीक्रेट रिडैक्टर अब स्ट्रक्चर्ड टूल आउटपुट को सुरक्षित रखता है।** `Bash`,
-`Read`, और `Grep` जैसे बिल्ट-इन टूल्स स्ट्रक्चर्ड ऑब्जेक्ट्स लौटाते हैं, और
-पिछला रिडैक्टर उन रेस्पॉन्सेस को स्ट्रिंगिफ़ाई कर देता था — जिसका अर्थ था कि
-`Claude Code` चुपचाप रीराइट को छोड़ देता और बिना रिडैक्ट किया आउटपुट दिखता
-रहता। अब रिडैक्टर रेस्पॉन्स में रिकर्सिवली चलता है: स्ट्रिंग्स को उसी जगह
-स्क्रब किया जाता है, ऐरे और ऑब्जेक्ट अपनी कीज़ और आकार बनाए रखते हैं, और
-गैर-स्ट्रिंग लीफ़्स अछूती पास होती हैं। सादे-स्ट्रिंग रेस्पॉन्सेस बाइट-दर-बाइट
-पहले जैसे ही रिडैक्ट होते हैं, और जिस रेस्पॉन्स में रिडैक्ट करने को कुछ नहीं
-है, उसके लिए कोई रीराइट जारी नहीं होता।
-
-**`FORGE_GUARD_STRICT=1` का एग्ज़िट स्टेटस अब निगला नहीं जाता।** रिडैक्टर का
-शेल रैपर पहले क्लीन एग्ज़िट फ़ोर्स करता था, जिससे स्ट्रिक्ट-मोड का फ़ेल्योर
-कोड `Claude Code` से छिप जाता और `DEGRADED` सिग्नल कभी सामने नहीं आता था। अब
-चाइल्ड का एग्ज़िट स्टेटस एंड-टू-एंड प्रोपेगेट किया जाता है, जिससे स्ट्रिक्ट
-मोड का stderr फ़ीडबैक असल में आप तक पहुँचता है। ध्यान दें कि यह हुक टूल के
-पहले ही चल जाने के बाद चलता है — स्ट्रिक्ट मोड रिडैक्टर के डिग्रेडेशन को
-मुखर बनाता है, लेकिन किसी कॉल को चलने से पहले रोकना
-[Pre-action gate](/hi/concepts/pre-action-gate) का काम है।
-
-
diff --git a/mintlify/hi/cli/config.mdx b/mintlify/hi/cli/config.mdx
deleted file mode 100644
index cc7cb14..0000000
--- a/mintlify/hi/cli/config.mdx
+++ /dev/null
@@ -1,163 +0,0 @@
----
-title: "Config कमांड्स"
-description: "प्रोवाइडर्स, लागत, डैशबोर्ड्स, ब्रांड, atlas, स्टैक और ऑप्ट-इन MCP इंटीग्रेशन्स: config, cost, dash, brand, atlas, stack, report, tools, integrations।"
----
-
-Config समूह प्रोवाइडर्स, ऑब्ज़र्वेबिलिटी, कोड ग्राफ़, और स्टैक डिटेक्शन को कवर करता है।
-
-## `forge config`
-
-प्रोवाइडर सेटअप — प्रोवाइडर्स दिखाएँ / स्विच करें / जोड़ें, डिफ़ॉल्ट मॉडल सेट करें।
-
-```bash
-forge config # show current config
-forge config switch
-forge config add
-```
-
-## `forge cost`
-
-मापित स्टेज फ़ैक्टर्स के माध्यम से वास्तविक प्रति-दिन खर्च।
-
-```bash
-forge cost # real per-day spend
-forge cost --stages # measured per-stage cost factors
-```
-
-
- **केवल मापित चरणों** की रिपोर्ट करता है — बिना घटनाओं वाला चरण "no data" कहता है,
- कभी कोई डिफ़ॉल्ट नहीं।
-
-
-## `forge dash`
-
-लेजर, मीट्रिक्स, और ब्लास्ट रेडियस पर लोकल डैशबोर्ड।
-
-```bash
-forge dash # localhost-only (default port 4242)
-```
-
-## `forge brand`
-
-सक्रिय ब्रांड टोकन मैप प्रिंट करें।
-
-```bash
-forge brand
-```
-
-ब्रांड एक टोकन (`brand.json`) के रूप में संग्रहीत है; रीब्रांड एक ही संपादन है।
-
-## `forge atlas`
-
-कोड ग्राफ़ बनाएँ / क्वेरी करें।
-
-```bash
-forge atlas build [path] # walk the tree → .forge/atlas.json
-forge atlas query "what calls Z"
-forge atlas has # hallucinated-symbol check
-```
-
-atlas सादा JSON है — कोई भी टूल पढ़ता है, MCP आवश्यक नहीं।
-
-## `forge stack`
-
-इस रेपो के मैनिफ़ेस्ट से इसका वास्तविक स्टैक पहचानें।
-
-```bash
-forge stack
-```
-
-`package.json`, `pyproject.toml`, `go.mod`, `Cargo.toml`, `Gemfile`,
-`composer.json`, `pom.xml` / `build.gradle`, और `*.csproj` पढ़ता है, और भाषाएँ,
-फ़्रेमवर्क, पैकेज मैनेजर, और रेपो की **वास्तविक** टेस्ट कमांड्स रिपोर्ट करता है — जो
-सब्सट्रेट की सत्यापन चेकलिस्ट को फ़ीड करते हैं।
-
-## `forge report`
-
-रेपो की Forge स्थिति की एक स्टैटिक HTML रिपोर्ट बनाएँ — लेजर, मीट्रिक्स, और ब्लास्ट
-रेडियस एक स्व-निहित फ़ाइल में प्रस्तुत जिसे आप साझा या संग्रह कर सकते हैं।
-
-```bash
-forge report
-```
-
-## `forge tools`
-
-इस रेपो का प्राथमिक AI कोडिंग टूल चुनें और मिलती-जुलती `.gitignore` प्रविष्टियाँ वायर करें,
-ताकि आपके सेटअप के लिए जनरेट की गई कॉन्फ़िग और `.forge/` आर्टिफ़ैक्ट सही ढंग से अनदेखे हों।
-
-```bash
-forge tools
-```
-
-## `forge integrations`
-
-ऑप्ट-इन थर्ड-पार्टी MCP सर्वर (उदाहरण के लिए `context7`), हर उस टूल में गैर-विनाशकारी
-ढंग से प्रबंधित जिसके लिए Forge कॉन्फ़िग निकालता है — Claude Code, Codex, Cursor,
-Gemini, Continue, और बाकी सभी।
-
-थर्ड-पार्टी MCP सर्वर डिफ़ॉल्ट रूप से इंस्टॉल **नहीं** होते। जब तक आप
-`forge integrations add --yes` नहीं चलाते तब तक डिस्क पर कुछ नहीं उतरता।
-
-```bash
-forge integrations # list opt-in servers with package + purpose
-forge integrations add # dry-run: prints package, network, files it would touch
-forge integrations add --yes # apply — write MCP config for every tool
-forge integrations add --yes --adopt # also claim a same-name entry you already configured
-forge integrations remove # reverse the add — deletes only forge-owned entries
-```
-
-### `add` क्या लिखता है
-
-`add --yes` एक कैननिकल स्पेक से हर टूल की नेटिव MCP कॉन्फ़िग में सर्वर लिखता है:
-
-- `.mcp.json` (Claude Code)
-- `.cursor/mcp.json` (Cursor)
-- `.gemini/settings.json` (Gemini)
-- `.codex/config.toml` — एक `# forge:managed:` ब्लॉक के रूप में, बाइट-तुलना द्वारा रीफ़्रेश
-- `.continue/mcpServers/.yaml` — प्रति प्रबंधित सर्वर एक forge-चिह्नित YAML
-- और बाकी वे टूल्स जिनके लिए Forge कॉन्फ़िग निकालता है
-
-इंस्टॉल किया गया सेट `.forge/forge.config.json` में `mcp.integrations` के तहत दर्ज होता है,
-ताकि हर आगामी `forge sync` वही सर्वर पुनः निकाले। स्टॉप-हुक ऑटो-सिंक पूरी कॉन्फ़िग फ़ाइल की
-बाइट-तुलना करता है, इसलिए उस फ़ाइल में हाथ से किया गया एडिट पहचाना जाता है और सुधार दिया जाता है।
-
-### `--adopt` सिमैंटिक्स
-
-अगर किसी टूल की कॉन्फ़िग फ़ाइल में उसी नाम का सर्वर पहले से मौजूद है और उसे Forge ने
-वहाँ नहीं रखा, तो `add` उसे **ओवरराइट नहीं करता**। इसके बजाय वह फ़ाइल को `--adopt` संकेत
-के साथ रिपोर्ट करता है। स्वामित्व लेने के लिए `--adopt` के साथ पुनः चलाएँ — Forge उस
-प्रविष्टि को `.forge/forge.config.json` में `mcp.adopted` के तहत दर्ज करता है और उसके बाद
-से उसे प्रबंधित करता है।
-
-`--adopt` का उपयोग तब करें जब आपने पहले हाथ से किसी सर्वर को कॉन्फ़िगर किया था और अब
-चाहते हैं कि Forge उसे हर टूल में सिंक रखे।
-
-### `remove`
-
-`forge integrations remove ` एक add को उलट देता है। यह केवल forge-स्वामित्व वाली
-प्रविष्टियाँ, ब्लॉक और फ़ाइलें हटाता है — उपयोगकर्ता द्वारा कॉन्फ़िगर किया गया (और कभी
-`--adopt` न किया गया) उसी नाम का सर्वर अछूता छोड़ दिया जाता है। `remove` दो बार चलाना
-नो-ऑप है।
-
-```bash
-forge integrations remove context7
-```
-
-### `.forge/forge.config.json`
-
-प्रति-रेपो Forge स्टेट — वही यूनिफ़ाइड कॉन्फ़िग जो `primaryTool`, `tools`, और `profile`
-भी रखती है — ऑप्ट-इन इंटीग्रेशन को दो कुंजियों के तहत दर्ज करती है:
-
-```json
-{
- "mcp": {
- "integrations": ["context7"],
- "adopted": []
- }
-}
-```
-
-अज्ञात कुंजियाँ राइट्स के दौरान राउंड-ट्रिप करती हैं। खराब फ़ॉर्मैट वाली फ़ाइल चुपचाप
-नहीं छोड़ी जाती: रीड्स प्रति प्रक्रिया एक बार stderr पर चेतावनी देते हैं, और राइटर्स
-किसी अपार्सेबल कॉन्फ़िग को डिफ़ॉल्ट्स से बदलने के बजाय उस पर लिखने से इनकार कर देते हैं।
diff --git a/mintlify/hi/cli/core.mdx b/mintlify/hi/cli/core.mdx
deleted file mode 100644
index 40913b1..0000000
--- a/mintlify/hi/cli/core.mdx
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: "Core कमांड्स"
-description: "Forge रेपो को init, sync, doctor, catalog, docs, और update से बूटस्ट्रैप और रखरखाव करें — साथ ही profile, settings, और reversible-uninstall फ़्लैग।"
----
-
-Core समूह एक रेपो को बूटस्ट्रैप करता है और उसे स्वस्थ रखता है।
-
-## `forge init`
-
-इस रेपो का कॉन्फ़िग स्कैफ़ोल्ड करें — एक साझा स्रोत से हर टूल का कॉन्फ़िग निकालता है।
-
-```bash
-forge init
-```
-
-`AGENTS.md`, `CLAUDE.md`, `.gemini/settings.json`, `.aider.conf.yml`, और बाकी
-निकालता है (साथ ही Roo Code और VS Code के लिए MCP सर्वर कॉन्फ़िग), और लेजर के लिए
-आवश्यक `.gitattributes` यूनियन-मर्ज नियम।
-
-`forge init` Forge के हुक्स और अनुमतियों को **ग्लोबल** `~/.claude/settings.json`
-में भी मर्ज करता है, इसलिए यह लिखने से पहले मर्ज की घोषणा करता है। मर्ज
-idempotent है, मार्कर-गार्डेड है, और उपयोगकर्ता की प्रविष्टियों को कभी नहीं मिटाता।
-
-### Init फ़्लैग
-
-| फ़्लैग | यह क्या करता है |
-| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `--profile ` | इस रेपो के लिए पॉलिसी प्रोफ़ाइल चुनें। `minimal` या `standard` (डिफ़ॉल्ट) स्वीकार करता है। अमान्य मान किसी भी स्कैफ़ोल्ड, `.forge/` राइट, या मर्ज से पहले ही निरस्त कर देता है। |
-| `--no-settings` | ग्लोबल `~/.claude/settings.json` मर्ज को पूरी तरह छोड़ दें — केवल प्रति-रेपो कॉन्फ़िग लिखा जाता है। |
-| `--remove-settings` | किसी पिछले settings मर्ज को उलटें। Forge-आकार के हुक्स, अनुमतियाँ, statusline, और `_forge` मार्कर हटा दिए जाते हैं; पहले एक टाइमस्टैम्प वाला बैकअप लिखा जाता है, और आपकी अपनी प्रविष्टियाँ संरक्षित रहती हैं। `install.sh --uninstall` द्वारा भी आह्वान किया जाता है। |
-| `--settings-only` | केवल ग्लोबल settings मर्ज करें — रेपो को न छुएँ। `install.sh` द्वारा हुक्स और अनुमतियाँ वायर करने के लिए उपयोग किया जाता है। |
-
-यदि settings मर्ज अस्वीकार किया जाता है या त्रुटि होती है, तो `forge init` सफलता की
-रिपोर्ट करने के बजाय exit 1 के साथ विफल होता है और कारण को stderr पर लिखता है।
-
-### पॉलिसी प्रोफ़ाइल
-
-`--profile` वह रूलसेट चुनता है जिसे `forge sync` प्रत्येक टूल की नेटिव कॉन्फ़िग में
-कंपाइल करता है। केवल दो प्रोफ़ाइल समर्थित हैं:
-
-- **`standard`** (डिफ़ॉल्ट) — पूरा पैक: साझा मेमोरी नियम, प्रभाव विश्लेषण, और
- संपूर्ण गार्डरेल हुक सेट।
-- **`minimal`** — छोटे रेपो या योगदानकर्ता फ़ॉर्क के लिए एक हल्का रूलसेट।
-
-पुराने नाम `web-app`, `backend-service`, `library`, और `regulated` `standard` के
-पदावनत उपनाम हैं। वे अभी भी काम करते हैं: `forge init` एक बार चेतावनी देता है,
-`standard` संग्रहीत करता है, और पुराने नाम धारण करने वाले मौजूदा कॉन्फ़िग standard के
-रूप में sync होते हैं। नए रेपो को सीधे `standard` का उपयोग करना चाहिए। कोई भी अन्य
-मान अमान्य है और Forge द्वारा रेपो को छूने से पहले ही निरस्त कर देता है।
-
-```bash
-forge init --profile minimal # leaner ruleset
-forge init --no-settings # per-repo only, skip the global merge
-forge init --remove-settings # reverse a past global merge
-```
-
-## `forge sync`
-
-कैननिकल स्रोत को हर टूल की नेटिव कॉन्फ़िग फ़ाइलों में पुनः कंपाइल करें।
-
-```bash
-forge sync
-```
-
-Idempotent — यह केवल वही पुनर्लिखित करता है जो बदला है। `source/rules.json` या
-प्रति-रेपो `.forge/rules.json` संपादित करने के बाद इसे चलाएँ।
-
-## `forge doctor`
-
-इंस्टॉल किए गए टूल्स, गार्ड्स, MCP ऑथ, और कॉन्फ़िग ड्रिफ्ट की हेल्थ-चेक।
-
-```bash
-forge doctor
-```
-
-टूल्स, गार्ड्स, MCP वायरिंग, कॉन्फ़िग ड्रिफ्ट, और अपडेट स्थिति पर पास/फ़ेल। हर पथ
-fail-open है। जब कोई कस्टम gateway कॉन्फ़िगर हो तो एक **gateway models** पंक्ति
-हल किए गए `tier → model` मैपिंग को प्रिंट करती है।
-
-## `forge catalog`
-
-Start Here — हर टूल, क्रू, और गार्ड को एक-पंक्ति कारण के साथ सूचीबद्ध करें।
-
-```bash
-forge catalog
-```
-
-## `forge docs`
-
-Docs ↔ code ड्रिफ्ट।
-
-```bash
-forge docs check # registry reconcile — commands, env vars, MCP tools, CHANGELOG
-forge docs sync # diff-driven stale-docs sweep
-```
-
-
- `docs check` CI को fail करता है जब कमांड्स, env vars, MCP टूल्स, या CHANGELOG
- कोड से ड्रिफ्ट करते हैं। `docs sync` diff को स्वीप करता है और UPDATED / STALE /
- VERIFIED-UNAFFECTED रिपोर्ट करता है।
-
-
-## `forge update`
-
-तीनों इंस्टॉल मोड्स में सेल्फ़-अपडेट।
-
-```bash
-forge update # apply the update (git checkout or npm/copy install)
-forge update --check # report whether a newer version is available
-forge update --to # pin or downgrade to a specific version
-```
-
-हर पथ fail-open है — ऑफ़लाइन, कोई upstream नहीं, या detached HEAD "unknown" लौटाता है,
-कभी कोई error नहीं। `FORGE_NO_UPDATE_CHECK=1` doctor सूचना को शांत करता है।
diff --git a/mintlify/hi/cli/memory.mdx b/mintlify/hi/cli/memory.mdx
deleted file mode 100644
index 5cc429e..0000000
--- a/mintlify/hi/cli/memory.mdx
+++ /dev/null
@@ -1,107 +0,0 @@
----
-title: "Memory कमांड्स"
-description: "क्रॉस-सेशन और टीम मेमोरी: cortex, recall, remember, brain, ledger, reuse, handoff, और decide — ये सभी प्रूफ-कैरीइंग लेजर पर संगमित होते हैं।"
----
-
-Memory समूह क्रॉस-सेशन और टीम मेमोरी का प्रबंधन करता है। इसकी सारी सामग्री
-`.forge/ledger/` के प्रूफ-कैरीइंग लेजर पर संगमित होती है। मॉडल के लिए
-[Proof-carrying memory](/hi/concepts/proof-carrying-memory) देखें।
-
-## `forge cortex`
-
-स्व-सुधार करने वाली प्रोजेक्ट मेमोरी — सुधारों से खनन किए गए सबक।
-
-```bash
-forge cortex status # what's been learned
-forge cortex why # why a lesson applies here
-```
-
-## `forge recall`
-
-क्रॉस-सेशन व्यक्तिगत मेमोरी प्रबंधित करें।
-
-```bash
-forge recall list # facts the recall-load guard injects next session
-forge recall add "db port" "Postgres is on 5433 here, not 5432"
-forge recall consolidate # summarize (advisory, human-reviewable)
-```
-
-## `forge remember`
-
-इस रेपो की पोर्टेबल मेमोरी में एक टिकाऊ, रेपो-कमिटेबल तथ्य जोड़ें।
-
-```bash
-forge remember ""
-```
-
-## `forge brain`
-
-पोर्टेबल प्रोजेक्ट-मेमोरी इंडेक्स दिखाएँ या पुनर्निर्मित करें।
-
-```bash
-forge brain # show the index
-forge brain --rebuild # rebuild it
-```
-
-## `forge ledger`
-
-प्रूफ-कैरीइंग मेमोरी — कंटेंट-एड्रेस्ड क्लेम स्टोर।
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust level
-forge ledger verify # re-check claims are in normal form
-forge ledger show # a claim and its evidence
-forge ledger blame # who minted it, every oracle outcome, per-author trust
-forge ledger query "" # retrieve by relevance
-forge ledger ratify # human accept
-forge ledger retract # tombstone a claim
-forge ledger merge # fold a teammate's ledger in, conflict-free
-forge ledger import # back-fill pre-ledger history into the ledger
-```
-
-प्रति-यूज़र लेजर के लिए `--personal` जोड़ें।
-
-## `forge reuse`
-
-प्रूफ-कैरीइंग कोड कैश — केवल तब सर्व किया जाता है जब उसका साक्ष्य अब भी वैध हो।
-
-```bash
-forge reuse query "" # verified code you already have
-forge reuse mint "" --file # add an artifact to the cache
-forge reuse stats # cache stats
-```
-
-## `forge handoff`
-
-सीमित सत्र स्नैपशॉट — `.forge/state.md` को पुनर्लिखता है, हर सत्र-आरंभ पर पुनः इंजेक्ट किया जाता है।
-
-```bash
-forge handoff "" --next ""
-```
-
-## `forge decide`
-
-केवल-जोड़ने-वाला निर्णय लॉग — `.forge/decisions.md` में `D-####` ADR-lite प्रविष्टियाँ।
-
-```bash
-forge decide " — "
-forge decide # read the log before re-deciding
-```
-
-## `forge know`
-
-किसी तथ्य को उसके सही स्टोरेज गंतव्य पर रूट करें — यह तय करता है कि ज्ञान का एक टुकड़ा
-`recall`, `remember`/`brain`, एक निर्णय, या एक cortex सबक में रहना चाहिए, और उसे वहाँ दर्ज करता है।
-
-```bash
-forge know ""
-```
-
-## `forge deja`
-
-समान-पिछले-कार्य की खोज — लेजर में पूर्व कार्य को सतह पर लाता है जो उससे मेल खाता है
-जो आप करने वाले हैं, ताकि आप पुनर्जनन के बजाय प्रमाण का पुनरुपयोग करें।
-
-```bash
-forge deja ""
-```
diff --git a/mintlify/hi/cli/overview.mdx b/mintlify/hi/cli/overview.mdx
deleted file mode 100644
index d8e1365..0000000
--- a/mintlify/hi/cli/overview.mdx
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: "CLI अवलोकन"
-description: "हर forge कमांड Core, Memory, Substrate, Quality, और Config के अनुसार समूहित, साथ ही वे env vars जो प्रवर्तन और आउटपुट को नियंत्रित करते हैं।"
----
-
-`forge` कमांड सतह डेटा (`src/commands.js`) के रूप में परिभाषित है और `forge docs check`
-द्वारा डॉक्स के विरुद्ध सुलझाई जाती है, इसलिए कोई कमांड डॉक्स की जानकारी के बिना
-न शिप हो सकती है, न ग़ायब हो सकती है। कमांड्स को पाँच समूहों में संगठित किया गया है।
-
-
-
- बूटस्ट्रैप और रखरखाव: `init`, `sync`, `doctor`, `catalog`, `docs`, `update`।
-
-
- क्रॉस-सेशन और टीम मेमोरी: `cortex`, `recall`, `remember`, `brain`, `ledger`,
- `reuse`, `handoff`, `decide`।
-
-
- प्री-एक्शन गेट और उसके चरण: `substrate`, `preflight`, `route`, `impact`,
- `scope`, `context`, `anchor`, `diagnose`, `imagine`, `lean`।
-
-
- सत्यापन और सुरक्षा: `verify`, `scan`, `spec`, `taste`, `uicheck`, `harden`।
-
-
- प्रोवाइडर्स, लागत, डैशबोर्ड्स, ब्रांड, atlas, स्टैक: `config`, `cost`, `dash`, `brand`,
- `atlas`, `stack`।
-
-
-
-## परिपाटियाँ
-
-- **डिफ़ॉल्ट रूप से सलाहकारी।** सबसे मज़बूत संकेतों (खोखला प्रॉम्प्ट, असंयोजनीय
- आवश्यक कॉन्टेक्स्ट, डिफ़ॉल्ट 25-फ़ाइल थ्रेशोल्ड से अधिक ब्लास्ट रेडियस) पर सब्सट्रेट
- को हार्ड ब्लॉक में बदलने के लिए `FORGE_ENFORCE=1` सेट करें।
-- **डिफ़ॉल्ट रूप से मौन।** प्रति-कमांड `Forge — …` शीर्षक `--verbose` /
- `FORGE_VERBOSE` के पीछे ब्रांडिंग क्रोम है; एक कमांड पहले अपना परिणाम देती है।
-- **पाइप-अनुकूल आउटपुट।** पाइप किए जाने पर सादा पाठ; TTY पर यह ब्रांड-पैलेट रंग और
- कॉन्फ़िडेंस मीटर जोड़ता है। `NO_COLOR` रंग बंद करता है, `FORCE_COLOR=1` उसे बलपूर्वक चालू करता है।
-- **`--json`** स्क्रिप्टिंग के लिए सब्सट्रेट और अधिकांश एनालिसिस कमांड्स पर उपलब्ध है।
-
-## एन्वायरनमेंट वेरिएबल्स
-
-| वेरिएबल | प्रभाव |
-| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `FORGE_ENFORCE=1` | सब्सट्रेट के सबसे मज़बूत सलाहकारी संकेतों को हार्ड ब्लॉक में बदल दें। |
-| `FORGE_GUARD_STRICT=1` | secret redactor की `DEGRADED` चेतावनी को एक ब्लॉकिंग exit में एस्केलेट करें। डिफ़ॉल्ट रूप से एक redaction विफलता stderr पर `secret redaction DEGRADED` प्रिंट करती है और आउटपुट को पास होने देती है; strict मोड कुछ भी उत्सर्जित करने से मना कर देता है जिसे redactor पूरी तरह स्क्रब नहीं कर सका। इसे CI में या साझा मशीनों पर उपयोग करें जहाँ एक बिना-redacted पंक्ति विफल कमांड से बुरा हो। |
-| `FORGE_NO_UPDATE_CHECK=1` | `forge doctor` में "commits behind upstream" सूचना को शांत करें। |
-| `FORGE_NO_HINT=1` | एक-बार आने वाला init संकेत मौन करें जो आपको `forge init` चलाने के लिए प्रेरित करता है। |
-| `FORGE_VERBOSE=1` | प्रति-कमांड बैनर (`Forge — …`) दिखाएँ जो डिफ़ॉल्ट रूप से छिपा होता है। |
-| `FORGE_EMBED=1` | मेमोरी recall के लिए एम्बेडिंग टियर में ऑप्ट-इन करें (MinHash शून्य-निर्भरता डिफ़ॉल्ट बना रहता है)। |
-| `FORGE_LEDGER_ONLY=0` | एस्केप हैच। Ledger-only अब डिफ़ॉल्ट है — मेमोरी केवल `.forge/ledger` में रहती है, और पुरानी `lessons/*.md` + fact फ़ाइलें अब नहीं लिखी जातीं। पुराने फ़ाइल स्टोर को वापस लाने के लिए `0` सेट करें। |
-
-
- हमेशा-अद्यतन सूची के लिए `forge --help` चलाएँ, या हर टूल, क्रू, और गार्ड के एक-पंक्ति
- कारण के साथ Start-Here इंडेक्स के लिए `forge catalog`।
-
-
-## नए कमांड्स और फ़्लैग
-
-ये कमांड्स और फ़्लैग उपलब्ध हैं। वे अपने समूह पृष्ठों पर प्रलेखित हैं
-और इनलाइन फ़्लैग किए गए हैं:
-
-| कमांड / फ़्लैग | समूह | यह क्या करता है |
-| ---------------------- | -------- | ----------------------------------------------- |
-| `forge know` | Memory | किसी तथ्य को उसके सही स्टोरेज गंतव्य पर रूट करें। |
-| `forge deja` | Memory | समान-पिछले-कार्य की खोज। |
-| `forge precommit` | Quality | कमिट-स्तरीय सत्यापन गेट। |
-| `forge radar` | Quality | निर्भरता-नवीनता रिंग्स। |
-| `forge report` | Config | रेपो की Forge स्थिति की स्टैटिक HTML रिपोर्ट। |
-| `forge tools` | Config | प्राथमिक-टूल चयन + gitignore वायरिंग। |
-| `forge verify --deep` | Quality | मल्टी-लेंस सर्वसम्मति सत्यापन। |
-| `forge update --to` | Core | किसी विशिष्ट संस्करण पर पिन या डाउनग्रेड करें। |
diff --git a/mintlify/hi/cli/quality.mdx b/mintlify/hi/cli/quality.mdx
deleted file mode 100644
index 6874f0e..0000000
--- a/mintlify/hi/cli/quality.mdx
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: "Quality कमांड्स"
-description: "Forge के quality CLI का reference: verify, scan, spec, taste, uicheck और harden कमांड्स।"
----
-
-Quality समूह सत्यापन और सुरक्षा सतह है। ये कैसे संयोजित होते हैं इसके लिए
-[Verification gates](/hi/concepts/verification-gates) देखें।
-
-## `forge verify`
-
-स्वतंत्र सत्यापन गेट — टेस्ट्स + हैलुसिनेटेड-सिंबल + provenance।
-
-```bash
-forge verify
-forge verify --deep # multi-lens consensus
-```
-
-`forge verify --deep` सामान्य pass/fail के बजाय एक चार-अवस्था वाला `status` रिपोर्ट करता है:
-
-| Status | अर्थ |
-| ---------------- | ------------------------------------------------------------------------------------ |
-| `PASS` | हर lens सहमत हुआ **और** core `forge verify` tests status भी `PASS` है। |
-| `FAIL` | कम-से-कम एक lens ने वास्तविक failure रिपोर्ट किया। |
-| `INCOMPLETE` | कोई lens पूरा नहीं हो सका (timeout, crash, missing dependency) — इसे unproven मानें। |
-| `NOT_CONFIGURED` | इस repo के लिए कोई lenses wired नहीं हैं — असल में कुछ भी check नहीं हुआ। |
-
-केवल `PASS` को verified माना जाता है। `--deep` जानबूझकर consensus को `PASS` पर promote
-करने से मना कर देता है जब अंतर्निहित `forge verify` tests status `PASS` के अलावा कुछ भी हो, इसलिए
-एक हरा deep run हमेशा एक हरे base run का संकेत देता है।
-
-## `forge scan`
-
-Skill-गेट — इंस्टॉल से पहले किसी skill या MCP सर्वर की injection / RCE / exfil के लिए जाँच करें।
-
-```bash
-forge scan
-```
-
-## `forge spec`
-
-Spec-as-contract — init (OpenSpec), lock, और drift जाँचें।
-
-```bash
-forge spec init
-forge spec lock
-forge spec check
-```
-
-## `forge taste`
-
-इस रेपो के लिए एक UI-taste टूल सक्षम करें (कोई arg नहीं होने पर विकल्प सूचीबद्ध होते हैं)।
-
-```bash
-forge taste # list the profiles
-forge taste # brutalist · corporate · editorial · minimalist · playful
-```
-
-`DESIGN.md` लिखता है और `uicheck design` गेट थ्रेशोल्ड्स को पैरामीटराइज़ करता है।
-
-## `forge uicheck`
-
-डिटरमिनिस्टिक UI जाँचें।
-
-```bash
-forge uicheck contrast # WCAG contrast ratio
-forge uicheck fingerprint # deterministic design fingerprint
-forge uicheck design # slop-distance + conformance gate
-forge uicheck visual # Playwright-rendered check (opt-in tier)
-```
-
-## `forge harden`
-
-सुरक्षा नियंत्रण वायर करें — gitleaks pre-commit + sandbox सेटिंग्स।
-
-```bash
-forge harden
-```
-
-## `forge precommit`
-
-कमिट-स्तरीय गेट — कमिट समय पर सत्यापन-न्यूनतम चलाता है ताकि आंशिक या असत्यापित कार्य
-उतरने से पहले पकड़ा जा सके।
-
-```bash
-forge precommit
-```
-
-## `forge radar`
-
-निर्भरता-नवीनता रिंग्स — प्रोजेक्ट की निर्भरताओं को उनकी नवीनता के अनुसार समूहित करता है,
-ताकि पुरानी या बहती निर्भरताएँ नुक़सान पहुँचाने से पहले सतह पर आ जाएँ।
-
-```bash
-forge radar
-```
-
-रिंग्स कैसे पढ़ें इसके लिए [Keeping dependencies current](/hi/guides/radar-deps) गाइड देखें।
diff --git a/mintlify/hi/cli/substrate.mdx b/mintlify/hi/cli/substrate.mdx
deleted file mode 100644
index 130789a..0000000
--- a/mintlify/hi/cli/substrate.mdx
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: "Substrate कमांड्स"
-description: "प्री-एक्शन गेट और उसके व्यक्तिगत रूप से कॉल किए जाने योग्य चरण: substrate, preflight, route, impact, scope, context, anchor, diagnose, imagine, और lean।"
----
-
-Substrate समूह प्री-एक्शन गेट है। `forge substrate` बाकी को एक ही वर्डिक्ट में संयोजित
-करता है; प्रत्येक चरण को अकेले भी कॉल किया जा सकता है। पाइपलाइन के लिए
-[The pre-action gate](/hi/concepts/pre-action-gate) देखें।
-
-## `forge substrate`
-
-एक प्री-एक्शन गेट: अनुमान, रूट, प्रभाव, स्कोप, मेमोरी, वेरीफ़ाई।
-
-```bash
-forge substrate ""
-forge substrate "" --json
-```
-
-यदि यह `okToProceed:false` लौटाता है, तो एडिट करने से पहले लौटाए गए `assumption.questions` पूछें।
-
-## `forge preflight`
-
-अनुमान जाँच — कोई कार्य क्या नाम लेता है जो रेपो परिभाषित नहीं करता।
-
-```bash
-forge preflight ""
-```
-
-## `forge route`
-
-किसी कार्य के लिए सबसे सस्ते समर्थ मॉडल की सिफ़ारिश करें।
-
-```bash
-forge route ""
-forge route gateway # emit LiteLLM gateway config
-```
-
-## `forge impact`
-
-atlas ग्राफ़ से किसी सिंबल या फ़ाइल के लिए ब्लास्ट रेडियस का पूर्वानुमान लगाएँ।
-
-```bash
-forge impact
-```
-
-## `forge scope`
-
-फ़ाइलों को स्वतंत्र क्लस्टर्स में विघटित करें — साथ ही युग्मित फ़ाइलें जिनका नाम आपने नहीं लिया।
-
-```bash
-forge scope
-```
-
-## `forge context`
-
-बजट-सीमित कॉन्टेक्स्ट संयोजन + पूर्णता गेट — किसी एडिट को क्या जानना ज़रूरी है।
-
-```bash
-forge context ""
-```
-
-पूर्वानुमानित एडिट सेट पर set-cover के माध्यम से बजट-सीमित कॉन्टेक्स्ट संयोजित करता है,
-एक कंप्रेशन लैडर लागू करता है, और गणना किए गए missing set की रिपोर्ट करता है।
-
-## `forge anchor`
-
-लक्ष्य-ड्रिफ्ट जाँच — क्या आपके वास्तविक (git) परिवर्तन अभी भी बताए गए लक्ष्य पर हैं?
-
-```bash
-forge anchor set "" # persist the goal across sessions
-forge anchor show
-forge anchor clear
-```
-
-## `forge diagnose`
-
-डूम-लूप जाँच — एक असफलता दर्ज करें; वही हस्ताक्षर 3× एक निदान + एस्केलेशन बनाता है।
-
-```bash
-forge diagnose ""
-```
-
-## `forge imagine`
-
-परिणाम सिमुलेशन — किसी कार्य के लिए पूर्वानुमानित ब्रेक्स + न्यूनतम ड्राई-रन टेस्ट सूट।
-
-```bash
-forge imagine ""
-forge imagine "" --run # execute the minimal suite sandboxed
-```
-
-## `forge lean`
-
-स्कोप-न्यूनता (M5) — डिफ़ के पदचिह्न को उस बनाम मापें जो कार्य ने माँगा था।
-
-```bash
-forge lean
-```
-
-
- `route`, `impact`, `scope`, `context`, `anchor`, और `lean` चरण सभी `forge substrate`
- के अंदर चलते हैं। जब आपको केवल एक ही संकेत चाहिए तो उन्हें अलग-अलग कॉल करें।
-
diff --git a/mintlify/hi/concepts/config-compiler.mdx b/mintlify/hi/concepts/config-compiler.mdx
deleted file mode 100644
index ee9833b..0000000
--- a/mintlify/hi/concepts/config-compiler.mdx
+++ /dev/null
@@ -1,101 +0,0 @@
----
-title: "चार-परत कॉन्फ़िग कंपाइलर"
-description: "सब्सट्रेट को एक बार लिखें; forge sync इसे प्रत्येक टूल के नेटिव कॉन्फ़िग में संकलित करता है। चार परतें बताती हैं कि दिमाग कैसे व्यक्त होता है; कंपाइलर बताता है कि यह कैसे डिलीवर होता है।"
----
-
-आप सब्सट्रेट को एक बार लिखते हैं। `forge sync` उस स्रोत को प्रत्येक टूल के नेटिव कॉन्फ़िग में
-संकलित करता है। चार परतें बताती हैं कि _दिमाग कैसे व्यक्त किया जाता है_; कंपाइलर बताता है
-कि _यह कैसे डिलीवर होता है_।
-
-```mermaid
-flowchart TD
- S["source/ · rules.json · substrate.json · mcp.json"] -->|"forge sync — content-hash + DO-NOT-EDIT headers"| N["native configs · CLAUDE.md · AGENTS.md · .cursor · .gemini · .aider"]
- S -. configures .-> L
- subgraph L["the four layers"]
- direction LR
- T["tools · model-invoked skills"]
- C["crew · isolated sub-agents"]
- G["guards · deterministic hooks"]
- M["mcp · atlas + substrate server"]
- end
-```
-
-## एक स्रोत, कई एमिटर
-
-नियम **एक बार** लिखें (`source/rules.json`); एक डिटर्मिनिस्टिक कंपाइलर (`forge sync`)
-प्रत्येक टूल के नेटिव फ़ॉर्मैट को कंटेंट-हैश हेडर के साथ एमिट करता है, जिससे ड्रिफ़्ट का
-पता लगाया जा सकता है और पुनः चलाना no-op बन जाता है। कोई भी नियम कभी दो बार नहीं लिखा
-जाता। कैनोनिकल स्रोत तीन फ़ाइलें हैं:
-
-| स्रोत फ़ाइल | इसमें क्या होता है |
-| ----------------------- | -------------------------------------------------------------------- |
-| `source/rules.json` | कैनोनिकल इंजीनियरिंग नियम (git, testing, security, style)। |
-| `source/substrate.json` | Cognitive-substrate डिफ़ॉल्ट — थ्रेशोल्ड, रूटिंग, LLM नॉब्स। |
-| `source/mcp.json` | MCP सर्वर परिभाषाएँ जो प्रत्येक टूल में एमिट होती हैं। |
-
-## चार परतें
-
-प्रत्येक परत ब्रांड-नामित है और क्रॉस-टूल एमिट होती है।
-
-
-
- `~/.forge/tools/` → `~/.claude/skills/`। मॉडल-इनवोक्ड स्किल्स, जो `SKILL.md`
- मानक (`name` + `description` frontmatter) का पालन करती हैं।
-
-
- `~/.forge/crew/` → `~/.claude/agents/`। पृथक-कॉन्टेक्स्ट सब-एजेंट जैसे कि scout,
- verifier, और frontend-verifier।
-
-
- `~/.forge/guards/` → `settings.json` हुक्स। **एकमात्र परत जो सुझाने के बजाय
- _प्रवर्तन_ करती है।** एक guard एक डिटर्मिनिस्टिक हुक है जिससे मॉडल ड्रिफ़्ट नहीं कर
- सकता। `CLAUDE.md` में प्रोज़ नियम स्वीकार किए जाते हैं और फिर कॉम्पैक्शन के बाद
- भूल जाते हैं; एक guard ऐसा नहीं करता। हर प्रवर्तनीय invariant यहीं होना चाहिए।
-
-
- Forge एक stdio सर्वर (`src/cortex_mcp.js`) शिप करता है जो 19 MCP टूल्स एक्सपोज़
- करता है: सब्सट्रेट चेक्स (`substrate_check` / `predict_impact` /
- `assumption_gate` / …), मेमोरी रीड्स _और_ राइट्स (`forge_remember`, ledger
- ratify/retract), और ops/health।
-
-
-
-क्रॉस-कटिंग चिंताएँ चारों में से गुज़रती हैं: **atlas** (कोड ग्राफ़), **lean**
-(न्यूनतमवाद — एक टूल और एक Stop-guard दोनों के रूप में शिप होता है, ताकि यह लागू हो
-चाहे मॉडल इसे इनवोक करे या नहीं), और **recall** (मेमोरी)।
-
-## प्रोज़ के ऊपर Guard
-
-जिन नियमों से मॉडल ड्रिफ़्ट कर सकता है वे प्रोज़ में रहते हैं; जिन्हें उसे **कभी नहीं**
-तोड़ना चाहिए वे guards (डिटर्मिनिस्टिक शेल हुक्स) में रहते हैं। एक guard कॉन्टेक्स्ट
-कॉम्पैक्शन के बाद भुलाया नहीं जा सकता।
-
-
- हर प्रवर्तनीय invariant को `CLAUDE.md` से बाहर एक guard में ले जाएँ; प्रोज़ को पतला
- रखें। Forge के डिज़ाइन में यह एकमात्र सबसे महत्वपूर्ण अनुशासन है।
-
-
-## सत्यापित क्रॉस-टूल एमिट मैट्रिक्स
-
-Forge **नौ टूल्स** के लिए कॉन्फ़िग एमिट करता है, साथ ही Roo Code और VS Code के लिए एक
-MCP सर्वर। प्रत्येक पंक्ति वेंडर डॉक्स के विरुद्ध पुष्टि की गई है।
-
-| टूल | नेटिव लक्ष्य | Forge कैसे एमिट करता है |
-| ------------------ | ---------------------------------------------------------------- | --------------------------------------------------------------------- |
-| **Claude Code** | `CLAUDE.md` (+ `.claude/rules/*.md`, `settings.json`) | पतला `CLAUDE.md` जिसकी पहली पंक्ति `@AGENTS.md` है; guards → settings |
-| **Codex** | `AGENTS.md` नेटिव (32 KiB cap) | रूट पर कैनोनिकल `AGENTS.md` **ही** स्रोत है |
-| **Cursor** | `AGENTS.md` + `.cursor/rules/*.mdc` | फ़्लैट नियमों के लिए `AGENTS.md`; स्कोपिंग आवश्यक होने पर `.mdc` |
-| **Gemini** | `GEMINI.md`, या `context.fileName` opt-in के ज़रिए `AGENTS.md` | दूसरी कॉपी टालने के लिए `.gemini/settings.json` लिखता है |
-| **Aider** | `.aider.conf.yml` में `read:` के ज़रिए `CONVENTIONS.md` | `read: AGENTS.md` के साथ `.aider.conf.yml` एमिट करता है |
-| **Copilot** | रूट `AGENTS.md` + `.github/copilot-instructions.md` | रूट `AGENTS.md` पर निर्भर करता है; वैकल्पिक `.github` पॉइंटर |
-| **Windsurf/Devin** | `AGENTS.md` ऑटो-डिस्कवर (caps 6k/12k chars) | caps के अंतर्गत रूट `AGENTS.md`; `.windsurf` बनाम `.devin` पहचानता है |
-| **Zed** | प्रीसिडेंस सूची का पहला मैच जिसमें `AGENTS.md` शामिल है | `AGENTS.md` एमिट करता है; doctor किसी भी shadowing legacy फ़ाइल को फ़्लैग करता है |
-| **Continue** | `.continue/rules/*.md` + `.continue/mcpServers/*.yaml` | एक नियम फ़ाइल और Forge MCP सर्वर कॉन्फ़िग एमिट करता है |
-
-Roo Code और VS Code को Forge MCP सर्वर `forge init` के ज़रिए मिलता है (`.roo/mcp.json`,
-`.vscode/mcp.json`) न कि किसी नियम फ़ाइल के ज़रिए।
-
-
- **Char caps वास्तविक हैं।** Codex 32 KiB पर, Windsurf 6k/12k पर ट्रंकेट करता है।
- `forge sync` एक स्रोत आकार बजट लागू करता है ताकि कोई कॉन्फ़िग कभी चुपचाप ट्रंकेट न हो।
-
diff --git a/mintlify/hi/concepts/cross-session-memory.mdx b/mintlify/hi/concepts/cross-session-memory.mdx
deleted file mode 100644
index c4446fa..0000000
--- a/mintlify/hi/concepts/cross-session-memory.mdx
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: "क्रॉस-सेशन मेमोरी"
-description: "सेशन एंकरिंग, कम्प्लीशन गेट, हैंडऑफ़ स्नैपशॉट, और डिसीज़न लॉग — वह परत जो सेशन एम्नेसिया और आंशिक कार्य को खत्म करती है।"
----
-
-यह परत जिन दो विफलता मोड्स को खत्म करने के लिए है: **आंशिक कार्य** (कोड बदलाव उन artifacts
-के बिना जो उस पर निर्भर हैं) और **सेशन एम्नेसिया** (अगला सेशन उस बात को फिर से मान लेता है
-जो इस सेशन को पता थी)। निर्देश सही व्यवहार की _संभावना_ बढ़ाते हैं; डिटर्मिनिस्टिक हुक्स
-एक _न्यूनतम स्तर_ की गारंटी देते हैं।
-
-## सेशन एंकरिंग
-
-`SessionStart` पर (`src/session.js`), Forge प्रति सेशन एक बार `HEAD` रिकॉर्ड करता है,
-सप्ताह-पुराने सेशन artifacts को छाँटता है, और एक ताज़ा ओरिएंटेशन इंजेक्ट करता है:
-
-
-
- पिछले सुधारों से खनन किए गए Cortex पाठ।
-
-
- घोषित लक्ष्य, ताकि ड्रिफ़्ट को उसके विरुद्ध मापा जा सके।
-
-
- सीमित `.forge/state.md` जो पिछले सेशन ने लिखा था।
-
-
- हाल के कमिट्स और uncommitted बदलाव — प्रमाण, प्राथमिकताएँ नहीं।
-
-
-
-एक ताज़ा सेशन प्राथमिकताओं पर नहीं, प्रमाण पर ओरिएंट होता है।
-
-## कम्प्लीशन गेट
-
-केवल एक Stop-path guard जवाब दे सकता है वह है `completion-gate.sh`
-(`src/gate.js`)। यह सिंक्रोनसली चलता है; पाठ-खनन `cortex.sh stop` डिटैच्ड रहता है
-और कभी ब्लॉक नहीं कर सकता।
-
-बदला हुआ सेट **सेशन-स्कोप्ड** है: उन कमिट्स की फ़ाइलें जिनका committer समय सेशन शुरू होने
-पर या उसके बाद है, साथ ही working-tree बदलाव माइनस वह गंदगी जो `SessionStart` पर
-स्नैपशॉट की गई थी — इसलिए पहले से मौजूद संपादन, ब्रांच स्विच, और `git pull` कभी एजेंट पर
-नहीं थोपे जाते।
-
-
- यदि कोड बदला और उसके साथ कोई doc या state artifact नहीं आया, तो gate **एक बार ब्लॉक करता है**
- एक repair checklist को कारण के रूप में देते हुए। बाकी हर मामले में यह allow करता है, और
- हर आंतरिक त्रुटि allow करती है (fail-open)। `FORGE_STOPGATE=0` इसे अक्षम करता है।
-
-
-जिन सेशनों में code बदला है, उनके लिए gate **test evidence** भी माँगता है — या तो सेशन के
-diff में एक test file, या मौजूदा बदलावों के विरुद्ध एक ताज़ा passing `forge verify`।
-अकेला `forge handoff` snapshot अब code-change branch of the gate को clear नहीं करता।
-
-Repair checklist उन टूल्स की ओर इशारा करता है जो काम पूरा करते हैं:
-
-```bash
-forge verify # record the test evidence for code changes
-forge docs sync # sweep the diff for stale doc mentions
-forge handoff "" --next "" # write the bounded session snapshot
-forge decide " — " # record a choice so no session re-decides it
-```
-
-## हैंडऑफ़ और निर्णय
-
-दो स्टोर्स सेशनों में ज्ञान बनाए रखते हैं:
-
-| स्टोर | सिमैंटिक्स |
-| ------------------- | ------------------------------------------------------------------------------------ |
-| `.forge/state.md` | एक सीमित **rewrite** (स्नैपशॉट) — लोडर लागत हमेशा `O(bound)` रहती है। |
-| `.forge/decisions.md` | Append-only **ADR-lite** (`D-####`) जिसके साथ एक machine-readable decision ledger twin है। |
-
-दोनों write पर secrets को अस्वीकार करते हैं। `state.md` हर सेशन शुरू होने पर पुनः इंजेक्ट होता है;
-`decisions.md` को पहले पढ़ा जाता है, इससे पहले कि कुछ ऐसा फिर से तय किया जाए जो पिछले सेशन
-ने तय किया था।
-
-```bash
-forge handoff "" --next ""
-forge decide " — "
-forge decide # read the log before re-deciding
-```
-
-## Diff-आधारित docs sweep
-
-`forge docs sync` diff-आकार वाले प्रश्न का उत्तर देता है: बदले गए identifiers (paths,
-definitions, और called symbols, जोड़ी गई _और_ हटाई गई लाइनों से) प्रत्येक doc artifact
-के विरुद्ध swept → UPDATED / STALE (file:line hits के साथ) / VERIFIED-UNAFFECTED, कारण
-रिकॉर्ड होने के साथ। यह एक शुद्ध रिपोर्टर है; कम्प्लीशन गेट दाँत प्रदान करता है।
-
-
- `recall` और `cortex` केवल file-and-prompt मेमोरी हैं — **weight-level** learning **नहीं**।
- Consolidation एक summarizer है जो hallucinate कर सकता है, इसलिए यह advisory,
- मानव-समीक्षा-योग्य, और secret-free बना रहता है।
-
diff --git a/mintlify/hi/concepts/model-routing.mdx b/mintlify/hi/concepts/model-routing.mdx
deleted file mode 100644
index 776f240..0000000
--- a/mintlify/hi/concepts/model-routing.mdx
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: "मॉडल रूटिंग"
-description: "एक डिटर्मिनिस्टिक, diffable रुब्रिक डिस्पैच से पहले सबसे सस्ता सक्षम मॉडल टियर चुनता है — self-hosted gateways के लिए एक fail-safe remap के साथ।"
----
-
-Forge किसी कार्य के लिए सबसे सस्ते सक्षम मॉडल की सिफ़ारिश डिस्पैच से **पहले** करता है, एक
-डिटर्मिनिस्टिक रुब्रिक से जिसे आप repo में पढ़ सकते हैं (`src/model_tiers.json`)। एक gateway
-जो रिक्वेस्ट समय पर proxy के अंदर निर्णय लेता है, उसके विपरीत, रूटिंग निर्णय git में
-दृश्यमान और diffable है।
-
-## एक टियर की सिफ़ारिश करें — `forge route`
-
-```bash
-forge route "" # cheapest capable model tier for the task
-forge route gateway # emit LiteLLM gateway config
-```
-
-सिफ़ारिश एक लेबल्ड बैंक (English + Hinglish rows) के ऊपर exemplar k-NN गणित है, जो
-overlap-similarity मेट्रिक और एक confidence gate के तहत की जाती है — keyword lookup नहीं।
-
-
- अनुशंसित `route.tier` पर शुरू करें और केवल एक बाहरी verifier के विफल होने के बाद escalate
- करें, कभी preemptively नहीं। इससे जब कार्य को वास्तव में क्षमता की ज़रूरत होती है तब
- क्षमता सीमित किए बिना खर्च कम रहता है।
-
-
-## पहले Intent, फिर टियर
-
-रूटिंग अपनी गणित को intent detection (`src/intent.js`) के साथ साझा करती है: एक prompt
-उसी exemplar k-NN estimator द्वारा एक intent में मैप होता है। ध्यान दें कि दोनों अलग-अलग
-stop-sets का उपयोग करते हैं — route सामान्य verbs (`fix` / `add` / `build`) को complexity
-noise मानती है, लेकिन वही verbs intent signal होते हैं।
-
-## टियर तालिका
-
-टियर तालिका (`src/model_tiers.json`) परिवार (haiku / sonnet / opus / fable) के अनुसार
-सार्वजनिक Anthropic मॉडल IDs को पिन करती है। Doc कीमतें docs check द्वारा इस फ़ाइल के
-विरुद्ध reconciled होती हैं, इसलिए prose और तालिका ड्रिफ़्ट नहीं कर सकते।
-
-## Self-hosted gateway remap
-
-एक self-hosted LiteLLM या proxy gateway अपने खुद के मॉडल नाम देता है, इसलिए एक stock ID
-सीधे भेजने पर 404 आएगा। जब एक non-default gateway base URL कॉन्फ़िगर होता है, तो Forge
-(`src/gateway_model_map.js`) `GET /v1/models` को **प्रति process एक बार** fetch करता है
-और प्रत्येक विज्ञापित id को हर टियर के family के विरुद्ध score करता है:
-
-
-
- Family शब्द (haiku / sonnet / opus / fable) मैच होना चाहिए — यह एक hard gate है।
-
-
- Family के भीतर, टियर के नाम टोकनों का `setOverlap` गुणांक सर्वश्रेष्ठ मैच चुनता है।
-
-
- Ties canonical नाम के सबसे करीब id की ओर टूटते हैं।
-
-
-
-
- Remap gateway से **केवल** तब परामर्श करता है जब resolved id एक _stock_ ID हो — एक स्पष्ट
- `.forge/providers.json` alias या एक `ANTHROPIC_MODEL` override को कभी नहीं छुआ जाता। यह
- no gateway, unreachable `/v1/models`, या no family match पर stock ID पर fail-safe रहता है,
- ताकि सीधे `api.anthropic.com` उपयोगकर्ता byte-identical रहें।
-
-
-`forge doctor` की **gateway models** पंक्ति सत्यापन के लिए resolved `tier → model` मैपिंग
-प्रिंट करती है।
-
-## Providers और लागत
-
-```bash
-forge config # show / switch / add providers, set the default model
-forge cost # real per-day spend
-forge cost --stages # measured per-stage cost factors
-```
-
-
- `forge cost --stages` **केवल मापे गए stages** रिपोर्ट करता है — बिना events वाला stage
- "no data" कहता है, कभी default नहीं। एक संख्या तब तक धारणा है जब तक मापी न जाए।
-
diff --git a/mintlify/hi/concepts/pre-action-gate.mdx b/mintlify/hi/concepts/pre-action-gate.mdx
deleted file mode 100644
index abe3341..0000000
--- a/mintlify/hi/concepts/pre-action-gate.mdx
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: "प्री-एक्शन गेट"
-description: "forge substrate मॉडल के कोड संपादित करने से पहले एक क्रमबद्ध चेक पास चलाता है और एक ही verdict देता है — assumptions, routing, impact, scope, memory, और verification।"
----
-
-**Cognitive substrate** — वह परत जो मॉडल के कोड संपादित करने से _पहले_ चलती है। `forge
-substrate ""` (और MCP टूल `substrate_check`) एक क्रमबद्ध पास चलाता है और एक ही
-verdict देता है। यह अलग-अलग कॉल किए जा सकने वाले चरणों — `preflight`, `route`, `atlas`,
-`impact`, `reuse`, `context`, `scope`, `lean`, `anchor`, `verify` — को एक pre-action
-अनुबंध में मिलाता है।
-
-```mermaid
-flowchart TD
- RE["referenced entities"] --> INTAKE
- subgraph INTAKE["intake"]
- direction LR
- PF["preflight · assumption gap"] --> RT["route · cheapest tier"]
- end
- INTAKE --> ANALYSIS
- subgraph ANALYSIS["analysis"]
- direction LR
- AT["atlas · code graph"] --> IM["impact · blast radius"] --> PT["predict · failing tests"] --> RU["reuse · cache hit?"]
- end
- ANALYSIS --> SAFETY
- subgraph SAFETY["safety + fit"]
- direction LR
- CX["context · completeness gate"] --> SC["scope · coupled files"] --> ME["memory · recall + lessons"] --> MN["minimality · lean footprint"] --> GA["goal-anchor · drift check"]
- end
- SAFETY --> VD["verdict"]
-```
-
-## तीन चरण
-
-
-
- **preflight** assumption gap ढूँढ़ता है — कार्य क्या नाम लेता है जिसे repo परिभाषित
- नहीं करता। **route** सबसे सस्ता सक्षम मॉडल टियर चुनता है।
-
-
- **atlas** कोड ग्राफ़ पढ़ता है, **impact** blast radius की गणना करता है, **predict**
- उन tests के नाम बताता है जिनके विफल होने की संभावना है, और **reuse** एक सत्यापित
- cache hit की जाँच करता है।
-
-
- **context** completeness gate चलाता है, **scope** coupled फ़ाइलें सामने लाता है,
- **memory** recall + lessons इंजेक्ट करता है, **minimality** lean footprint मापता है,
- और **goal-anchor** drift की जाँच करता है।
-
-
-
-## Blast radius
-
-**Blast radius** — फ़ाइलों का वह सेट जिस पर एक edit के प्रभाव की भविष्यवाणी की जाती है,
-कोड ग्राफ़ से पढ़ा गया। `forge impact` इसकी गणना करता है; पाइपलाइन मॉडल के कुछ छूने से
-पहले इसे सामने लाती है।
-
-```bash
-forge impact verifyToken # predicted impacted files for a symbol
-forge impact src/auth.js # …or for a file
-```
-
-## डिफ़ॉल्ट रूप से Advisory
-
-Verdict **डिफ़ॉल्ट रूप से advisory** है — यह रिपोर्ट करता है, ब्लॉक नहीं करता। सबसे मज़बूत
-संकेतों को hard block में बदलने के लिए `FORGE_ENFORCE=1` सेट करें:
-
-
-
- preflight को कोई actionable intent नहीं मिलता — एक underspecified task।
-
-
- completeness gate predicted edit set को cover नहीं कर सकता।
-
-
- impacted set डिफ़ॉल्ट ~25-file threshold से अधिक है।
-
-
-
-बाकी सब कुछ एक warning बनी रहती है जिसे मानव override कर सकता है।
-
-
- Claude Code पर पूरा गेट **हर prompt पर स्वचालित रूप से** एक `UserPromptSubmit` hook के
- ज़रिए चलता है — clean tasks पर silent। `forge substrate "" --json`
- scripting के लिए machine-readable verdict देता है।
-
-
-## इसे चलाना
-
-```bash
-forge substrate "Change verifyToken in src/auth.js to require length > 20; update tests"
-forge substrate "" --json
-```
-
-यदि verdict `ASK FIRST` है, तो संपादित करने से पहले लौटाए गए `assumption.questions`
-पूछें — एक under-specified task का अनुमान न लगाएँ। अनुशंसित `route.tier` पर शुरू करें और
-केवल एक बाहरी verifier के विफल होने के बाद escalate करें, कभी preemptively नहीं।
-
-
- मेमोरी stage proof-carrying ledger से पढ़ता है।
-
diff --git a/mintlify/hi/concepts/proof-carrying-memory.mdx b/mintlify/hi/concepts/proof-carrying-memory.mdx
deleted file mode 100644
index 741dc07..0000000
--- a/mintlify/hi/concepts/proof-carrying-memory.mdx
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: "Proof-carrying memory"
-description: "प्रत्येक संग्रहीत तथ्य, पाठ, या reuse artifact एक claim है जो अपने साथ अपना प्रमाण रखता है — जिस पर तभी भरोसा किया जाता है जब स्वतंत्र oracles उसका confidence एक floor से ऊपर उठा दें।"
----
-
-**Proof-carrying memory (PCM)** — प्रत्येक संग्रहीत तथ्य, पाठ, या reuse artifact एक
-_claim_ है जो अपने साथ अपना प्रमाण रखता है। इस पर तभी भरोसा किया जाता है जब स्वतंत्र
-oracles (tests, CI, एक मानव accept/revert) इसका confidence एक floor से ऊपर उठा दें।
-एक ग़लत पाठ ossify होने के बजाय decay होकर बाहर हो जाता है।
-
-
- "Proof-carrying memory" हमारा नाम है **evidence-referenced, content-addressed
- memory** के लिए — एक claim जिसे उसके content के hash द्वारा address किया जाता है और
- उसे उन oracle outcomes से जोड़ा जाता है जो उसका समर्थन करते हैं। "Proof" वह evidence
- trail और confidence नियम है, **किसी formal machine-checked proof के तौर पर नहीं**; loop
- में कोई theorem prover नहीं है।
-
-
-## एक store, कई writers
-
-सभी memory subsystems एक ही store पर converge होते हैं। `recall`, `remember`/`brain`,
-`cortex` lessons, `reuse` artifacts, और doom-loop `diagnose` results सभी
-content-addressed claims को `.forge/ledger/` में लिखते हैं।
-
-```mermaid
-flowchart LR
- subgraph EV["local events"]
- direction TB
- E1["recall / remember"]
- E2["cortex lesson"]
- E3["reuse mint"]
- E4["diagnose"]
- end
- EV -->|"content-addressed claims"| LG["(.forge/ledger)"]
- O["independent oracles · tests · CI · human accept/revert"] -->|"append evidence · move confidence"| LG
- TM["teammate ledgers"] <-->|"git union-merge · conflict-free"| LG
- LG --> RV["merged read view · recall list · lesson inject · brain index"]
-```
-
-## यह conflicts के बिना क्यों converge होता है
-
-क्योंकि एक claim के bytes `(kind, body, scope)` का शुद्ध function हैं, हर replica एक ही
-identity कंप्यूट करता है — इसलिए teammate ledgers plain git पर बिना conflicts के आपस
-में fold हो जाते हैं।
-
-यांत्रिक रूप से:
-
-- **Evidence और tombstones append-only**, hash-deduped logs हैं।
-- **Confidence (`val`)** एक decayed Beta posterior है, जिसे केवल oracles ही हिलाते हैं।
-- **Merge एक join-semilattice है** — property-tested कि यह commutative, associative,
- और idempotent है — इसलिए ledgers किसी भी क्रम में converge हो जाते हैं।
-
-
- `forge init` union-merge `.gitattributes` नियम emit करता है जो ledger को चाहिए;
- `forge ledger merge ` किसी अन्य ledger tree को fold कर लेता है। पूरा निर्णय
- ADR-0006 (proof-carrying memory) में दर्ज है।
-
-
-## Oracles ही confidence हिलाते हैं — कुछ और नहीं
-
-केवल स्वतंत्र oracles एक memory का confidence हिला सकते हैं:
-
-
-
- एक passing test जो claim को exercise करता है, उसका confidence बढ़ाता है।
-
-
- एक green pipeline स्वतंत्र evidence है कि claim अभी भी टिकी हुई है।
-
-
- एक explicit accept या एक revert सबसे मज़बूत signal है।
-
-
-
-Unverifiable evidence को एक closed `ORACLES` table (`src/ledger.js`) द्वारा अस्वीकार
-कर दिया जाता है। असमीक्षित knowledge deletion की ओर नहीं, _uncertainty_ की ओर decay
-होता है — निष्क्रिय claims audit के लिए रखे जाते हैं, कभी चुपचाप हटाए नहीं जाते।
-
-## Ledger surface
-
-```bash
-forge ledger stats # what the repo knows, by kind and trust level
-forge ledger verify # re-check claims are in normal form
-forge ledger show # a claim and its evidence trail
-forge ledger blame # who minted it, every oracle outcome, per-author trust
-forge ledger query "" # retrieve claims by relevance
-forge ledger ratify # human accept
-forge ledger retract # tombstone a claim
-forge ledger merge # fold a teammate's ledger in, conflict-free
-forge ledger import # bridge legacy stores into the ledger
-```
-
-Per-user ledger के लिए `--personal` जोड़ें।
-
-## Reuse cache भी proof-carrying है
-
-`forge reuse` एक proof-carrying code cache है। एक generated artifact तभी दोबारा serve
-होता है जब उसका evidence अभी भी टिका हो — confidence floor से ऊपर हो **और** उसके atlas
-dependencies अभी भी resolve हों। अन्यथा यह generation पर fall through करता है और वापसी
-पर एक fresh claim mint करता है।
-
-```mermaid
-flowchart LR
- SP["spec"] --> FP["fingerprint · MinHash + LSH"]
- FP --> LD["match ladder · exact to near to adapt to miss"]
- LD --> GT{"confidence >= floor AND deps resolve?"}
- GT -->|"yes"| SV["serve · proof holds"]
- GT -->|"miss"| GN["generate"]
- GN -->|"mint claim"| MT["(.forge/ledger)"]
-```
-
-
- MinHash near-match बहुत छोटे specs पर कमज़ोर है। एक वैकल्पिक embeddings backend
- (`FORGE_EMBED`) इसे बेहतर बनाता है; MinHash zero-dependency डिफ़ॉल्ट बना रहता है।
-
diff --git a/mintlify/hi/concepts/verification-gates.mdx b/mintlify/hi/concepts/verification-gates.mdx
deleted file mode 100644
index 6b69944..0000000
--- a/mintlify/hi/concepts/verification-gates.mdx
+++ /dev/null
@@ -1,137 +0,0 @@
----
-title: "Verification gates"
-description: "स्वतंत्र सत्यापन, hallucinated-symbol flag, spec-as-contract, और skill-gate — ऐसे चेक्स जिन्हें आप चला सकते हैं जो सटीकता को घटाते हैं, पर कभी प्रमाणित नहीं करते।"
----
-
-कोई भी काम तब तक "पूरा" नहीं है जब तक आप एक ऐसा चेक न चला सकें — एक test, एक build exit
-code, एक screenshot। Forge के verification gates प्रत्येक एक और catch जोड़ते हैं।
-प्रति-task miss rate `1 − p` और gate catch rate `c` के साथ, silent misses `(1 − p)(1 − c)`
-तक गिर जाते हैं, और यहाँ हर gate एक और `c` है।
-
-
- **Verification घटाता है, प्रमाणित नहीं करता।** Crew verifiers और hallucinated-symbol
- flag review burden कम करते हैं; वे कोड को सही साबित नहीं करते। Tests और मानव सुधार
- हमेशा जीतते हैं।
-
-
-## स्वतंत्र सत्यापन — `forge verify`
-
-एक स्वतंत्र gate: यह repo के वास्तविक tests चलाता है, hallucinated symbols flag करता है, और
-provenance जाँचता है।
-
-```bash
-forge verify # tests + hallucinated-symbol + provenance
-forge verify --deep # multi-lens consensus — several independent checks must agree
-```
-
-
- `--deep` एक multi-lens consensus तक escalate करता है: बदलाव को कई स्वतंत्र
- verification lenses से गुज़रना पड़ता है, केवल एक से नहीं।
-
-
-`forge verify --deep` एक binary pass/fail के बजाय एक चार-अवस्था वाला `status` रिपोर्ट करता है:
-
-- `PASS` — हर lens सहमत हुआ **और** core `forge verify` tests status भी `PASS` है। केवल
- यही state verified मानी जाती है।
-- `FAIL` — कम-से-कम एक lens ने वास्तविक failure रिपोर्ट किया।
-- `INCOMPLETE` — कोई lens पूरा नहीं हो सका (timeout, crash, missing dependency)। कुछ भी
- disprove नहीं हुआ, पर कुछ prove भी नहीं हुआ।
-- `NOT_CONFIGURED` — इस repo के लिए कोई lenses wired नहीं हैं, इसलिए `--deep` के पास
- check करने को कुछ नहीं था।
-
-`PASS`-implies-base-`PASS` नियम जानबूझकर है: एक हरा deep consensus कभी भी एक लाल base run
-से आगे नहीं निकल सकता, इसलिए base test lens पर `INCOMPLETE` या `NOT_CONFIGURED` deep
-result को उसी के अनुरूप downgrade कर देता है।
-
-## Hallucinated-symbol flag — `forge atlas has`
-
-`forge atlas has ` hallucination check है: यदि मॉडल किसी ऐसे symbol को call
-करता है जो code graph में नहीं है, तो gate उसे flag करता है।
-
-```bash
-forge atlas build # index this repo's symbols → .forge/atlas.json
-forge atlas has useAuth # "not found" = likely hallucinated
-```
-
-Atlas जानबूझकर plain JSON है — Codex, Cursor, Gemini, और Aider `.forge/atlas.json`
-को CLI या plain `jq` के ज़रिए पढ़ते हैं, बिना किसी MCP dependency के।
-
-## Spec-as-contract — `forge spec`
-
-व्यवहार को एक spec से pin करें और उससे drift पहचानें:
-
-```bash
-forge spec init # scaffold an OpenSpec contract
-forge spec lock # lock the current spec as the contract
-forge spec check # report drift against the locked contract
-```
-
-## Skill-gate — `forge scan`
-
-किसी skill या MCP server को install करने से पहले, उसे injection, RCE, या exfiltration
-के लिए जाँचें:
-
-```bash
-forge scan
-```
-
-
- Clean scan **safety certification नहीं है।** Built-in heuristic केवल known attack
- shapes (critical) और कुछ high-severity patterns को पकड़ता है; pass का मतलब है _"कोई
- critical signature नहीं मिला"_, _"install करने के लिए सुरक्षित"_ नहीं। हमेशा source,
- permissions, package provenance, और network behaviour ख़ुद review करें। एक
- **high**-severity finding को safe के रूप में मार्क नहीं किया जाता, भले ही यह hard-block
- न करे। External scanner opt-in है और जब तक आप उसे enable न करें, कोई network call
- नहीं करता।
-
-
-## Hardening — `forge harden`
-
-Secrets और unsafe changes को बाहर रखने वाले security controls को wire करें:
-
-```bash
-forge harden # gitleaks pre-commit + sandbox settings
-```
-
-## Commit-level gate — `forge precommit`
-
-
- `forge precommit` एक commit-level gate है — यह commit time पर verification
- floor चलाता है ताकि आंशिक या unverified काम land होने से पहले पकड़ा जाए।
-
-
-## Completion gate — test evidence अनिवार्य
-
-Stop-path completion gate (देखें
-[क्रॉस-सेशन मेमोरी](/hi/concepts/cross-session-memory)) अब एजेंट के handoff को इस बात के
-प्रमाण के रूप में स्वीकार नहीं करता कि code changes पूरे हो चुके हैं। किसी भी ऐसे सेशन के लिए
-जिसने source code को छुआ है, gate **वास्तविक test evidence** माँगता है:
-
-- सेशन के diff में बदली गई एक test file, **या**
-- मौजूदा बदलावों के विरुद्ध रिकॉर्ड किया गया एक ताज़ा passing `forge verify`।
-
-अकेला `forge handoff` snapshot gate को संतुष्ट नहीं करता — यह intent रिकॉर्ड करता है,
-verification नहीं। यदि दोनों में से कोई भी प्रमाण मौजूद नहीं है, तो gate एक बार एक repair
-checklist के साथ ब्लॉक करता है:
-
-```bash
-forge verify # produce the test evidence
-forge handoff "" --next "" # then snapshot the session
-```
-
-Doc-only, config-only, और अन्य non-code सेशन प्रभावित नहीं होते — test-evidence अनिवार्यता
-केवल तभी लागू होती है जब सेशन का diff वास्तव में code बदलता है।
-
-## UI checks — `forge uicheck`
-
-Deterministic UI checks, पहले तीन lenses के लिए कोई LLM नहीं और कोई screenshots नहीं:
-
-```bash
-forge uicheck contrast # WCAG contrast ratio
-forge uicheck fingerprint # deterministic design fingerprint
-forge uicheck design # slop-distance + conformance gate
-forge uicheck visual # Playwright-rendered check (opt-in tier)
-```
-
-इसे `forge taste` के साथ जोड़ें ताकि एक visual direction चुनें (brutalist, corporate,
-editorial, minimalist, playful) और `design` gate की thresholds को parameterize करें।
diff --git a/mintlify/hi/guides/radar-deps.mdx b/mintlify/hi/guides/radar-deps.mdx
deleted file mode 100644
index b18f621..0000000
--- a/mintlify/hi/guides/radar-deps.mdx
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: "radar के साथ dependencies को current रखना"
-description: "forge radar आपकी dependencies को currency rings में समूहित करता है ताकि stale या drifting dependencies तंग करने से पहले सामने आ जाएँ।"
----
-
-