日报:/btw 重构、/insights、/refresh all

devlogdaily

/refresh all

新增 /refresh all 命令——硬重启所有非人类 agent。与 /sleep all/suspend all 同一模式。从已有的 hardRefresh() 中抽取出 hardRefreshDir() 函数。

Doctor 提示改为优先推荐 /refresh 而非 /cprsuggest_cprsuggest_revive)。更新了问候语(en/zh/wen)、教程及全部 6 个 i18n 文件。

/btw 问询机制重构

旧版 /btw 很脆弱:写一个 .inquiry 信号文件,靠 agent 心跳检测,无反馈,无结果显示。修复如下:

.inquiry 文件格式

第一行为来源,其余为问题:

human
你还能干啥?

/insights 命令

设置描述

每个设置字段选中时显示描述行(en/zh/wen)。“洞察”改名为”自动洞察”。

内核(lingtai-kernel)

发版

关键设计决策

  1. 问询保留在 agent 进程内 — 曾考虑 lingtai inquiry 作为独立 CLI 子进程,但 soul_inquiry 需要活跃 agent 的会话克隆。无法构造第二个 agent 实例(锁机制阻止)。保留在心跳线程中是正确的,只需线程化以不阻塞心跳写入。

  2. .inquiry.taken 握手 — 提供三态反馈(已发送 → 已接收 → 完成)和崩溃安全。内核原子重命名,线程中处理,完成后删除。无重试逻辑——崩溃则由人类重新触发。

  3. 基于文件的防护优于内存标志WriteInquiry 检查文件是否存在,.insight.done 哨兵存于磁盘。能跨 TUI 重启存活,避免了内存状态追踪导致的洞察级联 bug。