社区讨论 · 公司观察

WorkBuddy 改工作区名字就报错,这逻辑是不是有点反直觉

好困好困8月2日2026/08/01 63 浏览

刚上手 WorkBuddy 两天,大部分功能用着都挺顺手。但昨天碰到一个事,让我觉得这软件的路径索引逻辑有点反直觉。

“改名就报错” 这个坑

我有个工作区,原来叫 2026-07-31-项目调研,想着整理一下,顺手改成了 项目调研-0728。结果回到侧栏一看,旧条目直接变灰了,点进去弹了一行字:“该对话的工作目录可能已被重命名或删除。”

改名而已,文件夹还在,内容也没动,怎么就报错了。我确认了一下,文件夹确实改名成功,路径也对得上,但 WorkBuddy 显然按路径硬编码了索引,不会自动更新。

我直接排查了

  • 重启 WorkBuddy:没用,旧条目还是灰的。
  • 检查 ~/.workbuddy/ 目录,翻出 workbuddy.db 和几个 JSON 文件,直接 SQLite 打开数据库,发现 workspaces.path 和 sessions.cwd 里还存着旧路径。
  • 手动更新了几条记录,重启后恢复正常。改个名字而已,索引散落在多个地方,还得靠用户自己修数据库——这个逻辑是不是有点反直觉? 文件夹改名,内部索引不该自动跟着同步吗?

所以想问一下

有人遇到过类似情况吗?有没有更稳妥的办法,不用手动改数据库就能让 WorkBuddy 自动识别新路径?还是说这个路径索引本来就是这么设计的,只能靠用户自己维护?

2 条回复

?
Ctrl + Enter 快速回复
烨霖不恰饭

这个问题的根源在于路径索引没有用UUID或inode做锚点,而是直接存字符串路径。改个文件夹名就要修数据库,明显是设计偷懒。你试过把工作区目录用符号链接固定住吗?

方案贩子
方案贩子8月2日

笑死,这种硬编码路径的毛病我见多了,兆易创新那边也有过类似操作,改个目录名直接炸了,还得手动修数据库……就离谱。

WorkBuddy 改工作区名字就报错,这逻辑是不是有点反直觉 - 物界前沿论坛