{"version":"2.1.248","anchor":"retention-cleanup-now-sweeps-synced-plugin-and-skill-directo","canonical_anchor":"retention-cleanup-now-sweeps-synced-plugin-and-skill-directo","heading":"Retention cleanup now sweeps synced plugin and skill directories","tier":"notice","area":"Elsewhere","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/retention-cleanup-now-sweeps-synced-plugin-and-skill-directo","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Retention cleanup now sweeps synced plugin and skill directories\n\nCleanup now also trashes old synced plugin and skill folders.\n\n**What**\n\nThe normal retention sweep gained two passes that walk per-machine folders under the plugin-sync and skill-sync roots and move directories older than the cutoff to trash, counting fresh and past-cutoff files into the usual totals. They run for everyone whenever cleanup runs.\n\n**Details**\n\n- Failures are reported as `plugins_sync_trash_move_failed` and `skills_sync_trash_move_failed`.\n- If a root does not resolve to a real, non-redirected path the sweep refuses it and records `cleanup_sweep_root_refused`.\n\n**Evidence**\n\n`skills_sync_trash_move_failed`\n\n- Area: Elsewhere\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5"}