1.5 KiB
1.5 KiB
05 — Control the GNOME desktop proxy Target
What to build: A GNOME desktop Target that applies the Active Profile through GNOME's official settings model, restores prior desktop proxy settings safely, and appears only when the required settings schema is available.
Blocked by: 02 — Safely control the Shell Target.
Status: in-progress
- The Target is Available only when the expected GNOME settings command and proxy schema are usable for the owning user.
- The explanation states that it affects applications consuming GNOME system network settings and does not promise coverage of every graphical application.
- Enabling records the recognized original proxy mode and values before applying the Active Profile.
- Disabling restores the recorded original settings when managed values remain under
proxyctlownership. - Inspection distinguishes Enabled, Disabled, External, and Drifted using positive evidence from GNOME settings.
- HTTP, HTTPS, SOCKS, and Bypass values are translated only when their semantics can be preserved.
- Any unrepresentable protocol or Bypass rule rejects the operation before mutation with an actionable explanation.
- Running through
sudooperates on the invoking user's GNOME settings rather than root's desktop settings. - Command, session-bus, schema, and permission failures are reflected immediately without false success.
- Adapter contract and Target-specific tests use a fake settings command and never modify the active desktop session.