coldpass

storytold/craft-launcher

GitHub ↗ · How this check works

Per-setup public labels: Linux / Haiku: Works

Static status badge · SVG · read-only JSON. Embed with ![Coldpass status](https://coldpass.dev/badge/storytold--craft-launcher.svg).

Works

Only older checks are saved; no current product test.

Answers apply to each recorded setup, revision and operation. Earlier observations remain in Run details.

Tested on Linux
PlatformHaikuLuna
Linuxyes

Linux / Haiku 5.5: yes · Oct 18, 2026 · 9cef5d2a0f20 · claude-code / 2.1.300 (Claude Code)
Recorded operation: <host-path>

Needs keys or browser
None seen
Issue
none found in recorded check

Safety: no observations were recorded for the selected revision. Functional results do not establish a safety result.

Run details

Haiku 5.5

Native agent · Checked operation passed

Checked operation <host-path>

Agent-reported scope: 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).

Run details
run
storytold--craft-launcher-claude-haiku-5-5-1792338750139035582
date
Oct 18, 2026
time to working
not recorded
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
claude-haiku-5-5
agent / version
claude-code / 2.1.300 (Claude Code)
platform
linux
reported cost
$0.010882
Recorded source
https://github.com/storytold/craft-launcher
Tool transport
mcp-assigned-vm
Test version
readme-03aea4c41d53955e3723c330e9927d2a9df627f6642624cc0078a97c73a53c8a
revision
9cef5d2a0f207da50d31547a726057ea40f7e5b4
What the agent did

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).

cd <host-path> && git log -1 --format=%H 2>/dev/null; ls -la; cat README* 2>/dev/null | head -200
cd <host-path> && ls -la .github/workflows 2>/dev/null; ls <host-path> 2>/dev/null; echo CDP=$CDP_URL $<env-var>
cd <host-path> && sed -n 200,400p README.md | grep -n -i -E "^#|cargo|mcp|cli|http|xtask" | head -80; echo ---; head -c 3000 <host-path>; echo; which cargo rustc; cargo --version 2>&1; grep -n "rust-version\|members" Cargo.toml
export DEBIAN_FRONTEND=noninteractive; sudo apt-get update -qq >/dev/null 2>&1; sudo apt-get install -y -qq libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libxcursor-dev libxcb1-dev pkg-config build-essential curl >/tmp/apt.log 2>&1; echo apt=$?; export NODE_USE_ENV_PROXY=1; curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal -t >/tmp/rustup.log 2>&1; echo rustup=$?; tail -3 /tmp/rustup.log
cat /tmp/rustup.log | head -30; env | grep -i proxy
curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal >/tmp/rustup.log 2>&1; echo rustup=$?; tail -3 /tmp/rustup.log; . $HOME/.cargo/env; cargo --version; rustc --version
cd <host-path> && . $HOME/.cargo/env && export NODE_USE_ENV_PROXY=1 && nohup cargo build --release -p artcraft-launcher > /tmp/build.log 2>&1 &
sleep 5; tail -2 /tmp/build.log
sleep 280; tail -3 /tmp/build.log
cd <host-path> && ls -la target/release/artcraft-launcher && echo "DISPLAY=$DISPLAY WAYLAND=$WAYLAND_DISPLAY"; RUST_LOG=info timeout 20 ./target/release/artcraft-launcher > /tmp/run.log 2>&1; echo rc=$?; head -c 2000 /tmp/run.log
export DEBIAN_FRONTEND=noninteractive; sudo apt-get install -y -qq xvfb >/tmp/xvfb.log 2>&1; echo apt=$?; (Xvfb :99 -screen 0 1280x800x24 >/tmp/xvfb-server.log 2>&1 &); sleep 3; cd <host-path> && DISPLAY=:99 RUST_LOG=info timeout 25 ./target/release/artcraft-launcher > /tmp/run.log 2>&1; echo rc=$?; grep -v zbus /tmp/run.log | head -c 2500
export DEBIAN_FRONTEND=noninteractive; sudo apt-get install -y -qq libxkbcommon-x11-0 libxcursor1 libxrandr2 libxi6 libgl1 libegl1 mesa-vulkan-drivers >/tmp/apt2.log 2>&1; echo apt=$?; cd <host-path> && DISPLAY=:99 RUST_LOG=info timeout 25 ./target/release/artcraft-launcher > /tmp/run.log 2>&1; echo rc=$?; grep -v zbus /tmp/run.log | head -c 2000
cd <host-path> && ls -la .coldpass 2>/dev/null; mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["<host-path>","env":{"DISPLAY":":99","RUST_LOG":"info"},"stays_running":true,"expected_text":"ArtCraft Launcher 0.5.1"}
EOF
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","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).","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)"],"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."],"stuck_step":null,"main_blocker":null,"suggested_fix":"Provide an X display (or run xvfb-run) when the checker executes the probe."}
EOF
<env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?
pkill -f artcraft-launcher; pkill -x Xvfb; sleep 2; pgrep -fl "artcraft-launcher|Xvfb" || echo "no leftover processes"; cat <host-path>
ps -eo pid,comm | grep -E "artcraft|Xvfb" | grep -v grep || echo "no leftover processes"; cat <host-path>
kill 8535; sleep 2; ps -eo pid,comm | grep -E "artcraft|Xvfb" | grep -v grep || echo "no leftover processes"; <env-var>=<host-path> python3 -I <host-path> --validate