Repository navigation
Conversation
… feat/managed-phase1-vm
… feat/managed-phase1-vm
…x/artifact-manifest-auth
1 task
…x/artifact-manifest-auth
… feat/managed-phase1-vm
…x/artifact-manifest-auth # Conflicts: # tests/e2e/run-e2e.sh
… feat/managed-phase1-vm
# Conflicts: # app/app.go
Member
Author
|
Superseded: the managed VM lifecycle commits were restacked linearly on trial/vm-first-current-candidate, which is now carried to main by #495. |
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.
The Windows preview launched an unmanaged QEMU process and could not safely stop, restart, or protect its Linux disk. This change prepares one persistent raw disk, records its identity, and supervises QEMU through private QMP pipes. Restart reuses that disk and firmware variables; only a guest shutdown event plus process exit permits normal reuse.
kernel-irqchip=off, q35, and-cpu max; a bounded timeout is inconclusive, with no automatic TCG fallback.PrepareVMreuses the GUI's username/password fields. A protected transient fw_cfg file carries only the password hash; no credential enters arguments, logs, or durable state. The helper receipt must match the image, run, install, GPT identity, and created username.Dependencies: #416 signed-artifact authentication is merged. #412 still needs its hosted GUI and OEM cycles. Keep this draft open until those runs pass. Signed bundle packaging/acquisition is coordinated with #419.
Validation: frontend build; the VM-first button keeps its action label while a screen-reader-live hint identifies the missing account field; all 53 Playwright tests, including account submission → stop → restart and branding; Go race suite; Windows cross-compilation; native Corral tests for QMP clean/host/crash/hung cases, mutex retention, preserved disk contents, suspended process/job ownership, receipt mismatch rejection, account cleanup, signed closure, and environment sanitization. The actual signed QEMU runtime executed the probe under Windows q35/TCG in 1.152 seconds; this is test-harness evidence, not WHPX or desktop proof. Logs and artifact hashes are committed. Removing guest-shutdown validation makes the host-exit test fail.
Outstanding: publishing the runtime asset, a complete personalized Windows-hosted Linux login/desktop run, and measured resource floors for older PCs. The current 6 GiB RAM/88 GiB free gate is a conservative trial boundary, not a product minimum; the helper now samples free space and cancels/reaps if the 8 GiB Windows reserve is breached. Measured physical peak and a lighter, smaller-capacity profile remain P0 work. Native promotion and
desktopReadyremain gated.