明确创建会话异步回传提示并重新打包
This commit is contained in:
9
.planning/create-conversation-async/findings.md
Normal file
9
.planning/create-conversation-async/findings.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# 发现
|
||||
已暴露工具描述只强调持久会话用途。requestReply 参数原文:若为 true,会在新对话完成本轮输出后把回复写回来源对话,并继续触发来源对话运行。默认 false。
|
||||
该描述未说明创建调用立即返回、禁止 sleep/轮询、来源会话可结束当前轮次。代码索引 home-cc-web 为 ready。
|
||||
|
||||
实现 createMcpConversation 同步创建并投递消息后返回,未阻塞等待;requestReply=true 且无首条消息会返回 reply_requires_initial_message;send_message 已说明立即返回但 create 未说明。已有 scripts/ccweb-message-reply-unit.js 与 scripts/regression.js 创建回传集成覆盖。
|
||||
|
||||
回传由 deliverCrossConversationReply 完成;来源仍 running 时返回 false,保持 ready,来源完成轮次后 flush 再投递。循环 sleep 会持续占着 running,导致自动回传延迟。用户只要默认不轮询且允许显式例外,不改运行时行为。
|
||||
|
||||
用户再次指出“默认异步等待”可能被误读成参数控制的阻塞方式。修订明确 requestReply 控制回传订阅,是否轮询由模型遵循提示词与用户要求决定。
|
||||
14
.planning/create-conversation-async/progress.md
Normal file
14
.planning/create-conversation-async/progress.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# 完成记录
|
||||
- 已按用户要求仅修改 ccweb_create_conversation 主说明和 requestReply 参数说明。
|
||||
- 明确默认异步、不轮询,保留用户指定轮询的例外。
|
||||
- 明确 false 不自动回传,true 自动回传并触发来源继续运行,两者调用均立即返回。
|
||||
- node --check lib/ccweb-mcp-server.js 通过。
|
||||
- timeout 60s node scripts/ccweb-message-reply-unit.js 通过。
|
||||
- git diff --check 通过;独立只读审查通过。
|
||||
- 没有更改业务逻辑、默认值、返回值,没有创建真实会话或发送消息;未重启运行服务。已有会话的旧工具定义不会因文件修改自动更新。
|
||||
- 规范复盘:本次属已有异步契约说明补全,无需新增通用规范。
|
||||
|
||||
## 2026-09-17 后续交付
|
||||
用户授权重启并重新打包、提交推送全部修改。PM2 已确认 ccweb online,进程 4186290,重启计数 70,启动时间 2026-09-17T13:19:07.223Z。正在重新生成 baseline 发布包。
|
||||
|
||||
发布验证通过:7 个入口文件语法检查通过;baseline 可执行文件 MCP initialize 与 tools/list 通过,tools/list 已验证包含新回传提示;压缩包 137 项、43904045 字节,SHA256 为 9289fddd83ce4feb542a6c02e17e047665846360a80d03d05376ea1dc35d4648。重启后的 HTTP 请求返回 200。按用户要求不再代码审计。
|
||||
22
.planning/create-conversation-async/task_plan.md
Normal file
22
.planning/create-conversation-async/task_plan.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# 修复创建会话异步等待提示
|
||||
目标:按用户最新要求,只修正 ccweb_create_conversation 提示词,明确“除非用户指定,否则默认不轮询等待回复,而是异步等待”。
|
||||
1. 核验工具提示词和异步回复链路 — completed
|
||||
2. 修正创建会话的异步交互契约 — completed
|
||||
3. 补充并运行相关回归验证 — completed
|
||||
4. 核对生效条件并整理交付 — completed
|
||||
边界:只改 lib/ccweb-mcp-server.js 的 description 和 requestReply description;不改功能、不改默认值、不扩展返回值、不新增测试、不重启服务。
|
||||
验收:description 保留用户明确指定轮询的例外;false 表示不自动回传,true 表示完成后回传并触发来源继续运行;两者创建调用均立即返回;true 必须携带 initialMessage。使用现有单测、语法检查与导出提示词检查验证。
|
||||
工具限制:当前没有 update_plan 工具,以同文案文件计划与 CSV 同步状态。
|
||||
错误记录:早期工具调用有格式与未打印输出问题,已改为 await tools + text;没有据此变更代码。用户明确缩小范围后取消任何绝对禁止轮询要求。
|
||||
|
||||
## 2026-09-17 后续澄清
|
||||
用户接受推荐措辞:启用 requestReply 后,默认由系统异步回传结果;除非用户明确要求轮询,否则不主动轮询等待。
|
||||
1. 按推荐措辞更新两处工具说明 — completed
|
||||
2. 核验提示词与现有检查并收尾 — completed
|
||||
仍仅修改两处说明,保持默认 false 和业务逻辑。
|
||||
|
||||
## 2026-09-17 打包交付
|
||||
按用户要求重新打包、提交全部修改并推送,不再代码审计。
|
||||
1. 生成 CentOS 7 baseline 发布包 — completed
|
||||
2. 验证发布产物并整理全部修改 — completed
|
||||
3. 提交全部修改并推送远端 — in_progress
|
||||
Reference in New Issue
Block a user