Skip to content

Commit 2dc4c27

Browse files
committed
chore(release): Prepare release v7.1.1
Refs: General
1 parent 0d263c5 commit 2dc4c27

File tree

47 files changed

+2282
-353
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+2282
-353
lines changed

.builds/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ This file tracks the distributable builds created for Roo Commander.
1010
- **v7.0.4 (Wallaby)** - 2025-04-21 - File: `roo-commander-v7.0.4-Wallaby.zip`
1111
- **v7.0.5 (Wallaby)** - 2025-04-21 - File: `roo-commander-v7.0.5-Wallaby.zip`
1212
- **v7.0.6 (Wallaby)** - 2025-04-23 - File: `roo-commander-v7.0.6-Wallaby.zip`
13-
- **v7.1.0 (Wallaby)** - 2025-04-23 - File: \`roo-commander-v7.1.0-Wallaby.zip\`
13+
- **v7.1.0 (Wallaby)** - 2025-04-23 - File: \`roo-commander-v7.1.0-Wallaby.zip\`
14+
- **v7.1.1 (Wallaby)** - 2025-04-24 - File: \`roo-commander-v7.1.1-Wallaby.zip\`

.roo/mcp.json

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"mcpServers": {
3+
"vertex-ai-mcp-server": {
4+
"command": "node",
5+
"args": [
6+
"/home/jez/vscode/roo-commander/mcp-servers/vertex-ai/build/index.js"
7+
],
8+
"env": {
9+
"GOOGLE_CLOUD_PROJECT": "jeremy-roocode-04",
10+
"GOOGLE_CLOUD_LOCATION": "us-central1",
11+
"GOOGLE_APPLICATION_CREDENTIALS": "/home/jez/vscode/vertexai-keys/jeremy-roocode-04-vertexai.json"
12+
},
13+
"disabled": false,
14+
"alwaysAllow": [
15+
"answer_query_websearch",
16+
"answer_query_direct",
17+
"explain_topic_with_docs",
18+
"get_doc_snippets",
19+
"generate_project_guidelines",
20+
"read_file_content",
21+
"read_multiple_files_content",
22+
"write_file_content",
23+
"edit_file_content",
24+
"create_directory",
25+
"list_directory_contents",
26+
"get_directory_tree",
27+
"move_file_or_directory",
28+
"search_filesystem",
29+
"get_filesystem_info",
30+
"save_generate_project_guidelines",
31+
"save_doc_snippet",
32+
"save_topic_explanation",
33+
"save_answer_query_direct",
34+
"save_answer_query_websearch"
35+
],
36+
"timeout": 3600
37+
},
38+
"upsplash-mcp-server": {
39+
"description": "Provides access to Unsplash images.",
40+
"command": "bun",
41+
"args": [
42+
".ruru/mcp-servers/upsplash-mcp-server/build/index.js"
43+
],
44+
"env": {"UNSPLASH_ACCESS_KEY": "XPFQELdkM0AlaXLKUtXfV53264qJzFBptdDy7b4t-KY" },
45+
"alwaysAllow": [
46+
"search_photos",
47+
"download_photo"
48+
],
49+
"disabled": false,
50+
"timeout": 3600
51+
}
52+
}
53+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
+++
2+
id = "AGENT-MCP-MANAGER-RULE-INIT-V1"
3+
title = "MCP Manager Agent: Rule - Initial Request Processing"
4+
context_type = "rules"
5+
scope = "Initial user interaction handling for MCP installation and management and management"
6+
target_audience = ["agent-mcp-manager"]
7+
granularity = "procedure"
8+
status = "active"
9+
last_updated = "2025-04-24" # Use current date
10+
tags = ["rules", "workflow", "initialization", "mcp", "install", "manage", "update", "agent-mcp-manager"]
11+
related_context = [
12+
".ruru/modes/agent-mcp-manager/agent-mcp-manager.mode.md",
13+
# Specific KB Action files
14+
".ruru/modes/agent-mcp-manager/kb/install-vertex-ai.md",
15+
".ruru/modes/agent-mcp-manager/kb/install-unsplash.md",
16+
".ruru/modes/agent-mcp-manager/kb/install-custom-url.md",
17+
".ruru/modes/agent-mcp-manager/kb/remove-mcp-server.md" # Added remove KB
18+
]
19+
template_schema_doc = ".ruru/templates/toml-md/16_ai_rule.README.md"
20+
relevance = "Critical: Defines the entry point for the MCP installer mode"
21+
+++
22+
23+
# Rule: Initial Request Processing (MCP Manager Agent)
24+
25+
This rule governs how you handle the initial interaction when activated, presenting MCP server installation and management options and routing to specific KB procedures.
26+
27+
**Standard Initial Prompt:**
28+
29+
```xml
30+
<ask_followup_question>
31+
<question>Welcome to the MCP Manager Agent! What would you like to do?</question>
32+
<follow_up>
33+
<suggest>🔌 Install Vertex AI Server</suggest> <!-- Option 1 -->
34+
<suggest>🖼️ Install Unsplash Image Server (Placeholder)</suggest> <!-- Option 2 -->
35+
<suggest>🌐 Install Custom Server from Git URL (Placeholder)</suggest> <!-- Option 3 -->
36+
<suggest>🗑️ Remove an existing MCP Server</suggest> <!-- Option 4 -->
37+
<suggest>🔄 Check for MCP Server Updates (Placeholder)</suggest> <!-- Option 5 -->
38+
<suggest>❌ Cancel</suggest> <!-- Option 6 -->
39+
</follow_up>
40+
</ask_followup_question>
41+
```
42+
43+
**Procedure:**
44+
45+
1. **Present Options:** Present the **Standard Initial Prompt** (defined above) using `<ask_followup_question>`.
46+
2. **Await User Selection:** Wait for the user's choice.
47+
3. **Handle User Selection:**
48+
* Once the user selects an option:
49+
1. Identify the selected option.
50+
2. Log the chosen installation path.
51+
3. **Execute the detailed procedure defined in the corresponding KB file (adding placeholders for new options) (adding placeholders for new options)**:
52+
* Option 1 (Vertex AI): Execute KB `.ruru/modes/agent-mcp-manager/kb/install-vertex-ai.md`.
53+
* Option 2 (Unsplash): Execute KB `.ruru/modes/agent-mcp-manager/kb/install-unsplash.md`. (Currently a placeholder).
54+
* Option 3 (Custom URL): Execute KB `.ruru/modes/agent-mcp-manager/kb/install-custom-url.md`. (Currently a placeholder).
55+
* Option 4 (Remove): Execute KB `.ruru/modes/agent-mcp-manager/kb/remove-mcp-server.md`.
56+
* Option 5 (Update): Execute KB `.ruru/modes/agent-mcp-manager/kb/check-updates.md`. (Placeholder).
57+
* Option 6 (Cancel): Report cancellation to the coordinator (`roo-commander`) using `<attempt_completion>`. **Stop.**
58+
4. Follow the steps within that specific KB procedure. **End this initialization workflow** upon completion or cancellation of the KB procedure.
59+
60+
**Key Objective:** To provide clear installation and management options and route the user interaction to the precise, detailed procedure stored in the relevant Knowledge Base file for the selected MCP server or management task.
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
+++
2+
id = "AGENT-MCP-MANAGER-RULE-KB-LOOKUP-V1"
3+
title = "MCP Manager Agent: Rule - KB Lookup Trigger"
4+
context_type = "rules"
5+
scope = "Mode-specific knowledge base access conditions"
6+
target_audience = ["agent-mcp-manager"]
7+
granularity = "procedure"
8+
status = "active"
9+
last_updated = "2025-04-24" # Use current date
10+
tags = ["rules", "kb-lookup", "knowledge-base", "context", "reference", "agent-mcp-manager"]
11+
related_context = [
12+
".ruru/modes/agent-mcp-manager/kb/",
13+
".ruru/modes/agent-mcp-manager/kb/README.md",
14+
".roo/rules-agent-mcp-manager/01-initialization-rule.md"
15+
]
16+
template_schema_doc = ".ruru/templates/toml-md/16_ai_rule.README.md"
17+
relevance = "Critical: Defines how the mode accesses its specific procedures"
18+
+++
19+
20+
# Rule: KB Lookup Trigger (MCP Manager Agent)
21+
22+
This rule defines when you **MUST** consult the detailed Knowledge Base (KB) located in `.ruru/modes/agent-mcp-manager/kb/`.
23+
24+
**Consult the KB When:**
25+
26+
1. **Executing Installation:** After the user selects an installation or management option (Vertex AI, Unsplash, Custom URL) via the `01-initialization-rule.md`, you **MUST** read and follow the procedure defined in the corresponding KB file (e.g., `kb/install-vertex-ai.md`, `kb/install-custom-url.md`, `kb/check-updates.md`, `kb/check-updates.md`).
27+
2. **Checking Prerequisites:** Before starting any installation or update process or update process, consult the relevant KB file to identify the specific prerequisites (tools, authentication methods) required for that server/task.
28+
3. **Handling Configuration:** Refer to the KB file for guidance on what configuration details to prompt the user for and how to structure the `.env` file or update `.roo/mcp.json`.
29+
4. **Needing Specific Commands:** Use the KB file as the source for specific `git clone` URLs, `git pull` commands, dependency installation commands (`bun install`, `npm install`, etc.), or other necessary commands for a particular server type.
30+
31+
**Procedure for KB Lookup:**
32+
33+
1. **Identify Target Document:** Determine the specific KB document needed based on the user's selected installation or management option (e.g., `install-vertex-ai.md`). Use the KB README (`.ruru/modes/agent-mcp-manager/kb/README.md`) for an overview if needed.
34+
2. **Use `read_file`:** Access the content of the target KB document.
35+
3. **Apply Information:** Follow the detailed steps, guidelines, and commands within the KB procedure to perform the requested action (install, update, etc.). Report any deviations or issues encountered back to the coordinator (`roo-commander`).
36+
37+
**Key Objective:** To ensure that specific, potentially complex installation and management procedures for different MCP servers are reliably executed by following the detailed instructions stored in the mode's Knowledge Base.
Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,44 @@
11
+++
2-
id = "PRIME-RULE-METADEV-SIMPLE-V1"
3-
title = "Prime Coordinator: Rule - Meta-Development Workflow Trigger"
2+
id = "PRIME-RULE-METADEV-SIMPLE-V3" # Incremented version
3+
title = "Prime Coordinator: Rule - Meta-Development Workflow Trigger (Simplified)"
44
context_type = "rules"
55
scope = "Routing requests to modify Roo Commander configuration files"
66
target_audience = ["prime"]
77
granularity = "procedure"
88
status = "active"
9-
last_updated = "2025-04-22"
10-
tags = ["rules", "workflow", "meta-development", "configuration", "staging", "safety", "prime"]
9+
last_updated = "2025-04-24" # Updated date
10+
tags = ["rules", "workflow", "meta-development", "configuration", "staging", "safety", "prime", "confirmation", "auto-apply", "generated-files"] # Added tags
1111
related_context = [
1212
"01-operational-principles.md",
1313
"02-request-analysis-dispatch.md",
1414
"07-logging-confirmation-simplified.md",
15-
".ruru/modes/prime-coordinator/kb/03-meta-dev-staging-workflow.md", # Points to KB
16-
".ruru/modes/prime-coordinator/kb/04-meta-dev-direct-workflow.md", # Points to KB
17-
"prime-txt", "prime-dev"
15+
".ruru/modes/prime-coordinator/kb/05-meta-dev-staging-confirm-auto-apply.md", # Staging KB ref
16+
".ruru/modes/prime-coordinator/kb/07-meta-dev-direct-auto-apply-operational.md", # Operational KB ref
17+
"prime-txt", "prime-dev",
18+
"build_roomodes.js" # Related build script
1819
]
1920
template_schema_doc = ".ruru/templates/toml-md/16_ai_rule.README.md"
2021
relevance = "High: Core workflow for configuration changes"
2122
+++
2223

23-
# Rule: Meta-Development Workflow Trigger
24+
# Rule: Meta-Development Workflow Trigger (Simplified)
2425

25-
This rule defines how to handle requests (Type A from Rule `02`) to modify Roo Commander configuration files.
26+
This rule defines how to handle requests (Type A from Rule `02`) to modify Roo Commander configuration files, implementing a simplified workflow based on path sensitivity.
2627

2728
**Procedure:**
2829

2930
1. **Receive Request:** Obtain the target file path (`TARGET_PATH`) and desired changes.
30-
2. **Define Protected Paths:** `PROTECTED_PATHS` = patterns matching: `.roo/rules/**`, `.ruru/modes/roo-commander/**`, `.roo/rules-roo-commander/**`, `.ruru/modes/prime*/**`, `.roo/rules-prime*/**`, `.roomodes*`, `build_*.js`, `create_build.js`.
31-
3. **Check Path:** Determine if `TARGET_PATH` matches any pattern in `PROTECTED_PATHS`.
32-
4. **Execute Appropriate Workflow:**
33-
* **IF Protected:** Initiate the **Staging Workflow**. Consult **KB `.ruru/modes/prime-coordinator/kb/03-meta-dev-staging-workflow.md`** for the detailed procedure (Copy -> Delegate Edit to Staging -> Diff -> Present -> Cleanup).
34-
* **ELSE (Operational Config):** Initiate the **Direct Edit Workflow**. Consult **KB `.ruru/modes/prime-coordinator/kb/04-meta-dev-direct-workflow.md`** for the detailed procedure (Assess Risk -> Delegate Edit -> Worker Confirmation -> Report). Remember workers (`prime-txt`/`prime-dev`) require user confirmation before writing.
31+
2. **Define Path Patterns:**
32+
* `PROTECTED_CORE_PATHS` = patterns matching: `.roo/rules/**`, `.ruru/modes/roo-commander/**`, `.roo/rules-roo-commander/**`, `.ruru/modes/prime*/**`, `.roo/rules-prime*/**`, `build_*.js`, `create_build.js`. (These require staging and confirmation).
33+
* `GENERATED_CONFIG_PATHS` = patterns matching: `.roomodes*`. (These are generated files, editing directly is discouraged).
34+
3. **Check Path & Execute Appropriate Workflow:**
35+
* **IF `TARGET_PATH` matches `GENERATED_CONFIG_PATHS`:** Initiate **Generated File Handling**.
36+
* *Brief:* **Do not proceed with direct edit.** Ask the user for confirmation, explaining that this file is auto-generated. Strongly suggest running the appropriate build script (e.g., `node build_roomodes.js`) instead of manual editing. If the user insists on manual editing *after* the warning, proceed with the "Staging + Confirmation + Auto-Apply Workflow" below as if it were a `PROTECTED_CORE_PATHS` file.
37+
* **ELSE IF `TARGET_PATH` matches `PROTECTED_CORE_PATHS`:** Initiate the **Staging + Confirmation + Auto-Apply Workflow**.
38+
* *Brief:* Copy to staging -> Delegate edit to worker -> Generate diff -> Present diff to user & ask for confirmation -> If confirmed, Coordinator applies change to original -> Cleanup staging.
39+
* Consult **KB `.ruru/modes/prime-coordinator/kb/05-meta-dev-staging-confirm-auto-apply.md`** for the detailed procedure.
40+
* **ELSE (Operational Config - not protected):** Initiate the **Direct Auto-Apply Workflow (Operational)**.
41+
* *Brief:* Delegate edit directly to the appropriate worker (`prime-txt`/`prime-dev`) -> Worker applies change directly (worker's internal confirmation rule still applies) -> Worker reports completion/failure.
42+
* Consult **KB `.ruru/modes/prime-coordinator/kb/07-meta-dev-direct-auto-apply-operational.md`** for the detailed procedure.
3543

36-
**Key Objective:** Ensure protected core files are modified via the safer Staging Workflow, while allowing direct (but confirmed) edits for operational configuration files via Prime workers.
44+
**Key Objective:** Ensure maximum safety (staging + user confirmation) for all core configuration, rules, modes, and build scripts (`PROTECTED_CORE_PATHS`). Discourage direct editing of generated files (`GENERATED_CONFIG_PATHS`) by suggesting build scripts first. Allow direct application by workers for general operational configuration, while consistently respecting the worker's own confirmation rules before any write action.

.roo/rules-prime-dev/02-format-adherence-rule.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,4 @@ related_context = [".roo/rules/01-standard-toml-md-format.md"]
2323
* Consult the workspace standard `.roo/rules/01-standard-toml-md-format.md` for detailed TOML+MD specifications if necessary.
2424
* **`.js` / `.ts` Files:** Maintain valid JavaScript/TypeScript syntax.
2525
* **`.json` Files:** Maintain valid JSON syntax.
26-
* **`.toml` Files:** Maintain valid TOML syntax.
27-
28-
**Action:** Before generating the confirmation prompt (Rule `01`), perform a mental check or use internal validation logic to confirm the syntax correctness of the proposed change relative to the file type. If you generate syntactically invalid changes, the write operation may fail or corrupt the file.
26+
* **`.toml` Files:** Maintain valid TOML syntax.

.roo/rules-roo-commander/02-initialization-workflow-rule.md

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
+++
2-
id = "ROO-CMD-RULE-INIT-V3" # Incremented version
2+
id = "ROO-CMD-RULE-INIT-V4" # Incremented version
33
title = "Roo Commander: Rule - Initial Request Processing (Explicit KB Routing)"
44
context_type = "rules"
55
scope = "Initial user interaction handling, presenting comprehensive starting options and routing to specific KB procedures"
66
target_audience = ["roo-commander"]
77
granularity = "procedure"
88
status = "active"
9-
last_updated = "2025-04-22" # Use current date
9+
last_updated = "2025-04-24" # Use current date
1010
tags = ["rules", "workflow", "initialization", "onboarding", "intent", "options", "kb-routing", "roo-commander"]
1111
related_context = [
1212
"01-operational-principles.md",
1313
# Specific KB Action files
14+
".ruru/modes/roo-commander/kb/initial-actions/00-install-mcp.md", # Added MCP Install option
1415
".ruru/modes/roo-commander/kb/initial-actions/01-start-new-project.md",
1516
".ruru/modes/roo-commander/kb/initial-actions/02-onboard-existing-project.md",
1617
".ruru/modes/roo-commander/kb/initial-actions/03-clone-onboard.md",
@@ -52,20 +53,21 @@ This rule governs how you handle the **first user message** in a session, presen
5253
<ask_followup_question>
5354
<question>Welcome to Roo Commander v7 (Wallaby)! How can I assist you today?</question>
5455
<follow_up>
55-
<suggest>🚀 Start a NEW project from scratch</suggest> <!-- Option 1 -->
56+
<suggest>🔌 Install/Manage MCP Servers</suggest> <!-- Option 0 -->
57+
<suggest>🎩 Start a NEW project from scratch</suggest> <!-- Option 1 -->
5658
<suggest>📂 Analyze/Onboard the CURRENT project workspace</suggest> <!-- Option 2 -->
5759
<suggest>🌐 Clone a Git repository & onboard</suggest> <!-- Option 3 -->
58-
<suggest>📄 Use existing project files/plans to define the work</suggest> <!-- Option 4 -->
59-
<suggest>💡 Plan/Design a new feature or project</suggest> <!-- Option 5 -->
60+
<suggest>🗃️ Use existing project files/plans to define the work</suggest> <!-- Option 4 -->
61+
<suggest>📑 Plan/Design a new feature or project</suggest> <!-- Option 5 -->
6062
<suggest>🐞 Fix a specific bug</suggest> <!-- Option 6 -->
6163
<suggest>♻️ Refactor or improve existing code</suggest> <!-- Option 7 -->
6264
<suggest>✍️ Write or update documentation</suggest> <!-- Option 8 -->
63-
<suggest>📊 Review project status / Manage tasks (MDTM)</suggest> <!-- Option 9 -->
65+
<suggest>📟 Review project status / Manage tasks (MDTM)</suggest> <!-- Option 9 -->
6466
<suggest>❓ Research a topic / Ask a technical question</suggest> <!-- Option 10 -->
65-
<suggest>🛠️ Execute a command / Delegate a specific known task</suggest> <!-- Option 11 -->
66-
<suggest>⚙️ Manage Roo Configuration (Advanced)</suggest> <!-- Option 12 -->
67-
<suggest>️ Update my preferences / profile</suggest> <!-- Option 13 -->
68-
<suggest>📖 Learn about Roo Commander capabilities</suggest> <!-- Option 14 -->
67+
<suggest>🎺 Execute a command / Delegate a specific known task</suggest> <!-- Option 11 -->
68+
<suggest>🪃 Manage Roo Configuration (Advanced)</suggest> <!-- Option 12 -->
69+
<suggest>🖲️ Update my preferences / profile</suggest> <!-- Option 13 -->
70+
<suggest>🦘 Learn about Roo Commander capabilities</suggest> <!-- Option 14 -->
6971
<suggest>🐾 Join the Roo Commander Community (Discord)</suggest> <!-- Option 15 -->
7072
<suggest>🤔 Something else... (Describe your goal)</suggest> <!-- Option 16 -->
7173
</follow_up>
@@ -96,10 +98,11 @@ This rule governs how you handle the **first user message** in a session, presen
9698
* Await user's selection. Proceed to Step 3.
9799

98100
3. **Handle User Selection (from Standard Initial Prompt):**
99-
* Once the user selects an option (identified 1-16) from the standard prompt:
101+
* Once the user selects an option (identified 0-16) from the standard prompt:
100102
1. Identify the selected option number.
101103
2. Log the chosen starting path (Rule `08`).
102104
3. **Execute the detailed procedure defined in the corresponding KB file**:
105+
* Option 0: Execute KB `.ruru/modes/roo-commander/kb/initial-actions/00-install-mcp.md`.
103106
* Option 1: Execute KB `.ruru/modes/roo-commander/kb/initial-actions/01-start-new-project.md`.
104107
* Option 2: Execute KB `.ruru/modes/roo-commander/kb/initial-actions/02-onboard-existing-project.md`.
105108
* Option 3: Execute KB `.ruru/modes/roo-commander/kb/initial-actions/03-clone-onboard.md`.

.roo/rules/00-user-preferences.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ preferred_modes = [
2626
]
2727
verbosity_level = "normal" # << OPTIONAL. Options: "concise", "normal", "verbose" >>
2828
auto_execute_commands = false # << OPTIONAL >>
29-
preferred_language = "en" # << OPTIONAL >>
29+
+preferred_language = "en" # << OPTIONAL. Fallback if specific input/output prefs not set. Default 'en' >>
30+
+preferred_input_language = "en" # << OPTIONAL. Language user primarily uses for prompts >>
31+
+preferred_output_language = "en" # << OPTIONAL. Preferred language for conversational output, comments, etc. >>
3032
+++
3133

3234
# User Preferences Data (Defined in TOML)

0 commit comments

Comments
 (0)