why it is unverified the GSettings keyfile backend watches its file for changes, so live pickup by an already-running process is architecturally plausible, but no host, QEMU or board observation in this change exercises "a GTK4 candidate stays open across a real theme switch." Only the next-launch behavior above is verified.
groundingbin/omarchy-theme-set-gnome (pinned upstream revision) is the reference behavior being matched — dark/light color-scheme plus an icon-theme switch, no accent-color recolor. tests/test_theme_gtk.py and tests/test_handheld_app_themes.py are the host-side proof; no on-panel rendering claim is made by this requirement.
The system SHALL derive org.gnome.desktop.interface color-scheme and icon-theme from the same resolved theme generation the existing Foot appearance adapter reads (tools/app_appearance.py), publish them as a GSettings keyfile-backend file inside that generation's app-appearance directory, and re-link each candidate's GSettings keyfile-backend configuration to that file (or, before any theme has been explicitly activated, to a pinned default) immediately before every launch.
scenarios A generation's GTK settings match its resolved mode and icon theme
- WHEN an acknowledged theme generation resolves to mode = "dark" and icon_theme = "Yaru-purple" - THEN that generation's gtk-settings.keyfile contains color-scheme='prefer-dark' and icon-theme='Yaru-purple'
A freshly launched candidate reflects the currently active theme
- WHEN a theme has been activated and acknowledged, and "Files (Nautilus)" or "Files (Portfolio)" is then launched - THEN ~/.config/glib-2.0/settings/keyfile resolves to that theme generation's gtk-settings.keyfile, not to any earlier generation's file or to the pinned default
A fresh home has correct GTK appearance before any theme is ever activated
- WHEN the handheld boots on a fresh home directory, before any theme has been explicitly activated, and a GTK4 candidate is launched - THEN ~/.config/glib-2.0/settings/keyfile resolves to the pinned default generation's gtk-settings.keyfile, matching the pinned bundled theme's mode/icon_theme
An already-open window picking up a later theme change is unverified
<!-- UNVERIFIED: the GSettings keyfile backend watches its file for changes, so live pickup by an already-running process is architecturally plausible, but no host, QEMU or board observation in this change exercises "a GTK4 candidate stays open across a real theme switch." Only the next-launch behavior above is verified. -->
- WHEN "Files (Nautilus)" or "Files (Portfolio)" is already open and the active theme then changes - THEN whether that open window's appearance updates without a restart is not established by this change