{"version":"2.1.323","anchor":"plugin-copies-held-out-are-repaired-on-load-and-headless-ins","canonical_anchor":"plugin-copies-held-out-are-repaired-on-load-and-headless-ins","heading":"Plugin copies that were held out are now repaired with a full refresh","tier":"notice","area":"Plugins","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/plugin-copies-held-out-are-repaired-on-load-and-headless-ins","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Plugin copies that were held out are now repaired with a full refresh\n\nClaude Code now detects plugin copies that were held out and runs a full refresh to repair them, and fixes stale skills at session start\n\n**Unclear.** Whether this repair is switched on for every user is not stated.\n\n**What**\n\nPlugins add commands, skills and other features to Claude Code. Sometimes a plugin's copy on disk is held out and waits for a full load. Claude Code now handles this in more places:\n\n- When plugins load, and during headless install (installing without the interactive screen), Claude Code checks for plugin errors where a copy is held out and runs a full refresh to repair them.\n\n- The refresh loop also runs a refresh when `copyRepairAwaitsRefresh` is set.\n\n- The automatic refresh log gains a `copy held out` field.\n\n- The first-turn rescan, which updates skills and commands at the start of a session, is more careful about timing. It now compares against the later of two starting points. It skips the extra command refresh only when the last finished refresh is the most recently started one. Before, it skipped the refresh whenever the last finished start was later than its own starting point.\n\n**Why**\n\nThis fixes plugin copies that were stale or missing. It also fixes cases where a remote (CCR) session started with outdated skills or commands.\n\n- Area: Plugins\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 2\/5\n- Scope: individual\n- Heads-up: no"}