From 0c74eeafed52bfdd872b9eb0b4d9cae587486ecf Mon Sep 17 00:00:00 2001 From: QuickMythril Date: Mon, 20 Jul 2026 06:52:07 -0400 Subject: [PATCH 1/2] Remove QDN relay mode setting --- README.md | 2 ++ src/settingsEditor.test.ts | 3 +++ src/settingsEditor.ts | 2 -- src/settingsView.ts | 1 - 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dadcdd4..be37c42 100644 --- a/README.md +++ b/README.md @@ -76,3 +76,5 @@ Editable settings: `SETTING_ORDER` in `src/settingsView.ts`. The editable section is a pulled-out view of the original full settings order, not an appended allowlist. - `minDataPeers` is editable when the active Core reports it as writable. +- QDN relaying is an unconditional full-node responsibility in Qortium, so the + inherited `relayModeEnabled` switch is intentionally not editable. diff --git a/src/settingsEditor.test.ts b/src/settingsEditor.test.ts index e56e75e..36091b4 100644 --- a/src/settingsEditor.test.ts +++ b/src/settingsEditor.test.ts @@ -9,6 +9,7 @@ import { getTransportSelectionValue, normalizeEditableSettingValue, patchHasRestartRequiredSettings, + PHASE_1_EDITABLE_SETTING_KEYS, parseGigabytesToBytes, parseHoursToMilliseconds, } from './settingsEditor'; @@ -130,6 +131,8 @@ describe('settings editor helpers', () => { expect(canEditSetting('storagePolicy', metadata, true, true)).toBe(false); expect(canEditSetting('qdnEnabled', metadata, true, false)).toBe(false); expect(canEditSetting('apiLoggingEnabled', metadata, true, false)).toBe(false); + expect(canEditSetting('relayModeEnabled', metadata, true, false)).toBe(false); + expect(PHASE_1_EDITABLE_SETTING_KEYS).not.toContain('relayModeEnabled'); }); it('detects restart-required settings in a patch', () => { diff --git a/src/settingsEditor.ts b/src/settingsEditor.ts index 8bf728c..c377ca8 100644 --- a/src/settingsEditor.ts +++ b/src/settingsEditor.ts @@ -52,7 +52,6 @@ export const PHASE_1_EDITABLE_SETTING_KEYS = [ 'maxStorageCapacity', 'publicDataEnabled', 'privateDataEnabled', - 'relayModeEnabled', 'qdnPushOnPublishEnabled', 'apiDocumentationEnabled', 'chatMessageRetentionPeriod', @@ -90,7 +89,6 @@ const BOOLEAN_DEFAULTS: Record = { publicDataEnabled: true, qdnEnabled: true, qdnPushOnPublishEnabled: true, - relayModeEnabled: true, }; export function isPhase1EditableSetting(key: string): key is Phase1EditableSettingKey { diff --git a/src/settingsView.ts b/src/settingsView.ts index d329e8d..9b912aa 100644 --- a/src/settingsView.ts +++ b/src/settingsView.ts @@ -71,7 +71,6 @@ const SETTING_ORDER: Record = { publicDataEnabled: { group: 2, priority: 20 }, privateDataEnabled: { group: 2, priority: 21 }, directDataRetrievalEnabled: { group: 2, priority: 30 }, - relayModeEnabled: { group: 2, priority: 31 }, gatewayEnabled: { group: 2, priority: 40 }, gatewayLoopbackEnabled: { group: 2, priority: 41 }, gatewayLoggingEnabled: { group: 2, priority: 42 }, From 5332979844a86570e945e63b4ad3329a6b9b4edc Mon Sep 17 00:00:00 2001 From: QuickMythril Date: Mon, 20 Jul 2026 07:34:21 -0400 Subject: [PATCH 2/2] Clarify always-on QDN relay scope --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index be37c42..165251b 100644 --- a/README.md +++ b/README.md @@ -76,5 +76,5 @@ Editable settings: `SETTING_ORDER` in `src/settingsView.ts`. The editable section is a pulled-out view of the original full settings order, not an appended allowlist. - `minDataPeers` is editable when the active Core reports it as writable. -- QDN relaying is an unconditional full-node responsibility in Qortium, so the +- QDN relaying is unconditional whenever QDN is enabled in Qortium, so the inherited `relayModeEnabled` switch is intentionally not editable.