Skip to content
omega-do-it-solutionsPublic

About

The official open-source hub for RastChin: Persian-first RTL tools, documentation, releases, and community contributions.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

56 Commits

Folders and files

لوگوی پلکانی راست‌چین

RastChin | راست‌چین

ابزارهای فارسی‌محور، local-first و RTL برای مرورگر، VS Code، برنامه‌های دسکتاپ هوش مصنوعی پشتیبانی‌شده

وضعیت CI مجوز Apache 2.0 Node.js 24

راست‌چین مجموعه‌ای متن‌باز برای خواناتر کردن متن فارسی و ترکیب‌های فارسی–انگلیسی است. پردازش متن در افزونه‌ها و برنامهٔ دسکتاپ روی دستگاه شما انجام می‌شود؛ راست‌چین محتوای صفحه، گفتگو یا سند را برای خودش ارسال نمی‌کند.

این پروژه جهت نوشتار، تایپوگرافی، نشانه‌گذاری متن ترکیبی و رفتار کادر نوشتن فارسی را بهتر می‌کند و در عین حال کد، فرمان، مسیر، URL، ‏diff و سایر محتوای فنی را LTR نگه می‌دارد. این مونوریپو مرجع عمومی سه برنامهٔ راست‌چین است. زبان طبیعیِ تحت پشتیبانی فقط فارسی است و انگلیسی تنها در متن ترکیبی و اصطلاحات فنی حفظ می‌شود.

برنامه‌ها

برنامه نسخه مسئولیت وضعیت
افزونهٔ مرورگر 1.1.78 رفتار RTL مبتنی بر Manifest V3 برای وب‌سایت‌های صریحاً پشتیبانی‌شده، popup و side panel بسته‌های مستقل Chrome و Firefox
افزونهٔ VS Code 0.3.15 Markdown Preview و یکپارچه‌سازی برگشت‌پذیر Claude Code/Codex با رضایت کاربر مسیر انتشار مستقل VSIX
برنامهٔ دسکتاپ 0.3.7 کشف محلی و یکپارچه‌سازی RTL در حافظه برای برنامه‌های رسمی دسکتاپ پشتیبانی‌شده پایدار برای ChatGPT/Codex؛ Claude در نسخه‌های آینده

هر برنامه نسخه و مسیر انتشار مستقل دارد. نسخهٔ ریشه، یعنی 0.1.0، زیرساخت مونوریپو را توصیف می‌کند و نسخهٔ هماهنگ همهٔ خروجی‌ها نیست.

خروجی‌های عمومی و checksum آن‌ها در GitHub Releases با tag مستقل هر برنامه منتشر می‌شوند. تغییر نسخهٔ یک برنامه پس از review و merge در main انتشار همان مسیر را خودکار آغاز می‌کند. نصب نسخه‌های Windows، ‏macOS و Linux دستی است و برنامهٔ دسکتاپ در حال حاضر auto-update ندارد. بستهٔ macOS در حالت پیش‌فرض ad-hoc ممکن است هشدار Gatekeeper نشان دهد؛ حالت امضا و notarization اپل نیز برای انتشار مورداعتماد پشتیبانی می‌شود. انتشار فایل در GitHub به‌معنی انتشار خودکار در marketplaceها نیست.

حریم خصوصی و ایمنی

  • پردازش متن مرورگر، VS Code و دسکتاپ روی دستگاه کاربر می‌ماند.
  • راست‌چین هیچ تحلیل‌گر یا تله‌متری اضافه نمی‌کند و حساب کاربری، پایگاه داده، object storage یا API بارگذاری محتوا ندارد.
  • دسترسی مرورگر به میزبان‌ها و مجوزهای اعلام‌شده در manifest افزونه محدود است.
  • تغییرات VS Code به قصد صریح کاربر، بررسی سازگاری، پشتیبان، نوشتن تراکنشی و بازیابی آگاه از هش نیاز دارند.
  • برنامهٔ دسکتاپ فایل‌های امضاشدهٔ برنامهٔ فروشنده را تغییر نمی‌دهد و پورت اشکال‌زدایی شبکه باز نمی‌کند. این برنامه از پایپ محلی خصوصی استفاده می‌کند، مقادیر حساس محیط را حذف می‌کند و متن گفتگو را ثبت نمی‌کند.
  • نسخه، چیدمان، فایل اجرایی، امضا یا هویت بستهٔ ناشناخته به‌صورت امن رد می‌شود.
  • بازخورد، درخواست پشتیبانی و گزارش اشکال از طریق قالب‌های ایشوی GitHub انجام می‌شود؛ اطلاعات خصوصی یا محتوای کاربر نباید در ایشوی عمومی قرار گیرد.

برای قواعد کامل محصول، docs/product.md و برای مرزهای برنامه‌ها، docs/architecture.md را بخوانید.

شروع سریع

نیازمندی‌ها:

  • Node.js 24.18.1 یا جدیدتر در خط Node 24
  • pnpm 11.14.0 از طریق Corepack
  • Bash برای اسکریپت‌های بسته‌بندی مرورگر
  • اختیاری: Chrome 114+، ‏Firefox 142+، ‏VS Code به‌همراه CLI با نام code و ابزارهای بسته‌بندی پلتفرم هدف دسکتاپ

