في البداية، فكرت في جعل السلوك يعتمد على المكان الذي يتم فيه عرض الموضوع، لكنني أعتقد أن التحقق من فئة الموضوع الفعلية هو نهج أكثر اتساقاً.
هذا يعني أنه إذا تم استبعاد فئة معينة، فسيتم دائماً فتح مواضيعها كمواضيع كاملة بدلاً من النافذة المنبثقة (Modal)، سواء ظهرت داخل تلك الفئة، أو في صفحة /latest، أو في قائمة مواضيع أخرى.
أعتقد أن هذا يتجنب أيضاً الوضع المحتمل للمحيرة حيث يمكن أن يُفتح نفس الموضوع في نافذة منبثقة في مكان واحد، بينما يُفتح كموضوع كامل في مكان آخر.
العرض المتداخل: كانت الدالة readPosts() تُفوّض إلى مُتحكّم الموقع المتداخل في النواة بدلاً من postRegistry الخاص بالنافذة المنبثقة نفسها، لذا لم يتم مسح نقطة حالة القراءة لكل منشور داخل النافذة المنبثقة.
المواضيع الجديدة: تم إعادة تعيين unread_posts وunread وnew_posts فقط، لكن علم unseen المنفصل الذي يتحكم في نقطة الموضوع الجديد لم يُعاد تعيينه، لذا ظل مرئياً في قائمة المواضيع بعد قراءة الموضوع داخل النافذة المنبثقة.