O que thread-list faz?
Implementa o gerenciamento de múltiplas threads (histórico de conversas) em aplicações assistant-ui: renderizando o ThreadList pré-construído ao lado de Thread, ou construindo uma barra lateral personalizada com ThreadListPrimitive e ThreadListItemPrimitive (Root, New, Items, Trigger, Title, Archive, Unarchive, Delete). Cobre operações CRUD de threads através da API useAui()/useAuiState(): switchToThread, switchToNewThread, e por item rename, archive, unarchive, delete, generateTitle, initialize, além da leitura de s.threads.threadIds/archivedThreadIds/mainThreadId. Inclui persistência baseada em nuvem via useChatRuntime + AssistantCloud e um caminho local useRemoteThreadListRuntime + InMemoryThreadListAdapter. Use quando um usuário quiser uma lista de threads/barra lateral, alternância, busca, ordenação, arrastar e soltar, ou renomear/arquivar/excluir conversas. Para estado de thread única, mensagens ou composer, use o runtime; para configuração de autenticação/persistência em nuvem, use cloud.