Changelog
سياسة الإصدارات في docs/release.md: تُنشر الحزم العشر ذرّيًا بالإصدار نفسه، ويُدار semver في npm وإصدار الـ ABI الثنائي كلٌّ على حدة.
Unreleased
- مواءمة منحنى نقل عجلة الفأرة مع المتصفّح: صارت نقرات العجلة المنفصلة تمرّر بحركة انسيابية، بينما تبقى الفروق عالية الدقّة (لوحة اللمس) مطبَّقة ١:١ فورًا. وأُضيف حقل flags إلى
DispatchEventفي تدفّق الإدخال، وارتفع إصدار الـ ABI من ١ إلى ٢. - صار الموقع الرسمي متاحًا بالصينية المبسّطة والصينية التقليدية والإسبانية والفرنسية والألمانية والروسية والعبرية والعربية واليابانية والكورية.
0.1.0
أوّل إصدار قابل للنشر. اكتملت جميع مراحل الهندسة من P0 إلى M5، ومرّت pnpm m5:check (سلسلة البوّابات الآلية من M0 إلى M5) بالكامل.
- نواة Rust/WASM حتميّة مع غلاف TypeScript: مخطّط ذو مصدر واحد، وتدفّقات ثنائية مُصدَّرة بإصدارات (Mutation وInput وDisplayList والتدفّق العكسي)، ورفض ذرّي للإدخال المشوّه.
- عرض بساعتين: سلسلة SAB ثمّ postMessage ثمّ Canvas2D على الخيط الرئيسي؛ ويواصل الـ Worker العرض حتى مع حجب الخيط الرئيسي مئتَي ملّي ثانية.
- تمرير افتراضي أصلي (إعادة تشغيل بـ P95/P99 دون الميكروثانية على مليون صفّ) ونظام فرعي للنصّ (تشكيل خطوط صريح، وأطلس محارف، وتراجع إلى خطوط النظام).
- تحرير أصلي داخل canvas: مساران عبر EditContext ووكيل الإدخال، وتركيب IME، وتنقّل المؤشّر بالمؤشّر ولوحة المفاتيح، والحافظة، والتراجع والإعادة، وتقنيع كلمات المرور، وتمرير المؤشّر إلى داخل العرض.
- اختبار الإصابة (BVH تزايدي مع اختبارات خصائص مقابل أوراكل ساذج) وأحداث ثلاثية المراحل (التقاط وهدف وتصاعد) وبروتوكول
preventDefaultالمتزامن للمناطق غير السلبية. - إمكانية الوصول: تصدير الشجرة الدلالية، وعكسها إلى شجرة DOM ظلّية، ومحدِّدات E2E الدلالية عبر
getByRole، وتحويل تركيز لوحة المفاتيح. - الترحيل والتجهيز للإنتاج:
@dopejs/pingo-compatللإطلاق والعودة صفحةً صفحة، وماسح الترحيل، والتحقّق من سلامة الحزمة وملفّ WASM بـ SHA-256، والتشخيص ودليل التشغيل. - نموذج WebGPU أوّلي معزول ومقارنة بلا اختلاف مع الأوراكل بلا واجهة (ADR-0006: مواصلة التجربة، ومعطَّل افتراضيًا).
تأجيلات صريحة: التنقّل البصري في النصّ ثنائي الاتجاه، ونصّ العنصر النائب في العناصر الجاهزة، وتفعيل WebGPU افتراضيًا. أمّا تأهيل المنصّة (الأداء على الأجهزة الحقيقية، وطرق الإدخال الفعلية، وقارئات الشاشة) فيُتابَع على حدة ولا يُوعَد به مع إصدار الحزمة.