From b639ae982181054d8bb5a04e34e21fbb2d4c62f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Mon, 11 May 2026 15:33:02 +0300 Subject: [PATCH] feat(brain-plugins): register and activate context7 user-level+consumer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 1 deliverable: Context7 (Upstash MCP server для docs lookup) активирован в brain runtime + распространяется в consumer через target=user-level+consumer. Plugin несёт bundled .mcp.json (npx -y @upstash/context7-mcp) — auto-register'ится как MCP-сервер при enabledPlugins.context7=true. Side-effect (filesystem, не git-tracked): cp -r ~/.claude/plugins/marketplaces/claude-plugins-official/external_plugins/context7/. ~/.claude/plugins/cache/claude-plugins-official/context7/00679aef889e/ installMethod=manual-cp-from-marketplace-Path2 (Path 2 manual install per Phase 0). Pre-flight verified: - npx 11.12.1 available (/c/Program Files/nodejs/npx) - Runtime smoke: npx -y @upstash/context7-mcp --help → help text displayed, exit 0 (server can start; transport stdio default, optional --api-key или CONTEXT7_API_KEY env var для auth) Conflicts addressed: - C5: Context7 vs WebFetch — routing.md §3.1 +1 row (Task 4 финализирует) делает Context7 default для API/SDK docs, WebFetch fallback - C6: npx runtime — verified выше - C8: MCP coexistence с magic (21st.dev) — отдельные keys в mcpServers, structurally OK - C9: community-managed (Upstash) — disclaimer в spec §9.3 + routing.md §3.2 tie-breaker #4 (Task 4 add'ит) manifest.json brain-internal sha256 updated: - plugins-manifest.json: d88008b2... → 05abd904... - settings-fragment.json: 1af1b05e... → f9cf40f2... Filter regression: 9 user (+context7), 7 consumer (+context7) — context7 в обоих filter'ах правильно через target=user-level+consumer. T3 implementer subagent был cut off mid-execution (после plugins-manifest edit, до settings-fragment + manifest sync). Direct controller execution завершил remaining steps: cache cp (re-run, был empty), settings-fragment enabledPlugins edit, sha256 sync, verify + smoke. Co-Authored-By: Claude Opus 4.7 (1M context) --- manifest.json | 4 ++-- user-level-files/plugins-manifest.json | 13 +++++++++++++ user-level-files/settings-fragment.json | 3 ++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/manifest.json b/manifest.json index 69720bd..3fd150c 100644 --- a/manifest.json +++ b/manifest.json @@ -48,8 +48,8 @@ "user-level-files/hooks/skill-marker.py": "2d2ff205ae1390f87d1f8162e238729fa4d8c12340f02016ee1d54b3fff014a4", "user-level-files/marketplaces.json": "9017c313525cb78f2078ba79fd974260cb8016f69dbb9a099dcff7b4153af300", "user-level-files/mcp-user.template.json": "80cce6f971fa3dfca5533becab009060b703c914196a92ac3d6b2e3768b8b923", - "user-level-files/plugins-manifest.json": "d88008b2d44c98d82da431304b316e8cd0c171a3defdd05d6dd9ad2078db4fad", - "user-level-files/settings-fragment.json": "1af1b05ed51052bb487a0a2df8d6fba19a22328fe012cf1c36ec8ef3817e20b7" + "user-level-files/plugins-manifest.json": "05abd90466e6633466189110ef68ff8cd548df2d05e2d8dbf6745d970ba6f80e", + "user-level-files/settings-fragment.json": "f9cf40f2670b826539421f7df2f0c1f5ef9f447fd01e4954ba4d526b57caf53d" } } } diff --git a/user-level-files/plugins-manifest.json b/user-level-files/plugins-manifest.json index 391f966..c227e3c 100644 --- a/user-level-files/plugins-manifest.json +++ b/user-level-files/plugins-manifest.json @@ -152,6 +152,19 @@ "target": "consumer", "category": "consumer-universal" } + ], + "context7@claude-plugins-official": [ + { + "scope": "user", + "installPath": "C:\\Users\\Administrator\\.claude\\plugins\\cache\\claude-plugins-official\\context7\\00679aef889e", + "version": "00679aef889e", + "installedAt": "2026-05-11T12:29:49.000Z", + "lastUpdated": "2026-05-11T12:29:49.000Z", + "gitCommitSha": "00679aef889efe36bb0389f81d70b6229a2013ee", + "installMethod": "manual-cp-from-marketplace-Path2", + "target": "user-level+consumer", + "category": "consumer-universal" + } ] } } diff --git a/user-level-files/settings-fragment.json b/user-level-files/settings-fragment.json index bb10ab3..6cefdf6 100644 --- a/user-level-files/settings-fragment.json +++ b/user-level-files/settings-fragment.json @@ -7,7 +7,8 @@ "skill-creator@claude-plugins-official": true, "claude-code-setup@claude-plugins-official": true, "plugin-dev@claude-plugins-official": true, - "hookify@claude-plugins-official": true + "hookify@claude-plugins-official": true, + "context7@claude-plugins-official": true }, "permissions": { "allow": [