تخطَّ إلى المحتوى
نسخة تجريبيةشاركنا رأيك

August 30, 2026 · هندسة المنصّة

من الدفع إلى الهواء

بدأ سحابتي طريقةً للحصول على قاعدة بيانات دون خوض تفاصيل الشبكة. والسؤال التالي البديهي، وقد طرحه تقريباً كل من استخدمه: وأين أضع التطبيق؟

إذن: المشاريع. اربط GitHub، واستورد مستودعاً، فيبنيه سحابتي في حاوية ويقدّمه عبر HTTPS على اسم مضيف خاص به. وادفع إلى الفرع الذي تتابعه فتصدر نسخة جديدة.

text
git push origin main
# ← استنساخ · اكتشاف · بناء · نشر · حيّ

هذا القدر هو الحدّ الأدنى المتوقّع. أما ما يستحق الكتابة عنه فهو ما لا تلاحظه إلا حين يسوء شيء.

اكتشاف يمكنك تجاوزه

تقرأ المنصّة مستودعك وتستنتج كيف تبنيه — Next.js أو Nuxt أو Astro أو SvelteKit أو React Router أو Vite أو Node أو Python أو Go أو موقع ساكن. لكن الاكتشاف تخمين، والتخمين الذي لا يمكن تصحيحه فخّ. ولهذا ثلاث طبقات، والأعلى منها يفوز دائماً:

  1. ملف sahabti.json المودَع إلى جانب شيفرتك
  2. إعدادات البناء الخاصة بالمشروع في لوحة التحكّم
  3. الاكتشاف التلقائي

وإن كنت تفضّل ألّا نخمّن أصلاً، وجّه المشروع إلى ملف Dockerfile الخاص بك فنبنيه حرفياً. بلا غلاف مولَّد، وبلا آراء.

الثواني الأربع المهمّة

النشر سهل حتى اللحظة التي تحلّ فيها الحاوية الجديدة محلّ القديمة. وكل ما يعنينا يقع في تلك النافذة.

تُشغَّل الصورة الجديدة إلى جانب التي تقدّم الخدمة، وعليها أن تجتاز فحص سلامة قبل أن يُوجَّه إليها أي شيء. وإن لم تجتزه، تُستعاد النسخة السابقة ويُعلَّم النشر فاشلاً. فلا يلتقي زوّارك بالبناء المكسور أبداً.

وبمجرد أن يبدأ التبديل فعلياً، يتوقّف الإلغاء عن العمل — عن قصد. جرّبنا العكس أولاً، وإيقاف النشر بين «أُزيلت الحاوية القديمة» و«تعمل الحاوية الجديدة» يُسقط التطبيق بطريقة لم يطلبها أحد. فيختفي الزر في تلك النافذة، وتردّ الواجهة البرمجية بجملة صريحة: «هذا قيد النشر؛ تراجَع بعد أن يصير حيّاً». فإجراء مرفوض يشرح سببه خير من إجراء ناجح يكسر موقعك.

التراجع يعيد الإرسال لا البناء

التراجع إلى عملية نشر سابقة لا يعيد بناءها من الالتزام. بل يعيد إرسال الصورة نفسها التي أصدرتها تلك العملية، فما يصير حيّاً مطابق بايت ببايت لما كان يعمل — لا بناء جديد لنفس الـ sha، وهو ما قد يختلف بعد سنة لعشرة أسباب مملّة.

كما يظهر التراجع كعملية نشر جديدة على رأس الجدول الزمني بدل أن يعيد كتابة القديمة. فيبقى تاريخك سجلاً لما حدث فعلاً، بما فيه التراجع نفسه.

وبينما نحن هنا

صدر أمران آخران معه، وكلاهما في الروح نفسها: إزالة خطوة بينك وبين ما تحاول فعله.

أدوات قواعد البيانات. صار لنسخ PostgreSQL وMySQL محرّر جداول ومحرّر SQL ولوحة مستخدمي قاعدة بيانات داخل لوحة التحكّم. وتُنفَّذ الجُمل داخل نسختك لا عبر اتصال من متصفّحك — ما يعني أن النسخة الخاصة تماماً، بلا أي نقطة وصول عامة، تبقى قابلة للاستخدام بالكامل من لوحة التحكّم.

نقطة MCP. وجّه Claude أو Cursor أو وكيلك الخاص إلى https://api.sahabti.com/mcp فيستطيع سرد نسخك، وقراءة سجل تجهيز النسخة التي أخفقت، وتنفيذ استعلام، وأخذ نسخة احتياطية. وهي طبقة فوق المسارات نفسها التي تناديها لوحة التحكّم، فيحصل الوكيل على صلاحياتك وحصتك أنت لا على تطبيق ثانٍ لها — ولا تُرجع أي أداة كلمة مرور، لأن نتيجة الأداة سياق للنموذج، وسياق النموذج يسافر.

اقرأ دليل المشاريع للبدء، أو سجل التغييرات لبقية الإصدار.