feat(FN-5374): raise room transcript defaults and align compaction settings

Raised room transcript defaults (`messagesBefore` and `daysBefore`) in the core settings schema and updated project-level setting defaults, with corresponding documentation refresh in the settings reference. Added full test coverage for room compaction defaults, pinned room default settings in Setti

Fusion-Task-Id: FN-5374
This commit is contained in:
Fusion (runfusion.ai)
2026-05-21 07:00:48 -07:00
committed by gsxdsm
parent e12adeb3fa
commit 5f9f777630
10 changed files with 56 additions and 32 deletions

View File

@@ -96,6 +96,18 @@ describe("settings key parity", () => {
expect(isGlobalSettingsKey("chatAutoCleanupDays")).toBe(false);
});
it("keeps room compaction defaults project-scoped with expanded retention", () => {
expect(DEFAULT_PROJECT_SETTINGS.chatRoomRecentVerbatimMessages).toBe(25);
expect(DEFAULT_PROJECT_SETTINGS.chatRoomCompactionFetchLimit).toBe(200);
expect(DEFAULT_PROJECT_SETTINGS.chatRoomSummaryMaxChars).toBe(3_000);
expect(isProjectSettingsKey("chatRoomRecentVerbatimMessages")).toBe(true);
expect(isProjectSettingsKey("chatRoomCompactionFetchLimit")).toBe(true);
expect(isProjectSettingsKey("chatRoomSummaryMaxChars")).toBe(true);
expect(isGlobalSettingsKey("chatRoomRecentVerbatimMessages")).toBe(false);
expect(isGlobalSettingsKey("chatRoomCompactionFetchLimit")).toBe(false);
expect(isGlobalSettingsKey("chatRoomSummaryMaxChars")).toBe(false);
});
it("defaults mailAutoCleanupDays to off and keeps it project-scoped", () => {
expect(DEFAULT_PROJECT_SETTINGS.mailAutoCleanupDays).toBe(0);
expect(isProjectSettingsKey("mailAutoCleanupDays")).toBe(true);

View File

@@ -389,9 +389,9 @@ export const DEFAULT_PROJECT_SETTINGS = {
showQuickChatFAB: false,
chatAutoCleanupDays: 0,
mailAutoCleanupDays: 0,
chatRoomRecentVerbatimMessages: 12,
chatRoomCompactionFetchLimit: 80,
chatRoomSummaryMaxChars: 1_500,
chatRoomRecentVerbatimMessages: 25,
chatRoomCompactionFetchLimit: 200,
chatRoomSummaryMaxChars: 3_000,
researchSettings: {
enabled: true,
searchProvider: undefined,