منصوبے کے بارے میں
Echo ایک مقامی-اول ترجیحی کراس پلیٹ فارم میوزک پلیئر ہے، جو macOS، Windows اور Linux ڈیسک ٹاپ کے لیے ہے۔ یہ اکاؤنٹ سسٹم یا اسٹریمنگ میوزک لائبریری پر منحصر نہیں؛ صارف اپنی مقامی میوزک لائبریری کی روٹ ڈائریکٹری منتخب کرتا ہے، Echo اس میں موجود میوزک فائلوں کو اسکین کرتا ہے، اور پلے بیک، انتظام اور تلاش سب کے لیے نیٹ ورک کی ضرورت نہیں۔
بنیادی صلاحیتیں
لائبریری انتظام: لائبریری کی روٹ ڈائریکٹری اسکین کرتا ہے، ٹیگز، کور آرٹ اور بول تجزیہ کرتا ہے، ڈائریکٹری کی تبدیلیوں کی مسلسل نگرانی کرتا ہے اور دستی دوبارہ اسکین کی سہولت دیتا ہے۔ نئے گانے درآمد کرتے وقت لائبریری کے media/ ڈائریکٹری میں کاپی کیے جاتے ہیں، "گلوکار/گلوکار - گانے کا نام" کے مطابق ترتیب دیے جاتے ہیں؛ ایک جیسے مواد کو دوبارہ درآمد نہیں کیا جاتا، ایک جیسے نام مگر مختلف مواد کے لیے خودکار نمبر شامل کیا جاتا ہے، موجودہ فائلوں کو اوور رائٹ نہیں کیا جاتا۔
پلے بیک تجربہ: مستحکم پلے بیک قطار، پیش رفت، والیوم اور شارٹ کٹ کنٹرول، عمیق ونائل پلے بیک انٹرفیس؛ بول میں ایمبیڈڈ تجزیہ، اسی نام کی .lrc فائل اور صارف اوورلے کی سہولت، پلے بیک پیش رفت کے ساتھ پوزیشن، بول نہ ہونے پر خالی حالت دکھائی جاتی ہے۔
سسٹم انٹیگریشن: macOS پر مینو بار اسٹیٹس لائن اور کنٹرول سینٹر "ابھی چل رہا ہے" انٹیگریشن، Windows/Linux پر سسٹم ٹرے؛ مرکزی ونڈو بند ہونے کے بعد بھی پلے بیک کی حالت دیکھی اور کنٹرول کی جا سکتی ہے۔ سسٹم ڈیفالٹ پلیئر کے طور پر سیٹ کرنے کی سہولت، فائل مینیجر میں آڈیو پر ڈبل کلک کر کے عارضی پلے بیک۔
ذاتی نوعیت: تین بلٹ ان تھیمز (کورل گلابی، گہرا کوبالٹ نیلا، فیروزی سبز) اور انتخاب یاد رکھا جاتا ہے؛ مرکزی ونڈو بند کرنے پر ایگزٹ یا بیک گراؤنڈ میں رہنے کی ترتیب۔ کور آرٹ، بول اور میٹا ڈیٹا اوورلے کے طریقے سے منظم، اصل فائلوں کو تبدیل نہیں کیا جاتا، ڈسپلے اور پلے بیک کے وقت اوورلے فائل میں ایمبیڈڈ ڈیٹا پر ترجیح رکھتا ہے۔
تکنیکی فن تعمیر
Rust Core لائبریری، درآمد، ٹیگ تجزیہ، ہم آہنگی اور تنازع فیصلے کا ذمہ دار ہے، UI اور پلیئر سے آزاد رہتا ہے؛ ڈیسک ٹاپ UI میں Tauri 2 + React + TypeScript استعمال ہوتا ہے، پلے بیک mpv/libmpv سے ہوتا ہے، اور پلیٹ فارم کے مطابق پلے بیک صلاحیتیں موافق بنائی جاتی ہیں۔ ریپوزٹری میں echo-core (ڈومین ماڈل، یوز کیسز، SQLite انفراسٹرکچر) اور echo-desktop (ڈیسک ٹاپ رن ٹائم، IPC DTO، پلیٹ فارم موافقت) وغیرہ crates، نیز React شیل، Tauri شیل اور native E2E ڈائریکٹریاں شامل ہیں۔
ڈیولپمنٹ اور تصدیق
ماحول کی ضروریات Node.js ≥ 20، pnpm 11، Rust 1.98.1، libmpv macOS پر ریپوزٹری کے ساتھ vendored ہے۔ اسٹارٹ کمانڈ pnpm echo dev ہے، جو ترتیب سے IPC ٹائپ جنریشن، فرنٹ اینڈ بلڈ اور tauri dev چلاتا ہے؛ ریلیز پیکج pnpm echo release سے بنایا جاتا ہے۔ تمام ٹاسک اور منظرنامہ کمانڈز scripts/verify/manifest.json میں رجسٹرڈ ہیں، node scripts/verify/run-task.mjs یا pnpm verify:scenario سے چلائے جا سکتے ہیں، منظرنامہ سطح کے manifest کل 218 ہیں۔ کوالٹی گیٹ میں cargo fmt، cargo clippy، cargo test نیز فرنٹ اینڈ typecheck اور ٹیسٹ شامل ہیں۔ اسپیسیفیکیشن اور تبدیلی کے عمل میں OpenSpec استعمال ہوتا ہے، منظرنامہ ID اسکرپٹ کے ذریعے عنوان کی ترتیب سے قطعی طور پر اخذ کیے جاتے ہیں۔
موجودہ حالت اور روڈ میپ
فی الحال پہلا مرحلہ، یعنی مکمل ڈیسک ٹاپ پلیئر۔ v0.1.0 جاری ہو چکا، GitHub Actions کے ذریعے macOS، Windows، Linux انسٹالر (DMG / EXE / deb / AppImage) اور SHA256SUMS تصدیق بنائے جاتے ہیں؛ مصنوعات فی الحال غیر دستخط شدہ، غیر نوٹرائزڈ ہیں۔ macOS واحد پلیٹ فارم کی رن، native E2E اور فالٹ ریکوری میٹرکس تصدیق مکمل ہو چکی، Windows/Linux کی native E2E اور ریکوری میٹرکس توسیع پذیر ہیں۔ آئندہ مراحل میں لائبریری ہم آہنگی (S3 موافق)، Android اور iOS کلائنٹس کی منصوبہ بندی ہے۔ پہلے مرحلے کی حد آف لائن، بغیر اکاؤنٹ، بغیر نیٹ ورک ہے: UI ہم آہنگی انٹری رینڈر نہیں کرتا، bridge میں ہم آہنگی کمانڈ نہیں، Cargo workspace میں نیٹ ورک کلائنٹ انحصار نہیں، CSP ریموٹ کنکشن مسترد کرتا ہے؛ ہم آہنگی صرف بنیادی ڈیٹا شکل میں موجود ہے۔
لائسنس
Echo Business Source License 1.1 پر مبنی حسب ضرورت اجازت استعمال کرتا ہے، صرف ذاتی سیکھنے اور تحقیق کے لیے محدود، تجارتی استعمال، نجی فروخت یا دوبارہ فروخت اور دوبارہ تقسیم ممنوع؛ Change Date (2099-12-31) کے بعد GPL-2.0-or-later کے تحت فراہم کیا جائے گا۔ تھرڈ پارٹی انحصار لائسنس فہرست LICENSES.md میں دیکھیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.