در ریشهٔ مخزن اجرا کنید:

corepack enable
pnpm install --frozen-lockfile
pnpm check

فرمان‌های پرکاربرد

فرمان کاربرد
pnpm dev:browser ساخت نسخهٔ unpacked برای Chrome در apps/browser-extension/unpacked/
pnpm dev:firefox ساخت نسخهٔ unpacked برای Firefox در apps/browser-extension/unpacked-firefox/
pnpm package:browser ساخت و بررسی هر دو ZIP انتشار Chrome و Firefox
pnpm package:browser:chrome ساخت ZIP مخصوص Chrome Web Store
pnpm package:browser:firefox ساخت ZIP مخصوص Firefox Add-ons
pnpm dev:vscode باز کردن VS Code Extension Development Host؛ نیازمند code در PATH
pnpm dev:desktop اجرای مدیر دسکتاپ در حالت توسعه از سورس
pnpm lint اجرای همهٔ linterهای موجود
pnpm typecheck اجرای همهٔ بررسی‌کننده‌های نوع
pnpm test اجرای همهٔ آزمون‌های رگرسیون برنامه‌ها
pnpm verify بررسی سیاست‌های بسته‌بندی/ایمنی برنامه‌ها و مرزهای مخزن عمومی
pnpm check اجرای lint، بررسی نوع، آزمون‌ها و راستی‌آزمایی
pnpm audit:prod رد آسیب‌پذیری شناخته‌شدهٔ شدید/بحرانی در وابستگی‌های تولید

فرمان‌های توسعه و بسته‌بندی متمرکز در README هر برنامه قرار دارند. ساخت یک خروجی، آن را منتشر نمی‌کند.

نقشهٔ مخزن

apps/
├── browser-extension/      افزونهٔ Manifest V3 برای Chrome و Firefox
├── vscode-extension/       افزونهٔ VS Code
└── desktop-integrator/     مدیر Electron پایدار برای ChatGPT/Codex
packages/                   ویژهٔ قراردادهای اثبات‌شدهٔ میان‌برنامه‌ای
docs/
├── product.md              رفتار محصول و مرزهای انتشار
├── architecture.md         نقشهٔ فشردهٔ معماری مونوریپو
├── migration/              منشأ سورس‌های واردشده
└── ai/                     راهنمای پایدار مهندسی OmegaForge
scripts/                    راستی‌آزمایی سراسری مخزن
.github/                    CI، گردش‌کار بسته‌ها و قالب‌های مشارکت

فایل پیاده‌سازی را مستقیماً میان برنامه‌ها وارد نکنید. کد مشترک فقط زمانی در packages/ قرار می‌گیرد که دست‌کم دو برنامه از یک قرارداد پایدار یکسان استفاده کنند و قواعد ایمنی ویژهٔ میزبان آن‌ها حفظ شود.

مخزن‌های اولیه به‌صورت snapshotهای پاک وارد شدند و تاریخچه‌های نامرتبط Git با هم ترکیب نشدند. کامیت دقیق منابع در docs/migration/source-snapshots.md ثبت شده است.

مشارکت

از مشارکت در کد، آزمون، متن فارسی، مستندات فارسی، دسترس‌پذیری و adapterهای سازگاری استقبال می‌کنیم. از CONTRIBUTING.md شروع کنید و README و ماتریس آزمون بخش مالک را دنبال کنید. پیش از مشارکت آیین‌نامه رفتاری را بخوانید.

آسیب‌پذیری‌ها را از مسیر خصوصی SECURITY.md گزارش کنید. برای پرسش‌های نصب و استفاده به SUPPORT.md مراجعه کنید. نگه‌دارندگان باید از RELEASING.md پیروی کنند؛ تغییرات سراسری مخزن در CHANGELOG.md ثبت می‌شود.

مجوز، انتساب و نشان‌های تجاری

سورس و مستندات دست‌اول تحت مجوز Apache 2.0 هستند. انتساب لازم در NOTICE آمده و کد، فونت و دارایی‌های اشخاص ثالث، شرایط درج‌شده در THIRD_PARTY_NOTICES.md و اعلان‌های هر برنامه را حفظ می‌کنند.

نام‌های RastChin و راست‌چین، لوگوی پلکانی و هویت‌های رسمی محصول متعلق به Omega Do IT Solutions هستند. Apache-2.0 حق استفاده از کد را می‌دهد، نه اجازهٔ معرفی یک توزیع تغییریافته به‌عنوان انتشار رسمی راست‌چین. TRADEMARK.md را ببینید.

OpenAI، ‏ChatGPT، ‏Codex، ‏Anthropic، ‏Claude، ‏Meta، ‏Meta AI، ‏Linear، ‏Google Chrome، ‏Mozilla Firefox، ‏Microsoft، ‏Visual Studio Code، ‏GitHub، ‏Electron و سایر نام‌های اشاره‌شده متعلق به صاحبان خود هستند. راست‌چین یک پروژهٔ مستقل سازگاری است و از سوی این مالکان تأیید نشده است.

About

The official open-source hub for RastChin: Persian-first RTL tools, documentation, releases, and community contributions.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages