- Shipped
- 15 Novemba 2026, 10:00 UTC
- Author
- Kamo
- Commit
- 3b85588
Mipangilio › Barua pepe › CalDAV / CardDAV kuokolewa nje ya uhusiano na ilionyesha "Last synced" kwa ajili ya sync kwamba fetched kitu chochote (DaemonService ya kazi bumped counters na alama kila kitu IDLE; madarasa mtoa walikuwa TODOs). EmailService sasa syncs yao kwa kweli (groupware / sync): - CalDAV / CardDAV: ugunduzi (anwani → mkuu → nyumbani kuweka → makusanyo, na / .well-kujulikana fallback, pasted moja-kalenda anwani kazi), CTag / sync-token kuangalia, kalenda-utafutaji ETag orodha (siku za mwisho 366 juu), multiget ya nini imebadilika, PUT / DELETE na Kama-Match / Kama-Hakuna-Match. iCloud defaults anwani zake. - Google Calendar + Watu, Microsoft Kalenda za grafu + mawasiliano juu ya ruzuku / oauth mtiririko maduka; tokens refreshed (na kuzunguka refresh tokens kuhifadhiwa) na kuandika kwamba tu badala ya blob halisi ni refreshed. - Matukio nchi kupitia IcsImportService.upsert (mfululizo, ubaguzi, EXDATEs) na mawasiliano kupitia ContactService + ContactDetailStore — hakuna mwaliko, hakuna kumbukumbu, hakuna meza ya unga anaandika. - Kitabu kwa mkusanyiko / kitu (new groupware_sync_ * meza) inatoa updates, kuondolewa na mbili-njia: kuvuta kwanza (baada ya nakala inashinda mkanda), kisha kushinikiza Kamo edits / inaumba / deletes wakati ushirikiano ni njia mbili na mkusanyiko Walinzi: hakuna kitu kuondolewa juu ya kushindwa au shaka tupu orodha, hakuna kitu Kamo si kuagiza, hakuna kitu kwamba tu umri nje ya dirisha; kupita kwamba ingekuwa kufuta wengi wa ukusanyaji nje kuna ni kukataa. - Hali ni waaminifu: SYNCING wakati mbio, IDLE + lastSyncedAt tu baada ya kamili fetch, ERROR + kawaida-maneno errorMessage vinginevyo; kuandikwa safu-by-safu hivyo mwanachama wa kuhariri katikati ya kupita anaishi. Per-mkusanyiko lastError na hesabu ni katika mipangilio payload (syncSupported, calendarsSynced, eventsSynced, addressBooksSynced, contactsSynced, makusanyo []). - Scheduling: **************** (DaemonService saa) na / integrations / {id} (Sync Sasa kupitia daemon.sync.trigger, ndani ya nchi bila NATS); kwa-ushirikiano SingletonTaskRunner lease hivyo pods kamwe mara mbili-kuendesha. - Mtihani Uhusiano sasa saini katika na orodha; mwanachama safu rekodi ya shirika lao; kufuta ushirikiano detaches (inahifadhi) nini ilikuwa synced; nje anwani lazima https kwa mwenyeji wa umma (hakuna cluster / SSRF kufikia); credentials kamwe kusajiliwa. - Kuondolewa stubs TODO mtoaji wafu na refreshers yao unused.
