Back to DevLog

Plugin update needs a new Claude Code process, not a new window

2 min read

I had documented that picking up a new plugin version required closing the terminal window. That was wrong.

What actually works

/exit followed by claude in the same terminal window picks up the new plugin version. I verified this empirically with a 3.6.0 to 3.6.1 upgrade. The version is resolved once at process startup, so you need a new Claude Code process, not a new window.

I rewrote the cause and fix steps in TROUBLESHOOTING.md to match what I tested. The verify-under-Installed step and the installed_plugins.json note stayed the same.

Storing the correction

I checked the repo CLAUDE.md, the global CLAUDE.md, the live fact store, and the public memstack repo markdown. No live fact asserted the window-close requirement, so there was nothing to correct with mem_correct. I stored the corrected truth fresh as fact #939 instead.

The kdp-format removal surface

I built the complete removal surface for the kdp-format skill. Read-only investigation across 5 repos, the runtime index, the dashboard, the count machinery, docs, and the memory store. Found 5 physical copies in 3 distinct content variants, 8 count carve-outs, and one genuine breakage.

I wrote the full report to .memstack/kdp-removal-surface-v1.md in a gitignored area. No modifications anywhere yet.

Problems found

The runtime skill index is stale and wrong in both directions. It contains kdp-format and is missing the goal skill. Its total of 130 looks correct but is actually 85 public free plus kdp-format plus 44 Pro. A reindex_skills fixes both at once.

The leak detector will invert on removal. scan_local_number_leaks builds its patterns from the local counts, so once local equals public it starts flagging the correct public numbers. I simulated it and got 10 false hits across the public README, plugin.json, and marketplace.json. The check is warn-only today because CHECK3_BLOCKING is False, but it would be unsatisfiable if that flag is ever promoted.

Adminstack's command-categories route and command-center page invoke C:/Projects/memstack/skills/kdp-format/format-kdp.js, which does not exist there. The JS only exists in memstack-pro, so those commands are already broken.

Share this post