Skip to content

test(platform): qualify installed update recovery - #365

Open
Mat4m0 wants to merge 40 commits into
test/linux-installed-qualificationfrom
test/platform-update-recovery
Open

test(platform): qualify installed update recovery#365
Mat4m0 wants to merge 40 commits into
test/linux-installed-qualificationfrom
test/platform-update-recovery

Conversation

@Mat4m0

@Mat4m0 Mat4m0 commented Aug 31, 2026

Copy link
Copy Markdown
Owner

What changed

Windows now builds an immediate prior signed Squirrel package and proves failed-update recovery, forward replacement, credential continuity, and rollback. Linux builds two GPG-signed Flatpak commits and proves failed-update recovery, upgrade, rollback, and profile continuity. The Linux gate also exercises encrypted per-profile secrets through GNOME Keyring and KDE Wallet.

Why

A package that starts once is not enough evidence for a safe platform rollout. Updates and rollback must preserve the launcher workspace and isolated credentials, and a broken feed must leave the installed application usable.

Invariant

The exact installed package remains on the prior deployment after a failed update, advances only to the signed candidate, and can return to the prior package while reading the same profiles. Synthetic credentials remain isolated; no real player directory or credential is used.

Delivery

This is the top qualification layer of stack #364. Merge after PR #363. Do not publish a release from this PR. Production signing credentials remain a protected release boundary.

Verification

  • pnpm run check

  • pnpm build

  • focused update and package policy tests

  • exact Windows and Linux package jobs in GitHub Actions

  • I kept this pull request focused.

  • I ran the relevant checks.

  • I did not add game binaries, credentials, diagnostics, or private traffic.

  • I updated documentation when behavior or an invariant changed.

@Mat4m0 Mat4m0 changed the title test/platform update recovery test(platform): qualify installed update recovery Aug 31, 2026
@Mat4m0 Mat4m0 closed this Aug 31, 2026
@Mat4m0 Mat4m0 reopened this Aug 31, 2026
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