coldpass

storytold/deckcraft

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--deckcraft.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 · 22db9261f9d1 · claude-code / 2.1.300 (Claude Code)
Recorded operation: <host-path> run --release -p deckcraft-cli -- render --sample --all --scale 1 out/

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> run --release -p deckcraft-cli -- render --sample --all --scale 1 out/

Agent-reported scope: Rendered the built-in sample deck to 8 PNG slides via `cargo run --release -p deckcraft-cli -- render --sample --all --scale 1 out/` (README 'Getting started'). Also started `deckcraft-cli mcp` over stdio and listed 25 tools (initialize + tools/list).

Run details
run
storytold--deckcraft-claude-haiku-5-5-1792336849910225470
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.006795
Recorded source
https://github.com/storytold/deckcraft
Tool transport
mcp-assigned-vm
Test version
readme-cae505cdaaa9e8cc13f1449c5e5f5816f65e8579e4bc7f8408ab66ff961f94c4
revision
22db9261f9d1a214c296fd390173130c45d76d66
What the agent did

Rendered the built-in sample deck to 8 PNG slides via `cargo run --release -p deckcraft-cli -- render --sample --all --scale 1 out/` (README 'Getting started'). Also started `deckcraft-cli mcp` over stdio and listed 25 tools (initialize + tools/list).

cd <host-path> && git log -1 --oneline 2>/dev/null; ls -la; cat README.md 2>/dev/null | head -300
cd <host-path> && ls .github/workflows 2>/dev/null; echo "CDP=$CDP_URL $<env-var>"; which node npm python3 pip3; python3 --version
which cargo rustc; cat <host-path> 2>/dev/null; ls <host-path>; cat <host-path> 2>/dev/null; ls <host-path> ; ls <host-path>; (sudo -n true && echo SUDO_OK)
export DEBIAN_FRONTEND=noninteractive; sudo apt-get update -qq && sudo apt-get install -y -qq libasound2-dev pkg-config build-essential curl ca-certificates >/tmp/apt.log 2>&1; echo apt=$?; curl -sSf https://sh.rustup.rs -o /tmp/rustup.sh && sh /tmp/rustup.sh -y --profile minimal -q >/tmp/rustup.log 2>&1; echo rustup=$?; . $HOME/.cargo/env; cargo --version
cd <host-path> && . $HOME/.cargo/env && export NODE_USE_ENV_PROXY=1 && time cargo run --release -p deckcraft-cli -- render --sample --all --scale 1 out/ > /tmp/render.log 2>&1; echo rc=$?; tail -30 /tmp/render.log; ls out 2>/dev/null | head
cd <host-path> && B=target/release/deckcraft-cli; printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"smoke","version":"0"}}}' '{"jsonrpc":"2.0","method":"notifications/initialized"}' '{"jsonrpc":"2.0","id":2,"method":"tools/list"}' | timeout 20 $B mcp 2>/tmp/mcp.err | python3 -c 'import sys,json
for l in sys.stdin:
  m=json.loads(l)
  if m.get("id")==2: print("tools:",len(m["result"]["tools"]), [t["name"] for t in m["result"]["tools"]][:10])
  elif m.get("id")==1: print("init ok:", m["result"]["serverInfo"])'; echo rc=$?; rm -rf out; ls -d .coldpass 2>/dev/null; pgrep -fa deckcraft-cli || echo no-leftover-procs
cd <host-path> && mkdir -p .coldpass && cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["<host-path>","NODE_USE_ENV_PROXY":"1"}}
EOF
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","operation":"Rendered the built-in sample deck to 8 PNG slides via `cargo run --release -p deckcraft-cli -- render --sample --all --scale 1 out/` (README 'Getting started'). Also started `deckcraft-cli mcp` over stdio and listed 25 tools (initialize + tools/list).","operation_scope":"CLI render and MCP stdio tools/list verified. Fonts: craft-fonts checkout absent, so system fonts were used (README says this is acceptable). GUI app, PDF/AV features and craft-fonts not exercised.","steps":["Read README.md; identified Rust workspace (no npm/python deps).","Installed apt packages: libasound2-dev pkg-config build-essential curl ca-certificates (README 'Getting started' ALSA note).","Installed Rust via rustup (minimal profile, cargo 1.99.1).","cargo run --release -p deckcraft-cli -- render --sample --all --scale 1 out/ (rc=0, ~3 min build, 8 slides at 960x540).","Started deckcraft-cli mcp over stdio; initialize returned serverInfo deckcraft 0.8.0; tools/list returned 25 tools.","Removed my generated out/ directory so the probe regenerates it."],"deviations":["README does not list apt/rustup install steps; installed them manually (ALSA headers were documented). Used rustup.rs curl|sh per guest instructions.","craft-fonts not cloned (README optional); build fell back to system fonts."],"stuck_step":null,"main_blocker":null,"suggested_fix":null}
EOF
<env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?