From dd5fd12f5213da0e8324edfb77013aa8a2ca0d9e Mon Sep 17 00:00:00 2001 From: Rodrigo Gomes da Silva Date: Thu, 29 Jan 2026 15:47:27 -0300 Subject: [PATCH] fix: update GroupActivationMode types across codebase Extended type definitions to support new activation modes: - SessionEntry.groupActivation - StatusArgs.groupActivation - sessions-patch error message All TypeScript compilation errors resolved. --- src/auto-reply/status.ts | 2 +- src/config/sessions/types.ts | 2 +- src/gateway/sessions-patch.ts | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/auto-reply/status.ts b/src/auto-reply/status.ts index e69941cd8..3a9a4efd9 100644 --- a/src/auto-reply/status.ts +++ b/src/auto-reply/status.ts @@ -59,7 +59,7 @@ type StatusArgs = { sessionEntry?: SessionEntry; sessionKey?: string; sessionScope?: SessionScope; - groupActivation?: "mention" | "always"; + groupActivation?: "mention" | "always" | "replies" | "mention+replies" | "never"; resolvedThink?: ThinkLevel; resolvedVerbose?: VerboseLevel; resolvedReasoning?: ReasoningLevel; diff --git a/src/config/sessions/types.ts b/src/config/sessions/types.ts index 48ce428c1..11f691a90 100644 --- a/src/config/sessions/types.ts +++ b/src/config/sessions/types.ts @@ -54,7 +54,7 @@ export type SessionEntry = { authProfileOverride?: string; authProfileOverrideSource?: "auto" | "user"; authProfileOverrideCompactionCount?: number; - groupActivation?: "mention" | "always"; + groupActivation?: "mention" | "always" | "replies" | "mention+replies" | "never"; groupActivationNeedsSystemIntro?: boolean; sendPolicy?: "allow" | "deny"; queueMode?: diff --git a/src/gateway/sessions-patch.ts b/src/gateway/sessions-patch.ts index 46b5e7c40..852882cda 100644 --- a/src/gateway/sessions-patch.ts +++ b/src/gateway/sessions-patch.ts @@ -303,7 +303,9 @@ export async function applySessionsPatchToStore(params: { } else if (raw !== undefined) { const normalized = normalizeGroupActivation(String(raw)); if (!normalized) { - return invalid('invalid groupActivation (use "mention"|"always")'); + return invalid( + 'invalid groupActivation (use "mention"|"always"|"replies"|"mention+replies"|"never")', + ); } next.groupActivation = normalized; }