From d97dc0b2bf87b1a86f4dd432c00969972fc1a3e0 Mon Sep 17 00:00:00 2001 From: Hao19911125 <99091644+Hao19911125@users.noreply.github.com> Date: Sat, 21 Feb 2026 22:53:38 +0800 Subject: [PATCH] Update ena-planner.js --- modules/ena-planner/ena-planner.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/modules/ena-planner/ena-planner.js b/modules/ena-planner/ena-planner.js index 4437c63..c925b3a 100644 --- a/modules/ena-planner/ena-planner.js +++ b/modules/ena-planner/ena-planner.js @@ -334,7 +334,26 @@ function collectRecentChatSnippet(chat, maxMessages) { } function getCachedStorySummary() { - return getStorySummaryForEna(); + const live = getStorySummaryForEna(); + const ctx = getContextSafe(); + const meta = ctx?.chatMetadata ?? window.chat_metadata; + + if (live && live.trim().length > 30) { + // 拿到了新的,存起来 + if (meta) { + meta.ena_cached_story_summary = live; + saveSettingsDebounced(); + } + return live; + } + + // 没拿到(首轮/重启),从 chat_metadata 读上次的 + if (meta?.ena_cached_story_summary) { + console.log('[EnaPlanner] Using persisted story summary from chat_metadata'); + return meta.ena_cached_story_summary; + } + + return ''; } /** -------------------------