coldpass

kulewski/multiplexer

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/kulewski--multiplexer.svg).

bazelcppmessage-brokerprotobufpubsubpython

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 · ee4ad0025d71 · claude-code / 2.1.300 (Claude Code)
Recorded operation: /tmp/mxvenv/bin/mxcontrol generate_rules.coldpass/probe.multiplexer.rules

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 /tmp/mxvenv/bin/mxcontrol generate_rules .coldpass/probe.multiplexer.rules

Agent-reported scope: README Quick start: create a venv, pip install mx-multiplexer, generate the system rules, append peers/types, run two multiplexers, run backend.py and client.py; client printed b'HELLO' (also after the first multiplexer was stopped in the README flow not repeated). Probe: mxcontrol generate_rules to a fresh path under .coldpass.

Run details
run
kulewski--multiplexer-claude-haiku-5-5-1792348728645170231
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.007798
Recorded source
https://github.com/kulewski/multiplexer
Tool transport
mcp-assigned-vm
Test version
readme-80bce05978a913d9396742111125106710e3c4b0dc4098ba6143b35960c73717
revision
ee4ad0025d71cc9e4815a53ccb20b7c9dac3bdd5
What the agent did

README Quick start: create a venv, pip install mx-multiplexer, generate the system rules, append peers/types, run two multiplexers, run backend.py and client.py; client printed b'HELLO' (also after the first multiplexer was stopped in the README flow not repeated). Probe: mxcontrol generate_rules to a fresh path under .coldpass.

cd <host-path> && git log --oneline -1 2>/dev/null; ls -la; cat README* 2>/dev/null | head -200
cd <host-path> && python3 --version && (python3 -m venv /tmp/mxvenv && /tmp/mxvenv/bin/pip install -q mx-multiplexer 2>&1 | tail -5); /tmp/mxvenv/bin/mxcontrol --help 2>&1 | head -30; ls <host-path> 2>/dev/null
apt-get update -qq >/dev/null 2>&1; DEBIAN_FRONTEND=noninteractive apt-get install -y -qq python3.12-venv >/dev/null 2>&1; echo rc=$?; rm -rf /tmp/mxvenv && python3 -m venv /tmp/mxvenv && /tmp/mxvenv/bin/pip install -q mx-multiplexer 2>&1 | tail -5; echo rc=$?; /tmp/mxvenv/bin/mxcontrol --help 2>&1 | head -30
id -u; sudo -n true 2>&1; apt-get install -y python3.12-venv 2>&1 | tail -5; python3 -m pip --version 2>&1
sudo -n apt-get update -qq 2>&1 | tail -3; sudo -n env DEBIAN_FRONTEND=noninteractive apt-get install -y -qq python3.12-venv 2>&1 | tail -3; echo rc=$?
rm -rf /tmp/mxvenv && python3 -m venv /tmp/mxvenv && /tmp/mxvenv/bin/pip install -q mx-multiplexer 2>&1 | tail -5; echo rc=$?; /tmp/mxvenv/bin/mxcontrol --help 2>&1 | head -30
mkdir -p /tmp/qs && cd /tmp/qs && export PATH=/tmp/mxvenv/bin:$PATH && mxcontrol generate_rules multiplexer.rules && cat >> multiplexer.rules <<'END'
peer { type: 200 name: "WEB" }
peer { type: 201 name: "COMPUTE" }
type { type: 301 name: "COMPUTE_REQUEST" to { peer: "COMPUTE" whom: ANY } }
type { type: 302 name: "COMPUTE_RESPONSE" }
END
mxcontrol generate_constants multiplexer.rules --python multiplexer_constants.py && (mxcontrol run_multiplexer --address 127.0.0.1:1980 2> mx1.log &) && (mxcontrol run_multiplexer --address 127.0.0.1:1981 2> mx2.log &) && sleep 2 && cat > backend.py <<'END'
from multiplexer.servers import BaseMultiplexerServer
from multiplexer_constants import peers, types


class Compute(BaseMultiplexerServer):
    def handle_message(self, mxmsg):
        self.send_message(message=mxmsg.message.upper(), type=types.COMPUTE_RESPONSE)


