v0.3.1
Highlights
- Moves the plugin's runtime files into
plugins/claude-in-chrome/and points the marketplace'ssourcethere instead of the repository root, so installingclaude-in-chromeno longer copiestest/,docs/,ROADMAP.mdand the GitHub workflow files into Claude Code's plugin cache. - Verified against the real
claudeplugin CLI, in an isolatedHOME, that a marketplacesourcepointing at a subdirectory produces an installed cache containing only that subdirectory. - Adds
test/test_plugin_install.sh: installs the plugin from this repo's own marketplace with throwawayHOME/CLAUDE_CONFIG_DIRvalues and asserts the installed cache holds exactly the runtime allowlist, and thatchrome-tabsboots from its real installed${CLAUDE_PLUGIN_ROOT}path. - Adds
test/test_cic_sync.sh, failing the build if the rootcic.sh(for the standalone curl download) and the plugin's own copy ever diverge. - Bumps
plugin.jsonandtabs_mcp.js's version together to 0.3.1, since version is part of Claude Code's plugin cache key.
Known limits
Packaging only: no change to parser behavior, MCP tools, or cic.sh semantics. The live claude --claude-in-chrome-mcp handshake isn't exercised end to end in CI, since no CI runner has a connected Chrome extension; the install test instead confirms the installed manifest still declares that command.
Full changelog: v0.3.0...v0.3.1