From 100e53a3ee89b212b62927127ecf2c748bb01ab4 Mon Sep 17 00:00:00 2001 From: Joe Danziger Date: Wed, 4 Jun 2025 14:18:06 -0400 Subject: [PATCH] ensure subdirectory exists --- src/utils/rule-transformer.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/utils/rule-transformer.js b/src/utils/rule-transformer.js index 74e2f6dd..b8377096 100644 --- a/src/utils/rule-transformer.js +++ b/src/utils/rule-transformer.js @@ -230,11 +230,15 @@ export function convertAllRulesToProfileRules(projectDir, profile) { continue; } - const targetFilename = profile.getTargetRuleFilename - ? profile.getTargetRuleFilename(sourceFile) - : sourceFile; + const targetFilename = profile.fileMap[sourceFile]; const targetPath = path.join(targetDir, targetFilename); + // Ensure target subdirectory exists (for rules like taskmaster/dev_workflow.md) + const targetFileDir = path.dirname(targetPath); + if (!fs.existsSync(targetFileDir)) { + fs.mkdirSync(targetFileDir, { recursive: true }); + } + // Read source content let content = fs.readFileSync(sourcePath, 'utf8');