Trust Center · Sync Policy
Aynı kullanıcının birden fazla cihazı (örn. masaüstü + mobil) eş zamanlı yazdığında LYDOS hangi kuralı uygular? Bu sayfa, WebSocket kanal modeli, son-yazan-kazanır çakışma çözümü, optimistic UI rollback sözleşmesi ve reconnect davranışını dürüst olarak açıklar.
Authenticated her operatör tenant:<user_id>:* kanal namespace'ine subscribe olabilir. Cross-user subscribe (örn. tenant:B:tasks:* A kullanıcısı tarafından) handshake düzeyinde reddedilir; bağlantı KURAL 22 fail-closed kapanır. Kanıt:
core/routes/web_terminal.py — _ws_authenticate ?token=JWT + Bearer + lydos_sid cookie 3 yol; failure → 1008 close (sonradan nginx 4401).app.user_id GUC ile PG RLS'i beslerken WS kanalı aynı kimliğe bağlanır.LYDOS tek-region federation DB üzerinde çalışır. İki cihaz aynı satıra (örn. chat_files.content veya user_workspace_prefs.streaming_enabled) eş zamanlı yazarsa, PostgreSQL'in serializable transaction kuyruğu doğal LWW sıralamasını uygular: updated_at sütunu her UPDATE'te now() ile yeniden yazılır, son commit sonuncu değeri sabitler.
Detay: user_workspace_prefs PUT UPSERT'i COALESCE(EXCLUDED.col, table.col) kullanır — partial PUT, dokunulmamış toggle'ları korur, yalnızca açıkça gönderilen alanlar yazılır. Bu davranış P7 wiring test'iyle pinli (test_p7_prefs_wiring.py).
Dashboard yüzeylerinde toggle/edit aksiyonları:
detail alanını açıkça gösterir (P7 prefs sayfası bu disiplini örnekler).Operatörün verbose_errors tercihi açıksa ham backend detail alanı gösterilir; kapalıysa jenerik mesaj. Toggle prefs'te canlı.
WebSocket disconnect olduğunda client:
use-fleet-bus-ws.ts) bu modeli örnekler.event_seq kümülatif sıralayıcı ile sunucudan kayıp event replay edilir.Bu politika LYDOS'un BUGÜN — controlled-beta tek-region — uyguladığı kuraldır: