coldpass

voodoomods/hypgraph

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/voodoomods--hypgraph.svg).

mcp-server

Works

The recorded run passed on 1 setup.

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 27, 2026 · cb6b9745076a · claude-code / 2.1.310 (Claude Code)
Recorded operation: <guest-path> --db <guest-path> --as claude mcp · local stdio MCP start + initialize + tools/list

Does what it says
3 of 3 claims checked out
  • bound reports what 0 of 50 supports for a never claim: Real input produced the expected result: 0 of 50

    Source: `hypgraph bound 0 50 --exposure 1e6` (or the MCP tool `bound`) answers

    Input: {"tool": "bound", "arguments": {"k": 0, "n": 50, "exposure": 1000000}}

    Expected: rate 0% with 95% interval up to 5.8%

    Command: <guest-path> --db <guest-path> --as claude mcp tools/call {"tool": "bound", "arguments": {"k": 0, "n": 50, "exposure": 1000000}}

    Observed: …0 of 50 observed: rate 0% (95% interval 0% to 5.8%)\n'never' here means: at most 5.8% — 1 in 20 — at 95% confidence\n to bound it below 1 in 100: about 299 trials with none\n to bound it below 1 in 1,000: about 2,995 trials with none\n to bound it below 1 in 10,000: about 29,956 trials with none\nacross 1,000,000 uses: up to 58,155 not ruled out (95%)", "type": "text"}], "isError": false, "structuredContent": {"result": "0 of 50 observed: rate 0% (95% interval 0% to 5.8%)\n'never' here means: at most 5.8% — 1 in 20 — at 95% confidence\n to bound it below 1 in 100: about 299 trials with non

  • hypgraph bound prints the 95% upper bound for 0 of 50: Real input produced the expected result: 0 of 50 observed: rate 0% (95% interval 0% to 5.8%)

    Source: `hypgraph bound 0 50 --exposure 1e6` (or the MCP tool `bound`) answers

    Input: 0 50 --exposure 1e6

    Expected: 0 of 50 observed with interval up to 5.8%

    Command: <guest-path> bound 0 50 --exposure 1e6

    Observed: 0 of 50 observed: rate 0% (95% interval 0% to 5.8%) 'never' here means: at most 5.8% — 1 in 20 — at 95% confidence to bound it below 1 in 100: about 299 trials with none to bound it below 1 in 1,000: about 2,995 trials with none to bound it below 1 in 10,000: about 29,956 trials with none across 1,000,000 uses: up to 58,155 not ruled out (95%)

  • hypgraph report generates the facts from the record: Real input produced the expected result: Facts from the research graph

    Source: hypgraph report # the facts, generated from the record

    Input: research.hypgraph from demo

    Expected: a facts section listing claims and results

    Command: <guest-path> --db <guest-path> report

    Observed: …Facts from the research graph — INV1 How does cholera spread? Broad Street, 1854 (active) _Generated from the record at event 59; do not edit — regenerate it from the graph. Interpretation goes below this section._ ### Claims | claim | standing | review | verdicts | statement | |---|---|---|---|---| | CL1 v2 | active | checked | whitehead: objection (RV1, on v1); whitehead: resolved (RV2, on v1); whitehead: replicated (RV3, on v1); whitehead: checked (RV4, on v2) | The Golden Square outbreak was spread by water from the Broad Street pump: those who drank it died, while 5 of the 535 workhouse

MCP
Yes, observed
Local or hosted
local
Local: runs on your machine
Needs keys or browser
None seen
Maintained
Maintained
actively maintained: last commit 0 days ago; 151 commits and 28 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases

Last commit Oct 27, 2026

Setup time
2 min 38 s
2 min 38 s to a working result
Issue
none found in recorded check
Examples
1 of 1 ran as expected
  • demo builds a worked investigation, and refusals are logged: command completed successfully

    Source: README.md Try it / Every refusal is also logged

    Input: research.hypgraph from hypgraph demo

    Expected: refusals listed per author

    Command: <guest-path> --db <guest-path> refusals

    Observed: EXCLUSION_WITHOUT_POWER ×1, EVIDENCE_MISSING ×1, SCOPE_MISSING ×1 | | rule | times | |---|---| | `EXCLUSION_WITHOUT_POWER` | 1 | | `EVIDENCE_MISSING` | 1 | | `SCOPE_MISSING` | 1 | | `ABSOLUTE_WITHOUT_COUNT` | 1 | ### Latest - 1854-11-20T10:00 **you**: “The water-company comparison rules out the miasma theory.” — EXCLUSION_WITHOUT_POWER → not fixed - 1854-09-08T10:00 **you**: “Removing the pump handle ended the epidemic.” — EVIDENCE_MISSING, SCOPE_MISSING → not fixed - 1854-09-07T10:00 **you**: “Every death in the outbreak was near the Broad Street pump.” — ABSOLUTE_WITHOUT_COUNT → not fixed

Evidence
README behavior checked
Agent interfaces
MCP
MCP

Observed interfaces were exercised by the checker. Documentation alone does not confirm compatibility.

MCP context
32 tools · about 5,316 tokens
32 tools · about 5,316 tokens

Largest returned tools/list page in these observations. Compact UTF-8 definition bytes ÷ 4, rounded up; approximate, excluding client framing and tool results. This is context size, not proof that every tool works.

Measured on linux with Haiku 5.5 · Oct 27, 2026 on cb6b9745076a

Tested with
Claude Code / Haiku 5.5
  • Linux: Claude Code / Haiku 5.5 · agent 2.1.310 (Claude Code) · Checked operation passed · Oct 27, 2026 on cb6b9745076a

Each entry describes its recorded operation and source revision.

Safety
No unexpected network or file activity found in these checks

No problems traced to this repository code in these checks; a short run cannot prove safety.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written.

Full event, path and process lists for each observed setup:

Repair history and test corrections
Current diagnosis: unknown · pending

product invocation failed: {"argv": ["/tmp/hypgraph-venv/bin/hypgraph", "--db", "/tmp/hypgraph-replay.hypgraph", "demo", "--json"], "returncode": 2, "stdout": "", "stderr": "refused: /tmp/hypgraph-replay.hypgraph exists \u2014 choose another file: hypgraph demo --db broad-street.hypgraph\n", "needs_credentials": false, "needs_browser": false}

Repair record fix-c867d8b8d3a5414dbfd6 · current status JSON. Original run outcomes remain unchanged.

Failed run: voodoomods/hypgraph · Oct 27, 2026 · Not tested.

Run details

Haiku 5.5

Native agent · Checked operation passed

Checked operation <guest-path> --db <guest-path> --as claude mcp · local stdio MCP start + initialize + tools/list

Agent-reported scope: Install HypGraph from the pinned source and run its README quickstart: hypgraph demo, report, bound, refusals, and the MCP bound tool

MCP server returned: hypgraph · version 0.7.1.

MCP tools returned: overview, find, show, start_investigation, add, link, revise, withdraw, retract_link, review, next_experiments, work_queue, claim_work, register_run, report, verify, bound, check_report, refusal_log, briefing, issue_work, my_work, check_work, return_work, accept_work, rework, cancel_work, completion, stage, settle_work, cancel_moot, schema. Tool listing does not establish authenticated tool-call success.

Run details
run
voodoomods--hypgraph-claude-haiku-5-5-1793158439260896154
date
Oct 27, 2026
time to working
157.8s
product hosting / execution
Local stdio MCP server in the guest
recorded operation scope
product operation
model
claude-haiku-5-5
agent / version
claude-code / 2.1.310 (Claude Code)
platform
linux
reported cost
$0.014579
Recorded source
https://github.com/voodoomods/hypgraph
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "cb6b9745076a2ce216c1a7bbcdfdf60554ad4bcb", "url": "https://github.com/voodoomods/hypgraph"}
Test version
readme-c03644542c69939a9374958136a8b3431f7456269d3fb4b3c433785f59cfd637
revision
cb6b9745076a2ce216c1a7bbcdfdf60554ad4bcb
Whose fault: not assigned · resolved

Safety: No problems traced to this repository code in these checks.

No problems traced to this repository code in these checks.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written.

OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check.

A short run cannot establish that code is safe.

Connections show IP addresses; proxies can hide the final hostname.

Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.

Full safety evidence →

Answers recorded for this run
  • bound reports what 0 of 50 supports for a never claim: Real input produced the expected result: 0 of 50

    Source: `hypgraph bound 0 50 --exposure 1e6` (or the MCP tool `bound`) answers

    Input: {"tool": "bound", "arguments": {"k": 0, "n": 50, "exposure": 1000000}}

    Expected: rate 0% with 95% interval up to 5.8%

    Command: <guest-path> --db <guest-path> --as claude mcp tools/call {"tool": "bound", "arguments": {"k": 0, "n": 50, "exposure": 1000000}}

    Observed: …0 of 50 observed: rate 0% (95% interval 0% to 5.8%)\n'never' here means: at most 5.8% — 1 in 20 — at 95% confidence\n to bound it below 1 in 100: about 299 trials with none\n to bound it below 1 in 1,000: about 2,995 trials with none\n to bound it below 1 in 10,000: about 29,956 trials with none\nacross 1,000,000 uses: up to 58,155 not ruled out (95%)", "type": "text"}], "isError": false, "structuredContent": {"result": "0 of 50 observed: rate 0% (95% interval 0% to 5.8%)\n'never' here means: at most 5.8% — 1 in 20 — at 95% confidence\n to bound it below 1 in 100: about 299 trials with non

  • hypgraph bound prints the 95% upper bound for 0 of 50: Real input produced the expected result: 0 of 50 observed: rate 0% (95% interval 0% to 5.8%)

    Source: `hypgraph bound 0 50 --exposure 1e6` (or the MCP tool `bound`) answers

    Input: 0 50 --exposure 1e6

    Expected: 0 of 50 observed with interval up to 5.8%

    Command: <guest-path> bound 0 50 --exposure 1e6

    Observed: 0 of 50 observed: rate 0% (95% interval 0% to 5.8%) 'never' here means: at most 5.8% — 1 in 20 — at 95% confidence to bound it below 1 in 100: about 299 trials with none to bound it below 1 in 1,000: about 2,995 trials with none to bound it below 1 in 10,000: about 29,956 trials with none across 1,000,000 uses: up to 58,155 not ruled out (95%)

  • hypgraph report generates the facts from the record: Real input produced the expected result: Facts from the research graph

    Source: hypgraph report # the facts, generated from the record

    Input: research.hypgraph from demo

    Expected: a facts section listing claims and results

    Command: <guest-path> --db <guest-path> report

    Observed: …Facts from the research graph — INV1 How does cholera spread? Broad Street, 1854 (active) _Generated from the record at event 59; do not edit — regenerate it from the graph. Interpretation goes below this section._ ### Claims | claim | standing | review | verdicts | statement | |---|---|---|---|---| | CL1 v2 | active | checked | whitehead: objection (RV1, on v1); whitehead: resolved (RV2, on v1); whitehead: replicated (RV3, on v1); whitehead: checked (RV4, on v2) | The Golden Square outbreak was spread by water from the Broad Street pump: those who drank it died, while 5 of the 535 workhouse

