میرا v1.0.0
اولین نسخهی رسمی و قابل انتشار: میرا از «کد کامل ولی بدون هویت و بدون مسیر نصب» به یک
محصول با برند، پکیج نصب و انتشار خودکار رسید.
هویت بصری و 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