البرمجة

أطلق ما
قصدت بناءه.

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

صباح السبت عند الباب الجانبي لمركز توزيع الغذاء: متطوعة ترتدي مئزرًا من قماش متين تبتسم وهي تنظر إلى هاتفها، وتحمل رزمة من الصناديق المطوية على جانبها.
تطبيق المناوبات في مركز توزيع الغذاء: المركز، السبت 9:00 صباحًا. تم تسجيلك.تطبيق المناوبات في مركز توزيع الغذاء: المركز، السبت 9:00 صباحًا. تم تسجيلك.

بنينا Dvina
باستخدام Dvina.

تطبيق هاتفك، وتطبيق سطح المكتب، وهذا الموقع: كتبنا شيفرتها وراجعناها وثبّتنا تغييراتها داخل Dvina، جولةً بعد جولة.

من تطبيق تبنيه في عطلة الأسبوع إلى صميم نظام المدفوعات.

السياق كاملًا

قرأ الملاحظات
أولًا.

تقول ملاحظات المديرة إن المراهقين لا يمكنهم العمل في مناوبات رصيف التحميل. قرأها Dvina قبل كتابة قاعدة التسجيل، ليعمل التطبيق كما طلبت.

بعد الإغلاق، يستند مطوّر متطوع إلى الخلف عند طاولة قابلة للطي في الغرفة الخلفية لمركز توزيع الغذاء. حاسوبه المحمول نصف مغلق، وتعلوه لافتة مكتوبة بخط اليد: رصيف التحميل، 16 عامًا فما فوق.

وقواعد مشروعك أيضًا. يتبع تعليمات ملف AGENTS.md أو CLAUDE.md في مشروعك.

حتى الشهر الماضي له حسابه. يبحث في محادثاتك وملفاتك السابقة، لتبقى أسباب القرارات حاضرة.

مهام تعمل معًا

تنسّق فيما
بينها.

ثلاث مهام في مستودع واحد تتفق على من يثبّت التغييرات أولًا ومن يعيد تأسيس فرعه بعدها. لا تحتاج إلى التدخل لحسم الأمر.

محادثة واحدة على جهاز Mac: ثلاث مهام في pantry-shifts، والرسائل التي تبادلتها (أعمل على مخطط البيانات، أعد تأسيس فرعك بعدي؛ ثبّت تغييراتك أولًا، وسأفحص الشيفرة بعدك؛ لا توجد مشكلات في فحص الشيفرة وقد ثبّتُّ التغييرات)، ورسالة Dvina: ثبّتت المهام الثلاث تغييراتها. لا تعارضات.محادثة واحدة على جهاز Mac: ثلاث مهام في pantry-shifts، والرسائل التي تبادلتها (أعمل على مخطط البيانات، أعد تأسيس فرعك بعدي؛ ثبّت تغييراتك أولًا، وسأفحص الشيفرة بعدك؛ لا توجد مشكلات في فحص الشيفرة وقد ثبّتُّ التغييرات)، ورسالة Dvina: ثبّتت المهام الثلاث تغييراتها. لا تعارضات.

محادثة واحدة

أطلقه من
المحادثة.

يأتي رد كل مهمة مصحوبًا بتغييراتها. راجعها، وثبّتها، وافتح طلب الدمج من المكان نفسه.

ردّا مهمتين في المحادثة الرئيسية مع بطاقات الشيفرة: 3 ملفات تغيّرت على volunteer-age مع خياري «التغييرات» و«تثبيت التغييرات»؛ وملفان تغيّرا على csv-export-dates وثُبّتت تغييراتهما، مع خياري «مراجعة التثبيت» و«رفع التغييرات وإنشاء طلب دمج».ردّا مهمتين في المحادثة الرئيسية مع بطاقات الشيفرة: 3 ملفات تغيّرت على volunteer-age مع خياري «التغييرات» و«تثبيت التغييرات»؛ وملفان تغيّرا على csv-export-dates وثُبّتت تغييراتهما، مع خياري «مراجعة التثبيت» و«رفع التغييرات وإنشاء طلب دمج».
أوراق شفافة للرسم مكدّسة على طاولة من خشب البلوط الفاتح قرب نافذة، وأحد أركان الورقة العليا مرفوع، وخط مرسوم بالقلم الرصاص يظهر عبر الطبقات.

