From ceb263646378fd7e9f64edaf2ddbffe74c0ed41b Mon Sep 17 00:00:00 2001 From: Leandro Rodrigues Date: Tue, 28 Jul 2026 23:31:33 -0300 Subject: [PATCH] fix(vpn): disable Vela integration by default Keep both the Vela VPN Quick Settings module and its GNOME Shell fallback opt-in so a fresh Aurora installation does not intercept VPN activation unless the user explicitly enables the integration. Retain integration coverage for the enabled path and ServiceUnknown fallback while asserting both disabled schema defaults in unit and GNOME Shell tests. --- ...org.gnome.shell.extensions.aurora-shell.gschema.xml | 2 +- tests/shell/auroraVelaVpnQuickSettings.js | 10 +++++++--- tests/unit/schema.test.ts | 3 ++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/data/schemas/org.gnome.shell.extensions.aurora-shell.gschema.xml b/data/schemas/org.gnome.shell.extensions.aurora-shell.gschema.xml index 0f3a8e2..bcfc550 100644 --- a/data/schemas/org.gnome.shell.extensions.aurora-shell.gschema.xml +++ b/data/schemas/org.gnome.shell.extensions.aurora-shell.gschema.xml @@ -93,7 +93,7 @@ Shows app name tooltip on hover in the overview search results - true + false Enable Vela VPN Quick Settings module Routes VPN Quick Settings activation through Vela diff --git a/tests/shell/auroraVelaVpnQuickSettings.js b/tests/shell/auroraVelaVpnQuickSettings.js index e4e86f6..710e8e3 100644 --- a/tests/shell/auroraVelaVpnQuickSettings.js +++ b/tests/shell/auroraVelaVpnQuickSettings.js @@ -21,7 +21,7 @@ export var METRICS = {}; export function init() { Scripting.defineScriptEvent( 'fallbackPolicyOk', - 'Vela VPN fallback is opt-in and handles ServiceUnknown', + 'Vela VPN integration is opt-in and handles ServiceUnknown fallback', ); } @@ -33,8 +33,12 @@ export async function run() { const originalFallbackEnabled = settings.get_boolean(FALLBACK_SETTING); try { - const defaultValue = settings.get_default_value(FALLBACK_SETTING)?.unpack(); - if (defaultValue !== false) + const defaultModuleEnabled = settings.get_default_value(MODULE_SETTING)?.unpack(); + if (defaultModuleEnabled !== false) + throw new Error('Vela VPN integration must be disabled by default'); + + const defaultFallbackEnabled = settings.get_default_value(FALLBACK_SETTING)?.unpack(); + if (defaultFallbackEnabled !== false) throw new Error('Vela VPN Shell fallback must be disabled by default'); settings.set_boolean(MODULE_SETTING, true); diff --git a/tests/unit/schema.test.ts b/tests/unit/schema.test.ts index cbbd67c..022dfe6 100644 --- a/tests/unit/schema.test.ts +++ b/tests/unit/schema.test.ts @@ -217,7 +217,8 @@ test('schema ↔ catalog — every declared module and option setting is synchro assert.deepEqual([...compiledSchemaKeys()].sort(), [...catalogSettingsKeys()].sort()); }); -test('schema — Vela Shell fallback is disabled by default', () => { +test('schema — Vela VPN integration and Shell fallback are disabled by default', () => { + assert.equal(schemaDefault('module-vela-vpn-quick-settings'), 'false'); assert.equal(schemaDefault('vela-vpn-quick-settings-shell-fallback'), 'false'); });