Symptom

Ghost posted SKIPPED on client-only (Compose / LocalSwarmHost) PRs because the ghost runner has no X11/Wayland display server. krill-desktop cannot be launched — xdpyinfo fails with “unable to open display” — so the tester cannot exercise any UI flow.

Root cause

Verify Agent Ghost.yml never provisioned a virtual framebuffer before handing off to the QA tester. The workflow installed krill-desktop.deb successfully but $DISPLAY was empty, so any attempt to start the desktop app terminated immediately. The tester roles/tester.md already documented the SKIPPED path for this scenario as a short-term workaround (krill-agents#22), but the workflow itself had no way to unblock the display.

Fix

Prevention