XoxdWM is an experimental native Wayland WM/DE authority with optional Emacs/eGreg app-layer clients plus VR, eye-tracking, hand-tracking, and BCI research surfaces.
This repository is the canonical public home for the compositor, packaging, releases, and status tracking. It is not a claim that every documented subsystem is proven on lab hardware today.
As of 2026-05-12:
| Area | Status | Notes |
|---|---|---|
| Release artifacts | Smoke | v0.5.1 publishes RPM and DEB artifacts. The Rocky base compositor RPM is public and host-installable, and branch-scoped 0.5.4-1.el10 RPMs from Actions run 24768509226 are now installed and revalidated on yoga. |
| Headless compositor path | Smoke | Build and test surfaces exist, but not re-validated in this pass. |
| Rocky 10 package install | Smoke | yoga now has refreshed installed 0.5.4-1.el10 exwm-vr-* RPMs from the current branch, the real installed units pass a named-host bounded proof, and a controlled SDDM autologin run reached a real EXWM-VR Wayland user session on seat0. The packaged SuccessExitStatus=15 stop-path fix is now on-host; the remaining follow-on is repeatability and operator polish, not package repair. |
honey compositor/substrate path |
Smoke | honey now has installed branch-scoped exwm-vr-0.5.4-1.el10 packages, a bounded named-host exwm-vr.target startup, and a direct-mode lease proof from the installed /usr/bin/ewwm-compositor after reinstalling the branch RPM artifact from run 24776900393. |
honey VR session |
Smoke | On 2026-04-22, the installed ewwm-compositor on honey initialized wp_drm_lease_v1, reserved the headset connector, and granted a real DRM lease to Monado. The repo-owned exwm-vr-monado.service, installed monado-beyond host package, exwm-vr-openxr-smoke-client RPM, and just honey-openxr-* wrappers now prove the packaged OpenXR client lane. On 2026-05-09, the current Honey topology was card0-DP-1 for the BS2E and card0-HDMI-A-1 for the Dell panel, with rke2-server still active. After correcting the host config from the old DP-2 target to DP-1, repeated /usr/libexec/exwm-vr/hello_xr -g Vulkan runs selected Monado / Bigscreen Beyond, created two 3561x3561 eye swapchains, and reached READY -> SYNCHRONIZED -> VISIBLE -> FOCUSED. The human-visible headset output remained black, so the current classification is P3 OpenXR Session pass / P4 Visual First Frame fail. linux-xr PR #69 now provides the next read-only PPS diagnostic artifact lane, but that is observability only until installed and attended on honey. |
yoga desktop/dev target |
Smoke | yoga now has an installed 0.5.4 session proof with explicit drm backend and dedicated Emacs bootstrap, plus a one-time SDDM greeter-path proof via sddm-autologin on seat0. The remaining work is repeatability and session polish, not basic launch viability or packaged stop-path repair. |
| Multimodal input surfaces | Design | Eye tracking, hand tracking, HID helpers, mouth/voice, and BCI are documented or partially implemented, with synthetic paths labeled test-only. None are currently claimed as named-host product input support. |
- Support Matrix
- Remote Build Authority
- Remote Proof Lanes
- Hygiene Mini-Sprint
- Reality Check
- Reality-Driven Development Arc
- Grounded Milestone Plan
- Yoga Session Proof
- Yoga Local Session Runbook
- Honey Substrate Proof
- Honey Fresh-Boot Runbook
- Honey Fresh-Boot Evidence Template
- Honey P4 Visual First-Frame Evidence Template
- Honey PPS Diagnostic Runbook
- Honey Watchman Read-Only Audit
- Emacs/eGreg App-Layer Contract
- Status
- Q2 2026 Roadmap
- Installation Quickstart
- VR Guide
The repo contains four different kinds of work:
- native compositor and Emacs/eGreg app-layer client code
- packaging for Rocky/Nix/systemd/SELinux
- hardware and upstream patch research
- aspirational feature inventory
Use the reality check, status, and support matrix together as the current truth surface.
Subsystem docs and feature inventories can still be more aspirational than present support.
neo and other Darwin machines are control-plane surfaces only. Authoritative
build and runtime validation belongs on Rocky / Linux remote lanes and named-host
proof; see Remote Build Authority and
Remote Proof Lanes.
Shared self-hosted CI now runs from this canonical repo. Honey-backed hardware lanes remain explicit opt-in via USE_VR_HARDWARE rather than implicit fork-only behavior.
Platform-specific work for the Dell Precision 7810 (honey host) lives in
Jesssullivan/Dell-7810:
- Hardware design, reset behavior, power paths, BIOS/SMI characterization:
Dell-7810/docs/platform/ honeyreset matrix and power characterization:Dell-7810/docs/research/- Ownership boundary between repos:
Dell-7810/docs/platform/xoxdwm-boundary-audit.md - Chapel/NUMA host characterization and property-based testing:
Dell-7810/analysis/
XoxdWM proves that software works on a prepared host. Dell-7810 proves the host is prepared.
Latest public release:
Current public install artifacts:
exwm-vr-compositor-*.x86_64.rpmewwm-compositor_*_amd64.deb
These artifacts currently package the compositor path. They do not, by themselves, establish a proven full VR deployment on honey, and they do not yet mean yoga has a polished or repeatedly exercised local login/session lane. Right now yoga has the installed session entry, refreshed packaged user units, an active SDDM greeter, and a one-time sddm-autologin Wayland user session proof on seat0. SELinux hardening, Monado integration, and the BrainFlow BCI virtualenv remain separate follow-on package or host-integration paths instead of blocking the base Rocky compositor release.
The next 12 weeks are aimed at one honest, ordered MVP:
yoga: reproducible Rocky 10 desktop/dev install with a real local session pathhoneysubstrate: stable XR bridge path with kernel, connector, runtime, and client-tool truthhoneysmoke: convert the current-boot direct-mode session proof into visible first-frame and repeatable installed-lane evidence
Everything else remains secondary until those three named outcomes are green.