@@ -13,7 +13,7 @@ import * as fs from 'node:fs'
1313import * as path from 'node:path'
1414import { buildMarkdownWithFrontMatter } from '@truenine/md-compiler/markdown'
1515import { FilePathKind } from '@/types'
16- import { filterRulesByProjectConfig } from '@/utils/ruleFilter'
16+ import { applySubSeriesGlobPrefix , filterRulesByProjectConfig } from '@/utils/ruleFilter'
1717import { AbstractOutputPlugin } from './AbstractOutputPlugin'
1818
1919const CODEIUM_WINDSURF_DIR = '.codeium/windsurf'
@@ -225,8 +225,11 @@ export class WindsurfOutputPlugin extends AbstractOutputPlugin {
225225 for ( const project of workspace . projects ) {
226226 const projectDir = project . dirFromWorkspacePath
227227 if ( projectDir == null ) continue
228- const projectRules = filterRulesByProjectConfig (
229- rules . filter ( r => r . scope === 'project' ) ,
228+ const projectRules = applySubSeriesGlobPrefix (
229+ filterRulesByProjectConfig (
230+ rules . filter ( r => r . scope === 'project' ) ,
231+ project . projectConfig
232+ ) ,
230233 project . projectConfig
231234 )
232235 if ( projectRules . length === 0 ) continue
@@ -250,8 +253,11 @@ export class WindsurfOutputPlugin extends AbstractOutputPlugin {
250253 for ( const project of workspace . projects ) {
251254 const projectDir = project . dirFromWorkspacePath
252255 if ( projectDir == null ) continue
253- const projectRules = filterRulesByProjectConfig (
254- rules . filter ( r => r . scope === 'project' ) ,
256+ const projectRules = applySubSeriesGlobPrefix (
257+ filterRulesByProjectConfig (
258+ rules . filter ( r => r . scope === 'project' ) ,
259+ project . projectConfig
260+ ) ,
255261 project . projectConfig
256262 )
257263 for ( const rule of projectRules ) {
@@ -280,8 +286,11 @@ export class WindsurfOutputPlugin extends AbstractOutputPlugin {
280286 for ( const project of workspace . projects ) {
281287 const projectDir = project . dirFromWorkspacePath
282288 if ( projectDir == null ) continue
283- const projectRules = filterRulesByProjectConfig (
284- rules . filter ( r => r . scope === 'project' ) ,
289+ const projectRules = applySubSeriesGlobPrefix (
290+ filterRulesByProjectConfig (
291+ rules . filter ( r => r . scope === 'project' ) ,
292+ project . projectConfig
293+ ) ,
285294 project . projectConfig
286295 )
287296 if ( projectRules . length === 0 ) continue
0 commit comments