Skip to content

docs(dometrain): note the expected /plugin shadow warning - #5210

Closed
kyle-sexton wants to merge 1 commit into
mainfrom
docs/dometrain-shadow-warning-note
Closed

kyle-sexton wants to merge 1 commit into
mainfrom
docs/dometrain-shadow-warning-note

Conversation

@kyle-sexton

Copy link
Copy Markdown
Contributor

Refs #5209

Summary

  • README: the env-var section now notes that with a user-scope dometrain server at the plugin's URL, /plugin shows a "skipped, same command/URL" warning for the plugin. It states the text, that it is expected and harmless, that the user-scope server is the one in use, and how to silence it. The message text is stated as observed behaviour, not documented by Claude Code.
  • README: the vault-exec section points to that note by heading instead of repeating it.
  • dometrain 0.4.1 -> 0.4.2 with a CHANGELOG entry (main already carried 0.4.1).
  • /dometrain:setup skill not changed: it reports connectivity and tool prefix, not the /plugin warning.

Verification

  • scripts/check-changelog-parity.sh --check, --check-bump origin/main, --check-preserved origin/main: all pass.
  • markdownlint-cli2 on the README and CHANGELOG: 0 issues.
  • Not verified: the warning text itself was not reproduced in this session; it is taken from the issue.

🤖 Generated with Claude Code

https://claude.ai/code/session_01H4pw3AKPP9sNePN5qwf9jL

With a user-scope dometrain server at the plugin's URL, Claude Code skips
the plugin's server as a duplicate and /plugin shows a warning. Document
that it is expected, harmless, and how to silence it. Bump to 0.4.2.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01H4pw3AKPP9sNePN5qwf9jL
@github-actions

Copy link
Copy Markdown
Contributor

PR body contract — issue linkage

This PR body does not yet satisfy the issue-linkage contract:

  • Missing a "## Fix" section. State the concrete change and how it addresses the problem.
  • Missing a "## Related" section. List related PRs, ADRs, or decision-log entries this PR does not close.
  • Missing a native closing keyword (Closes/Fixes/Resolves #N). If this PR references an issue it must not close, put "Refs: #N" (or "Relates to: #N") on its own line. If it relates to no GitHub issue at all, state "No linked issue" (or "No related issue:") in the body instead.

Edit the body and this comment updates itself on the next run.

kyle-sexton added a commit that referenced this pull request Sep 29, 2026
Refs #5209

## Summary

Implements option 4 of #5209. `dometrain` becomes skills only
(grounding, setup, sync) at 0.5.0. The bundled HTTP server
(`https://mcp.dometrain.com/mcp`) and the `dometrain_api_key` option
move to a new plugin, `dometrain-mcp` 0.1.0 (optional, sensitive key;
`defaultEnabled: false`).

- A user with their own user-scope `dometrain` server installs
`dometrain` only: no plugin server at the same endpoint, so no
duplicate-server warning.
- A user with no server installs `dometrain` and `dometrain-mcp` and
keeps the zero-setup path.
- `grounding` and `setup` accept
`mcp__plugin_dometrain-mcp_dometrain__*` (plugin) and
`mcp__dometrain__*` (user-scope). With neither present, `setup` names
both supported setups. The prefix keeps the hyphen, as the live tool
list shows for `dotnet-msbuild`
(`mcp__plugin_dotnet-msbuild_binlog__*`).
- The env-var and `vault-exec` override recipes moved to the
`dometrain-mcp` README and now mean "skip `dometrain-mcp`".
- Registered in `marketplace.json`, `docs/catalog.md` (generated), and
`.claude/settings.json` `enabledPlugins` (`false`, matching
`animation`). `docs/cloud-sessions.md` names `dometrain-mcp` as the
plugin holding the key.

## Migration impact for existing `dometrain` users

- Bundled-server users: install `dometrain-mcp` and enter the key again
there. Claude Code does not carry `pluginConfigs` between plugins. Until
then the skills report no server.
- User-scope server users: no change; updating removes the plugin
server, which was the source of the warning.
- Permission rules on `mcp__plugin_dometrain_dometrain__*` need
`mcp__plugin_dometrain-mcp_dometrain__*`.
- The `dometrain` changelog and README ("Upgrading from 0.4.x") say
this.

## Verification

Run in the worktree, all passing:

- `scripts/validate-plugins.sh` (all manifests plus strict catalog)
- `scripts/validate-plugin-contracts.mjs` (58 setup skills checked)
- `scripts/check-plugin-catalog-enablement.sh --check` (failed before
the `enabledPlugins` key, passes after)
- `scripts/check-changelog-parity.sh --check`, `--check-bump
origin/main`, `--check-order`
- `scripts/check-plugin-manifest-presence.sh --check`
- `scripts/generate-catalog.mjs --check`,
`scripts/sync-plugin-options-docs.py --check`,
`scripts/generate-cheatsheet.mjs` (unchanged)
- `scripts/check-skill-count-claims.sh` (0 mismatched),
`scripts/check-purged-em-dashes.sh` (none)
- `markdownlint-cli2` on the touched markdown (0 issues)
- skill-quality `check-skill.sh plugins/dometrain/skills` (3 pass, 0
errors; warnings only) and `check-evals-quality.sh` on the setup evals

## Not verified

- The `/plugin` menu behavior was not tested live: that no warning
appears with `dometrain` only plus a user-scope server, and that
`dometrain-mcp` plus a user-scope server still warns. Both follow from
the documented endpoint matching in the #5209 comment.
- Evals were validated for shape only, not run against a model.
- `docs/architecture/landscape.json` was not regenerated; the animation
add did not touch it either.

## Conflict note

Draft #5210 edits the old `dometrain` README and will conflict with this
branch. Its branch is untouched.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01H4pw3AKPP9sNePN5qwf9jL

---------

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
@kyle-sexton

Copy link
Copy Markdown
Contributor Author

Closing as superseded by #5213 (merged). The split moves the override recipes and the bundled server into dometrain-mcp, which rewrites the README this PR edits, so the shadow-warning note no longer applies to the dometrain plugin.

@kyle-sexton
kyle-sexton deleted the docs/dometrain-shadow-warning-note branch September 29, 2026 03:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant