mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-15 19:29:16 +02:00
Lot 6 : journal d'affichage du chat porté en Rust (logique pure)
Port fidèle de la partie déterministe de chat_conversation.go et des trames SSE de web_chat.go : ajout au journal avec plafond de 200 000 événements, compaction de fin de tour (compactLog : blocs texte fusionnés avec toks, ts0 et seq0, seul le done=true des outils gardé, aperçu navigateur retiré), rejeu coalescé (coalesceReplay, replace quand le client a vu le début du bloc), pagination (historyCut, historyHead, 20 échanges par défaut), plan d'abonnement (padding 2048 / 16384, reset de discussion périmée, caught_up, ctx_used), direct par dichotomie sur le Seq (decorateEvent), et trames SSE avec l'échappement HTML de json.Marshal et le regroupement 128 Kio / 256 événements. Ni goroutine, ni verrou, ni base : la discussion active, le contexte utilisé et l'horloge arrivent en paramètres, pour bâtir l'acteur de conversation dessus. Les tests Go correspondants sont portés un pour un. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
461ef8030d
commit
0c1760c31a
1 file changed
+1193
-1