{"version":"2.1.228","anchor":"transcript-cleanup-prunes-stray-directories-instead-of-walki","canonical_anchor":"transcript-cleanup-prunes-stray-directories-instead-of-walki","heading":"Transcript cleanup prunes stray directories instead of walking them","tier":"notice","area":"Sessions","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228\/e\/transcript-cleanup-prunes-stray-directories-instead-of-walki","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228","markdown":"### Transcript cleanup prunes stray directories instead of walking them\n\nTranscript cleanup deletes stray old folders outright instead of crawling through them.\n\n**What**\n\nThe pass that deletes old transcripts now verifies a directory name is a well-formed lowercase session id before treating it as a session directory. Anything else older than the retention cutoff is deleted outright rather than recursed into.\n\n**Details**\n\n- The pass also now recognises `.dir-sync.json` and its temp files as its own sidecar files when deciding what it may remove.\n\n**Evidence**\n\n`.dir-sync.json.tmp.`\n\n- Area: Sessions\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}