المراجعة

غيّر
رأيك.

تعرض كل جولة الملفات التي غيّرتها. تراجع عن جولة واحدة، وسيبقى كل ما أنجزته بعدها.

الموافقة لك.

ضوابط الأمان

حذر حيث
يلزم الحذر.

ترحيل قواعد البيانات والنشر ورفع التغييرات والتعامل مع الأسرار تنتظر موافقتك. ويمكن للمسؤول تحديد العمليات التي تتطلب موافقة في كل مرة.

عند الفجر في طابق العمليات بالبنك، ينظر مسؤول المدفوعات إلى حاسوبه المحمول، واضعًا يده على ذقنه.
هل تريد تشغيل هذا الأمر؟ npx prisma migrate deploy. يُغيّر قاعدة بيانات. رفض أو سماح.هل تريد تشغيل هذا الأمر؟ npx prisma migrate deploy. يُغيّر قاعدة بيانات. رفض أو سماح.

من أي مكان

اطلب من
المدرجات.

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

في مباراة هوكي مسائية، تكتب امرأة ترتدي سترة مبطّنة باللون الأزرق الكوبالتي على هاتفها في المدرجات، وحلبة الجليد مضاءة خلفها.

لا تُرفع أي تغييرات
إلا بإذنك.

مشروعك مجلد على حاسوبك، وباستخدام Git يمكنك التراجع عن كل تعديل يجريه Dvina. طلب الموافقة مفعّل افتراضيًا، وأنت تختار العمليات التي تتطلبها.

اسأل أقل.<br>وأطلق أكثر.

تحتاج البرمجة إلى Dvina على حاسوب واحد على الأقل. ومن أي جهاز آخر، يمكنك بدء العمل ومتابعته.

واصل الاستكشاف.

أسئلة؟ إليك الإجابات.

هل هذه بيئة تطوير متكاملة؟
لا. هذا Dvina. تصف ما تريد، وتراجع العمل، وتطلقه من التطبيق نفسه الذي تستخدمه لكل شيء آخر. يبقى محرّرك محرّرك، ويتولى Dvina الفهم.
هل أحتاج إلى تثبيت شيء منفصل؟
لا. البرمجة جزء من تطبيق Dvina لسطح المكتب، وهو التطبيق نفسه الذي يضم مستنداتك ومحادثاتك وذاكرتك.
هل يعمل مع مشاريعي الحالية؟
نعم. افتح مجلدًا على حاسوبك كمشروع، وسيقرأه Dvina إلى جانب المستندات والقرارات المرتبطة به.
كيف يصل طلب الدمج إلى GitHub أو GitLab؟
عبر تسجيل دخولك إلى Git. يرفع Dvina فرعك ويفتح طلب الدمج على GitHub أو GitLab. أما على منصات الاستضافة الأخرى، فتُفتح صفحة إنشاء طلب دمج جديد الخاصة بالمنصة.
ما الذي يُنفَّذ دون طلب موافقتي؟
تُنفَّذ عمليات البناء والاختبارات مباشرة. أما حذف الملفات ورفع التغييرات وتعديل قواعد البيانات والنشر وأي عملية تتعامل مع البيانات السرية، فتنتظر موافقتك. وأنت تحدد ما يحتاج إلى موافقتك.
هل يمكن لغير المطورين استخدامه؟
لإنشاء تطبيقات وصفحات تعمل فعلًا، لا يحتاجون إلى ميزة البرمجة؛ فهذه مهمة ميزة الإنشاء. أما البرمجة، فهي للعمل على برمجيات فعلية، حين تريد أن تستند إلى الصورة الكاملة.