Skip to content

docs(vz): macOS handoff guide + vz-smoke builds guest-agent from source#123

Merged
TimLai666 merged 1 commit into
mainfrom
docs/handoff-macos-vz
Jul 10, 2026
Merged

docs(vz): macOS handoff guide + vz-smoke builds guest-agent from source#123
TimLai666 merged 1 commit into
mainfrom
docs/handoff-macos-vz

Conversation

@TimLai666

Copy link
Copy Markdown
Owner

Adds docs/HANDOFF-macos-vz.md — a self-contained guide to finish the one remaining Mac-gated milestone (validate the macOS vz backend on real hardware). Covers prerequisites, getting/building a kit, running scripts/vz-smoke.sh (auto-asserts boot / exit-code propagation / port forwarding; --gui adds the display/HID/clipboard/dynamic-resolution/close-window checklist), the session findings that matter for the Mac path, and exactly which DESIGN/README markers to flip once it passes.

Also hardens vz-smoke.sh: it now cross-builds guest-agent from current source (mirroring release.yml) instead of taking the kit's — so the Mac validation exercises current main's GUI fixes (esp. the WLR_LIBINPUT_NO_DEVICES boot-race fix) rather than a stale v0.4.0 release binary. Falls back to the kit's guest-agent with a loud warning if cross isn't installed.

Docs + one shell script; bash -n clean. Highlights for the Mac operator: vz may achieve true guest re-modeset via automaticallyReconfiguresDisplay where WHP could only scale (worth observing), and the /dev/kmsg observability + captured cage-stderr make GUI-boot failures self-diagnosing.

🤖 Generated with Claude Code

Adds docs/HANDOFF-macos-vz.md — a self-contained guide for validating the macOS
vz backend on a real Mac (the one remaining Mac-gated milestone): prerequisites,
how to get/build a kit, running scripts/vz-smoke.sh (auto-asserts boot / exit-code
propagation / port forwarding; --gui adds the display/HID/clipboard/dynamic-
resolution/close-window checklist), this session's findings that matter for the
Mac path (the WLR_LIBINPUT_NO_DEVICES boot-race fix is shared via gui.rs and
should help vz too; vz may achieve true re-modeset via
automaticallyReconfiguresDisplay where WHP could only scale — worth observing;
the /dev/kmsg observability trick), and exactly which DESIGN/README markers to
flip once it passes.

Also hardens vz-smoke.sh: it now cross-builds guest-agent from the current
source (mirroring release.yml) instead of taking it from the kit, so the Mac
validation exercises current main's GUI fixes rather than a stale release
binary. Falls back to the kit's guest-agent with a loud warning if `cross`
isn't installed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@TimLai666
TimLai666 merged commit b86aad2 into main Jul 10, 2026
17 checks passed
@TimLai666
TimLai666 deleted the docs/handoff-macos-vz branch July 10, 2026 07:54
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