Skip to content

fix(plugin): extend runtime_mode to check settings.json and project .mcp.json (#1224)#1228

Merged
JeremyDev87 merged 1 commit into
masterfrom
fix/runtime-mode-settings-1224
Apr 3, 2026
Merged

fix(plugin): extend runtime_mode to check settings.json and project .mcp.json (#1224)#1228
JeremyDev87 merged 1 commit into
masterfrom
fix/runtime-mode-settings-1224

Conversation

@JeremyDev87

Copy link
Copy Markdown
Owner

Summary

  • Extend detect_runtime_mode() to check 3 locations in priority order: ~/.claude/mcp.json~/.claude/settings.json{project}/.mcp.json
  • Add project_dir parameter to both detect_runtime_mode() and is_mcp_available()
  • Extract _check_mcp_json() and _check_settings_json() helper functions
  • Users with MCP configured via settings.json or project .mcp.json are now correctly detected

Test plan

  • 24 tests passing (6 existing + 18 new)
  • settings.json with codingbuddy mcpServers → "mcp"
  • project .mcp.json with codingbuddy → "mcp"
  • Priority order: mcp.json > settings.json > project .mcp.json
  • All 3 locations empty → "standalone"
  • MCP server tests passing (5822 passed)
  • Hooks tests passing (488 passed)

Closes #1224

…mcp.json (#1224)

- Add project_dir parameter to detect_runtime_mode() and is_mcp_available()
- Check 3 locations in order: mcp.json → settings.json → project .mcp.json
- Extract _check_mcp_json() and _check_settings_json() helper functions
- Add 18 new tests covering settings.json, project .mcp.json, priority order

Closes #1224
@JeremyDev87 JeremyDev87 added the fix label Apr 3, 2026
@vercel

vercel Bot commented Apr 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
codingbuddy-landing Ready Ready Preview, Comment Apr 3, 2026 3:08pm

@JeremyDev87 JeremyDev87 left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Review complete — all comments addressed

Code Review:

  • 3-path detection: ~/.claude/mcp.json~/.claude/settings.json{project}/.mcp.json — correct order
  • _check_mcp_json() and _check_settings_json() extracted as helpers — clean DRY
  • project_dir param added to both detect_runtime_mode() and is_mcp_available()
  • All error paths return False (graceful fallback)
  • Tests: settings.json detection, project .mcp.json detection, all-empty → standalone
  • Existing tests preserved and passing
  • CI: 28/28 checks pass

LGTM

@JeremyDev87 JeremyDev87 self-assigned this Apr 3, 2026
@JeremyDev87 JeremyDev87 merged commit d11e967 into master Apr 3, 2026
28 checks passed
@JeremyDev87 JeremyDev87 deleted the fix/runtime-mode-settings-1224 branch April 3, 2026 15:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(plugin): extend runtime_mode to check settings.json and project .mcp.json

1 participant