{
  "checker": {
    "details": {
      "argv": [
        "<host-path>"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "[2026-10-18T16:02:29Z INFO  artcraft_launcher] ArtCraft Launcher 0.5.1, log file <host-path>\n[2026-10-18T16:02:29Z INFO  zbus::connection::handshake::common] write_command; command=Auth(Some(External), Some([49, 48, 48, 48]))\n[2026-10-18T16:02:29Z INFO  zbus::connection::handshake::common] write_commands; commands=[Auth(Some(External), Some([49, 48, 48, 48]))] extra_bytes=None\n[2026-10-18T16:02:29Z INFO  tracing::span] read_command;\n[2026-10-18T16:02:29Z INFO  zbus::connection::handshake::common] read_commands; n_commands=1\n[2026-10-18T16:02:29Z INFO  zbus::connection::handshake::common] write_commands; commands=[NegotiateUnixFD, Begin] extra_bytes=Some([108, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 109, 0, 0, 0, 1, 1, 111, 0, 21, 0, 0, 0, 47, 111, 114, 103, 47, 102, 114, 101, 101, 100, 101, 115, 107, 116, 111, 112, 47, 68, 66, 117, 115, 0, 0, 0, 2, 1, 115, 0, 20, 0, 0, 0, 111, 114, 103, 46, 102, 114, 101, 101, 100, 101, 115, 107, 116, 111, 112, 46, 68, 66, 117, 115, 0, 0, 0, 0, 3, 1, 115, 0, 5, 0, 0, 0, 72, 101, 108, 108, 111, 0, 0, 0, 6, 1, 115, 0, 20, 0, 0, 0, 111, 114, 103, 46, 102, 114, 101, 101, 100, 101, 115, 107, 116, 111, 112, 46, 68, 66, 117, 115, 0, 0, 0, 0])\n[2026-10-18T16:02:2\n[excerpt truncated]",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "Guest had no cargo: installed Rust via rustup (curl|sh), not a README command.",
    "Launcher aborted without DISPLAY (winit EventLoopError); installed Xvfb and X/GL/xkb runtime libs to run it.",
    "Probe runs the built binary directly instead of 'cargo run' to avoid the cargo PATH dependency in the clean checker process.",
    "Xvfb was started by me for testing and is stopped before finishing; the checker needs a DISPLAY supplied by its environment for the GUI probe to pass.",
    "Tray icon not available (no StatusNotifierWatcher); non-fatal warning."
  ],
  "main_blocker": null,
  "operation": "Build the ArtCraft Launcher desktop binary with the README's cargo command and start it; the app prints its version line and stays running (window/event loop up under Xvfb).",
  "operation_scope": "Desktop GUI launch only; needs an X/Wayland display (Xvfb :99 used in this guest). No MCP server or HTTP API exists in this README. Full cargo xtask ci suite and the web/local-mirror flows were not run (out of smoke scope).",
  "outcome": "working",
  "steps": [
    "apt: install libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev (README Build from source)",
    "rustup install stable (Rust 1.99.1; README requires >=1.90)",
    "cargo build --release -p artcraft-launcher (equivalent of README 'cargo run --release -p artcraft-launcher', built without running)",
    "Xvfb :99 + apt libxkbcommon-x11-0 libxcursor1 libxrandr2 libxi6 libgl1 libegl1 mesa-vulkan-drivers; ran ./target/release/artcraft-launcher with DISPLAY=:99 under timeout 25 -> printed 'ArtCraft Launcher 0.5.1', window initialized, no panic, killed by timeout (rc 124)"
  ],
  "stuck_step": null,
  "suggested_fix": "Provide an X display (or run xvfb-run) when the checker executes the probe."
}
