- شحنت
- 15 نوفمبر 2026 في 10:00 ص UTC
- المؤلف
- Kamo
- الالتزام
- 3b85588
الإعدادات › البريد الإلكتروني › CalDAV/CardDAV حفظت الاتصالات الخارجية وأظهرت "آخر synced" لعملية تزامن لم تحصل على أي شيء (وظائف DaemonService تسببت في توقف العدادات) ووضعت علامة على كل شيء على أنه عاطل؛ وكانت فئات مقدمي الخدمات هي فئات المهام الواجب إنجازها) تزامنهم للحقيقه (groupware/sync): - CalDAV/CardDAV: اكتشاف (العنوان → المصدر → المجموعة المنزلية → المجموعات، مع /. well-known fallback، يعمل عنوان تقويمي واحد ملصق)، CTag/sync-token التحقق، التقويم-استفسار ETag قائمة (366 يوما على)، multiget ما الذي تغير، PUT/DELETE مع If-Match/If-None-Match. iCloud تحدد عناوينها الافتراضية. - Google Calendar + أشخاص، Microsoft جداول بيانية + جهات اتصال بشأن المنح مخزونات تدفق / oauth؛ الرموز المجددة (ورموز التجديد المتناوبة المحتفظ بها) مع كتابة أن يستبدل فقط بالضبط البقع التي تم تحديثها. - الأحداث التي تقع من خلال IcsImportService.upsert (المجموعات، الاستثناءات، EXDATEs) الاتصالات من خلال ContactService + ContactDetailStore - لا دعوات، لا تذكيرات، لا يكتب الجدول الخام. - مسك الدفاتر حسب المجموعة/البند (جداول groupware_sync_* الجديدة) يعطي تحديثات، الحذف والاتجاهان: السحب أولا (النسخة الخارجية تفوز بالتعادل)، ثم الدفع Kamo تعديل/إنشاء/حذف عندما يكون التكامل ذا اتجاهين وتكون المجموعة الحراس: لم يُحذف أي شيء من قائمة فاشلة أو فارغة بشكل مشبوه، لا شيء Kamo لم يستورد، لا شيء لم يقدم إلا خارج النافذة؛ مرور الذي من شأنه أن يحذف معظم مجموعة هناك مرفوضة. - الحالة صادقة: SYNCING أثناء التشغيل، IDLE + lastSyncedAt فقط بعد فترة كاملة خطأ + رسالة خطأ الكلمات العادية خلاف ذلك؛ مكتوبة عموداً عموداً بحيث لا يزال تحرير العضو في منتصف المرور باقياً الإعدادات (syncSupported, calendarsSynced, eventsSynced, addressBooksSynced, contactsSynced, collections[]). - جدولة: **************** (ساعة DaemonService) و /integrations/{id} (المزامنة الآن عن طريق daemon.sync.trigger، الاحتياطي المحلي بدون NATS); per-integration SingletonTaskRunner lease so pods never double-run. - يقوم اختبار الاتصال الآن بتسجيل الدخول وإعداد القوائم؛ وتسجل صفوف الأعضاء منظماتهم؛ حذف التكامل يفصل (يحافظ) على ما كان متزامنا؛ عناوين خارجية يجب أن يكون https إلى مضيف عام (لا تصل إلى cluster/SSRF)؛ لا تسجل بيانات الاعتماد أبداً. - إزالة عناوين مقدمي الخدمات المتوفين وعناوينهم غير المستعملة.
