Skip to content

Harden updates and settings and expand installation parity checks - #7

Merged
DigitalPals merged 2 commits into
mainfrom
improvements/update-settings-recovery-5cc7569
Sep 30, 2026
Merged

DigitalPals merged 2 commits into
mainfrom
improvements/update-settings-recovery-5cc7569

Conversation

@DigitalPals

Copy link
Copy Markdown
Owner

Updates now checkpoint the system and vendor desktop before applying changes, validate the installed result, and recover interrupted or failed transactions. Settings retain explicit choices and unknown fields across migrations and concurrent writes.

  • Add update bootstrap recovery, shell safe mode, and guided Fedora major upgrades.
  • Add native Keyboard, Touchpad, and Region controls, including compatibility with current Hyprland boolean responses.
  • Split Hermes, GitHub, T3, persistence, and update-log responsibilities into focused modules and expand real QML behavior coverage.
  • Require matching source content and real checkout/ISO installed outcomes for release qualification; preserve personal defaults through shared ownership policy.
  • Include XPS panel refresh, ISO development-session startup, SMB defaults, and firewall-verifier corrections.
  • Prevent the updater's private umask from making DNF system state unreadable after Ansible runs.

Validation: ./tests/run --jobs 4 and python3 -B image/check-source passed. Live Settings checks passed; installed-system verification reported zero failures and three existing warnings. The live Updates panel reports the system is up to date, and one managed Quickshell instance is active with a clean journal. Full ISO/VM release qualification was not run.

Add protected update transactions and bootstrap recovery, lossless settings persistence, shell safe mode, native input and region controls, and guided Fedora upgrades.

Split integration modules, expand real QML behavior tests, and require same-source checkout/ISO qualification. Include session startup, XPS display, SMB defaults, and live DNF permissions fixes.

Validated source and image parity gates and live managed Settings. Installed-system verification: zero failures, three existing warnings. ISO/VM release qualification was not run.
The image fixtures enumerate Git-tracked source files. CI mounts a host-owned checkout at /source while tests run as root, so Git rejects it without an explicit safe directory. Limit that trust to /source inside the disposable test image.
@DigitalPals
DigitalPals merged commit 3f07c53 into main Sep 30, 2026
2 checks passed
@DigitalPals
DigitalPals deleted the improvements/update-settings-recovery-5cc7569 branch September 30, 2026 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant