diff --git a/packages/pulse/src/workflows/roles/meta-checker.ts b/packages/pulse/src/workflows/roles/meta-checker.ts index 2b770bf..a459508 100644 --- a/packages/pulse/src/workflows/roles/meta-checker.ts +++ b/packages/pulse/src/workflows/roles/meta-checker.ts @@ -57,12 +57,9 @@ export function createMetaCheckerRole(opts: { } if (changedFiles.length > 0) { - // Allowed: src/workflows/*, docs/*, tests under src/ + // Allowed: only src/workflows/ (meta workflow scope) const allowedPrefixes = [ - 'src/', - 'docs/', - 'test/', - 'tests/', + 'src/workflows/', ...(opts.allowedPrefixes ?? []), ]; @@ -84,7 +81,7 @@ export function createMetaCheckerRole(opts: { ]; for (const file of changedFiles) { const basename = file.split('/').pop() ?? file; - if (blacklist.includes(basename) && !file.startsWith('src/workflows/')) { + if (blacklist.includes(basename)) { violations.push(`禁止修改: ${file}`); } } diff --git a/packages/pulse/src/workflows/roles/meta-coder-cursor.ts b/packages/pulse/src/workflows/roles/meta-coder-cursor.ts index f34a607..2101c31 100644 --- a/packages/pulse/src/workflows/roles/meta-coder-cursor.ts +++ b/packages/pulse/src/workflows/roles/meta-coder-cursor.ts @@ -64,6 +64,7 @@ ${testerFeedback} ## 约束 - commit author: 小橘 +- 只修改 $HOME/.upulse/engine/src/workflows/ 下的代码 - 不修改 workflow-rule-adapter.ts 和 workflow-type.ts`; return { prompt, cwd: repoDir };