mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-11 17:26:57 +02:00
Validation shell : la carte reste jusqu'à décision de l'utilisateur
L'agent termine son tour pour attendre la validation, donc le streaming s'arrête aussitôt — or la carte de confirmation n'était affichée que pendant le streaming, elle disparaissait avant qu'on puisse cliquer. - La carte de validation shell s'affiche tant que `pendingShell` existe, indépendamment de l'état de streaming (approbation/refus déjà gérés hors flux). - Changer de session efface une validation en attente (elle appartenait à la session quittée). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SVay7z3y7q2gEe54ByAE6N
This commit is contained in:
2 files changed
+6
-2
No files matched your search
@@ -115,7 +115,10 @@ export function ChatPanel() {
|
|||||||
planDone={streamPlanDone}
|
planDone={streamPlanDone}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{showingStreaming && pendingShell && (
|
{/* La validation shell persiste APRÈS la fin du flux : l'agent
|
||||||
|
termine son tour en attendant l'utilisateur, donc le streaming
|
||||||
|
s'arrête — la carte doit rester tant qu'on n'a pas tranché. */}
|
||||||
|
{pendingShell && (
|
||||||
<ShellConfirm
|
<ShellConfirm
|
||||||
command={pendingShell}
|
command={pendingShell}
|
||||||
onApprove={approveShell}
|
onApprove={approveShell}
|
||||||
|
|||||||
@@ -308,9 +308,10 @@ export const useStore = create<LokiState>((set, get) => ({
|
|||||||
set({
|
set({
|
||||||
currentSessionId: id,
|
currentSessionId: id,
|
||||||
messages,
|
messages,
|
||||||
|
// Une validation shell en attente appartient à la session quittée.
|
||||||
...(streaming
|
...(streaming
|
||||||
? {}
|
? {}
|
||||||
: { streamContent: "", streamStatus: "", streamNotice: null }),
|
: { streamContent: "", streamStatus: "", streamNotice: null, pendingShell: null }),
|
||||||
});
|
});
|
||||||
// L'arborescence suit le projet de la session ouverte.
|
// L'arborescence suit le projet de la session ouverte.
|
||||||
await get().refreshFiles();
|
await get().refreshFiles();
|
||||||
|
|||||||
Reference in new issue
Block a user