v0.9.5-beta
Pre-releaseإصدارُ نظافةٍ يسبق المحرّك المتجهيّ: شبكةُ أمانٍ قبل أخطر تغييرٍ في المشروع، ومعها
ثلاثةُ طلباتٍ من الاستعمال.
أُضيف
-
جلب خريطةٍ من تخزين الجهاز — كان الجلب مقصورًا على رابطٍ من الإنترنت، ومن نزّل
أرشيفَه بالحاسوب أو بمتصفّحه لا سبيل له إلى إدخاله. فصار بجانب حقل الرابط زرُّ «من
التخزين» يفتح منتقي المستندات.والمُنتقى يمرّ من الحرّاس نفسها لا من نسخةٍ عنها: فكُّ .gz، وفحصُ الرأس، ورفضُ
البلاطات المتجهيّة، ورفضُ بيانات OSM الخام، ثمّ النقل وإعادة المسح — كلُّها في
MapDownloader.finishالتي كانت تخدم التنزيل، والجلب المحلّيّ يستبدل مصدر
البايتات وحده. ولو نُسخ الحكم لصار في التطبيق حكمان على أرشيفٍ واحد، ولاختلفا عند
أوّل تعديل: فيُقبل من التخزين ما يُرفض من الشبكة.وتفصيلان: الاسم يُؤخذ من مزوّد المستندات لا من مسار الـ
Uri(مزوّدات SAF تعطي
content://…/document/1234لا اسم فيه)، وحين يسكت المزوّد عن الاسم يُردّ الملفّ بدل
أن يُخترع له امتداد — فالامتداد هو ما تُقاس عليه الفحوص كلُّها. والمنتقي يعرض كلّ
الأنواع: أرشيفات البلاطات لا نوع MIME مسجَّلًا لها، وتصفيةٌ بالنوع كانت تُخفي عن
المستعمل الملفَّ الذي جاء يختاره. -
أوّل اختبارات وحدةٍ في المستودع — 11 اختبارًا لـ
SpeedAlertوSpeedScaleفي
app/src/test/. وبُدئ بهما لأنّهما أكثر ما انكسر (ثلاثة أعطالٍ في 0.9.4 وحده)
ولأنّهما منطقٌ نقيٌّ يُختبر على آلة جافا بلا جهازٍ ولا محاكٍ. وكلّ حالةٍ مشدودةٌ إلى
عقدٍ مكتوبٍ أو إلى عطبٍ وقع فعلًا — ومنها اختبارُ العطب الثالث: الحكم على الرقم
المعروض لا على الكسر تحته.اعتماديّةٌ جديدة:
junit:junit:4.13.2في نطاقtestImplementationوحده، فلا
تدخل الحزمة المنشورة. -
بناءٌ وفحصٌ على GitHub —
.github/workflows/build.yml:CLEANUP.sh← اختبارات
الوحدة ←assembleDebugعند كلّ دفعةٍ وطلب دمج. وترتيبُه مقصود: أرخص الفحوص أوّلًا،
ونصٌّ مستعمَلٌ بلا مقابل أكثرُ ما كسر البناء في هذا المشروع.وهذا الملفّ كانت خارطة الطريق تُدرجه في «أدوات التحقّق في المستودع» وتبني عليه متانةَ
0.12.0، وهو لم يكن موجودًا أصلًا. فمن يقرأ التوثيق يطمئنّ إلى شبكة أمانٍ لا وجود
لها، وذلك أسوأ من غيابها معلنًا.
أُصلح
- لونا زرَّي حوار الخروج. كانا بلونٍ واحد فيُقرآن قبل أن يُميَّزا، والخطأ فيهما
يُنهي تسجيلًا جاريًا. صار «خروج» أحمرَ و«إلغاء» أخضرَ — وهو عقد الألوان نفسه في بقيّة
التطبيق (الأحمر لما يُتلف والأخضر للفعل الآمن)، فلا يتعلّم المستعمل اصطلاحًا خاصًّا
بهذه المحاورة وحدها.
نُظّف
- حُذفت من الجذر بقايا إصدارين:
0.4.0.patchو0.5.0.patch(790 ك.ب) و
BUILD-0.4.0.mdوBUILD-0.5.0.mdوText File.txt. وتاريخها باقٍ في git. .kotlin/(يولّده مصرّف كوتلن 2.x) صار متجاهَلًا ومعروفًا للفاحص، بعد أن كان
يُنذَر عنه في كلّ تشغيل. وإنذارٌ يتكرّر دائمًا يُدرَّب عليه النظر فيُهمَل، فيضيع
معه الإنذار الحقيقيّ يوم يأتي.- صُحّحت خارطة الطريق: الدَّين العاشر (GitHub Pages) مسدَّدٌ فعلًا — الموقع يُخدَم منذ
تفعيلها — والدَّين الثامن صار جزئيًّا.