👷 fix: Preserve disabled build info flag in loadDefaultInterface (#13608)
Some checks are pending
Docker Dev Branch Images Build / build (Dockerfile, lc-dev, node) (push) Waiting to run
Docker Dev Branch Images Build / build (Dockerfile.multi, lc-dev-api, api-build) (push) Waiting to run
GitNexus Index / index (push) Waiting to run
GitNexus Index / post-index (push) Blocked by required conditions
Docker Dev Images Build / build (Dockerfile, librechat-dev, node) (push) Waiting to run
Docker Dev Images Build / build (Dockerfile.multi, librechat-dev-api, api-build) (push) Waiting to run
Sync Locize Translations & Create Translation PR / Sync Translation Keys with Locize (push) Waiting to run
Sync Locize Translations & Create Translation PR / Create Translation PR on Version Published (push) Blocked by required conditions
Sync Helm Chart Tags / Ignore non-main push (push) Waiting to run
Sync Helm Chart Tags / Sync chart tags (push) Waiting to run

This commit is contained in:
ethanlaj 2026-06-08 23:29:43 -04:00 committed by GitHub
parent 0bd1a7350f
commit d2319720ce
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 40 additions and 0 deletions

View file

@ -27,6 +27,45 @@ describe('loadDefaultInterface', () => {
expect(interfaceConfig?.autoSubmitFromUrl).toBe(false);
});
it('preserves a disabled build info flag', async () => {
const config: Partial<TCustomConfig> = {
interface: {
buildInfo: false,
},
};
const interfaceConfig = await loadDefaultInterface({
config,
configDefaults: getConfigDefaults(),
});
expect(interfaceConfig?.buildInfo).toBe(false);
});
it('uses the schema default for build info when not configured', async () => {
const interfaceConfig = await loadDefaultInterface({
config: {},
configDefaults: getConfigDefaults(),
});
expect(interfaceConfig?.buildInfo).toBe(true);
});
it('preserves enabled build info config', async () => {
const config: Partial<TCustomConfig> = {
interface: {
buildInfo: true,
},
};
const interfaceConfig = await loadDefaultInterface({
config,
configDefaults: getConfigDefaults(),
});
expect(interfaceConfig?.buildInfo).toBe(true);
});
it('preserves enabled URL auto-submit config', async () => {
const config: Partial<TCustomConfig> = {
interface: {

View file

@ -39,6 +39,7 @@ export async function loadDefaultInterface({
mcpServers: interfaceConfig?.mcpServers ?? defaults.mcpServers,
customWelcome: interfaceConfig?.customWelcome ?? defaults.customWelcome,
autoSubmitFromUrl: interfaceConfig?.autoSubmitFromUrl ?? defaults.autoSubmitFromUrl,
buildInfo: interfaceConfig?.buildInfo ?? defaults.buildInfo,
// Permissions and related settings - only include if explicitly configured
bookmarks: interfaceConfig?.bookmarks,