عن المشروع

Ori Studio هي مساحة عمل لتصميم وتحليل فن الأوريغامي. تربط بين واجهة أمامية مشتركة مبنية على React/Vite (تُستخدم في تطبيق المتصفح وقشرة سطح المكتب Tauri v2) وعائلة من محركات Rust وWebAssembly. تأتي معظم وظائفها من نقل أدوات أوريغامي مجتمعية، مع إضافة ميزات جديدة فوقها. القدرات الأساسية الموصوفة في ملف README: - إنشاء وتعديل أنماط الطيات، بناءً على نقل بلغة Rust/WebAssembly لمحرر Oriedita (وهو بدوره نسخة معدلة من Orihime)، بما في ذلك تشخيصات القابلية للطي والإصلاحات وصيغ الملفات. - النمذجة المشتقة من TreeMaker: يغطي محرك treemaker-core المكتوب بـ Rust ملفات النماذج والتحسين وفحوصات الجدوى وتوليد أنماط الطيات وتحويل FOLD وإعداد المحاكاة؛ يوفر treemaker-cli أداة سطر أوامر لفحص النماذج والتحقق منها وتحسينها وتصديرها. - تأليف الطيات الصندوقية عبر نواة بدون واجهة رسومية تم نقلها من Box Pleating Studio. - مساحة عمل Simulate تطوي القواعد إلى نموذج ثلاثي الأبعاد تفاعلي باستخدام منفذ TypeScript لبرنامج Origami Simulator. - طريقة البحث عن زاوية 22.5° التي ترسل شجرة إلى ExplOri وتعرض أقرب التطابقات. - "كشف نمط الطيات من الصورة" (إصدار تجريبي): يتم قص صورة فوتوغرافية أو عرض لنمط طيات مربع، وتشغيلها عبر نموذج كشف وحلها لتصبح نمطاً قابلاً للتحرير بدقة. يُنزل النموذج مرة واحدة فقط (45 ميغابايت) ويبقى على الجهاز؛ يعرض الإعدادات ▸ النماذج ما هو مثبت. - تدعم مساحة العمل Edit إضافة صور مرجعية جنباً إلى جنب مع أنماط الطيات؛ تستثني عمليات التصدير بصيغة .ori الصور للحفاظ على التوافق مع الأدوات الموجودة. يشمل تخطيط المستودع apps/web (الواجهة الأمامية المشتركة)، وapps/tauri (غلاف سطح المكتب)، وapps/cp-detect-architecture-inspector (واجهة تصحيح محلية لفحص خط أنابيب الكشف والمترجم مرحلة بمرحلة). تشمل الحزم المكشوفة treemaker-core، وtreemaker-cli، وtreemaker-wasm، وtreemaker-fold، وtreemaker-flatfold، بالإضافة إلى oristudio-cp، وoristudio-cp-wasm، وoristudio-cp-compiler، وoristudio-bp، وoristudio-bp-wasm، وoristudio-cp-detect، وoristudio-cp-detect-wasm، وoristudio-cp-eval، وoristudio-cp-detect-inspector. تتضمن حزم مساحة عمل npm كلًا من @treemaker/web، و@treemaker/tauri، و@treemaker/origami-simulator، و@treemaker/cp-detect-architecture-inspector. للبدء: استخدم `npm ci`، ثم `npm run dev:web` أو `npm run dev:desktop`. الاستخدام عبر Rust يكون بواسطة `cargo add treemaker-core` أو `cargo install treemaker-cli`؛ روابط WebAssembly عبر `treemaker-wasm = "0.1"`. تشمل فحوصات التطوير cargo fmt/clippy/test، وnpm lint/typecheck/test لتطبيق الويب، وwasm-pack build/test لحزمة TreeMaker WASM. يتوفر تطبيق مستضاف على oristudio.dev. تُنشر ملفات DMG الموقعة لأجهزة Apple Silicon من بنى موثقة محلياً على GitHub Releases؛ أما المنصات الأخرى فتشير الملاحظات إلى أنها غير متوفرة بعد. المشروع مرخص بموجب GPL-2.0-or-later لأنه يتضمن نقلاً مباشراً بلغة Rust لكود نماذج TreeMaker المرخصة تحت GPL ويجمع بين ReferenceFinder المترجم إلى WebAssembly من مصدر مدمج.