fix(plugin): bump version to 0.1.7 so /plugin picks up changes + guard it#123
Merged
Conversation
…d it The plugin ships to Claude Code / Codex via a marketplace clone, and `/plugin` only refreshes its installed cache when plugin.json's version changes. The version was frozen at 0.1.6 since 2026-05-12 while plugin/bin kept changing (through #122), so every user who installed via /plugin was stranded on a stale plugin — the dedup hook and reframed statusline never reached them. - Bump plugin/.claude-plugin/plugin.json and plugin-codex/.codex-plugin/ plugin.json 0.1.6 -> 0.1.7 to carry the #122 plugin payload. - CI guard (plugin-version job): on PRs, if anything under plugin*/bin|hooks| skills changed vs base, both manifest versions must bump too. Stops the freeze from recurring. - Unit test: the two manifests must declare the same version (lockstep), so a one-sided bump can't strand the other harness. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
aktasbatuhan
added a commit
that referenced
this pull request
Jun 8, 2026
…ts (#124) * feat(plugin): add `setup` skill — guided watchmen install across agents A thin orchestrator skill (`/watchmen:setup` in Claude Code, `/skills setup` or `$setup` in Codex) that walks a user through installing and wiring watchmen: detects uv + existing install, installs the CLI, hands off the interactive `watchmen init` wizard and the agent-only `/plugin` steps, wires the statusline, and verifies with `watchmen doctor`. Cross-agent: covers both Claude Code and Codex. Never touches credentials — defers all provider auth to the init wizard. - plugin/skills/setup/SKILL.md (Claude variant, with allowed-tools) - plugin-codex/skills/setup/SKILL.md (Codex variant: $-invocation, AGENTS.md, no statusline, no allowed-tools — matching the brief skill's conventions) - Bump both plugin manifests 0.1.7 -> 0.1.8 (the #123 CI guard requires a bump when plugin/skills changes; keeps the two harnesses in version lockstep). Note: shipping in the plugin means a brand-new user can't invoke it until they install the plugin (the thing it sets up) — it's primarily for wiring a second agent, repairing, or verifying. A standalone-install README line can follow. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * docs(readme): document the setup skill + standalone pre-install path Adds a 'Guided setup skill' note to the Plugins section: how to invoke /watchmen:setup (or $setup in Codex) once installed, and how to curl the SKILL.md into ~/.claude/skills/ standalone so a brand-new machine can run it before any plugin exists (resolving the in-plugin chicken-and-egg). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <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.
Why
The plugin reaches Claude Code / Codex through a marketplace clone, and
/pluginonly refreshes its installed cache whenplugin.json'sversionchanges. That version was frozen at0.1.6since 2026-05-12 whileplugin/bin/kept changing (through #122), so anyone who installed via/pluginhas been stranded on a stale plugin. The #122 dedup hook and reframed statusline never reached them. This was found while trying to update a local setup: the marketplace clone updated fine, but the live cache stayed stale because the version never moved.What changed
0.1.6 -> 0.1.7(plugin/.claude-plugin/plugin.jsonandplugin-codex/.codex-plugin/plugin.json) so the feat(plugin): stop the skill-suggestion firehose; reframe the surface #122 payload actually ships.plugin-versionjob): on PRs, if anything underplugin*/{bin,hooks,skills}/changed vs base, both manifest versions must bump too. Prevents the freeze from recurring.After merge
Users refresh with
/plugin marketplace update watchmenthen reinstall; maintainers canwatchmen plugin updateto pull the clone. This unblocks the local-setup update path and is a prerequisite for a guided setup skill.Testing
uv run pytest tests/test_plugin_version.py -qgreenpull_request-gated