Patch release. A marketplace install of the Claude Code plugin reported failed to load since 2.0.0.
Fixed
-
purchasely/.claude-plugin/plugin.jsonno longer declares"hooks": "./hooks/hooks.json". Claude Code loadshooks/hooks.jsonby convention, so the manifest entry was a duplicate and the plugin failed to load:Status: ✘ failed to load Error: Hook load failed: Duplicate hooks file detected: ./hooks/hooks.json resolves to already-loaded file .../purchasely/2.0.0/hooks/hooks.json.The skills, the commands and the agent still loaded; the
SessionStarthook did not, so the routing text inhooks/intro.mdnever reached the session.2.0.0-rc.6removed the same key from the root.claude-plugin/plugin.json, but.claude-plugin/marketplace.jsoninstalls"source": "./purchasely", so the nested manifest is the one that reaches the harness and it kept the key through2.0.0,2.0.1and2.1.0.
Verified with a real install: claude plugin list reports ✔ enabled, and claude plugin details reports Hooks (1) SessionStart.
Full changelog: https://github.com/Purchasely/Purchasely-AI-Plugin/blob/main/CHANGELOG.md