Fix 30 NLP edge cases in Grammar, Spelling, and Punctuation (Phase 10 results and Extension UI improvements)
be32617 Automated Bug Verification Report
This report proves the existence of the 30 documented bugs by running the exact rules against 2 examples each.
1. Grammar Bugs
1.1. Destructive Suffix Stripping (Af'al Khamsa)
Example 1:
- Original:
المهندسون يعملون - Result:
المهندسون يعملون - Status: ⚠️ Unchanged
Example 2:
- Original:
المعلمون يشرحون - Result:
المعلمون يشرحون - Status: ⚠️ Unchanged
1.2. Destruction of Asmaa Khamsa root verbs
Example 1:
- Original:
أخوض المعركة - Result:
أخوض المعركة - Status: ⚠️ Unchanged
Example 2:
- Original:
أبواب المدرسة - Result:
أبواب المدرسة - Status: ⚠️ Unchanged
1.3. Broken Defective Verb Truncation
Example 1:
- Original:
لم يمش - Result:
لم يمشِ - Status: ❌ Failed (Bug Triggered)
Example 2:
- Original:
لم يأت - Result:
لم يأتِ - Status: ❌ Failed (Bug Triggered)
1.4. Mutilation of Non-Dual Root Nouns
Example 1:
- Original:
في الميدان - Result:
في الميدان - Status: ⚠️ Unchanged
Example 2:
- Original:
من اليابان - Result:
من اليابان - Status: ⚠️ Unchanged
1.5. Breaking Hamzat Inna after 'Qawl'
Example 1:
- Original:
قال محمد: إنه قادم - Result:
قال محمد: إنه قادم - Status: ⚠️ Unchanged
Example 2:
- Original:
صرح الوزير: إننا مستعدون - Result:
صرح الوزير: إننا مستعدون - Status: ⚠️ Unchanged
1.6. Destruction of Accusative Conditional Sentences
Example 1:
- Original:
إن يدرسوا ينجحوا - Result:
إن يدرسوا ينجحوا - Status: ⚠️ Unchanged
Example 2:
- Original:
من يعملوا خيرا يجزوا به - Result:
من يعملوا خيرا يجزوا به - Status: ⚠️ Unchanged
1.7. Lam Al-Ta'leel Overcorrection (Jazm vs Nasb)
Example 1:
- Original:
ليذهبوا إلى المدرسة - Result:
ليذهبوا إلى المدرسة - Status: ⚠️ Unchanged
Example 2:
- Original:
ليدعوا الله - Result:
ليدعوا الله - Status: ⚠️ Unchanged
1.8. Blind Addition of Tanween
Example 1:
- Original:
ذهبنا معا - Result:
ذهبنا معا - Status: ⚠️ Unchanged
Example 2:
- Original:
كان الجو رائعا - Result:
كان الجو رائعا - Status: ⚠️ Unchanged
1.9. Destruction of Dual Adjectives
Example 1:
- Original:
الطالبان المجتهدان - Result:
الطالبان المجتهدان - Status: ⚠️ Unchanged
Example 2:
- Original:
السيارتان السريعتان - Result:
السيارتان السريعتان - Status: ⚠️ Unchanged
1.10. Broad Preposition Destruction
Example 1:
- Original:
يعملون في هدوء - Result:
يعملون في هدوء - Status: ⚠️ Unchanged
Example 2:
- Original:
ينظرون إلى السماء - Result:
ينظرون إلى السماء - Status: ⚠️ Unchanged
1.11. Corruption of Conditional Pronouns
Example 1:
- Original:
إن يذهبوا إلى هناك سيجدوا سياراتكم - Result:
إن يذهبوا إلى هناك سيجدوا سياراتكم - Status: ⚠️ Unchanged
Example 2:
- Original:
من يعمل خيرا يجد جزاءكم - Result:
من يعمل خيرا يجد جزاءكم - Status: ⚠️ Unchanged
1.12. Destruction of Mid-Sentence Conditional
Example 1:
- Original:
سأذهب إن جاء أحمد - Result:
سأذهب إن جاء أحمد - Status: ⚠️ Unchanged
Example 2:
- Original:
سأنجح إن ذاكرت - Result:
سأنجح إن ذاكرت - Status: ⚠️ Unchanged
1.13. Kana Misclassified as Inna
Example 1:
- Original:
كان أخوك حاضرا - Result:
كان أخوك حاضرا - Status: ⚠️ Unchanged
Example 2:
- Original:
كان أبوك مريضا - Result:
كان أبوك مريضا - Status: ⚠️ Unchanged
1.14. Dual Nouns Corrupting Plural Verbs
Example 1:
- Original:
إن الطالبين يدرسان - Result:
إن الطالبين يدرساون - Status: ❌ Failed (Bug Triggered)
Example 2:
- Original:
إن المعلمين يعملان - Result:
إن المعلمين يعملاون - Status: ❌ Failed (Bug Triggered)
2. Spelling Bugs
2.1. Catastrophic Word Splitting
Example 1:
- Original:
السيارة - Result:
السيارة - Status: ⚠️ Unchanged
Example 2:
- Original:
فالاستقلال - Result:
فالاستقلال - Status: ⚠️ Unchanged
2.2. Deletion of Conjunction Wa
Example 1:
- Original:
ذهب محمد و محمد - Result:
ذهب محمد - Status: ❌ Failed (Bug Triggered)
Example 2:
- Original:
رأيت قطة و قطة - Result:
رأيت قطة - Status: ❌ Failed (Bug Triggered)
2.3. Mutilation of Plural Prepositions
Example 1:
- Original:
للمعلمين - Result:
للمعلمين - Status: ⚠️ Unchanged
Example 2:
- Original:
بالمهندسين - Result:
بالمهندسين - Status: ⚠️ Unchanged
2.4. Mutilation of Verbs Starting with Baa/Kaf/Lam
Example 1:
- Original:
بحثوا - Result:
بحثوا - Status: ⚠️ Unchanged
Example 2:
- Original:
كتبوا - Result:
كتبوا - Status: ⚠️ Unchanged
2.5. Destruction of Repeated Consonants
Example 1:
- Original:
تأسس - Result:
تأسس - Status: ⚠️ Unchanged
Example 2:
- Original:
محققة - Result:
محققة - Status: ⚠️ Unchanged
2.6. Destruction of Trailing Hamza
Example 1:
- Original:
شيء - Result:
شيء - Status: ⚠️ Unchanged
Example 2:
- Original:
جزء - Result:
جزء - Status: ⚠️ Unchanged
2.7. Indiscriminate Long Word Splitting
Example 1:
- Original:
الاستراتيجية - Result:
الاستراتيجية - Status: ⚠️ Unchanged
Example 2:
- Original:
الديمقراطية - Result:
الديمقراطية - Status: ⚠️ Unchanged
2.8. Corrupted Tatweel Removal
Example 1:
- Original:
مـحـمـد - Result:
محمد - Status: ❌ Failed (Bug Triggered)
Example 2:
- Original:
الـسـلام - Result:
السلام - Status: ❌ Failed (Bug Triggered)
2.9. Blind Hamza Normalization
Example 1:
- Original:
ﻹدارة - Result:
لإدارة - Status: ❌ Failed (Bug Triggered)
Example 2:
- Original:
ﻷحمد - Result:
لأحمد - Status: ❌ Failed (Bug Triggered)
2.10. Deletion of Repeated 'Al' Characters
Example 1:
- Original:
السسيارة - Result:
السسيارة - Status: ⚠️ Unchanged
Example 2:
- Original:
الششمس - Result:
الششمس - Status: ⚠️ Unchanged
2.11. Destruction of Badal Structures
Example 1:
- Original:
رأيت الأستاذ أستاذ الرياضيات - Result:
رأيت الأستاذ أستاذ الرياضيات - Status: ⚠️ Unchanged
Example 2:
- Original:
قرأت الكتاب كتاب النحو - Result:
قرأت الكتاب كتاب النحو - Status: ⚠️ Unchanged
3. Punctuation Bugs
3.1. Destruction of Title/List Colons
Example 1:
- Original:
الخلاصة: هذا هو الموضوع - Result:
الخلاصة هذا هو الموضوع - Status: ❌ Failed (Bug Triggered)
Example 2:
- Original:
الفصل الأول: البداية - Result:
الفصل الأول البداية - Status: ❌ Failed (Bug Triggered)
3.2. Spelling Regressions Allowed
Example 1:
- Original:
Spelling regression (أحمد -> احمد،) - Result:
True - Status: ❌ Failed (Bug Triggered)
Example 2:
- Original:
Spelling regression (مدرسة -> مدرسه.) - Result:
True - Status: ❌ Failed (Bug Triggered)
3.3. Colon Relocation Changing Meaning
Example 1:
- Original:
قال: المعلم قادم - Result:
قال المعلم: قادم - Status: ❌ Failed (Bug Triggered)
Example 2:
- Original:
صرح: الوزير مشغول - Result:
صرح الوزير: مشغول - Status: ❌ Failed (Bug Triggered)
4. Global Structural Bugs
4.1. Punctuation Masking Dictionary Lookups
Example 1:
- Original:
اعلن. - Result:
اعلن. - Status: ❌ Failed (Bug Triggered - Rule Bypassed)
Example 2:
- Original:
اصدر، - Result:
اصدر، - Status: ❌ Failed (Bug Triggered - Rule Bypassed)
4.2. Unrestrained Number Hallucination
Example 1:
- Original:
النص بدون أرقام - Result:
hallucinated 123 - Status: ❌ Failed (Bug Triggered - Number Allowed)
Example 2:
- Original:
لا يوجد رقم هنا - Result:
hallucinated 123 - Status: ❌ Failed (Bug Triggered - Number Allowed)