coldpass

jorgelsc-dev/wsbuilder

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/jorgelsc-dev--wsbuilder.svg).

frameworkhttppythonserverwebsocket

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 · d169544dde49 · claude-code / 2.1.300 (Claude Code)
Recorded operation: <host-path> --host 127.0.0.1 --port 8765 · local HTTP start + response check

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> --host 127.0.0.1 --port 8765 · local HTTP start + response check

Agent-reported scope: Start the README demo server (`wsbuilder --host 127.0.0.1 --port 8765`) and fetch /docs.json, a product-generated API description, returning HTTP 200. Also verified /api/health ({"ok":true}), /api/metrics, and / return 200.

Run details
run
jorgelsc-dev--wsbuilder-claude-haiku-5-5-1792341434916522583
date
Oct 18, 2026
time to working
not recorded
product hosting / execution
Local HTTP server 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.005651
Recorded source
https://github.com/jorgelsc-dev/wsbuilder
Tool transport
mcp-assigned-vm
Test version
readme-03aea4c41d53955e3723c330e9927d2a9df627f6642624cc0078a97c73a53c8a
revision
d169544dde4920d1fe853c21b58e9c3bce5f7da3
What the agent did

Start the README demo server (`wsbuilder --host 127.0.0.1 --port 8765`) and fetch /docs.json, a product-generated API description, returning HTTP 200. Also verified /api/health ({"ok":true}), /api/metrics, and / return 200.

cd <host-path> && git log -1 --format=%H 2>/dev/null; ls -la; cat README.md 2>/dev/null | head -200
cd <host-path> && ls -la .github/workflows 2>/dev/null; cat pyproject.toml setup.py package.json 2>/dev/null | head -80
cd <host-path> && (python3 -m venv <host-path> 2>&1 || (sudo apt-get update -qq && sudo apt-get install -y -qq python3-venv >/dev/null 2>&1 && python3 -m venv <host-path>)) && <host-path> -m pip install -q --upgrade pip 2>&1 | tail -3; cd <host-path> && <host-path> -m pip install -q -e . 2>&1 | tail -5; echo rc=$?; <host-path> -c "import wsbuilder; print(wsbuilder.__version__)"; <host-path> --help 2>&1 | head -30
ls -la <host-path> 2>&1 | head; which python3; python3 --version; sudo -n true && echo SUDO_OK; sudo apt-get update -qq 2>&1 | tail -2; sudo apt-get install -y -qq python3.12-venv 2>&1 | tail -3; echo rc=$?
rm -rf <host-path> && python3 -m venv <host-path> && <host-path> -m pip install -q --upgrade pip 2>&1 | tail -3; cd <host-path> && <host-path> -m pip install -q -e . 2>&1 | tail -5; echo rc=${PIPESTATUS[0]}; <host-path> -c "import wsbuilder,sys; print(sys.executable, wsbuilder.__version__, wsbuilder.__file__)"; ls <host-path> && git -C <host-path> status --short 2>&1 | head
cd <host-path> && (<host-path> --host 127.0.0.1 --port 8765 > /tmp/wsb.log 2>&1 &) ; sleep 3; for p in /api/health /api/metrics /docs.json /; do echo "== $p"; curl -s -m 5 -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8765$p; done; curl -s -m 5 http://127.0.0.1:8765/api/health; echo; pkill -f "wsbuilder --host 127.0.0.1 --port 8765"; sleep 1; pgrep -fa "port 8765" || echo stopped; cat /tmp/wsb.log | tail -5
cd <host-path> && nohup <host-path> --host 127.0.0.1 --port 8765 > /tmp/wsb.log 2>&1 & echo $! > /tmp/wsb.pid; sleep 3; for p in /api/health /api/metrics /docs.json /; do echo "== $p"; curl -s -m 5 -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8765$p; done; curl -s -m 5 http://127.0.0.1:8765/api/health; echo; kill $(cat /tmp/wsb.pid); sleep 1; kill -0 $(cat /tmp/wsb.pid) 2>/dev/null && echo STILL_RUNNING || echo stopped; tail -3 /tmp/wsb.log
mkdir -p <host-path> && cd <host-path> && cat > probe.json <<'EOF'
{"kind":"http","argv":["<host-path>"}
EOF
cat > report.json <<'EOF'
{"outcome":"working","operation":"Start the README demo server (`wsbuilder --host 127.0.0.1 --port 8765`) and fetch /docs.json, a product-generated API description, returning HTTP 200. Also verified /api/health ({\"ok\":true}), /api/metrics, and / return 200.","operation_scope":"Covers the HTTP demo server only. WebSocket (/ws/) and the full test/lint/build suites were not run, per smoke-task scope.","steps":["python3 -m venv <host-path> (after installing python3.12-venv via apt)","<host-path> -m pip install --upgrade pip","cd <host-path> && <host-path> -m pip install -e .","<host-path> --help","<host-path> --host 127.0.0.1 --port 8765 (started, probed, stopped)"],"deviations":["README 'Instalacion rapida' uses bare `python -m pip`; the guest only has system python3 (PEP 668 applies), so a venv was created at <host-path>, and python3.12-venv was installed via apt-get.","First venv attempt failed because python3-venv was missing; it left a partial <host-path> which I removed and recreated.","Installed with `pip install -e .` (README 'Instalacion local' editable form) so the wsbuilder CLI and import resolve to the workspace source."],"stuck_step":null,"main_blocker":null,"suggested_fix":null}
EOF
python3 -m json.tool probe.json >/dev/null && python3 -m json.tool report.json >/dev/null && echo json_ok; cd <host-path> && <env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?