Conversation
|
Reviewed this alongside #319 and #321, since all three rewrite Specific to this PR: if [[ ($seamless_state == "disabled" || $seamless_state == "not-found") ]] && legacy_artifacts_present; then
require_sddm_alias
login_cleanup_only=1
fiSetting that flag then skips
The three PRs merge cleanly, and that is hiding a real conflict. I trial-merged them: #319+#321, #319+#322 and #321+#322 all merge without conflict, and each merges cleanly into
The concrete collision: after both land, Note that #321's explicit state directory is exactly what would let this PR know the config phase completed instead of inferring it — the two problems have one answer. What I'd like: rebase this and #321 onto each other and let them be reviewed as one unit, with a single answer to how this script tracks resumable state. Since both are yours you're best placed to reconcile them, and I'd take direction on which way you'd rather go. Also worth acknowledging: the note in your description that real M1/M2 reboot validation wasn't available is the right call to make explicitly, and it's the kind of thing I'd rather see stated than glossed. I can run this on an M2 Max once the shape settles. To be explicit about depth: this was an architecture-level review plus the |
|
Following up on my earlier comment about reconciling this with #321 — separately, this PR needs eyes from the people who own the code it rewrites, and I'd rather say so than let it merge on my review alone. @tayowrld wrote the SDDM-as-default path this restructures: The other half is mine. That matters more than usual here because the description is candid that real M1/M2 reboot validation was not available:
Stating that plainly was the right call. But it means the automated suite cannot cover the one thing most likely to break. I have an M2 Max and I wrote the original fix, so I'll take that piece: once the #321 reconciliation settles and the shape stops moving, I'll boot this branch and verify the apple-drm wait actually holds — VT handoff, SDDM start, and a cold boot that would have hit simpledrm. Not asking for changes on this specific point. Just flagging that "tests pass" and "this boots" are different claims for this PR, and I'd like the second one established by hardware before it lands. |
|
This still needs to be reconciled with #321 before line-by-line review. The two designs can report success with the config transition staged but unpublished; rebase them together and add a combined interruption test. |
|
Needs work: reconcile this with #321. The combined cleanup-only flow reports success without publishing required config or reaching setup, despite passing existing suites. Use verified completion state and test main. Move retirement into a migration that reaches already-upgraded users, preserve administrator-authored files, and ensure the display helper exists before installing its service reference. Preserve effective autologin settings. Final review remains pending cold-boot/display-handoff validation. |
|
Re-reviewed against current This fix does not reach the machine in #314. The reporter states it directly: "Reached quattro via
The rewritten migration can install an If it is missing, [[ -x /usr/bin/omarchy-system-wait-for-display ]] || exit 0The The second half of that is worse than the skip: Credit where it is due, and one thing that follows from it. On severity for that blocker: the x86 One ordering soft spot. I traced the sequence and it is sound: Still unreconciled with #321. Re-verified today: both branches still merge cleanly into Hardware validation. My offer from 2026-09-05 stands and I intend to honour it. The apple-drm wait moves from seamless-login's Verified locally: focused suite passes (27 and 12 assertions), |
Summary
Testing
Hardware validation
Real M1/M2 Asahi reboot, journal, VT, SDDM, and apple-drm validation was not available in this environment. The automated suite exercises condition polarity, setup-failure recovery, cleanup interruptions, and the fail-open display guard, but this PR does not claim real-hardware reboot validation.
Fixes #314