feat(reminder): 支持会话 Owner 定时提醒 - #911
Conversation
|
感谢贡献!我先做了一轮初步评审,把功能逻辑和几个建议整理如下(这是自动评审流程的初步意见,最终以维护者审阅为准)。 功能读下来很清晰按 Bot 可选开启:其名下话题会话长时间卡在选定的 actionable 状态(idle / dormant / pending_repo / tui_prompt / agent_attention / limited)无人处理时,daemon 每隔 N 分钟在原话题 @ 会话 Owner。默认关闭、不配不改变现有行为。状态投影、扫描控制器、按 Bot 落盘计时、失败退避、稳定 UUID 去重、状态迁移重置计时,拆分都很干净;把「定位 Owner」的发送逻辑抽成公共封装复用也很合理。本地跑 两点建议,方便的话先处理下再合入1. 分支需要 rebase(当前对 master 有冲突) 这个 fork 是从较早的 master 切出来的,5 个 commit 里有 4 个(connector 模板、字段提取器等)其实已经在 master 上了,真正的新代码是最上面那个 reminder commit。当前对 master 有 3 处冲突( 2. PR 描述里补一下夹带的邮箱解析改动 分支里还包含一段 reminder 功能本身这轮没有发现阻断性问题。上面两点更多是可维护性 / 透明度层面的建议 🙏 |
|
补充一条评审意见(承接上一条,仅追加新增项,不重复 rebase / email 建议)。依旧是自动评审的初步意见,最终以维护者审阅为准。 建议再修一处时序缺口(P2):同类信号「换代」不重置计时
于是:旧的 attention/TUI 信号处理完、紧接着来了个全新同类信号,但投影标签名没变(还是 本地复现(间隔 30min):t0 建 修改建议 + 验收口径(写得很短):
定级 P2(非数据/安全问题,是"提前打扰"体验缺陷),非硬阻断,但建议一并处理。 另外两个小项
感谢!🙏 |
改了什么
新增按 Bot 配置的会话 Owner 定时提醒能力。
启用后,当话题会话持续处于指定状态时,daemon 会在原飞书话题中自动
@会话 Owner,并按照配置的时间间隔重复提醒。Dashboard 的 Bot 默认设置中新增提醒配置,支持:
提醒功能默认关闭;未配置时不会改变现有行为。
实现说明
生效范围
仅对同时满足以下条件的会话生效:
以下场景不会触发提醒:
影响面评估
DaemonSession状态,不绑定特定 CLI测试覆盖
新增及扩充测试,覆盖:
实际验证
pnpm build:通过pnpm switch:here && pnpm daemon:restart:通过online