diff --git a/frontend/index.html b/frontend/index.html
index 5a45fed..2e41ef8 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -3,13 +3,14 @@
{open && (
@@ -51,7 +52,9 @@ export function ModelSelector() {
m.name === selectedModel ? "bg-accent" : "bg-card"
}`}
/>
-
{m.name}
+
+ {m.name}
+
{m.size_go > 0 && (
{m.size_go} Go
)}
diff --git a/frontend/src/panels/ChatPanel.tsx b/frontend/src/panels/ChatPanel.tsx
index 7171917..44e6841 100644
--- a/frontend/src/panels/ChatPanel.tsx
+++ b/frontend/src/panels/ChatPanel.tsx
@@ -11,6 +11,7 @@ export function ChatPanel() {
selectedModel,
messages,
streaming,
+ streamingSessionId,
streamContent,
streamThinking,
streamStatus,
@@ -22,6 +23,7 @@ export function ChatPanel() {
pendingShell,
approveShell,
rejectShell,
+ sessions,
} = useStore();
const activeTools = config
@@ -49,7 +51,9 @@ export function ChatPanel() {
}
};
- const empty = messages.length === 0 && !streaming;
+ const showingStreaming = streaming && currentSessionId === streamingSessionId;
+ const workingSession = sessions.find((s) => s.id === streamingSessionId);
+ const empty = messages.length === 0 && !showingStreaming;
return (
@@ -88,7 +92,7 @@ export function ChatPanel() {
{messages.map((m) => (
))}
- {streaming && (
+ {showingStreaming && (
)}
- {pendingShell && (
+ {showingStreaming && pendingShell && (
-
+
- {selectedModel || "—"}
+ {selectedModel || "—"}
-
-
⏎ envoyer · ⇧⏎ ligne
+ {streaming && !showingStreaming ? (
+
+ Travail en cours : {workingSession?.title ?? "session ouverte"}
+
+ ) : (
+ <>
+
+
⏎ envoyer · ⇧⏎ ligne
+ >
+ )}