fix(chat): états vides explicites et reroutage vers le fil actif quand Work state signale un agent busy — #238

ConversationViewer remplace « Aucun tour pour le moment » par un diagnostic
differentié (agent actif sans tour affichable, transcript non synchronisé,
activité sur un autre fil) avec action « Ouvrir le fil actif ». Le panneau
Work state affiche le résumé du fil du ticket actif et ProjectsView/WebWorkspace
câblent onOpenConversation.
This commit is contained in:
2026-08-22 11:30:38 +02:00
parent 5449526157
commit da911d5a9b
5 changed files with 270 additions and 2 deletions

View File

@ -592,6 +592,9 @@ function AgentRow({
const currentTurn =
busy || tickets.some((ticket) => ticket.status === "inProgress");
const activeTicket = tickets.find((ticket) => ticket.status === "inProgress");
const activeSummary = activeTicket
? conversations.get(activeTicket.conversationId)
: undefined;
const statusLabel = agentStatusLabel(live, busy);
const taskSummary = backgroundTaskSummary(backgroundTasks);
const activityLine =
@ -696,6 +699,13 @@ function AgentRow({
</span>
</div>
{!detailsOpen && activeSummary && (
<ConversationSummaryLine
summary={activeSummary}
onOpenConversation={onOpenConversation}
/>
)}
{detailsOpen && (
<div
id={`work-agent-details-${agent.agentId}`}