ℹ️ عن مركز عمليات المخزن
الأداة بتعمل إيه

هب واحد لمحطة المخزن. الموظف بيدخل مرة واحدة، وبعدين بيتنقّل بين الطباعة والتغليف وحذف المنتج وتسليمات بوسطة ومرتجعات بوسطة وإحصائيات المخزن من غير ما يدخل تاني ومن غير ما يفتح تبويبات متفرقة.

⚠️ الجدول تحت بيعرض الـ Workers اللي الشاشة دي بتناديهم (طوابير الطباعة والتغليف). سكانرا بوسطة ليهم Workers خاصين بيهم — كل صفحة بتفحص نسخة الـ Worker بتاعها لوحدها، وشاشة «عن الأداة» جوّاها بتعرضه.

الصفحات والـ Workers

الأعداد في الشاشة الرئيسية

  • بتتجاب بعد الدخول والاتنين بالتوازي، وبعد كده بتتحدّث تلقائيًا كل ١٥ دقيقة — نفس فترة طابور التغليف بالظبط.
  • التحديث التلقائي بيقف والتاب مقفول ويكمّل أول ما ترجع. get_ready_orders بيصفّح كل الأوردرات ويصنّف S2 لكل واحد، فاستعلام على شاشة محدش شايفها تكلفته حقيقية على الـ Worker وعلى شوبيفاي.
  • عدّاد «آخر تحديث» في كل صف بيلوّن نفسه: أخضر أقل من ٥ دقايق · أزرق أقل من ١٥ · كهرماني بعدها (والزرار كمان) · أحمر بعد ساعة. والعدّاد بيتحدّث كل نص دقيقة بلا أي نداء شبكة.
  • زرار «تحديث» جوّه كل صف لكل طابور لوحده — الاتنين Workers مستقلين، وزرار موحّد كان هيخبّي مين اللي فشل.
  • قبل أول جلب ناجح العدد «—» مش «0» — «ما اتحدّثش» ≠ «مفيش شغل».
  • الفشل بيعرض حالة فشل مش صفر، والدخول للأداة لسه شغّال: الطابور مش شرط للشغل، الموظف يقدر يسكن باركود عادي.
  • ختم الوقت بيتسجّل حتى لو الطابور رجع فاضي، وفي الفشل مايتغيّرش — ولو كان فيه رقم ناجح قبل كده بيفضل معروض، والعدّاد الأحمر فوقه هو اللي بيقول إنه قديم.
الجلسة — إيه اللي اتغيّر عن الأدوات المستقلة
  • الهوية في sessionStorage — بتعيش عبر التنقل بين الصفحات، وبتموت مع قفل التاب ولكل تاب لوحده.
  • يعني الريفريش مابيطلّعكش (فرق مقصود عن الأدوات القديمة)، وقفل التاب بيطلّعك.
  • مفيش انتهاء صلاحية بالوقت — أي timeout كان هيطلّع الموظف وهو بيغلّف.
  • ده مابيضيفش أي صلاحية: employee بيتبعت من العميل في كل كتابة النهاردة كمان، والـ Worker بيتحقق من السر مش من هوية الموظف. المحاسبة شرف مش إثبات — قبل الهب وبعده.
  • صف الدخول في D1 بيتسجّل باسم warehouse_ops_center — على Worker الدخول المستقل بتاع الهب نفسه، متحدّد في كوده مباشرة من v1.32.0 (قبلها كان عبر Worker التغليف بـappId).
