# Wait Minute 1.0.2 会话内的延迟发送功能:设置小时和分钟,消息保存到插件自己的持久化队列,到期后通过 DSH 普通会话发送接口提交原文。不调用 Schedule,不创建自动化任务,不发送 `[SCHEDULE REMINDER]` 包装。 ## 本次更新 - **补齐 npm 包元数据**:`repository`、`author`、`keywords`、`homepage`、`bugs`。安装包与 npm 页面现在能正确指向本仓库与作者,也便于通过关键词被发现。 - **接口回显版本单一来源**(承 1.0.1):`X-Wait-Minute-Version` 与 `/.well-known/wait-minute` 的版本直接读取 `package.json`。 - 仓库已补充 MIT 许可证文件、`dsh-plugin` 话题与发布流水线;插件市场检查已全部通过。 ## 亮点 - **延迟发送**:在聊天输入框旁设置小时/分钟(如 `00:05`、`01:30`),随原发送按钮或 Enter 一起入队并显示倒计时。 - **时间输入**:独立的时/分数字段,支持滚轮、`↑/↓` 调整与左右键切换;粘贴短格式与全角冒号自动规范化,最短延迟 1 分钟。 - **队列操作**:每条消息可编辑(可保留原时间或重新计时)、立即发送、取消发送;到期、编辑、取消、立即发送共享串行操作队列,避免竞争产生重复提交。 - **原生外观**:贴合输入框的菜单条与紧凑预览,对齐对话等待队列;单条直接展示,多条折叠为数量标题,编辑时展开。 - **侧栏状态**:空闲会话行显示时钟与延迟数量,悬浮详情给出最近计划时间与提交中/待确认数量;不把会话伪装成 AI 正在执行,原生运行中、待审批与未读完成标识优先保留。 - **新会话首条消息**:选择工作区后第一条消息即可直接延迟发送;入队后立即发布摘要标题,并在后台通过专用 `session-title` 请求生成正式标题,不提交聊天消息、不伪造轮次。 - **独立持久化**:消息位于 Storage kv 独立单元 `wait_minute_outbox`,会话创建记录位于 `wait_minute_created_sessions`,不出现在自动化任务管理中;关闭浏览器页面不影响已保存消息。 ## 安装 适用于已检查的 **DSH 0.2.0-rc.2**,不再依赖 Schedule bundle。 在 DSH 插件安装入口选择本 Release 附件中的 `dsh-wait-minute-1.0.2.tgz`,或输入项目绝对目录(例如 `C:\code\wait-minute`)。安装包已包含客户端构建产物,无需第三方安装脚本。如果安装工具返回 `restart-required`,必须完全退出并重新打开 DSH,不能只刷新网页。 启动后可访问只读的 `GET /.well-known/wait-minute` 核验引擎标识与运行版本,该响应只包含引擎、版本与 `ready` 状态。 ## 已知限制 - 只支持普通文本,不支持附件或斜杠命令;延迟模式下会拦截并提示,而不是悄悄即时发送。 - DSH 主程序须保持运行;退出、关机或休眠期间不能准时发送,恢复后处理到期消息。 - 消息提交与已发送状态写入不是同一个原子事务,极端崩溃窗口不保证 exactly-once;接收结果不明确的消息不会自动重发,会以错误状态显示并需要手动确认。 - 行为与限制的完整说明见 [README](https://github.com/TZDXF/dsh-wait-minute/blob/master/README.md)。