Que fait thread-list ?
Implémente la gestion des conversations multi-thread (historique) dans les applications assistant-ui : rendu du ThreadList préconstruit à côté de Thread, ou construction d'une barre latérale personnalisée avec ThreadListPrimitive et ThreadListItemPrimitive (Root, New, Items, Trigger, Title, Archive, Unarchive, Delete). Couvre les opérations CRUD sur les threads via l'API useAui()/useAuiState() : switchToThread, switchToNewThread, et par élément rename, archive, unarchive, delete, generateTitle, initialize, ainsi que la lecture de s.threads.threadIds/archivedThreadIds/mainThreadId. Inclut une persistance via le cloud grâce à useChatRuntime + AssistantCloud et un chemin local via useRemoteThreadListRuntime + InMemoryThreadListAdapter. À utiliser lorsqu'un utilisateur souhaite une liste de threads/barre latérale, le changement, la recherche, le tri, le glisser-déposer, ou le renommage/archivage/suppression de conversations. Pour l'état d'un seul thread, les messages ou le compositeur, utilisez le runtime ; pour la configuration de l'authentification et de la persistance cloud, utilisez le cloud.