Skip to content

doctor: surface Claude Code transcript retention#757

Merged
iamtoruk merged 1 commit into
mainfrom
fix/doctor-cleanup-warning
Jul 20, 2026
Merged

doctor: surface Claude Code transcript retention#757
iamtoruk merged 1 commit into
mainfrom
fix/doctor-cleanup-warning

Conversation

@iamtoruk

Copy link
Copy Markdown
Member

Claude Code deletes session transcripts after cleanupPeriodDays (default 30) at startup. Daily totals survive in CodeBurn's durable daily cache, but per-session detail older than the cutoff is unrecoverable, and users typically learn this only after losing months of history (the report behind the carry-forward work in #755).

Doctor now reports the effective retention: an explicit cleanupPeriodDays is shown as configured; an absent one is shown as the 30-day default with a warning and the exact settings.json edit that preserves transcripts. Long retention (a year or more) renders as a dim confirmation line. Included in the JSON output as claudeRetention.

Covered by three tests (configured, default-warning with settings path, absent-claude/absent-settings) and driven against the real CLI.

Claude Code deletes session transcripts after cleanupPeriodDays (default
30) at startup. Daily totals survive in the daily cache, but per-session
detail older than the cutoff is unrecoverable, and most users learn this
only after losing months of history. Doctor now reports the effective
retention and, below one year, warns with the exact settings.json edit
that preserves transcripts.
@iamtoruk
iamtoruk merged commit e99ee4b into main Jul 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant