إعادة بناء «تحليل»، ومعها خمس لغات جديدة ومحرر خرائط يلحق بالركب
كان التحديث السابق عن عالم كتابك. أما هذا التحديث فعن المحرر الذي يقرؤه. أُعيد بناء «تحليل» من الصفر: مسار عمل غير متزامن حقيقي يستطيع إجراء مراجعة بطول مخطوطة كاملة دون أن يختنق، بأقسام تعمل بالذكاء الاصطناعي وأخرى من دونه، وتحليلات تراعي الموسوعة، وسقف للتكلفة لكل مهمة، وشاشة نتائج تتسع أخيرًا لشاشة الهاتف. ويتحدث Plotiar الآن خمس لغات جديدة: الألمانية والإيطالية والبرتغالية والكورية واليابانية، فيصل عدد لغات الواجهة إلى تسع. وصارت أدوات بناء العالم تتحاور فيما بينها على اختلاف أنواع المحتوى. واقترب محرر الخرائط من أن يكون تطبيقًا مستقلًا. وتحت ذلك كله، الجولة المعتادة من إصلاحات الهاتف والتصدير والخطوط والاشتراكات.
إعادة بناء «تحليل»
كانت صفحة «تحليل» القديمة مجرد واجهة مؤقتة: تشغّل نموذجًا واحدًا، بموجّه واحد، على شريحة من نصك، وتنقضي مهلتها ما إن يكبر مشروعك ويجدّ. أما الجديدة فنظام مختلف تمامًا.
صارت الآن مكتبة من التحليلات. لكل قسم مهمته: ملخص بنيوي، وفحص اتساق مع الموسوعة، واكتشاف الجمل المثقلة، وتدقيق التكرار وكلمات الحشو، وتقييم توازن الحواس، والمزيد قيد الإضافة. بعض الأقسام يعمل بالذكاء الاصطناعي (خطة Pro)، وبعضها تحليل لغوي خالص يعمل للجميع. تختار الأقسام التي تريدها، ويتولى المشغّل إدارتها.
ووراء ذلك بنية تحتية حقيقية. مهام غير متزامنة تعمل على دوال Lambda مخصصة للمعالجة. وبث التقدم لحظيًا يرسل الحالة إلى التطبيق مع اكتمال كل قسم، بدلًا من أن يتركك تحدّق في مؤشر دوّار. والتخزين المؤقت للموجّهات لمدة ساعة يعني أن إعادة تشغيل أقسام متجاورة لا تدفع مجددًا ثمن رموز الإعداد نفسها. وهناك سقف للتكلفة لكل مهمة كي لا يستنزف تحليل جامح نقاط الذكاء الاصطناعي لديك في صمت. ويمكنك الإلغاء أثناء التشغيل، فتُردّ إليك قيمة أي قسم لم يكتمل.
وأكبر ما أتاحه البناء الجديد هو المحتوى بطول كتاب. كانت الروايات الطويلة هي الحالة التي عجز عنها «تحليل» القديم تمامًا. أما المسار الجديد فيربط الأجزاء أزواجًا، ويجري مرحلة اختزال «بالقص إلى النصف» للأقسام التي تتجاوز نافذة سياق واحدة، ويزيل التكرار بين الأجزاء، ويصل النتائج بين الأزواج كي لا تتشظى عند حدود الأجزاء. وخُصّص لدالة Lambda حجم 3GB. وصارت مسودة من 120,000 كلمة تُكمل مراجعة كاملة دون أن تنهار.
التحليلات التي تراعي الموسوعة هي الجزء الذي فاجأنا في الاختبار. فلأن Plotiar يعرف أصلًا شخصياتك وأماكنك وفصائلك من ميزة الموسوعة، فإن المحلل يقرأ وهذا السياق محمّل لديه. تُكتشف زلات وجهة النظر بالمقارنة مع قائمة الشخصيات الفعلية. وتشير ملاحظات الاستمرارية إلى المدخل، لا إلى السطر فقط. ويظهر تضارب الأسماء مقرونًا بالاسم المعتمد.
وأُعيدت كتابة واجهة النتائج في الوقت نفسه. تحصل النتائج الطويلة على جدول محتويات للأقسام لتقفز مباشرة إلى الجزء الذي يهمك. وصارت اللوحة الجانبية لعمليات التحليل على الهاتف قابلة للاستخدام أخيرًا: خطوات مرقمة، وإدارة حقيقية للتركيز، ولا مزيد من الأزرار التي تختفي خلف لوحة المفاتيح. وهناك عرض للسجل لعمليات التشغيل التي لا تستخدم الذكاء الاصطناعي، كي يرى مستخدمو الخطة المجانية مراجعاتهم السابقة ويقارنوا بينها. وتحفظ عمليات التشغيل بالذكاء الاصطناعي نتائجها كاملة، ويمكنك إعادة فتحها أو طرح أسئلة متابعة. والاستراتيجيات الخاصة بكل قسم تتيح للمستخدمين المتقدمين تحديد النموذج الذي يتولى كل قسم، ويُنتقل تلقائيًا إلى Sonnet حين يستدعي المُدخل نموذجًا أثقل.
ليس شيء من هذا «ميزة ذكاء اصطناعي» جديدة. إنها الفكرة نفسها التي طالما أشار إليها «تحليل»: مراجعة تحريرية متأنية للمخطوطة، وقد صارت لها أخيرًا الهندسة اللازمة لتنفيذها فعلًا.
خمس لغات جديدة، ولا مزيد من النصوص المكتوبة في الشيفرة
صار Plotiar متاحًا الآن بالألمانية والإيطالية والبرتغالية والكورية واليابانية، إلى جانب الإنجليزية والإسبانية والفرنسية والعبرية الموجودة سابقًا. تسع لغات للواجهة. تُختار من الإعدادات، وتُحفظ لكل حساب.
لم يكن هذا تبديلًا سريعًا. فقد تطلب جولة هندسية موازية: مرّرنا من خلال i18next كل نص كان مكتوبًا مباشرة في الشيفرة، في تطبيقات العميل والمحرر والشريط العلوي على الهاتف والموقع التعريفي وصفحات المقارنة. وتُرجم 1,314 مفتاحًا جديدًا لإمكانية الوصول إلى اللغات السبع غير الإنجليزية كلها، كي تعلن قارئات الشاشة الأزرار والمناطق كما ينبغي باللغة التي اختارها المستخدم. وأُحكمت قواعد الفيض كي لا تُخلّ الترجمات الأطول، كالتسميات الألمانية وعلامات الترقيم اليابانية، بالتخطيط. ونُقل نحو 270 ملفًا مصدريًا من إعداد افتراضي خاطئ في i18next كان يخفي المفاتيح المفقودة في صمت. إن كان نص ما على الشاشة، فهو الآن قابل للترجمة، والترجمات تُختبر للتأكد من تطابقها وقت البناء.
أدوات بناء العالم تتحاور فيما بينها
في التحديث السابق أطلقنا أربعة أنواع محتوى جديدة لبناء العالم، وذكرنا أن الخطوة التالية هي الربط المتبادل. وها هو قد وصل. العناصر المرتبطة تصل بطاقات لوحة الفلين وخلايا شبكة الحبكة وعقد المخطط الانسيابي بالمستندات ومداخل الموسوعة والشخصيات وغيرها من المحتوى. انتقل من بطاقة مشهد في لوحة الفلين مباشرة إلى مستند الفصل. وأشر إلى مدخل في الموسوعة داخل خلية في شبكة الحبكة. واربط عقدة في المخطط الانسيابي بالشخص الذي تمثله في شجرة العائلة. صار في وسعك أخيرًا أن تتجول في شبكة مشروعك، لا أن تخزّنها فحسب.
محرر الخرائط يلحق بالركب
انطلقت أداة الخرائط مساحةً لبناء العالم. وهذا التحديث يقرّبها من أن تكون تطبيق خرائط قائمًا بذاته.
رفع الصور المخصصة يتيح لك وضع مواردك الخاصة على الخريطة: شعار مدينة مرسوم باليد، أو مرجع لقارة، أو راية. وتتسع مكتبة الموارد من مجموعة أولية إلى 560 ختمًا موزعة على أربع حزم أسلوبية، إضافة إلى حقل بحث في كل من فرشاة التضاريس وأداة اختيار الأختام. والحواف الكسورية بدقة السواحل تجعل فرش التضاريس تبدو كخرائط ينشرها رسام خرائط، لا كأداة تحديد حر في برنامج رسم. والرسم الطبقي للتضاريس مع خامات إجرائية وتوزيع عشوائي يتعامل مع الغابات والجبال والمياه بتفاصيل تصمد عند التكبير. وهناك إعدادات خاصة بكل فرشاة، وأشكال متنوعة للتضاريس، ومحاذاة للأنماط تبقى ثابتة حين تسحب منطقة. وانتقلت اللوحات العائمة للطبقات والإعدادات والتضاريس والموارد كلها إلى تبويبات في اللوحة الجانبية، بما يتسق مع بقية التطبيق.
أشجار العائلة، بتخطيط دائري
أضافت أشجار العائلة تخطيطًا دائريًا بمركز قابل للاختيار وحلقات إرشادية حية. اختر البطل مركزًا وشاهد الشجرة تعيد تنظيم نفسها نحو الخارج جيلًا بعد جيل. وحظي التخطيط التلقائي أيضًا بجولة جادة لتقليل تقاطع الروابط: لم تعد العائلات الممتدة الكبيرة تبدو كعقدة متشابكة. وصار تبويب «الشخص» في اللوحة الجانبية يظهر دائمًا، مع حالة فارغة مناسبة، وصار خيار «الربط بصفحة شخصية» في قائمة السياق يفتح أداة اختيار المحتوى كما ينبغي.
التقاويم وشبكات الحبكة ولوحات المهام
اكتسب تقويم بناء العالم المخصص دعم الساعات فوق الأيام والأسابيع والشهور والفصول المخصصة. وصار للأحداث قوائم سياق بالنقر بزر الفأرة الأيمن، على الحدث وعلى الخلية، ونافذة منبثقة «+N أخرى» حين يزدحم يوم ما، وتاريخ افتراضي يجعل الإنشاء من خلية معينة يملأ التاريخ مسبقًا كما ينبغي. وأضافت شبكة الحبكة حدًا أقصى قابلًا للضبط لنقاط الحبكة في كل خلية مع إشعار حين تبلغ الحد، وعرضًا موسعًا للتفاصيل، وحقول بيانات مخصصة. واكتسبت بطاقات لوحة المهام حقولًا مخصصة ومفاتيح لإظهار الحقول وإخفائها، إضافة إلى عرض قابل للضبط لقائمة التحقق المضمّنة.
المحرر والهاتف
مرّ تطبيق الويب التقدمي بفترة صعبة. وهذا التحديث يطوي صفحتها. أُصلحت كلها: التنقل بالنقر المزدوج، وانتقالات المسارات المعطلة، واهتزاز التمرير، وتجاوز ثابت لمحتوى الصفحة عند تغيير المسار. وعاد مفتاح الحذف في لوحة المفاتيح الافتراضية على الهاتف يعمل في المحرر. وصار Enter يُعامل بوصفه تقسيمًا حقيقيًا للفقرة بدلًا من إدراج رموزه كما هي. وصار للحذف بالسحب ضابط يمنع الانجراف كي لا تمحو لمسة أخطأت هدفها فقرة كاملة. ويستخدم التمرير على الهاتف زخمًا قائمًا على الزمن مع مراكم لأجزاء البكسل، فيبدو سلسًا لا متقطعًا. وتصطف اللوحات الجانبية تحت الشريط العلوي. وعُطّل التكبير بإصبعين في المسارات التي كان يسبب فيها انحراف التخطيط. وصارت العلامات في الهامش (الإشارات المرجعية والتعليقات) تلتصق بالنص كما ينبغي حين يكون تباعد الأسطر أكبر من 1.
التصدير والخطوط وأنماط المستند
صارت خطوط متن المستند تظهر في ملفات التصدير بصيغ PDF، DOCX، EPUB. كان السلوك السابق يستبدل بها في صمت أول خط نظام مثبّت، وهذا ما كان وراء البلاغات من نوع «ملف التصدير يبدو خاطئًا» منذ أسابيع. يحقن تصدير PDF وتصدير EPUB خطوط Google وقت التصدير. ويختزل تصدير DOCX قوائم الخطوط في CSS إلى الخط الفعلي. وتوسعت مكتبة الخطوط بتغطية حقيقية للعبرية واليابانية والكورية واللاتينية الموسعة، فصار لدى الكتّاب بهذه الكتابات خيارات حقيقية، لا Times أو Arial فقط.
صارت الأنماط الجاهزة في أنماط المستند تُطبَّق دفعة واحدة. التبديل بين الأنماط يُبقي التراجع عاملًا، ويبقى شريط الأدوات متزامنًا، واختفى التطبيق الجزئي، أي الخلل الذي كان يترك نصف الصفحة على النمط الجديد ونصفها على القديم.
خلف الكواليس
الاشتراك: صار عرض الفترة التجريبية مقصورًا على خطة Pro. كان المسار السابق قد يوجّه في بعض الحالات الحدّية من يشترك في خطة Plus إلى فترة تجريبية لخطة Pro، وهذا خطأ من الجهتين.
الشريط الجانبي: لم يعد فشل عابر في استعلام المشاريع يُظهر لوحة فارغة للحظة، فالاستعلام يُعاد تلقائيًا. والترحيل 097 يحوّل نوع entry_id تحويلًا صحيحًا ويشير إلى اسم القيد الحقيقي. وسجل التغييرات: صار الجسر بين محرر المستندات والمعرّف activeChangeId يحافظ على تزامن التركيز، مع تقوية التنقل بلوحة المفاتيح. والحماية من التغييرات غير المحفوظة صارت تشمل كل أنواع المحتوى، لا المستندات فقط: فإغلاق تبويب أثناء تحرير مخطط انسيابي أو لوحة مهام أو خريطة ينبهك بالطريقة نفسها.
أمور أصغر جديرة بالذكر
ناسخ التنسيق يُطبَّق تلقائيًا على التحديد التالي، مع حالة نشطة ظاهرة وإمكانية الإلغاء بمفتاح Escape. ومفاتيح أوامر الشرطة المائلة لكل مستند وعلى مستوى التطبيق تتيح لك إيقاف قائمة الشرطة المائلة في أنواع الكتابة التي تعترض فيها طريقك. واستوديو الذكاء الاصطناعي صار يستطيع اختيار المستندات المصدر من أي مشروع، لا من المشروع الحالي فقط. وفي المخطط الانسيابي صارت للروابط تسميات قابلة للتحرير، وتُحفظ العقد تلقائيًا حين تغلق اللوحة الجانبية، ويمكنك أن تختار لكل عقدة هل تُفتح روابطها في تبويب جديد. والعرض المقسّم صار يعرض اللوحة الجانبية لكل أنواع المحتوى، لا للمستندات فقط. والشريط الجانبي: النقر بزر الفأرة الأيمن على أي عنصر محتوى يتيح لك فتحه في تبويب جديد في المتصفح.
وحصل الموقع التعريفي على متصفح لفئات المسرد، وروابط في التذييل إلى صفحات موجّهة لكل فئة من الكتّاب، وتواريخ آخر تعديل لكل صفحة، وانتقل العرض التوضيحي إلى صفحة /demo مخصصة مع عرض مختصر في الصفحة الرئيسية. وصارت خريطة الموقع فهرسًا لخرائط فرعية كي تكف محركات البحث عن الاختناق بحجمها.
ماذا بعد؟
يفتح «تحليل» طريقًا طويلًا. تضم المكتبة الآن ثمانية أقسام أو تسعة. والخطة أن يتضاعف هذا العدد تقريبًا خلال الشهر القادم، بأقسام تستهدف أسئلة محددة في الأنواع الأدبية وصنعة الكتابة: الإيقاع، وكثافة الحوار، وتوازن حضور الشخصيات، واتساق الثيمة. وصارت البنية التحتية لإضافة تحليل جديد عملًا من بضع مئات من الأسطر بدلًا من إعادة كتابة كاملة.
ويتواصل العمل على زمن الاستجابة عند الكتابة. لم ننتهِ. وربما لن ننتهي أبدًا. في كل دورة بضعة تعديلات تستهدف الأجزاء من الثانية بين ضغطة المفتاح وظهور البكسل، لأن هذا هو الفرق بين أداة يتحملها الكاتب وأداة ينسى الكاتب أنها موجودة.
كل ما في هذا المقال متاح الآن. وإن بدا لك شيء ليس على ما يرام، فأخبرنا. بلاغات الأخطاء من المستخدمين النشطين هي السبب في أن هذه التحديثات تزداد طولًا.