注意,Claude Code 删除超过 30 天的转录记录。Anthropic 不会修复此问题
预检清单 我已搜索现有问题,没有报告过这个问题 这是一个单一的错误报告(对于不同的错误请单独提交报告) 我正在使用最新版本的 Claude Code 问题是什么? cleanupPeriodDays 默认设置为 30,这导致 Claude Code 在启动时静默删除 ~/.claude/projects//.jsonl 中 30 天以上的文件。在首次运行时没有披露,也没有删除前的警告,并且该设置没有在 /config 中公开。我在意识到这一点之前失去了几个月的对话历史。 复现步骤:使用 Claude Code 超过 30 天而不设置 cleanupPeriodDays。旧的转录记录消失。 我在机器上的证据:~/.claude/history.jsonl 显示一个项目从三月到四月有 14 个会话 / 1,315 次提示。只有当前会话的 .jsonl 存在于 ~/.claude/projects/ 中。截止时间与 30 天的默认设置完全一致。我的 settings.json 并没有覆盖默认值。 影响:代码和 git 历史仍然存在,但推理痕迹 — 设计讨论、调试上下文、分析 — 已经消失。对于研究工作来说,这种上下文是文物。 应该发生什么? 要求:将默认值更改为非破坏性(禁用或非常长的保留)。首次运行时披露;要求选择加入自动删除。软删除到垃圾桶文件夹而不是 unlink()。在 /config 中公开该设置。 其他人解决方法:立即将 "cleanupPeriodDays": 3650 添加到 ~/.claude/settings.json。 错误消息/日志 复现步骤 使用 Claude Code 超过 30 天而不设置 cleanupPeriodDays。旧的转录记录消失。 Claude 模型 无 是不是回归? 我不知道 上一版本 无响应 Claude Code 版本 2.1.150 平台 Anthropic API 操作系统 Ubuntu/Debian Linux 终端/外壳 其他 其他信息 无响应
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