Room Service 3.2.0:会话历史不是缓存
Room Service 3.2.0 把 Claude Code 会话列入 AI Apps 可审查列表,删除后能完整撤销;Rust 工具链和 Node 版本单独分类展示;clean 命令修掉了分组穿透的问题。先审后删。
清理工具的常见做法:找垃圾,删垃圾。它们分不清编译缓存和项目数据,分不清会话历史和临时文件。Room Service 3.2.0 的做法相反。这个面向开发者的 macOS 应用,把 Claude Code 会话、Rust 工具链和 Node.js 版本单列出来,没有把它们和普通缓存混在一起。
**Claude Code 会话:可见,可删,可撤销**
Claude Code 把每次会话连同 `/rewind` 检查点存在 Mac 本地。这些会话记录了一次调试过程的完整上下文,普通清理工具很容易把它们当成缓存目录。Room Service 的 AI Apps 类别现在把这些会话列成行,每行按项目和日期命名。删掉会话后 `claude --resume` 就找不到它了,所以每行都标记为 Review。
确认删除时,会话连同文件夹和检查点一起进废纸篓,Undo 能整组恢复。最近一小时用过的会话不会出现在列表里。memory、设置、CLAUDE.md、skills、plugins 不进入扫描范围,碰都不会碰。
**Runtimes:列出来,不替你勾选**
Runtimes 是 3.2.0 的新增分类。已安装的 rustup 工具链和 nvm Node.js 版本,各占一行。默认版本、被项目固定、在 shell 中激活或正在运行的版本,会标记为“使用中”,不能选中。这个分类没有预选内容。`roomservice clean` 不会删除运行时版本,要删只能去应用里手动操作,每行会标明该版本被什么占用。
**clean 命令补上了分组穿透**
`roomservice clean --safe`、`--all`、`--category` 之前存在一个问题:System Caches、Package Manager Caches 这类分组里的条目会被跳过,命令却显示执行正常。3.2.0 修掉了这个漏洞,清理逻辑现在能进入分组内部。
`--all` 不碰个人内容。Large Files、Downloads、Screenshots 这些目录,只有明确指名(比如 `--category large_files`)才会清理。预览会显示将要删除的精确数量。
**其他改动**
- 1.6GB 的 ChatGPT & Codex 运行时独立成组,标记为 Review,删除后需要重新下载。
- `clean --dry-run --exit-code` 对脚本友好:有可清理项返回状态码 2,没有则返回 0,不需要解析输出。
- zsh、bash、fish 的 shell 补全。
- 图标按钮的 VoiceOver 标签。
- 关闭 Anonymous Analytics 后,所有信号都会停止。
Room Service 的规则没变:先 review,未经确认,任何东西都不删除。这次更新把这个规则落实到了会话和运行时上。能分清什么不该删,比删得多更重要。
完整变更日志:[roomservices.pro/changelog](http://roomservices.pro/changelog)
发布时间: 2026-10-05 07:44