Csatornák
Nyilvános/privát szobák és DM-ek szálakkal, reakciókkal, pins, olvasatlansággal,
mellékletekkel és @model válaszokkal, a chat tartós titkosított alapjain.
Típusok és tagság
| Típus | Ki látja | Belépés |
|---|---|---|
public | Mindenki böngészi | Bárki belép |
private | Csak tagok | Tulajdonos meghív |
dm | Két résztvevő | Automatikus, pontosan kettő |
A tagság az egyetlen jogosultság: minden read/write/download/live event ellenőrzi. Nem tag nem felsoroló 404-et kap. A global admin nem kap csatornatartalmat.
A létrehozó tulajdonos: átnevez, archivál, meghív, eltávolít, moderál, töröl. Távozás törléssel történik. Páronként egy DM van.
Idővonal
Tartós rendezett timeline keyset cursorral (created_at + ID) mindkét irányban.
- Idempotens post. Kliens ad identityt, retry egyszer kerül be.
- Tombstone delete. Tartalom törlődik, sor marad, szál/rend megőrződik.
- Edit csak szerző,
editedAt. - Egy szintű szál. Root replyt fogad, reply-reply elutasítva.
- Reaction user/emoji, duplicate nélkül; pin tagok által.
Név, leírás és tartalom titkosítva tárolódik.
Olvasatlan
Tagságonként monoton cursor. Backend számol, saját üzenet nem olvasatlan, a
POST /api/channels/:channelId/read csak előre mozog.
Valós idejű kézbesítés
Minden mutáció channel:<id> streambe kerül és
GET /api/channels/:channelId/events SSE-n terjed. Tagság minden kézbesítés előtt
ellenőrzött; eltávolítás lezárja. Az SQL timeline az igazság.
Mellékletek
Először POST /api/channels/:channelId/attachments, rövid claim cache, majd posthoz
kötés. Egyszer használható, 15 perc alatt lejár. Blob az uploader kvótája, download újraellenőriz.
@model válaszok
A composer modellt célozhat. Pending válasz tartós jobbal készül szigorúan a hívó tag identityje alatt: saját hozzáférés, credential, routing, soha másé. Sorban eltávolított tag nem tartja életben; job újraellenőriz és látható hibát ír.
Egy említés e-mailben is eléri a megjelölt tagot, ha bekapcsolta a Channel mentions funkciót a Settings → Notifications alatt, és egy rendszergazda beállította a kimenő levelezőszervert (lásd: Értesítések).
Legfeljebb 30 üzenet contextként.
Chat-eszközök be vannak kötve: ha a megemlítő tag átjut az eszközfunkció-kapun és nem üres a katalógusa, a válasz ugyanazt a többfordulós eszközciklust futtatja, mint egy chat-forduló, az adott tag saját látható eszközszerverei és beépített eszközei ellen. Egy csatorna nem köt personát, így persona-eszközkötés sem szűkíti a katalógust.
Egy említést senki nem figyel úgy, ahogy egy chatet, ezért egy mellékhatással járó eszközhívás kereken elutasításra kerül, hacsak a tagnak már nincs rá állandó jóváhagyása. A válasz ezt jelzi, és a modell azt az utasítást kapja, hogy chatből futtassa. A csak olvasható eszközök kérdés nélkül futnak, pontosan úgy, mint a chatben. Az állandó jóváhagyások csatornánként érvényesek: egy "allow for this chat" döntés soha nem viszi át egy csatornába, és egy csatornánkénti jóváhagyás sem szivárog át másik csatornába vagy chatbe. Mivel csak olvasható munka futhat felügyelet nélkül, egy újrapróbált mention job biztonságosan ismételhető.
A válasz egy korlátozott összefoglalót hordoz az elvégzett hívásokról (legfeljebb 12, csonkolt argumentumokkal és eredmény-előnézetekkel), "Tools used" felfedő elemként az üzenet alatt. A knowledge retrieval és a web search továbbra sincs bekötve a csatorna-említésekbe.
Korlátok
| Korlát | Érték |
|---|---|
| Csatorna/felhasználó | 50 |
| Tag/csatorna | 200 |
| Üzenet/csatorna | 50,000 |
| Üzenethossz | 8,000 karakter |
| Melléklet/üzenet | 5 × 10 MB |
| Reakció/üzenet | 200 |
Határok
- Presence és typing nincs.
- Export/retention az instance backupot követi; nincs csatornánkénti export.
- Említés alkalmazásértesítést ad; nincs külön csatornapreferencia a kilépésen túl.