خذ نصاً حقيقياً واحداً: تسمية الزر "ربط Search Console" التي أُطلقت بعد ظهر يوم ثلاثاء عندما أضفنا خطوة جديدة في تدفق الإعداد الأولي للنطاق. لا شيء استثنائي فيها — مفتاح `data-i18n` واحد، وجملة إنجليزية واحدة، من النوع الذي يُطلق عشرات المرات أسبوعياً. إليك ما يحدث لها فعلياً بين الالتزام (commit) والشاشة، بالترتيب.
النص، كما تم الالتزام به
يكتب المطوّر المفتاح الإنجليزي يدوياً، كالمعتاد، ويضيف الترجمة الصينية يدوياً بجانبه مباشرة — هاتان اللغتان لا تُولَّدان آلياً أبداً، لأنهما اللغتان اللتان يقرأهما فعلياً متحدثون أصليون في الفريق ويلتقطون فيهما أي انحراف. كل شيء آخر في النص يُترك كما هو. لا يُلمس أي ملف ترجمة للفرنسية أو الكورية. لا أحد يفتح ثمانية عشر ملف JSON آخر لإبقائها متزامنة. هذه هي الفكرة كلها: الالتزام محصور باللغتين اللتين كتبهما إنسان فعلياً.
السجل الذي يُدرج فيه
يُدرج المفتاح في مصدر حقيقة واحد يقرأ منه كل من الخادم والواجهة الأمامية — ملف واحد يعرف الرمز، والاسم الأصلي، وبادئات اللغة في المتصفح، واتجاه النص لكل لغة مدعومة. لا يعرف شيئاً محدداً عن "ربط Search Console"؛ فقط يعرف أن أي مفاتيح جديدة تظهر، هناك عشرون خانة لغوية بانتظارها، ثماني عشرة منها تفتقد هذا المفتاح حالياً.
التشغيل الذي يلتقطه
إطلاق الميزة هو المحفّز نفسه. لا أحد يفتح تذكرة لـ"ترجمة خطوة الإعداد الأولي الجديدة". تعمل عملية توليد مقابل السجل، تقارن كل كتالوج بالمصدر الإنجليزي، وتملأ بالضبط النصوص الناقصة — بما فيها هذا النص — تاركةً كل سطر آخر في كل ملف آخر دون تغيير. لو انتظرنا حتى يتذكر أحد ذلك، لكان هذا الزر لا يزال يقول "ربط Search Console" في الواجهة الألمانية بعد عام من الآن، بجانب الألمانية في كل مكان آخر. هذا هو نمط الفشل الذي بنينا خط الأنابيب كله لتجنبه: ليست الترجمات السيئة، بل الترجمات التي لا تحدث أبداً لأن لا شيء أجبر على معالجة المسألة.
الكلمة الوحيدة التي تُطلق معطلة عن قصد
هنا الجزء الذي يفاجئ الناس. خطوة الإعداد الأولي الجديدة تُدخل أيضاً قيمة حالة نطاق جديدة، وقيم الحالة تأتي من قاعدة البيانات، لا من قائمة انتظار مترجم — تُوطَّن عند حافة العرض، مع احتياطي إنجليزي مدمج. لذا خلال الساعات القليلة بين إطلاق الكود وإعادة توليد الكتالوجات، يرى مستخدم فرنسي الكلمة الإنجليزية الخام لتلك الحالة بدلاً من فراغ أو خطأ أو تتبع أعطال. أسوأ شكلاً عن قصد من ترجمة صحيحة، وأفضل عن قصد من عطل.
نفضّل إطلاق فجوة صادقة على فشل صامت.
مبدّل اللغة
عندما تصل الكتالوجات، لا يتغير شيء في طريقة وصول المستخدم إليها. أيقونة الكرة الأرضية موجودة في شريط التنقل في كل صفحة عامة — وليست تفضيلاً مدفوناً في إعدادات الحساب — وتبديلها يعيد رسم الصفحة الحالية في مكانها. إذا كان شخص ما في منتصف خطوة الإعداد الأولي الجديدة عندما يبدّل من الإنجليزية إلى الفيتنامية، تُعاد تسمية الزر تحت مؤشره دون إعادة تحميل الصفحة أو فقدان موضعه في التدفق. هذا التفصيل كلّف وقتاً هندسياً أكبر من خط أنابيب الترجمة نفسه، بصراحة، لأن "إعادة رسم كل شيء دون إعادة تحميل" يمسّ كل مكوّن ذي حالة في الصفحة، لا مجرد النص الثابت.
الوكيل الذي لم يرَ السجل قط
والآن المفارقة: لا شيء من هذه الآلية هو ما يعلّق عليه فعلياً مستخدم تدفق الإعداد الأولي ذاك. ما يُلاحظ هو أن المساعد يردّ ببساطة بأي لغة سُئل بها — ليس لأنه قرأ سجل النصوص، بل لأنه نموذج لغوي يستجيب بالمثل، تماماً كما يفعل مع شخص.
- افتح المساعد الذكي في منتصف الإعداد واسأل سؤالاً بالفيتنامية — يجيب بالفيتنامية.
- اطلب من منشئ المواقع صياغة خطة باليابانية — تأتي الخطة باليابانية.
- اطلب تقرير SEO بالإسبانية — يكون التقرير إسبانياً من البداية للنهاية.
نصوص الواجهة هي آلة العشرين كتالوجاً الموصوفة أعلاه؛ أما مخرجات الوكيل فآلية مختلفة تماماً تصل إلى التجربة نفسها، وهي التي تجعل المنتج يبدو وكأنه بُني خصيصاً لك بدلاً من أن تُرجم إليك.



