From c4bc1c9b69b34993258134cf8b1942c655b417b3 Mon Sep 17 00:00:00 2001 From: Chris Bongers Date: Wed, 22 Apr 2026 09:17:48 +0200 Subject: [PATCH 1/2] feat: legacy post view mode --- src/common/flags.ts | 2 ++ src/entity/Settings.ts | 2 ++ src/schema/settings.ts | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/common/flags.ts b/src/common/flags.ts index 9d773d92bf..10d53d8421 100644 --- a/src/common/flags.ts +++ b/src/common/flags.ts @@ -13,6 +13,7 @@ export const transformSettingFlags = ({ flags }: Pick) => { timezoneMismatchIgnore, lastPrompt, defaultWriteTab, + legacyPostLayoutOptOut, } = flags ?? {}; return { @@ -27,5 +28,6 @@ export const transformSettingFlags = ({ flags }: Pick) => { timezoneMismatchIgnore, lastPrompt, defaultWriteTab, + legacyPostLayoutOptOut: legacyPostLayoutOptOut ?? false, }; }; diff --git a/src/entity/Settings.ts b/src/entity/Settings.ts index 10217a0f53..f536970de5 100644 --- a/src/entity/Settings.ts +++ b/src/entity/Settings.ts @@ -38,6 +38,7 @@ export type SettingsFlags = Partial<{ timezoneMismatchIgnore: string; lastPrompt: string; defaultWriteTab: DefaultWriteTab; + legacyPostLayoutOptOut: boolean; }>; export type SettingsFlagsPublic = Pick< @@ -53,6 +54,7 @@ export type SettingsFlagsPublic = Pick< | 'timezoneMismatchIgnore' | 'lastPrompt' | 'defaultWriteTab' + | 'legacyPostLayoutOptOut' >; @Entity() diff --git a/src/schema/settings.ts b/src/schema/settings.ts index 75f1933f58..689cfb2211 100644 --- a/src/schema/settings.ts +++ b/src/schema/settings.ts @@ -76,6 +76,7 @@ export const typeDefs = /* GraphQL */ ` timezoneMismatchIgnore: String lastPrompt: String defaultWriteTab: DefaultWriteTab + legacyPostLayoutOptOut: Boolean } input SettingsFlagsPublicInput { @@ -90,6 +91,7 @@ export const typeDefs = /* GraphQL */ ` timezoneMismatchIgnore: String lastPrompt: String defaultWriteTab: DefaultWriteTab + legacyPostLayoutOptOut: Boolean } """ From dd1adcc89dfd7bd58bec9999ec47f46094e5352b Mon Sep 17 00:00:00 2001 From: Chris Bongers Date: Wed, 22 Apr 2026 09:34:35 +0200 Subject: [PATCH 2/2] fix: test case --- __tests__/boot.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/__tests__/boot.ts b/__tests__/boot.ts index 0df12830ec..205b6790d3 100644 --- a/__tests__/boot.ts +++ b/__tests__/boot.ts @@ -1402,6 +1402,7 @@ describe('boot misc', () => { sidebarBookmarksExpanded: true, clickbaitShieldEnabled: true, browsingContextEnabled: false, + legacyPostLayoutOptOut: false, }, }); expect(res.body.settings.flags.removedFlag).toBeUndefined();