تنظيف: حذف مكتبات stdlib الميتة (async/embedded/audio3d)#205
Merged
Conversation
- حذف stdlib/async، stdlib/embedded، stdlib/audio3d بالكامل: لا CMakeLists يربطها بأي هدف بناء، لا مستهلك في المفسر/المترجم، لا توزيع بالمثبّت. دالة قناة الفعلية منفَّذة أصلًا في interpreter/src/builtins/builtin_core_io.cpp بمعزل تام عن stdlib/async (تكرار كود ميت لا استخدام حيّ). - حذف اختباري الوحدة اليتيمين المرتبطين بـchannels.cpp المحذوف (tests/unit/stdlib/test_async_module.cpp، tests/unit/comprehensive/test_async_comprehensive.cpp) — غير مربوطين بأي هدف CMake أصلًا. - تضمين تعديلات سابقة قائمة على شجرة العمل (مترجم/مفسّر/أدوات/اختبارات ونظام أعلام CLI المولَّد) كجزء من نفس الدفعة.
|
📘 تذكير مزامنة التوثيق التقنيّ هذا الـPR يلمس مصادر يعرضها التوثيق التقنيّ. الصفحات المُولَّدة تُعاد بناؤها آليًّا عند الدمج/الإصدار؛ راجع الصفحات النثريّة إن تغيّر سلوكها:
تذكيرٌ آليّ — لا يحجب الدمج. |
|
📘 تذكير مزامنة التوثيق التقنيّ هذا الـPR يلمس مصادر يعرضها التوثيق التقنيّ. الصفحات المُولَّدة تُعاد بناؤها آليًّا عند الدمج/الإصدار؛ راجع الصفحات النثريّة إن تغيّر سلوكها:
تذكيرٌ آليّ — لا يحجب الدمج. |
حذف stdlib الميت (async/embedded/audio3d) ترك عطبين يُبقيان CI أحمر: - cmake/tests_comprehensive.cmake: أُزيلت كتلة add_comprehensive_test للاختبار المحذوف test_async_comprehensive.cpp (كانت تُفشل CMake Generate على كلّ المنصّات قبل أيّ ترجمة). - scripts/codegen/test_xpy_codegen_guard.py: أُضيف مُخرَجا نطاق cli_flags (cli_flags_generated.h + cli_flags.ar.md) إلى EXPECTED_OUTPUTS — #205 أضاف النطاق إلى x.py دون تحديث مجموعة الحارس ⇒ فشل Codegen Sync. محلّيًّا: pytest حارس التوليد 7/7 (كان 1 فاشلة)، ولا مراجع معلَّقة أخرى للوحدات المحذوفة في مصادر مُترجَمة. مراجعة أميليا 🟢 بعد الالتزام الانتقائيّ. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
يضمّ عمل الرسومات الحرّة وTool SoT إلى #205 (قرار المالك): رسومات الوضع الحرّ (features/graphics/backends/freestanding): - renderer: تشكيل عربيّ سياقيّ + عكس مدى + مؤشّر فأرة مرسوم + hitTest. - arabic_shaper.{h,cpp}: شكّال متعدّد المنصّات (ترويسات قياسيّة فقط) — رُبط بـSAD_UI_FREESTANDING_SOURCES لأنّ renderer.cpp يعتمده على كلّ المنصّات. linuxfb/evdev/psf_font لينكس-خاصّة تبنيها sad-os خارجيًّا فتُركت خارج الهدف (حارس اليتيمة يحرس compiler/interpreter فقط). - tools: sad_desktop (مشغّل) + fb_demo + اختبار الشكّال. REPL Tool SoT: - آبلت التقويم (calendar.yaml + tool_calendar.schema.json) — أمر «التاريخ». - repl_commands/repl_line_editor: cd + إكمال سياقيّ بمراجع SoT حيّة. - المولَّد repl_sot_generated متزامن (x.py gen --check أخضر). مراجعة أميليا 🟢 بلا بنود ملزمة (النقاط الخمس نظيفة: لا رابط مكسور، لا سلاسل مباشرة، اتّساق SoT تامّ، عزل منصّيّ سليم). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
📚 تذكير مزامنة دليل المطوّرين هذا الـPR يلمس مصادر موثَّقة في دليل المطوّرين. راجع الفصول الآتية وحدّثها إن تغيّر سلوكها، ثم ثبّت البصمات هناك (
بندٌ في معيار الإنجاز. تذكيرٌ آليّ — لا يحجب الدمج. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
الملخّص
stdlib/async،stdlib/embedded،stdlib/audio3dبالكامل — أُثبت (بحث نصّي شامل + فحص CMake) أنها كود ميت:CMakeLists.txtيربطها بأي هدف بناء (لا وجود أصلًا لملف CMake داخلstdlib/، ولاadd_subdirectoryمن الجذر).interpreter/src/أوcompiler/src/— دالةقناةالفعلية منفَّذة أصلًا ومستقلّةً فيinterpreter/src/builtins/builtin_core_io.cpp(Bn::Concurrency::CHANNEL)، بمعزل تامّ عنstdlib/async.distribution/installer/sad-setup.issيوزّع فقط core/io/math/string/network/graphics/database).tests/unit/stdlib/test_async_module.cpp,tests/unit/comprehensive/test_async_comprehensive.cpp) كانا يضمّانchannels.cppالمحذوف عبر#includeمباشر، وغير مربوطين بأيّ هدف CMake أصلًا.language-truth/cli_flags.yaml) محفوظًا كما هو ضمن نفس الالتزام.خطة الاختبار
cmake --build build --config Debug --target sad-runيبني بلا أخطاء بعد الحذفcmake --build build --config Release --target sad-buildيبني بلا أخطاء بعد الحذفctest --test-dir build -R Comprehensiveأخضر (تأكيد أن حذف اختباري async اليتيمين لم يكسر أي هدف)tests/runner.py --level P0أخضر