feat(brain-plugins): register and activate context7 user-level+consumer

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) <noreply@anthropic.com>
This commit is contained in:
Дмитрий
2026-05-11 15:33:02 +03:00
parent 8b956e08b9
commit b639ae9821
3 changed files with 17 additions and 3 deletions
+2 -2
View File
@@ -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"
}
}
}
+13
View File
@@ -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"
}
]
}
}
+2 -1
View File
@@ -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": [