diff --git a/.roo/rules-issue-fixer/9_pr_template.xml b/.roo/rules-issue-fixer/9_pr_template.xml
new file mode 100644
index 0000000000..4c35819b1f
--- /dev/null
+++ b/.roo/rules-issue-fixer/9_pr_template.xml
@@ -0,0 +1,205 @@
+
+
+ This file contains the official Roo Code PR template that must be used when creating pull requests.
+ All PRs must follow this exact format to ensure consistency and proper documentation.
+
+
+
+
+ The PR body must follow this exact Roo Code PR template with all required sections.
+ Replace placeholder content in square brackets with actual information.
+
+
+
+### Related GitHub Issue
+
+
+
+Closes: #[ISSUE_NUMBER]
+
+### Roo Code Task Context (Optional)
+
+
+
+[TASK_CONTEXT]
+
+### Description
+
+
+
+[DESCRIPTION_CONTENT]
+
+### Test Procedure
+
+
+
+[TEST_PROCEDURE_CONTENT]
+
+### Pre-Submission Checklist
+
+
+
+- [x] **Issue Linked**: This PR is linked to an approved GitHub Issue (see "Related GitHub Issue" above).
+- [x] **Scope**: My changes are focused on the linked issue (one major feature/fix per PR).
+- [x] **Self-Review**: I have performed a thorough self-review of my code.
+- [x] **Testing**: New and/or updated tests have been added to cover my changes (if applicable).
+- [x] **Documentation Impact**: I have considered if my changes require documentation updates (see "Documentation Updates" section below).
+- [x] **Contribution Guidelines**: I have read and agree to the [Contributor Guidelines](/CONTRIBUTING.md).
+
+### Screenshots / Videos
+
+
+
+[SCREENSHOTS_CONTENT]
+
+### Documentation Updates
+
+
+
+[DOCUMENTATION_UPDATES_CONTENT]
+
+### Additional Notes
+
+
+
+[ADDITIONAL_NOTES_CONTENT]
+
+### Get in Touch
+
+
+
+[DISCORD_USERNAME]
+ ]]>
+
+
+
+
+ Valid GitHub CLI commands for creating PRs with the proper template
+
+
+
+ Create a PR using the filled template
+
+ The PR body should be saved to a temporary file first, then referenced with --body-file
+
+
+
+ Alternative: Create PR with inline body (for shorter content)
+
+ Use this only if the body content doesn't contain special characters that need escaping
+
+
+
+ Fork repository if user doesn't have push access
+
+ The --clone=false flag prevents cloning since we're already in the repo
+
+
+
+
+ PR titles should follow conventional commit format
+
+ fix: [brief description] (#[issue-number])
+ feat: [brief description] (#[issue-number])
+ docs: [brief description] (#[issue-number])
+ refactor: [brief description] (#[issue-number])
+ test: [brief description] (#[issue-number])
+ chore: [brief description] (#[issue-number])
+
+
+
+
+ How to fill in the template placeholders
+
+
+ The GitHub issue number being addressed
+ 123
+
+
+ Optional Roo Code task links if used during development
+ https://app.roocode.com/share/task-abc123
+ _No Roo Code task context for this PR_
+
+
+ Detailed explanation of implementation approach
+
+ - Focus on HOW you solved the problem
+ - Mention key design decisions
+ - Highlight any trade-offs made
+ - Point out areas needing special review attention
+
+
+
+ Steps to verify the changes work correctly
+
+ - List specific test commands run
+ - Describe manual testing performed
+ - Include steps for reviewers to reproduce tests
+ - Mention test environment details if relevant
+
+
+
+ Visual evidence of changes for UI modifications
+ _No UI changes in this PR_
+
+
+ Documentation impact assessment
+ - [x] No documentation updates are required.
+
+
+ Any extra context for reviewers
+ _No additional notes_
+
+
+ Discord username for communication
+ @username
+
+
+
+
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 734e4e21aa..91091805e8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# Roo Code Changelog
+## [3.23.14] - 2025-07-17
+
+- Log api-initiated tasks to a tmp directory
+
## [3.23.13] - 2025-07-17
- Add the ability to "undo" enhance prompt changes
diff --git a/src/extension/api.ts b/src/extension/api.ts
index 4000e43133..7027cb963a 100644
--- a/src/extension/api.ts
+++ b/src/extension/api.ts
@@ -2,6 +2,7 @@ import { EventEmitter } from "events"
import * as vscode from "vscode"
import fs from "fs/promises"
import * as path from "path"
+import * as os from "os"
import {
RooCodeAPI,
@@ -50,7 +51,7 @@ export class API extends EventEmitter implements RooCodeAPI {
console.log(args)
}
- this.logfile = path.join(getWorkspacePath(), "roo-code-messages.log")
+ this.logfile = path.join(os.tmpdir(), "roo-code-messages.log")
} else {
this.log = () => {}
}
diff --git a/src/package.json b/src/package.json
index 71e9e5c3f4..fdf4cee86d 100644
--- a/src/package.json
+++ b/src/package.json
@@ -3,7 +3,7 @@
"displayName": "%extension.displayName%",
"description": "%extension.description%",
"publisher": "RooVeterinaryInc",
- "version": "3.23.13",
+ "version": "3.23.14",
"icon": "assets/icons/icon.png",
"galleryBanner": {
"color": "#617A91",