@@ -94,6 +94,7 @@ export type MatrixQaConfigOverrides = {
9494 execApprovals ?: MatrixQaExecApprovalsConfigOverrides ;
9595 groupAllowFrom ?: string [ ] ;
9696 groupAllowRoles ?: MatrixQaActorRole [ ] ;
97+ groupMentionPatterns ?: string [ ] ;
9798 groupPolicy ?: MatrixQaGroupPolicy ;
9899 configuredBotRoles ?: MatrixQaActorRole [ ] ;
99100 groupsByKey ?: Record < string , MatrixQaGroupConfigOverrides > ;
@@ -128,6 +129,7 @@ export type MatrixQaConfigSnapshot = {
128129 execApprovals ?: MatrixQaExecApprovalsConfigOverrides ;
129130 configuredBotRoles : MatrixQaActorRole [ ] ;
130131 groupAllowFrom : string [ ] ;
132+ groupMentionPatterns : string [ ] ;
131133 groupPolicy : MatrixQaGroupPolicy ;
132134 groupsByKey : Record < string , MatrixQaGroupSnapshot > ;
133135 replyToMode : MatrixQaReplyToMode ;
@@ -511,6 +513,7 @@ export function buildMatrixQaConfigSnapshot(params: {
511513 execApprovals : params . overrides ?. execApprovals ,
512514 configuredBotRoles : [ ...( params . overrides ?. configuredBotRoles ?? [ ] ) ] ,
513515 groupAllowFrom : resolveMatrixQaGroupAllowFrom ( params ) ,
516+ groupMentionPatterns : normalizeMatrixQaAllowlist ( params . overrides ?. groupMentionPatterns ) ,
514517 groupPolicy : params . overrides ?. groupPolicy ?? "allowlist" ,
515518 groupsByKey : resolveMatrixQaGroupSnapshots ( {
516519 overrides : params . overrides ,
@@ -543,6 +546,7 @@ export function summarizeMatrixQaConfigSnapshot(snapshot: MatrixQaConfigSnapshot
543546 `dm.policy=${ snapshot . dm . policy } ` ,
544547 `dm.sessionScope=${ snapshot . dm . sessionScope } ` ,
545548 `dm.threadReplies=${ snapshot . dm . threadReplies } ` ,
549+ `groupMentionPatterns=${ snapshot . groupMentionPatterns . length > 0 ? snapshot . groupMentionPatterns . join ( "|" ) : "<default>" } ` ,
546550 `streaming=${ snapshot . streaming } ` ,
547551 `streaming.preview.toolProgress=${ formatMatrixQaBoolean ( snapshot . streamingPreviewToolProgress ) } ` ,
548552 `textChunkLimit=${ snapshot . textChunkLimit ?? "<default>" } ` ,
@@ -674,6 +678,9 @@ export function buildMatrixQaConfig(
674678 ...baseCfg . messages ,
675679 groupChat : {
676680 ...baseCfg . messages ?. groupChat ,
681+ ...( snapshot . groupMentionPatterns . length > 0
682+ ? { mentionPatterns : snapshot . groupMentionPatterns }
683+ : { } ) ,
677684 visibleReplies : "automatic" ,
678685 } ,
679686 } ,
0 commit comments