diff --git a/src/hub.js b/src/hub.js index 627c2a6..563f7ea 100755 --- a/src/hub.js +++ b/src/hub.js @@ -711,6 +711,9 @@ function shouldAlwaysKeepAlive(s) { function buildKeepAliveContinueText(s, review) { const mode = getSessionContinueMode(s); const goal = String((s && s.projectGoal) || (review && review.projectGoal) || '').slice(0, 150); + if (review && review.isIdleNext) { + return `【挂起】当前会话已保持连接,下一步状态是 wait / 待命。等待下一条消息即可,不要结束对话。`; + } if (review && review.nextStep && !review.isIdleNext) { return `【保活续跑】继续执行▶下一步:${review.nextStep.slice(0, 400)}。保持连接勿停。`; } @@ -725,7 +728,7 @@ function buildKeepAliveContinueText(s, review) { return '【保活续跑】保持连接,继续优化流程:总结→检索→补文档→开发,按学习清单推进。'; } if (goal) { - return `【保活续跑】继续推进:${goal}。按复盘与▶下一步执行,保持连接勿停。`; + return `【挂起】目标已记录:${goal}。当前状态维持 wait / 待命,等待下一条消息继续,不要结束对话。`; } return String( hubSettings.keepAliveText diff --git a/web/panel.html b/web/panel.html index 65c5b22..ee96bb2 100755 --- a/web/panel.html +++ b/web/panel.html @@ -311,6 +311,7 @@ const STARTUP_PROMPT = `请使用 persistent-chat MCP(卡若复盘 + 续跑三 3. 每轮:执行 → **[卡若复盘]** 🎯📌💡📝▶ → wait(\\\`\\\`\\\`text 包裹)。 4. 挂起后续跑:①追问→「追问完成」→②WebSearch+GitHub→「检索完成」→③执行▶。 5. 「结束持久对话」才停循环。 +6. 每轮收尾必须落到 wait / 待命 状态,不要用“下一步可以继续”“如果你要我再继续”这类结束语。 第一项任务:`; diff --git a/web/panel.html.local b/web/panel.html.local index 65c5b22..ee96bb2 100755 --- a/web/panel.html.local +++ b/web/panel.html.local @@ -311,6 +311,7 @@ const STARTUP_PROMPT = `请使用 persistent-chat MCP(卡若复盘 + 续跑三 3. 每轮:执行 → **[卡若复盘]** 🎯📌💡📝▶ → wait(\\\`\\\`\\\`text 包裹)。 4. 挂起后续跑:①追问→「追问完成」→②WebSearch+GitHub→「检索完成」→③执行▶。 5. 「结束持久对话」才停循环。 +6. 每轮收尾必须落到 wait / 待命 状态,不要用“下一步可以继续”“如果你要我再继续”这类结束语。 第一项任务:`;