Implement microVM on Windows and MacOS
Implement microVM on Windows and MacOS
Subtasks
- [business_analysis] Implement microVM on Windows and MacOS PRD settled: MicroVM on Apple Silicon macOS + x64 Windows (self-hosted and AWS-launched) with full Linux-contract parity for runners/advisor/console, Linux-guest provider set, same plan term; 17 dev-console oracles. Memory: none applied.
- [architecture] Implement microVM on Windows and MacOS Windows: existing CH/KVM runtime in a WSL2 distro behind a stdio bridge; macOS: native via jaah-vz (VZ) with vsock-only egress, arm64. CP adds a per-OS hypervisor/prereq and the guest-platform rule. Children C1–C5. Mac oracles deferred (C5). m8i probed first. Memory: none applied.
- [plan] Implement microVM on Windows and MacOS Split by runtime seam into 9 coder children over 4 phases: CP OS dimension; four node foundations; one Windows (WSL2 bridge) and one macOS (jaah-vz) runtime; Mac hardware verification; docs sweep. Decided: Windows VM signal/kill goes over one bridge op, vm_intent. Acceptance tightened with integration and import-smoke oracles. Memory: none applied.
- Report node hypervisor, prereq and guest CLIs Node reports hypervisor (kvm / kvm-wsl2) and the first unmet microvm_prereq (WSL2 KVM probe, 10 s cap, once per pass), plus microvm_images.guest_clis(). Quick gate green; PR #6917 queued, lane runs full. Deferred: wsl_no_kvm on an unregistered engine distro. Memory: none applied.
- Extract transport-agnostic egress relay core Egress relay core extracted: answer_dns/relay_flow seam + host_platform.own_networks (Linux moved, macOS getifaddrs); Linux tap path unchanged. Quick gate + 1081 changed-area tests green; 3 review lanes pass. PR #6921 queued. Deferred: tapless vm_by_id, macOS routed nets. Memory: none applied.
- Build jaah-vz Virtualization.framework helper
- Pin arm64 guest images and raw disks Added arm64 pins with (arch, os) selection, a pure-Python qcow2-to-raw converter (byte-identical to qemu-img on the real image) and disk_backend() with APFS clones. Quick gate green; merge lane merged #6918 (90c3b90). Deploys superseded, so the macos-15 APFS job is not yet observed. No UI surface affected. Memory: none applied.
- Run MicroVM backend in WSL2 on Windows
- Run MicroVMs natively on macOS nodes
- Sweep MicroVM policy and ADR register
- Verify MicroVM on Mac hardware
- [finish] Implement microVM on Windows and MacOS
Activity
- Created
- Runner started
- Ready
- Ready
- Ready
- Runner started
- Awaiting response
- Awaiting response
- Awaiting response
- Awaiting response
- Awaiting response
- Runner resumed
- Awaiting response
- Awaiting response
- Awaiting response
- Awaiting response
- Awaiting response
- Runner resumed
- Runner ended (done)
- Runner started
- Awaiting response
- Awaiting response
- Awaiting response
- Runner resumed
- Awaiting response
- Awaiting response
- Awaiting response
- Awaiting response
- Runner resumed
- Awaiting response
- Awaiting response
- Awaiting response
- Runner resumed
- Awaiting response
- Awaiting response
- Runner resumed
- Runner ended (done)
- Runner started
- Draft
- Draft
- Draft
- Draft
- Draft
- Draft
- Draft
- Draft
- Draft
- Ready
- Ready
- Ready
- Ready
- Ready
- Ready
- Ready
- Ready
- Ready
- Runner ended (done)
- Runner started
- Runner started
- Runner started
- Runner started
- Runner ended (done)
- Runner ended (done)
- Runner ended (done)