Skip to content

میرا v1.0.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 15:46
· 36 commits to main since this release
4b110fa

اولین نسخه‌ی رسمی و قابل انتشار: میرا از «کد کامل ولی بدون هویت و بدون مسیر نصب» به یک
محصول با برند، پکیج نصب و انتشار خودکار رسید.

هویت بصری و UI/UX

  • هویت برند کامل بر اساس لوگوی میرا: پالت (آبی #2E6BE6، فیروزه‌ای #17B8A6،
    نارنجی #F5A623) به‌صورت توکن در tailwind.config.js، لوگوی وکتوری و
    لوگوی انیمیشنی SVG، راهنمای برند و صفحه‌ی پیش‌نمایش دیزاین‌سیستم (docs/brand/)
  • بازطراحی کامل داشبورد: پوسته‌ی جدید با سایدبار (آیکون‌های درون‌خطی، نشان نخوانده،
    بلوک پروفایل)، فونت وزیرمتن (self-host از npm، بدون CDN)، صفحه‌ی ورود جدید با
    گرادیان برند و لوگوی انیمیشنی، اولین دکمه‌ی خروج، favicon
  • بازطراحی ویجت: نشان SVG برند به‌جای ایموجی، گرادیان، انیمیشن‌های ورود/باز شدن/تایپ،
    تفکیک بصری پیام ربات، رعایت prefers-reduced-motion — حجم gzip ‏~۲۱KB (سقف ۵۰KB)
  • بازطراحی صفحه‌ی تنظیمات افزونه‌ی وردپرس: هدر برند، کارت‌بندی بخش‌ها،
    انتخاب‌گر رنگ واقعی به‌جای فیلد متنی

نصب و استقرار

  • پکیج دبیان (mira_<version>_all.deb) + ابزار خط فرمان mira
    (setup/start/stop/restart/status/logs/update/backup/restore/doctor) + سرویس systemd
  • mira setup همه‌ی رمزها و کلیدها را تصادفی و امن تولید می‌کند، در
    /etc/mira/mira.env با chmod 600 می‌گذارد و فقط یک‌بار نمایش می‌دهد
  • راهنمای کامل نصب فارسی برای دبیان ۱۲/۱۳، اوبونتو و توزیع‌های RHEL-based:
    package/INSTALL.fa.md (+ install.sh برای توزیع‌های غیر deb)
  • داشبورد پروداکشن دیگر Vite dev server نیست — باندل استاتیک با nginx

انتشار ایمیج‌های Docker

  • انتشار خودکار سه ایمیج در GitHub Container Registry با هر push به main و هر tag:
    ghcr.io/hami9/mira-api، ghcr.io/hami9/mira-worker، ghcr.io/hami9/mira-dashboard
  • ایمیج داشبورد روی هر دامنه‌ای کار می‌کند: آدرس API به‌جای زمان build، زمان اجرا
    از config.js خوانده می‌شود (اسکریپت entrypoint در ایمیج nginx)
  • گزینه‌ی «ایمیج آماده» در mira setup — نصب بدون build و در چند دقیقه
    (پیش‌فرض همچنان build از سورس، چون دسترسی ghcr از هر سروری تضمینی نیست)

زیرساخت مخزن

  • لایسنس AGPL-3.0 (افزونه‌ی وردپرس طبق الزام اکوسیستم: GPLv2+)
  • CI (لینت/فرمت/بیلد همه‌ی workspaceها/سقف حجم ویجت/ساخت deb) و Release خودکار با هر tag
  • قالب‌های issue/PR فارسی، dependabot، ‏CONTRIBUTING، ‏SECURITY، ‏CHANGELOG و README برنددار

رفع باگ

  • vite build روی پکیج workspace با خروجی CJS می‌شکست ("SocketEvent" is not exported)
    — با build.commonjsOptions رفع شد؛ build پروداکشن داشبورد تا این نسخه هرگز اجرا نشده بود
  • seed.ts مقدار position: 'bottom-end' می‌نوشت که ویجت نمی‌فهمد
    (فقط bottom-left/bottom-right) — به مقدار معتبر و رنگ برند اصلاح شد
  • حذف ایمیل توسعه‌ی هاردکدشده از فرم ورود داشبورد
  • رفع دو خطای قدیمی ESLint و یکدست‌سازی فرمت کل ریپو
    (format:check سراسری تا این نسخه هرگز pass نمی‌شد)

نصب روی سرور دبیان/اوبونتو

sudo dpkg -i mira_*_all.deb || sudo apt -f install
sudo mira setup && sudo mira start

راهنمای کامل (همه‌ی توزیع‌ها، وردپرس، عیب‌یابی):
package/INSTALL.fa.md

افزونه‌ی وردپرس: فایل mira-wordpress-plugin.zip را از پیشخوان وردپرس نصب کنید.

ایمیج‌های Docker

ghcr.io/hami9/mira-api
ghcr.io/hami9/mira-worker
ghcr.io/hami9/mira-dashboard