Compute([("127.0.0.1", 1980), ("127.0.0.1", 1981)], type=peers.COMPUTE).serve_forever()
END
cat > client.py <<'END'
from multiplexer.threaded_client import ThreadedClient
from multiplexer_constants import peers, types

client = ThreadedClient([("127.0.0.1", 1980), ("127.0.0.1", 1981)], type=peers.WEB)
print(client.query(b"hello", type=types.COMPUTE_REQUEST, timeout=10).message)
client.shutdown()
END
(python3 -c 'import sys' ; PYTHONPATH=/tmp/qs /tmp/mxvenv/bin/python backend.py 2> backend.log &) ; sleep 3; PYTHONPATH=/tmp/qs timeout 60 /tmp/mxvenv/bin/python client.py 2> client.log; echo rc=$?; cat client.log | tail -5
pkill -f "mxcontrol run_multiplexer"; pkill -f "backend.py"; sleep 1; pgrep -fa "mxcontrol|backend.py" ; cd <host-path> && ls .coldpass 2>/dev/null; /tmp/mxvenv/bin/mxcontrol generate_rules multiplexer.rules; echo rc=$?; ls -la multiplexer.rules; sed -n 1,80p <host-path> | head -80
ps -eo pid,args | grep -E "run_multiplexer|backend\.py" | grep -v grep; cd <host-path> && ls -la .coldpass 2>/dev/null; /tmp/mxvenv/bin/mxcontrol generate_rules multiplexer.rules; echo rc=$?; ls -la multiplexer.rules
kill 2482; sleep 1; ps -eo pid,args | grep -E "run_multiplexer|backend\.py" | grep -v grep; cd <host-path> && mkdir -p .coldpass && /tmp/mxvenv/bin/mxcontrol generate_rules .coldpass/probe.multiplexer.rules; echo rc=$?; ls -la .coldpass; head -5 .coldpass/probe.multiplexer.rules; git status 2>/dev/null | head -2; cat <host-path> | head -60
cd <host-path> && rm -f .coldpass/probe.multiplexer.rules && cat > .coldpass/probe.json <<'END'
{"kind":"cli","argv":["/tmp/mxvenv/bin/mxcontrol","generate_rules",".coldpass/probe.multiplexer.rules"],"cwd":"<host-path>"}
END
cat > .coldpass/report.json <<'END'
{"outcome":"working","operation":"README Quick start: create a venv, pip install mx-multiplexer, generate the system rules, append peers/types, run two multiplexers, run backend.py and client.py; client printed b'HELLO' (also after the first multiplexer was stopped in the README flow not repeated). Probe: mxcontrol generate_rules to a fresh path under .coldpass.","operation_scope":"Linux x86_64 guest, Python 3.12. Quick start run in /tmp/qs (not the checkout). Probe covers install and generate_rules only; the messaging round trip was verified manually, not by the probe, because it needs background servers.","steps":["python3 -m venv /tmp/mxvenv && /tmp/mxvenv/bin/pip install mx-multiplexer","mxcontrol generate_rules multiplexer.rules (in /tmp/qs)","appended peer/type lines per Quick start","mxcontrol generate_constants multiplexer.rules --python multiplexer_constants.py","mxcontrol run_multiplexer --address 127.0.0.1:1980 and :1981 in background","python backend.py in background; python client.py printed b'HELLO'","stopped background multiplexers and backend","mxcontrol generate_rules .coldpass/probe.multiplexer.rules (probe)"],"deviations":["README 'python3 -m venv' failed: ensurepip unavailable (python3.12-venv missing). Ran 'sudo -n apt-get install -y python3.12-venv' and retried; succeeded.","Task said guest is root, but the shell runs as uid 1000; sudo -n worked for apt.","The checkout's multiplexer.rules is a tracked file; the Quick start's generate_rules was run in /tmp/qs to avoid it."],"stuck_step":null,"main_blocker":null,"suggested_fix":null}
END
python3 -c 'import json;json.load(open(".coldpass/probe.json"));json.load(open(".coldpass/report.json"));print("json ok")'; <env-var>=<host-path> python3 -I <host-path> --validate; echo rc=$?; ls .coldpass