Examples

  • demo builds a worked investigation, and refusals are logged: command completed successfully

    Source: README.md Try it / Every refusal is also logged

    Input: research.hypgraph from hypgraph demo

    Expected: refusals listed per author

    Command: <guest-path> --db <guest-path> refusals

    Observed: EXCLUSION_WITHOUT_POWER ×1, EVIDENCE_MISSING ×1, SCOPE_MISSING ×1 | | rule | times | |---|---| | `EXCLUSION_WITHOUT_POWER` | 1 | | `EVIDENCE_MISSING` | 1 | | `SCOPE_MISSING` | 1 | | `ABSOLUTE_WITHOUT_COUNT` | 1 | ### Latest - 1854-11-20T10:00 **you**: “The water-company comparison rules out the miasma theory.” — EXCLUSION_WITHOUT_POWER → not fixed - 1854-09-08T10:00 **you**: “Removing the pump handle ended the epidemic.” — EVIDENCE_MISSING, SCOPE_MISSING → not fixed - 1854-09-07T10:00 **you**: “Every death in the outbreak was near the Broad Street pump.” — ABSOLUTE_WITHOUT_COUNT → not fixed

Local or hosted: local

What the agent did

Install HypGraph from the pinned source and run its README quickstart: hypgraph demo, report, bound, refusals, and the MCP bound tool

