Make Fedora live media a mutable SOS development environment - #11
Draft
devteapot wants to merge 20 commits into
Draft
Make Fedora live media a mutable SOS development environment#11devteapot wants to merge 20 commits into
devteapot wants to merge 20 commits into
Conversation
- Bake the offline selectable-session install into a Fedora Workstation live ISO - Label live-boot campaigns explicitly; keep the hardware-gate PASS contract - Host-test prepare/collect identity pinning without a hardware claim Co-authored-by: Diego Carlino <devteapot@users.noreply.github.com>
devteapot
force-pushed
the
cursor/linux-live-iso-3e8f
branch
from
August 24, 2026 12:14
9a8af69 to
c70f5ec
Compare
devteapot
changed the base branch from
feature/framework-12-hardware-gate
to
main
August 24, 2026 12:14
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Turns the diskless Fedora Workstation remix into the reusable SOS hardware-development environment and keeps release promotion as a separate future concern.
There are two image classes only:
development-live: mutable Fedora + GNOME/GDM + SOS + SSH, alwayspromotion_eligible=false.release: immutable SOS-only artifact with its own artifact-matched release gate.There is no acceptance-live artifact. Ordinary SOS patches can be built locally and deployed into the running live overlay instead of rebuilding and reflashing a ~3 GB ISO. #10 is merged and this PR is based directly on
main.Development-live design
openssh-server, permits password SSH only forliveuser, disables root SSH, removes reusable host keys, and opens Fedora's SSH firewall service.livesys-session-extrahook after Fedora createsliveuser: assign the baked SHA-512 password hash, relock root, and disable GNOME live autologin.systemctl enable --now sshd.serviceas its final fail-closed action, after all account and GDM provisioning succeeds.0600.wifi_autoconnectandnetwork_credentials_embedded; it never records the SSID or PSK.development-live,mutable_runtime=true, andpromotion_eligible=false.tools/linux-live-deployfor compositor, experience-host, provider, supervisor, session, and authoring binaries.DIAGNOSTIC_PASS promotion_eligible=false; it can never emit the promotion-style PASS line.Runtime fixes from the Framework loop
EGL_WL_bind_wayland_display, retainingwl_shmfallback.Physical and host evidence
1620295f6a00c27c3208f0c00b8ece4eab1ec69b9002152d97488bf26a426ddf.f057d25development ISO is 3,056,205,824 bytes, SHA-256c2232111ab8b4aa6d55907dfdf5830a688468bf4be7b8dd218f26c727925ffc0; its embedded media checksum passes.liveuserpassword. Fedoralivesysassigned that password, relocked root, and disabled autologin.Requires=livesys.servicedrop-in, but the initial merged rootfs reported SSH inactive/disabled with no listener.liveuserhad a password, per-boot host-key permissions were correct, and port 22 listened on IPv4 and IPv6.160c065implements that proven SSH activation boundary.28cf8ffadds private Wi-Fi autoconnect. The actual profile created by the running Framework boot passed the no-secret validator and remains outside Git/evidence.linux_live_image_host_tests=PASSandlinux_hardware_gate_host_tests=PASS; exact commands, timings, and evidence hashes are indocs/progress.md.Release boundary and remaining validation
The
f057d25physical boot proves the original SSH failure and focused live-overlay correction. It does not prove the newly generated28cf8ffhook and Wi-Fi profile on a fresh boot, and it is not release acceptance.Bake the corrected clean revision with the private NetworkManager profile, attach it read-only, and cold-boot the Framework Laptop 12 without network HID input. Require automatic Wi-Fi activation, post-
livesysSSH, password login, GDM GNOME/SOS selection, and the still-unmounted internal NVMe. Then deploy one changed binary, verify its digest, and run a same-boot diagnostic collection.After that, ordinary runtime changes should reuse
development-live. The future immutable SOS-onlyreleasecomposer and artifact-matched promotion gate remain intentionally separate; development diagnostic evidence cannot promote a release.