Skip to content

feat: add Roo Code IDE support - #49

Merged
troylar merged 1 commit into
mainfrom
issue-32-add-roo-code-support
Feb 14, 2026
Merged

feat: add Roo Code IDE support#49
troylar merged 1 commit into
mainfrom
issue-32-add-roo-code-support

Conversation

@troylar

@troylar troylar commented Feb 14, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds full Roo Code VS Code extension support (rooveterinaryinc.roo-cline)
  • Instructions installed to .roo/rules/*.md with recursive reading
  • Cross-platform detection via VS Code globalStorage directory (macOS, Linux, Windows)
  • Supports MCP servers (.roo/mcp.json), slash commands (.roo/commands/), and both global/project scope
  • IDE capability registry entry for instructions, MCP, commands, and resources
  • Component detector recognizes .roo/rules/ directories

Closes #32

Test plan

  • All 1544 tests pass
  • Quality checks pass (lint, format, typecheck)
  • Roo Code tool type, name, detection, instruction paths all tested
  • MCP config path and global instructions directory tested
  • Detector and capability registry counts updated for 7 tools

Closes #32

Add support for the Roo Code VS Code extension (rooveterinaryinc.roo-cline).
Instructions are installed to .roo/rules/*.md with recursive directory reading.
Roo Code supports MCP servers (.roo/mcp.json), slash commands (.roo/commands/),
mode-specific rules, and both global and project scope.

- New RooTool class with global and project-level instruction support
- Cross-platform detection (macOS, Linux, Windows)
- IDE capability registry entry (instructions, MCP, commands, resources)
- Component detector recognizes .roo/rules/ directories
- Full test coverage for Roo Code tool integration
- Updated documentation and version bump to 0.5.3
@troylar
troylar merged commit 5f4df6d into main Feb 14, 2026
17 of 21 checks passed
@troylar
troylar deleted the issue-32-add-roo-code-support branch February 14, 2026 00:00
@github-actions

Copy link
Copy Markdown

📊 Code Quality Report

Linting Issues

All checks passed!

@github-actions

Copy link
Copy Markdown

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  aiconfigkit/ai_tools
  detector.py
  roo.py
  aiconfigkit/core
  models.py
  aiconfigkit/utils
  paths.py 87, 95, 98, 110
Project Total  

This report was generated by python-coverage-comment-action

@codecov

codecov Bot commented Feb 14, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 93.33333% with 3 lines in your changes missing coverage. Please review.
✅ Project coverage is 75.30%. Comparing base (0590a83) to head (fc5ff99).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
aiconfigkit/utils/paths.py 66.66% 3 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #49      +/-   ##
==========================================
+ Coverage   75.18%   75.30%   +0.11%     
==========================================
  Files          67       68       +1     
  Lines        7106     7150      +44     
==========================================
+ Hits         5343     5384      +41     
- Misses       1763     1766       +3     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: fc5ff9931f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

"MCP configured globally via cline_mcp_settings.json, no project-level MCP support."
),
),
AIToolType.ROO: IDECapability(

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Badge Add Roo translator before marking package install support

Registering AIToolType.ROO in the capability registry makes Roo look fully supported for package installation, but install_package() always calls get_translator(target_ide) and aiconfigkit/ai_tools/translator.py#get_translator has no Roo entry, so --ide roo now fails with ValueError before any components are installed. This is a hard failure for the new Roo package flow and should be fixed by adding a Roo translator (or gating Roo out of this path until one exists).

Useful? React with 👍 / 👎.

".windsurf/rules": "windsurf",
".kiro/steering": "kiro",
".clinerules": "cline",
".roo/rules": "roo",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Detect Roo rule files recursively during package creation

Adding .roo/rules here routes Roo instructions through _detect_instructions(), but that function only uses recursive traversal for Copilot and otherwise calls iterdir(), so nested Roo rule files are silently skipped. Roo rules are documented in this change as recursive, so package creation from projects using subdirectories under .roo/rules/ will miss instructions.

Useful? React with 👍 / 👎.

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.

feat: add Roo Code support (.roo/rules/)

1 participant