Kanallar
Kanallar, Libre WebUI’ye genel ve özel odalar ile doğrudan iletiler ekler. Bunlar; ileti dizileri, tepkiler, sabitlemeler, okunmamış durumları, ekler ve @model yanıtlarıyla birlikte kalıcı ve şifreli sohbet altyapısını kullanır.
Türler ve üyelik
| Tür | Kim görür | Kim katılır |
|---|---|---|
public | Herkes | Kendi katılabilir |
private | Yalnızca üyeler | Sahip davet eder |
dm | İki kişi | Otomatik |
Erişimi yalnızca üyelik belirler: tüm okuma, yazma, indirme ve olay işlemleri üyeliği denetler; üye olmayanlara, kanalın varlığını açığa çıkarmadan 404 döner. Genel yönetici içeriğe erişemez.
Sahip; kanalı yeniden adlandırabilir, arşivleyebilir, üye davet edip çıkarabilir, yönetebilir ve silebilir. Sahip yalnızca kanalı silerek ayrılabilir. DM, aynı kullanıcı çifti için tekilleştirilir.
Zaman çizelgesi
created_at ve ID anahtar kümesi imleçleriyle kalıcı ve sıralı bir zaman çizelgesi sağlanır.
- Eşgüçlü gönderiler, istemci ID’siyle tekilleştirilir.
- Mezar taşıyla silme, içeriği temizler ancak zaman çizelgesindeki konumu korur.
- Düzenleme, yalnızca yazar tarafından yapılır ve
editedAtalanını günceller. - İleti dizileri, tek düzeylidir.
- Tepkiler, kullanıcı ve emoji çifti başına benzersizdir.
- Sabitlemeler, üyeler tarafından yönetilir.
Adlar, açıklamalar ve iletiler şifrelenir.
Okunmamış durum
Her üyeliğin yalnızca ileri giden bir imleci vardır. Sunucu her kanal için ayrı sayım yapar; kullanıcının kendi iletileri okunmamış sayılmaz. POST /api/channels/:channelId/read imleci yalnızca ileri taşır.
Gerçek zaman
Değişiklikler channel:<id> kanalına ve GET /api/channels/:channelId/events SSE akışına eklenir. Her teslimattan önce üyelik yeniden denetlenir. SQL doğruluk kaynağıdır; kaçırılan olaylar yeniden okunarak geri kazanılır.
Ekler
POST /api/channels/:channelId/attachments, 15 dakikalık tek kullanımlık bir yükleme talebi oluşturur. Baytların sahibi yükleyen kullanıcıdır; her indirmede üyelik yeniden denetlenir.
@model yanıtları
Yanıt hemen beklemede görünür ve kalıcı bir görevle yalnızca çağrıyı yapan üye adına tamamlanır: o üyenin erişimi, kimlik bilgileri ve yönlendirmesi kullanılır. Üyelik oluşturma öncesinde yeniden denetlenir; hatalar görünürdür.
Bağlam en fazla 30 iletidir. Tek seferlik bir tamamlama kullanılır; araçlar, bilgi ve web araması henüz bağlı değildir.
Sınırlar
Kullanıcı başına 50 kanal, 200 üye, 50.000 ileti, 8.000 karakter, 5 × 10 MB ek ve 200 tepki.
Kısıtlamalar
Ayrı bir presence/typing göstergesi, kanal dışa aktarımı veya kanaldan ayrılma dışında kanala özel bildirim ayarı yoktur.