release: v0.8.4 — non-destructive plugin install + global scope#14
Merged
Conversation
publish-npm extracted the Windows archive with unzip, but PowerShell Compress-Archive writes ZIP entries with backslash separators that ubuntu's unzip flattens into a literal filename, so the win32 binary was not found and the job failed after publishing the three Unix platform packages. Extract the Windows zip with 7z (interprets the backslash as a path separator) plus a suffix-match find fallback, and make publishing idempotent so a re-run skips already-published versions.
v0.8.2 published @kimetsu-ai/{linux-x64,darwin-x64,darwin-arm64}; the complete set incl. win32 + the main kimetsu-ai package ships in v0.8.3.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
`kimetsu plugin install` now merges its hooks into existing Claude settings.json / Codex hooks.json instead of replacing them: hooks you already have — even on the same events Kimetsu uses (UserPromptSubmit, PreToolUse, ...) — are preserved, with Kimetsu's group added alongside. Re-running is idempotent (no duplicate groups) and the MCP config and generated docs refresh without needing --force. Adds --scope workspace|global (default workspace). Global installs the surface into the user's home for every session: ~/.claude + ~/.claude.json (mcpServers) for Claude Code, ~/.codex for Codex. Also exposed as the `scope` argument on the kimetsu_plugin_install MCP tool. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
kimetsu plugin installnow merges hooks instead of replacing them. Existing hooks in Claudesettings.json/ Codexhooks.json— even on the same events Kimetsu uses (UserPromptSubmit,PreToolUse, …) — are preserved, with Kimetsu's matcher-group added alongside. Re-running is idempotent (no duplicate groups); MCP config and generated docs refresh without--force.--scope workspace|global(defaultworkspace). Global installs the surface into the user's home for every session:~/.claude+~/.claude.json(mcpServers) for Claude Code,~/.codexfor Codex. Also exposed as thescopearg on thekimetsu_plugin_installMCP tool.0.8.3 → 0.8.4; CHANGELOG + README updated.Implements
docs/superpowers/specs/2026-06-02-plugin-install-merge-and-scope-design.md(spec + plan included in the diff).Test Plan
cargo test --workspace— green (incl. new bridge tests: hook-merge preservation/idempotency for Claude & Codex, idempotent MCP writers, generated-doc refresh, global-scope routing via injectable-home seam)cargo check --workspaceafter version bump — cleanUserPromptSubmithook and appends Kimetsu's; idempotent re-run with no--force--scope globalwrites to~/.claude,~/.claude.json(mcpServers-only),~/.codexwith no workspace leak🤖 Generated with Claude Code