From bc0cbb0f7baccb66d545b2dfd1d67d61d21417cb Mon Sep 17 00:00:00 2001 From: "IETM_FIXE\\ietm6" Date: Fri, 12 Jun 2026 16:05:34 +0200 Subject: [PATCH] Correction sur le NotebookController.... --- .../web/controller/NotebookController.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/com/loremind/infrastructure/web/controller/NotebookController.java b/core/src/main/java/com/loremind/infrastructure/web/controller/NotebookController.java index 06af118..a66edc7 100644 --- a/core/src/main/java/com/loremind/infrastructure/web/controller/NotebookController.java +++ b/core/src/main/java/com/loremind/infrastructure/web/controller/NotebookController.java @@ -124,13 +124,17 @@ public class NotebookController { List history = service.getMessages(id).stream() .map(m -> new NotebookChatStreamer.Msg(m.getRole(), m.getContent())) .toList(); - List sourceIds = service.readySourceIds(id); + // Sélection de l'UI (cases cochées) : on ne garde que les sources qui + // appartiennent bien à CE notebook et sont prêtes — un id étranger est + // ignoré. Limite le coût (ex. analyse approfondie sur 1 PDF au lieu de 5). + // Variable finale : elle est capturée par la lambda du taskExecutor. + List readyIds = service.readySourceIds(id); + final List sourceIds; if (req.sourceIds() != null) { - // Sélection de l'UI (cases cochées) : on ne garde que les sources qui - // appartiennent bien à CE notebook et sont prêtes — un id étranger est - // ignoré. Limite le coût (ex. analyse approfondie sur 1 PDF au lieu de 5). var wanted = new java.util.HashSet<>(req.sourceIds()); - sourceIds = sourceIds.stream().filter(wanted::contains).toList(); + sourceIds = readyIds.stream().filter(wanted::contains).toList(); + } else { + sourceIds = readyIds; } String context = service.buildContext(nb.getCampaignId());