cd <guest-path> && pwd && ls -la && git status 2>&1 | head -3; id -u; python3 --version; cat README.md 2>/dev/null | head -150
echo $CDP_URL; curl -s -m 10 -i $CDP_URL/json/version; echo; ls <guest-path>; ls /inputs 2>&1
cd <guest-path> && sed -n 150,400p README.md | cut -c1-400
cd <guest-path> && grep -n -i "install\|quick\|pip \|python" README.md | cut -c1-300 | head -40; grep -n "requires-python" pyproject.toml; ls .coldpass dev src tests
mkdir -p <guest-path> && cd <guest-path> && python3 -m venv <guest-path> && <guest-path> install -q --upgrade pip 2>&1 | tail -3; <guest-path> install "<guest-path>" 2>&1 | tail -5; <guest-path> --help 2>&1 | head -60
mkdir -p <guest-path> && cd <guest-path> && <guest-path> demo 2>&1 | head -40; echo "rc=${PIPESTATUS[0]}"; ls -la <guest-path>
cd <guest-path> && H=<guest-path>; $H --db research.hypgraph report 2>&1 | head -30; echo ---; $H bound 0 50 --exposure 1e6 2>&1; echo "rc=$?"; echo ---; $H --db research.hypgraph refusals 2>&1 | head -15
cd <guest-path> && grep -n "hypgraph bound\|hypgraph demo  \|no dependencies\|pip install hypgraph" README.md | cat -A | cut -c1-250; echo ---; grep -rn "def bound\|def _bound\|\"bound\"" src/hypgraph/*.py | head; echo ---; grep -rln -i "cron\|schedule\|webhook\|while True\|--once\|--now" src | head
cd <guest-path> && grep -n -i "cron\|schedule\|webhook\|while True\|--once\|--now" src/hypgraph/server.py src/hypgraph/coord.py src/hypgraph/bundle.py | cut -c1-220 | head -20; echo ---; grep -n "^def \|^async def " src/hypgraph/mcp.py | head -5; sed -n 440,460p src/hypgraph/mcp.py | cut -c1-200
cd <guest-path> && sed -n 1,12p src/hypgraph/coord.py | cut -c1-200; sed -n 232,250p src/hypgraph/coord.py | cut -c1-200; grep -n "coord" src/hypgraph/cli.py | head -5
cd <guest-path> && grep -n "hypgraph report  \|hypgraph refusals" README.md | cat -A | cut -c1-200; cat > .coldpass/probe.json <<'EOF'
{"kind":"mcp","argv":["<guest-path>","--db","<guest-path>","--as","claude","mcp"],"cwd":"<guest-path>","tool":"bound","arguments":{"k":0,"n":50,"exposure":1000000},"expected_text":"0 of 50"}
EOF
python3 -I -c 'import json;print(json.load(open("<guest-path>"))["tool"])'
cd <guest-path> && cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"bound reports what 0 of 50 supports for a never claim","source":"`hypgraph bound 0 50 --exposure 1e6` (or the MCP tool `bound`) answers","input":"k=0 n=50 exposure=1e6","expected":"rate 0% with 95% interval up to 5.8%","probe_kind":"mcp","argv":["<guest-path>","--db","<guest-path>","--as","claude","mcp"],"tool":"bound","arguments":{"k":0,"n":50,"exposure":1000000},"expected_text":"0 of 50","cwd":"<guest-path>"},
{"kind":"claim","claim":"hypgraph bound prints the 95% upper bound for 0 of 50","source":"`hypgraph bound 0 50 --exposure 1e6` (or the MCP tool `bound`) answers","input":"0 50 --exposure 1e6","expected":"0 of 50 observed with interval up to 5.8%","probe_kind":"cli","argv":["<guest-path>","bound","0","50","--exposure","1e6"],"cwd":"<guest-path>","expected_text":"0 of 50 observed: rate 0% (95% interval 0% to 5.8%)"},
{"kind":"claim","claim":"hypgraph report generates the facts from the record","source":"hypgraph report      # the facts, generated from the record","input":"research.hypgraph from demo","expected":"a facts section listing claims and results","probe_kind":"cli","argv":["<guest-path>","--db","<guest-path>","report"],"cwd":"<guest-path>","expected_text":"Facts from the research graph"}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"demo builds a worked investigation, and refusals are logged","source":"README.md Try it / Every refusal is also logged","input":"research.hypgraph from hypgraph demo","expected":"refusals listed per author","argv":["<guest-path>","--db","<guest-path>","refusals"],"cwd":"<guest-path>","expected_text":"Overclaims caught"}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -60
cd <guest-path> && cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"Inspected README.md and src/hypgraph entry points (cli.py commands, mcp.py tools, server.py, coord.py). No cron, scheduler, --once/--now, or polling loop is documented. The only while-True loops are the SSE stream in server.py (GET /api/graph/stream), a helper walking supersedes chains in coord.py, and a coord.py loop over replaced orders; none is a product trigger cycle.","checks":[]}
EOF
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Install HypGraph from the pinned source and run its README quickstart: hypgraph demo, report, bound, refusals, and the MCP bound tool","operation_scope":"Linux guest, Python 3.12.3 venv at <guest-path> (README requires Python >=3.10). Read-only operations on the demo graph; no external services, browser, or credentials used. CDP endpoint responded HTTP 200 but was not needed.","steps":["python3 -m venv <guest-path>","pip install \"hypgraph[mcp]\" (from pinned checkout <guest-path>)","hypgraph demo (built research.hypgraph in <guest-path>, exit 0)","hypgraph --db research.hypgraph report","hypgraph bound 0 50 --exposure 1e6","hypgraph --db research.hypgraph refusals","hypgraph --db research.hypgraph --as claude mcp, MCP tool bound(k=0,n=50,exposure=1000000)"],"deviations":["README says pip install hypgraph (PyPI); installed the pinned local checkout with the [mcp] extra instead so the tested code is the pinned commit.","hypgraph demo writes to the current directory, so it was run in <guest-path> rather than the checkout to keep the workspace clean.","hypgraph serve (the web UI) was not started; the README quickstart lists it but it is an interactive long-running server and was not needed to exercise the product."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":"None required for this run. No README-documented cycle or scheduler exists, so no cycle check was run."}
EOF
python3 -I -c 'import json;[json.load(open("<guest-path>"+f)) for f in ["report.json","cycles.json","examples.json","claims.json","probe.json"]];print("json ok")'; <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | python3 -I -c 'import json,sys; d=json.load(sys.stdin); print(d["valid"], d["problems"], d["replay"]["status"])' 2>&1 | tail -5

No product verdict. Run record.