gsettings set/reset against org.gnome.shell.extensions.* schemas fails
with "No such schema" from a plain shell (the schema is bundled inside
the extension, never registered system-wide) -- this was silently
no-op'ing all 16 preset-resize-1..16 keybindings plus the preset-resize-21
self-heal in startup_bernina_terminal on every single run. Switched all of
these to dconf write/reset, which operates on the raw key store and needs
no schema.
Also hardened install_gtile against transient failures at login (no
retry, no logging previously made intermittent skips undiagnosable) by
extracting the shared logic into install_gnome_extension and adding
retries + a log file, then reused it for a new install_tactile, wiring
the Tactile extension (tactile@lundal.io, vetted against gnome-shell 40)
into startup_bernina_terminal alongside gTile.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The 07:44 autodeploy pull of this repo re-cloned from scratch and wiped
everything that wasn't committed. Restored from the 07:05 hourly NFS
snapshot (.snapshot/hourly.2026-09-07_0705), the last one taken before
the wipe:
- eco-status-server, eco-status-server-install-user-service: switch from
tracked copies to symlinks into the canonical eco repo checkout at
/sf/bernina/code/gac-bernina/eco/scripts/, so edits there take effect
immediately without a redeploy step.
- eco-dev-pull-new-version: small helper to update that eco checkout.
- refresh_home_links: interactive helper to clear local files blocking
linux_home_links.yaml link:/copy: targets before restarting
create-automatic-links-in-home.service.
- .vscode/settings.json: restore local Peacock/color-theme customization.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Something in this environment periodically rewrites origin back to an
https URL with an embedded token; this script switches it to SSH
before every push so pushes don't depend on that token.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>