From 1de9b150d8567b38ad4f550dbffea424a75c5838 Mon Sep 17 00:00:00 2001 From: Fusion Date: Thu, 14 May 2026 04:43:25 -0700 Subject: [PATCH] =?UTF-8?q?feat(FN-4191):=20complete=20Step=202=20?= =?UTF-8?q?=E2=80=94=20add=20project=20settings=20fields?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fusion-Task-Id: FN-4191 Fusion-Task-Lineage: 00fddcfc-e136-41a5-84b1-b6f53b1692cb --- packages/core/src/settings-schema.ts | 3 +++ packages/core/src/types.ts | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/packages/core/src/settings-schema.ts b/packages/core/src/settings-schema.ts index 9cc5ef51f..4e9f60fb1 100644 --- a/packages/core/src/settings-schema.ts +++ b/packages/core/src/settings-schema.ts @@ -311,6 +311,9 @@ export const DEFAULT_PROJECT_SETTINGS = { reflectionAfterTask: true, reviewHandoffPolicy: "disabled", showQuickChatFAB: false, + chatRoomRecentVerbatimMessages: 12, + chatRoomCompactionFetchLimit: 80, + chatRoomSummaryMaxChars: 1_500, researchSettings: { enabled: true, searchProvider: undefined, diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 2ea90fa77..a00b0b76d 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -2652,6 +2652,15 @@ export interface ProjectSettings { * When false, the FAB is hidden but chat remains accessible via the More menu. * Default: false. */ showQuickChatFAB?: boolean; + /** Number of most-recent chat-room messages kept verbatim in the responder transcript. + * Older messages are compacted into a summary block. Default: 12. */ + chatRoomRecentVerbatimMessages?: number; + /** Upper bound on messages fetched from the room store for compaction consideration. + * Default: 80. */ + chatRoomCompactionFetchLimit?: number; + /** Hard cap on the synthesized "Earlier room context" summary block. + * Default: 1500. */ + chatRoomSummaryMaxChars?: number; } /**