diff --git a/server/src/main/java/com/emotion/service/impl/ShortNovelServiceImpl.java b/server/src/main/java/com/emotion/service/impl/ShortNovelServiceImpl.java index 51f77c1..38f3cc9 100644 --- a/server/src/main/java/com/emotion/service/impl/ShortNovelServiceImpl.java +++ b/server/src/main/java/com/emotion/service/impl/ShortNovelServiceImpl.java @@ -385,6 +385,14 @@ public class ShortNovelServiceImpl implements ShortNovelService { if (stageMeta != null && !stageMeta.isEmpty()) { metadata.put("stages", stageMeta); } + // 读取跨流累积的中间步骤(clarification/outline),供详情页还原完整流程 + if (currentSessionId[0] != null) { + java.util.List stagesHistory = drainStages(currentSessionId[0]); + if (!stagesHistory.isEmpty()) { + metadata.put("stagesHistory", stagesHistory); + log.info("[ShortNovel SSE] 读取累积中间步骤: count={}", stagesHistory.size()); + } + } log.info("[ShortNovel SSE] 开始保存小说: userId={}, queryLength={}, textLength={}", currentUserId, originalQuery.length(), fullText.length()); Map saveResult = epicScriptDialogueServiceImpl.saveNovelResult(