السر والإعدادات
  • سر واحد لمجموعة warehouse_ops — نفس القيمة على عشرة Workers (الطباعة · التغليف · حذف منتج · باركود SKU · تسليمات بوسطة · مرتجعات بوسطة · تسليمات المكتب · استلام المرتجعات · جرد المخزون · الدخول).
  • مفتاح التخزين warehouse_ops_worker_secret، وهو الحاجة الوحيدة في التخزين المحلي (warehouse_ops_worker_secret) في الهب كله — فيما عدا تفضيل عرض أعمدة جداول «جرد المخزون» (stockaudit_col_widths_*)، وده تفضيل واجهة مش هوية ولا سر.
  • روابط الـ Workers ثوابت في الكود — مش حقول إعدادات (Standards #28).
📋 سجل التغييرات
v1.39.0 13-10-2026
  • جديد📋 «جرد المخزون» دخلت الهب — Inventory-Audit-Updater.html، ومربعها في قسم «أخرى». الأقسام التلاتة (جرد فردي · أولويات الجرد · جرد جماعي) وسجل العمليات زي ما هم، والـ Worker (inventory-audit-updater-worker) ما اتلمسش. الدخول مرة واحدة من هنا، ومفيش شاشة دخول ولا خروج تلقائي في الصفحة.
  • تغيير🔴 لازم WORKER_SECRET على inventory-audit-updater-worker يتحط بقيمة مجموعة warehouse_ops + Promote — كان له سر خاص. من غيره الصفحة بتفتح وكل نداء فيها بيرجّع 401 (وحارس النسخة والفحص الذاتي بيقولوا).
  • إصلاح🔴 التحويل بعد انتهاء الجلسة كان بيرفض كل صفحات الهب — فحص ?next= كان [a-z]+\.html فبيرفض Order-Printer.html وأخواتها (حروف كبيرة وشرطة) من v1.36.0. اتصلّح، وبقى بيرجّعك لصفحتك.
v1.38.2 13-10-2026
  • تحسين🎛️ شريط إدخال «باركود SKU» بقى شريط مقسّم واحد: الأربع أوضاع (فاتورة شوبيفاي · بوليصة بوسطة · رقم الأوردر · SKU المنتج) متلاصقين، والوضع الفعّال مصمت بلونه. حقل الإدخال أقصر (٥٢px) والـ pill (سكانر / كتابة يدوي) في أقصى الشمال فوق زرار الإضافة. واجهة بحتة.
v1.38.1 13-10-2026
  • جديد🔫⌨️ pill إرشادي في شريط الإدخال «باركود SKU»: في آخر صف الـ chips، بلون الوضع الفعّال — «سكانر» (فاتورة شوبيفاي / بوليصة بوسطة) · «كتابة الرقم يدوي» (رقم الأوردر) · «اكتب الـ SKU يدوي» (SKU المنتج). أيقونة SVG بحجم ٢٠px. واجهة بحتة.
v1.38.0 13-10-2026
  • تغيير🏷 أسماء الـ chips في «باركود SKU» بقت بلغة الشغل: «فاتورة شوبيفاي» · «بوليصة بوسطة» · «رقم الأوردر» · «SKU المنتج (بدون أوردر)». وعنوان القسم والكارت اللي لافّه اتشالوا — الشريط هو الكارت، والقسم كله compact.
  • تغييرقايمة نتايج الـ SKU: الـ SKU جنب الصورة مباشرةً، وبعده المقاس في مربع أزرق، وفي الآخر المتاح برقم أكبر: أخضر لو أكتر من صفر · أحمر لو صفر · رمادي «—» لو مش معروف.
v1.37.0 13-10-2026
  • تغيير🏷 شريط إدخال واحد بدل أربع كروت في «باركود SKU»: أربع chips (شوبيفاي · بوسطة · يدوي · SKU) وحقل واحد، والارتفاع نزل من ~٣٩٠px لـ ~١٤٠px فأول أوردر في الجدول بقى باين في أول شاشة. اللون لسه هو التمييز بين المصادر.
  • جديدكشف تلقائي محدود: ١٠ خانات فأكتر ← شوبيفاي · حروف أو / ← SKU. الأرقام القصيرة مفيهاش تخمين (الوضع المثبّت هو اللي بيحكم)، والكشف مقفول لو الوضع المثبّت بوسطة أو SKU.
  • ملاحظة⚠️ مهلة السكانر (١٥٠ms · ٤٠٠ms) لسه زي ما هي، وبقت مشروطة بالمسار: كتابة SKU وانت في وضع سكانر مابتتنفّذش كرقم أوردر. صفر تعديل Worker.
v1.36.0 03-10-2026
  • تغيير🔴 روابط كل الأدوات الداخلية بقت باسم ريبو الأداة بالحرف: Order-Printer.html · Orders-Packing-Checker.html · Order-Item-Remover.html · Order-SKU-Barcode-Printer.html (§5.2 في ecommoda-constants). الروابط القديمة (print.html · pack.html · remove.html · sku-barcode.html) بتدّي 404 بلا إعادة توجيه.
  • تغيير«بلا قناة» بقت «المنطقة غير محددة» و«مستنية رفع على بوسطة» بقت «في انتظار الرفع على بوسطة» (الشاشة الرئيسية وقسم الطباعة).
  • تغييرحالة التحميل موحّدة في كل الأدوات: «⏳ جاري الاستعلام عن الأوردرات برجاء الانتظار ...» بخط كبير وتقيل ودايرة بتلف، وزرار «تحديث» بيقول «جاري التحديث ...» بأيقونة بتلف. المصدر .woc-loadbox في shared/shell.css وwocLoadingHTML في shared/shell.js.
  • تغيير🗑️ «رحلة الأوردر» اتحذفت بالكامل (الصفحة ومربعها في قسم «أخرى»). ⚠️ الأوردرات لسه بتتتبّع من سجل كل أداة.
v1.32.0 24-09-2026
  • تغيير🔴 الدخول بقى على Worker مستقل بتاع الهب نفسه (warehouse-operations-center-worker) — مش عبر Worker التغليف زي ما كان. نفس الشكل اللي «مركز عمليات الشحن والتحصيل» شغّال بيه من الأول: أداة = Worker واحد + HTML واحد + ريبو واحد (قرار ٨ في ecommoda-tool-migration-playbook).
  • تغيير⛔ الهب ما عادش بيناديش Worker التغليف للدخول خالص — صفر check_employee/register_pin/verify_employee/log_logout/get_employees من هناك. السبب: أكبر Worker شغل في المخزن كان بيتحكم في أهم نقطة في الهب، وأي مشكلة أو Promote ناقص فيه كان بيقفل باب الدخول كله معاه.
  • تغييرWorker الدخول الجديد بيخدم واجهة واحدة فمابيبعتش appId خالص — اسم الأداة (warehouse_ops_center) متحدّد في كوده مباشرة، بدل ما يوصل من العميل.
  • تغييرسره عضو في مجموعة warehouse_ops الحالية — نفس سر التخزين المحلي (warehouse_ops_worker_secret) بلا أي مفتاح جديد.
  • تغييرWorker التغليف رجع يخدم شغله بس (التغليف · طابور «جاهز للتغليف»)، ومفيش أي تعديل عليه — pack.min زي ما هو.
v1.31.0 19-09-2026
  • تغيير🔴 تفريق توقيت الخمس نداءات على الشاشة الرئيسية. كانت الخمس طوابير (الطباعة · التغليف · تسليمات بوسطة · تسليمات المكتب · استلام المرتجعات) بتتنادى في نفس اللحظة بالظبط — والخمسة بيشاركوا نفس حساب شوبيفاي، فطلب توكن متزامن من الخمسة كان بيسبّب فشل جماعي (THROTTLED/Failed to fetch) حتى في أدوات ما اتلمستش. دلوقتي فيه فاصل بسيط بين إطلاق كل طابور والتاني.
  • تغييرالخمس Workers اتعدّلوا عشان يعيدوا محاولة طلب التوكن (بدل ما يفشلوا فورًا على أول زحمة عابرة) — نفس انضباط باقي نداءات شوبيفاي في كل واحد فيهم. صفر تغيير في أي عقد رد.
  • تغيير🔴 «جاهز للرجوع للمخزن» رجع لنافذة زمنية متحرّكة (٢٥٠ يوم) بدل الأرضية الثابتة. نفس القيمة اتطبّقت على «جاهز للتسليم للمكتب» (كانت أرضية ثابتة من v1.29.0). ⚠️ ده تراجع مُعلَن عن قرار v1.29.0 — مقابل استقرار تكلفة استعلام شوبيفاي بدل رفع سقف الصفحات المتكرر.
v1.30.0 19-09-2026
  • تغيير🔴 الطابور بقى بيعرض الأوردرات اللي «موقع الشحنة» بتاعها = في المكتب بس. كان بيعرض كمان اللي مع المندوب واللي عهدته فاضية — والفاضي معناه «مش عارفين الطرد كان فين»، وقايمة مبنية على «مش عارفين» مش طابور شغل.
  • تغيير⛔ وده فلتر عرض مش شرط أهلية — الأوردر اللي عهدته فاضية أو «مع المندوب» بيتسكن ويتسجّل عادي، هو مش في القايمة وبس.
  • تغيير⚠️ والطابور هيفتح فاضي لحد ما «قسم تسليمات المكتب» يشتغل — هو الوحيد اللي بيكتب القيمة دي، ولسه ما اتنشرش. ورسالة القايمة الفاضية بتسمّي الشرط بدل ما تقول «مفيش طرود راجعة».
  • تغيير🔴 سقف استعلام الـ Worker اترفع من ٣٠٠ لـ١٬٠٠٠ لكل استعلام. الرقم القديم اتنسخ من أداة مصدرها حالة عابرة، وحالات الأداة دي (Returned/Cancelled) بتتراكم — فالسقف كان بيتضرب من أول يوم والطابور بيقول رقم أقل من الحقيقة.
  • تغييرعمود «موقع الشحنة» في طابورَي «تسليمات المكتب» و«استلام المرتجعات» — اتضاف في الأولى واتسمّى من جديد في التانية، فالعمودان بقوا بنفس الاسم ونفس الشكل.
  • تغيير🔴 عمودا «آخر تحديث» في «استلام المرتجعات» اتشالوا ومعاهم order.updatedAt — كانوا تقريب بيتقري تسجيل، والترتيب بقى بالأقدم تغليفًا.
v1.29.0 19-09-2026
  • تغيير🔴 صفّا «جاهز للتسليم للمكتب» و«جاهز للرجوع للمخزن» بقوا بأرضية تاريخ أوردر ثابتة: 01/04/2026. الأوردرات الأقدم من كده مش بتتعدّ في الرقمين. ⚠️ والأرضية عرض بس — الأوردر الأقدم منها بيتسكن عادي جوّه الأداة.
  • تغيير🔴 ونافذة الـ٣٠ يوم المتحرّكة في صف المخزن اتشالت — كانت بتخفي الطرد الراجع من شهرين بالظبط لما يبقى منسي فعلاً.
v1.28.0 19-09-2026
  • جديد🔴 قسم استلام المرتجعات — أداة جديدة بالكامل، وصف خامس على الشاشة دي: «جاهز للرجوع للمخزن». بتسجّل رجوع الطرد للمخزن على custom.package_whereabouts_s1/_s2 بقيمة Warehouse.
  • جديد🔴 والأداة دي معكوس «قسم تسليمات المكتب» على نفس الحقل — الصف الرابع بيعدّ الطرد الخارج للمكتب، والخامس بيعدّ الراجع للمخزن. ⛔ والإلغاء مقلوب: في صف المكتب مستبعَد، وهنا شرط أهلية.
  • جديدالشروط: الزون قاهرة+جيزة أو شو روم · الحالة Returned أو Cancelled (S1 أو S2) · اتغلّف فعلاً · وعهدة الطرد لسه مش Warehouse. ⚠️ والرقم بيعدّ آخر ٣٠ يوم بس.
  • تغيير🔴 بوسطة خارج نطاق الأداة الجديدة — مرتجعاتها ليها أداتها («قسم مرتجعات بوسطة»).
v1.25.0 14-09-2026
  • تغيير🔴 «سكانر المرتجعات» بقى «قسم مرتجعات بوسطة»، والصفحة اتنقلت من returned.html لـbosta-returned.html. ⚠️ الرابط القديم ما بقاش شغّال — حدّث أي بوكمارك على أجهزة المخزن.
  • تغييرمربع «قسم تسليمات بوسطة» اتشال من قسم «أدوات» — الأداة ليها صف طابور فوق («جاهز لتسليم بوسطة») والصف بيفتحها بضغطة، فالمربع كان مدخل تاني لنفس الصفحة على نفس الشاشة.
  • تغيير🎨 مربع المرتجعات بقى بنّي بدل الأحمر — نفس لون حالة Returned في أداة تحديث الحالة، وهي نفس الحالة اللي الأداة بتكتبها على شوبيفاي. ⚠️ الأحمر ما ضاعش: اتنقل جوّه الصفحة لنافذة التأكيد وزرار التنفيذ وصفوف الرفض.
  • تغيير🎨 بادج «شو روم» بقى تركواز بدل الأخضر في التلات شاشات (الرئيسية · التغليف · الطباعة). الأخضر بقى مزدحم في الهب، والتركواز بارد وسط صف كله دافي فبيتميّز من مسافة شاشة المحطة.
  • تغيير🎨 صفحة «حذف المنتج» بقى ثيمها أحمر — كانت بتفتح زرقا زي أي صفحة عادية رغم إن مربعها في الرئيسية أحمر. الأداة بتحذف بند من أوردر حي بلا رجعة، واللون بيقول «انت فين» قبل ما الموظف يقرا.
v1.24.1 14-09-2026
  • إصلاح🔴 طباعة بوليصة الاستبدال كانت بتطلع من الطابعة من غير ما تتسجّل — حارس قديم في الـ Worker كان بيرفض التسجيل بعد ما البوليصة تبقى اتطبعت. محتاج Promote للـ Worker v2.8.1.
v1.24.0 14-09-2026
  • جديد🚚 قناة بوسطة في قسم الطباعة بقت بتخدم دورة الاستبدال/الاسترجاع (S2) زي الشحن (S1). صفوف S2 كانت مخفية من طابور بوسطة بقرار مؤقت من 07-09-2026.
  • تغيير⚠️ رقم «جاهز للطباعة» في الشاشة الرئيسية هيكبر — بقى بيعدّ صفوف بوسطة S2 كمان. الرقم لسه بيقول «اللي ينفع يتطبع دلوقتي» بالحرف، والمربعات فوقه بتعدّ نفس اللي في الجدول.
  • تغييرتاج الرفع على بوسطة بقى لكل دورة لوحدها (Bosta_Uploaded_S1 · Bosta_Uploaded_S2) — فأوردر اترفعت شحنته الأصلية بس مش بيتعدّ في صف S2.
v1.23.0 13-09-2026
  • جديد🔴 طابور «جاهز لتسليم بوسطة» — صف تالت في الشاشة الرئيسية، وقايمة جوّه Bosta-Orders-Shipped-Scanner.html نفسها بدل الشاشة الفاضية. بيعدّ الأوردرات اللي الطرد بتاعها موجود على الرف فعلاً: مندوبه بوسطة · اتطبع واتغلّف · ووقت التغليف بعد وقت الطباعة.
  • تغيير🔴 الفلترة بقت على المندوب (custom.courier) مش على الزون. فيه ١٤٩ أوردر على المتجر زونهم «قاهرة+جيزة» وبيروحوا مع بوسطة عادي — الفلترة بالزون كانت هتسقّطهم من الطابور في صمت والموظف واقف ماسك الطرد.
  • تغيير🔴 وقت التغليف لازم يبقى بعد وقت الطباعة. العكس معناه إعادة طباعة بعد التغليف — يعني الأوردر اتعدّل، والفاتورة اللي جوّه الطرد لاغية، والطرد محتاج يتفتح ويتغلّف من أول. تسليمه لبوسطة كده بيخرّج طرد بمحتوى غلط بلا أي رسالة خطأ.
  • تغيير«سكانر الشحن» بقى «قسم تسليمات بوسطة»، والصفحة اتنقلت من shipped.html لـbosta-shipped.html. ⚠️ الرابط القديم ما بقاش شغّال — حدّث أي بوكمارك على أجهزة المخزن.
  • تغييرالسطر التوضيحي اتشال من مربعَي «قسم تسليمات بوسطة» و«سكانر المرتجعات» في قسم «أدوات» — زي مربعَي الصف الأول بالظبط.
v1.22.0 10-09-2026
  • جديد🔴 سكانرا بوسطة دخلوا الهب — shipped.html (تسليم لبوسطة) وreturned.html (استلام راجع). الموظف بيدخل مرة واحدة وبيتنقّل بينهم وبين الطباعة والتغليف من غير ما يدخل تاني. مربعاتهم في قسم «أدوات» في صف تاني — أخضر للشحن وأحمر للمرتجعات، لأنهم بيعملوا عكس بعض.
  • تغييرالسر بقى على ست Workers بدل أربعة — نفس مفتاح مجموعة warehouse_ops بالظبط، من غير أي حقل جديد في الإعدادات.
  • جديدمهلة ٩٠ ثانية على كل نداء Worker في الـ shell (WOC_API_TIMEOUT_MS). من غيرها الـ Worker الواقف كان بيسيب الزرار معطّل والشاشة بتلف للأبد، والموظف بيعمل refresh وسط عملية كتابة.
  • إصلاح🔴 playBeep('scan') كانت بتطلّع نغمة الفشل. الـ shell كان فيه فرعان بس (warn · success) والـ else بيرد على أي قيمة تانية بالنغمة النازلة — يعني الموظف اللي بيسكن ٨٢ ملصق وراه كان بيسمع «فشل» ٨٢ مرة على شغل تمام، وصفر خطأ في الكونسول. بقى فيه فرع صريح لكل نغمة.
  • إصلاحالفحص الذاتي 🩺 بقى بيفهم شكل تالت لـ checks — كائن بندوده كائنات جوّاها ok (سكانر المرتجعات). قبل كده الفحص الفاشل كان بيتعرض ℹ️ «معلومة» بجسم JSON خام، يعني صلاحية ناقصة بتبان زي أي سطر عادي. وبقى بيعرض سطر «إزاي تصلّحها» (hint) تحت الفحص الفاشل بس.
v1.19.0 09-09-2026
  • تغيير🔴 باركود SKU — ترتيب الجدول بقى الأحدث فوق: آخر أوردر أو صنف اتضاف بيبقى أول واحد، وورق الطباعة بنفس الترتيب.
  • تغيير«تحديد الكل» و«إضافة المحدد» في بحث الـ SKU بقوا فوق النتايج تحت مربع الإدخال.
  • إصلاحالضغط على ✕ في جدول الباركود ما بقاش يرمي الشاشة لفوق.
v1.18.0 09-09-2026
  • إصلاح🔴 قسم الطباعة — تاب البوليصة ما بقاش بيتفتح قبل نافذة المراجعة، فشاشة «جاري تحضير البوليصة…» ما بقتش تقعد في تاب جنبك وانت لسه ما أقررتش بقطع الورقة.
  • تغييربوابة المراجعة بقت سؤال واحد — «قطعت الورقة القديمة». سؤال «عدّلت الشحنة على بوسطة» اتشال.
  • جديدشارة «آخر طباعة: فاتورة / بوليصة بوسطة» — بتحذّر لو الورقة اللي في المخزن من نوع تاني عن اللي هيتطبع دلوقتي.
  • تغييراسم تاب/ملف الطباعة بقى 09-09-2026 - 11.51 - عدد 3 - بوسطة للفاتورة وللبوليصة.
v1.15.0 08-09-2026
  • جديدصفحة 🏷️ باركود SKU بقى ليها تاب «📜 سجل العمليات» — الأداة كانت مالهاش أي أثر لمين طبع إيه وإمتى.
  • تغييرليبل الباركود بقى سطرين: رقم الأوردر تحت الخطوط اتشال، وخط الليبل بقى محايد (Arial) بدل السيريف.
  • تغيير🔴 barcode.min بقى 1.2.0 — Promote مطلوب لـ order-sku-barcode-printer-worker v1.2.0 (السجل + [[d1_databases]]).
v1.14.0 08-09-2026
  • جديد🔴 مربع «شو روم» تالت على صف «جاهز للتغليف» — كان واقع جوّه «مناديب» رغم إنه أخضر في عمود المندوب في صفحة التغليف. الشو روم محطة تسليم مختلفة (العميل بيستلم من الفرع)، فالموظف بيتصرّف فيه غير ما بيتصرّف في أوردر مندوب.
  • تغييرقسم «أدوات» بقى أداتين بس — «عطلان؟ احذف المنتج من الأوردر» و«باركود SKU»، دول اللي بيتنادوا وسط الشغل. و«رحلة الأوردر» و«إحصائيات المخزن» نزلوا قسم جديد اسمه «أخرى» لأنهم مرجع بيتقرا في وقت تاني.
  • تغييرمربع الحذف بقى بثيم أحمر — الأداة دي هدّامة وبند متحذف مالوش رجعة، فاللون تحذير مش تزويق. والسطر التوضيحي اتشال من مربعَي «أدوات»: الاسم لوحده كافي.
  • تغييرأداة الطباعة بقى اسمها «قسم الطباعة»، وفوق طابورها صندوق فيه العدد ومربعات «نوع الفاتورة» ولوحة «آخر تحديث» بعدّاد بيلوّن نفسه — نفس صندوق قسم التغليف بالحرف.
v1.13.0 07-09-2026
  • تغيير🔴 صف «جاهز للتغليف» بقى بيقسّم بالمندوب (بوسطة / مناديب) بدل «عادي / استبدال-استرجاع». دي نفس تقسيمة مربعات صفحة التغليف اللي الصف بيفتح عليها، ودي اللي بتفرق فعلاً في الشغل: ورق وملصق ومحطة تسليم مختلفين.
  • تغييرقاعدة تجميع المندوب اتحطّت في shared/shell.js §COURIER-GROUP — نسخة واحدة للرئيسية ولصفحة التغليف، فمستحيل الرئيسية تقول رقم والصفحة تفتح على رقم تاني.
  • تغيير🔴 أداة الطباعة مابقتش بتفتح على قناة مختارة — الجدول بيعرض القنوات كلها، والمربعات بقت بنفس سلوك مربعَي «بوسطة/مناديب» هنا (ضغطة تفلتر · ضغطة تانية ترجّع الكل). والطباعة مقفولة لحد ما تتختار قناة لأن الورق والطابعة بيختلفوا.
v1.10.0 07-09-2026
  • جديددفعة أوردرات في صفحة 🏷️ باركود SKU — تسكن أو تكتب أوردر ورا التاني، وأصناف الدفعة كلها بتتطبع في ملف واحد مرتّبة أوردر ورا أوردر.
  • جديدتلات مداخل في صفحة الباركود زي قسم التغليف: ماسح شوبيفاي (أزرق) · ماسح بوسطة (أحمر) · إدخال يدوي بيقبل أكتر من رقم مرة واحدة.
  • جديدرقم الأوردر بقى مطبوع على ليبل الباركود بخط صغير تحت الخطوط — الدفعة بتطلع مكوّمة من الطابعة، ومن غير الرقم الليبل مالوش صاحب.
  • إصلاح🔴 الصفحات البيضا في طباعة الباركود. ٥ ليبل كانوا بيطلعوا ملف ٣٧ صفحة: visibility:hidden كان بيخفي باقي الصفحة وبيسيبها واخدة مكانها في التخطيط، وmin-height:100vh على الـ body كان بيزوّد صفحة كمان.
  • تغييرمربع البحث بـ SKU/باركود في صفحة الباركود اتشال — الدخول بقى بالأوردر بس.
  • تغيير🔴 barcode.min بقى 1.1.0 — Promote مطلوب لـ order-sku-barcode-printer-worker v1.1.0 (البحث بالـ id).
v1.8.0 07-09-2026
  • إصلاح🔴 حذف منتج: سبب الإلغاء كان بيتكتب «عطلان» — قيمة مش موجودة في خيارات الميتافيلد على شوبيفاي، فكل حذف كان بيشيل البند ويفشل في كتابة الحالة/السبب. بقت «المنتج غير متوفر».
  • جديد🔴 حارس قبل التنفيذ في order-item-remover-worker: القيم بتتفحص مقابل تعريف الميتافيلد قبل أي كتابة، وأي قيمة مرفوضة = إلغاء العملية بالكامل والأوردر ما بيتلمسش.
  • تغيير⚠️ تحذيرات صفحة الحذف بقت نافذة بتفاصيل كاملة بدل توست بيختفي لوحده.
  • تغيير🔴 remover.min بقى 1.4.0 — Promote مطلوب لـ order-item-remover-worker v1.4.0.
v1.7.0 07-09-2026
  • جديدزرار «إعادة 🖨» في طابور التغليف بقى بيشتغل فعلاً. كان بيفتح صفحة الطباعة مفلترة على أوردر مش موجود فيها — لأن طابور الطباعة بيفلتر على حالات «مؤكَّد»، وأوردر اتطبع خلاص حالته Ready. الموظف كان بيشوف «لا توجد أوردرات تطابق الفلاتر» وتوست بيقول إن الجدول اتفلتر عليه، والحل الوحيد كان إن حد يرجّع الحالة يدوي.
  • جديدكارت 🔁 إعادة طباعة الفاتورة بيطلع أوتوماتيك لما الأوردر مش في الطابور: الحالة · النوع · العميل · آخر طباعة · عدد مرات الطباعة، وبيعدّي على نفس بوابة المراجعة بتاعة الطباعة العادية.
  • تغيير🔴 الحالة مابتتغيّرش — أوردر Ready بيفضل Ready. اللي بيتحدّث: التاج + ميتافيلد وقت الطباعة بالوقت الجديد + صف جديد في السجل باسم الموظف. ⏱️ الثمن المُعلَن: عمود «الوقت منذ الطباعة» في طابور التغليف بيرجع لأول اليوم.
  • إصلاح🔴 لغم كان هيطبع فاتورة ببنود غلط: الـ Worker بيحدد نوع الفاتورة من status_2_r_e ∈ {Confirmed + RETURN, Confirmed + EXCHANGE} بس، فأوردر S2 حالته Ready كان هيتقري S1 — والنوع ده بيختار البنود نفسها، وبعدين بيتبعت لـ /track اللي بيكتب على ماكينة S1. النوع بقى بيتبعت صريح في مسار إعادة الطباعة بس.
  • تغيير🔴 Worker الطباعة لازم Promote لـ v2.4.0 — printer.min بقى 2.4.0. من غيره كارت إعادة الطباعة بيقول بالنص إن النسخة أقدم، وباقي الصفحة شغّال عادي.
v1.6.0 06-09-2026
  • جديدصفحة 🏷️ باركود SKU — طباعة ليبل ٢×١ إنش لأصناف أوردر، أو بالبحث المباشر بـ SKU/باركود من غير أوردر.
  • جديدorder-sku-barcode-printer-worker انضم لمجموعة السر warehouse_ops — نفس حقل السر بيخدم الأربعة.
  • إصلاححقل WORKER SECRET في الإعدادات اتشال منه الـ placeholder (Step 2 بند ٧) والشرح بقى سطر ثابت تحته.
v1.5.1 06-09-2026
  • إصلاحتاب «📜 سجل العمليات» في صفحة حذف منتج بقى موجود. شريط التابات كان ناقص من الـ HTML — البانل وswitchMainTab وكل §LOG-JS كانوا موجودين بالكامل بس مفيش أي زرار بينادي عليهم، فالتاب كان مستحيل يتفتح. واتضاف كمان تعبئة فلتر الموظف من get_employees — كانت أثر جانبي لشاشة الدخول اللي اتشالت من الصفحة.
v1.5.0 06-09-2026
  • جديدصفحة 📊 إحصائيات المخزن — أرقام الفترة · جدول الموظفين · توزيع ساعات الشغل · مؤشرات الجودة. قراءة سجل D1 بحتة، صفر تعديل Worker.
  • إصلاحسلّم «آخر تحديث» (agoInfo) اتنقل لـ shared/shell.js — كان نسخة في الشاشة الرئيسية لوحدها.
v1.4.0 06-09-2026
  • تغييرلوحة «آخر تحديث» بقت ملزوقة بزرار التحديث في الشاشة الرئيسية، وبنفس شكلها في صفحة التغليف بالحرف — صندوق بسطرين: اللافتة وعدّاد القِدَم فوق، وختم التاريخ والوقت تحت.
v1.3.0 06-09-2026
  • تغييرالطوابير بقت صفوف بعرض الشاشة بدل كروت جنب بعض — الرقم والتقسيمة ولوحة «آخر تحديث» وزرار التحديث كلهم على سطر واحد، والقراءة بقت من فوق لتحت.
  • تغييررسالة الفشل بقى ليها مساحة كاملة جوّه الصف بدل ما تزوّد طول الكارت وتبوّظ محاذاة اللي جنبه.
  • تغييرالأدوات بقت مربعات مضغوطة تحت الطوابير، والصف بيتوسّع لوحده لو أداة جديدة اتضافت.
v1.2.0 06-09-2026
  • جديدتحديث تلقائي كل ١٥ دقيقة للأعداد في الشاشة الرئيسية — بيقف والتاب مقفول ويكمّل أول ما ترجع، والعدّاد بيتسلّح من آخر تحديث ناجح مش من الدخول.
  • جديدلوحة «آخر تحديث» جوّه كل كارت — ختم بالتاريخ والوقت + عدّاد بيلوّن نفسه بالقِدَم، وزرار التحديث بيبقى كهرماني بعد ١٥ دقيقة.
  • تغييرالشاشة الرئيسية اتصمّمت من أول وجديد: أيقونة أكبر في مربع ملوّن · الرقم أوضح بوحدة «أوردر» · التقسيمة بقت شيبس ملوّنة · زرار تحديث أساسي ببادج العدد.
  • إصلاحأيقونة الطباعة في الشاشة الرئيسية كانت بتترسم مربع فاضي على أجهزة المخزن — بقت نفس أيقونة هيدر صفحة الطباعة بالحرف.
  • تغييرزرار 🏠 الرئيسية بقى مصمت أزرق وفي نص الهيدر في كل الصفحات — كان بنفس شكل باقي الزراير بالظبط.
  • تغييرزرار الموظف بقى «الاسم ✕» بدل «👤 الاسم — خروج».
  • تغييراسم صفحة التغليف بقى «قسم التغليف» بدل «تشييك التغليف».
v1.1.0 06-09-2026
  • جديدحارس الفاتورة اللاغية في صفحة الطباعة — أوردر رجع للطابور بعد ما اتطبع بيطلب تأكيد إن الورقة القديمة اتقطّعت، والمتغلّف بيتعلّم بشارة 📦.
  • تغييرحُرّاس ما قبل الطباعة اتجمعوا في نافذة مراجعة واحدة بدل نافذتين متتاليتين.
  • جديدكل فاتورة في آخرها سطر صغير بتاريخ ووقت الطباعة بتوقيت القاهرة واسم الموظف.
  • تغييرالحد الأدنى لـ Worker الطباعة بقى 2.3.0.
v1.0.0 05-09-2026
  • جديدأول إصدار للهب — الدخول مرة واحدة، وأربع صفحات تحت رابط واحد.
  • جديدالشاشة الرئيسية بعدّادَي الطوابير + ختم «آخر تحديث» لكل واحد.
  • جديدرحلة الأوردر — صفحة جديدة بتدمج سجل التلات أدوات لأوردر واحد.
  • جديدتحذير الطباعة المزدوجة — نافذة بأسماء الأوردرات اللي اتطبعت خلال آخر ٣٠ دقيقة، بأوقاتها وموظفيها.
  • تغييرالهوية بقت في sessionStorage — الريفريش مابيطلّعش، وقفل التاب بيطلّع.
  • تغييرصف الدخول في D1 بقى باسم warehouse_ops_center مش اسم أداة.
  • تغييرزراري «عطلان» و«إعادة» في طابور التغليف بقوا صفحات جوّه الهب مش لينكات خارجية.