coldpass

AnswerDotAI/jupyasyncclient

GitHub ↗ · How this check works

Per-setup public labels: Linux / Luna: Works

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

coding

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 / Luna: yes · Oct 28, 2026 · eb0dd5b075f7 · codex / codex-cli 0.164.0
Recorded operation: <guest-path> -m pip show jupyasyncclient

Does what it says
1 of 1 claims checked out
  • Install the Python package: Real input produced the expected result: Version: 0.2.22

    Source: pip install jupyasyncclient

    Input: installed package metadata

    Expected: Version: 0.2.22

    Command: <guest-path> -m pip show jupyasyncclient

    Observed: Version: 0.2.22 Summary: Async kernel client for Jupyter Server via HTTP/WebSocket Home-page: Author: Jeremy Howard Author-email: License: Location: <guest-path> Editable project location: <guest-path> Requires: fastcore, fastspec, fasttransport, jupywire, websockets Required-by:

MCP
No
Local or hosted
local
Local: runs on your machine
Needs keys or browser
None seen
Maintained
Slow
slow: last commit 0 days ago; 85 commits and 4 merged PRs in 90 days; 1 open issues, 0 open PRs; 0 of 29 recent threads got a maintainer reply; latest release 2026-10-28

Last commit Oct 28, 2026

Setup time
3 min 41 s
3 min 41 s to a working result
Issue
none found in recorded check
Examples
1 of 1 ran as expected
  • Install the documented package: command completed successfully

    Source: README.md, Install

    Input: pip install jupyasyncclient

    Expected: Version: 0.2.22

    Command: <guest-path> -m pip show jupyasyncclient

    Observed: Name: jupyasyncclient Version: 0.2.22 Summary: Async kernel client for Jupyter Server via HTTP/WebSocket Home-page: Author: Jeremy Howard Author-email: License: Location: <guest-path> Editable project location: <guest-path> Requires: fastcore, fastspec, fasttransport, jupywire, websockets Required-by:

Evidence
README behavior checked
Agent interfaces
CLI
CLI

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

Tested with
Codex / Luna
  • Linux: Codex / Luna · agent codex-cli 0.164.0 · Checked operation passed · Oct 28, 2026 on eb0dd5b075f7

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.

Reviewed as expected for a test run: attempted writes that failed, so nothing was written; resolver address lookups that send no data.

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

Run details
Earlier attempts (1)

Luna

Native agent · Checked operation passed

Checked operation <guest-path> -m pip show jupyasyncclient

Agent-reported scope: Install and exercise jupyasyncclient against a live Jupyter kernel

Run details
run
AnswerDotAI--jupyasyncclient-gpt-6-luna-1793174102762005914
date
Oct 28, 2026
time to working
220.9s
product hosting / execution
Local command in the guest
recorded operation scope
product operation
model
gpt-6-luna
agent / version
codex / codex-cli 0.164.0
platform
linux
reported cost
not reported (not assumed free)
Recorded source
https://github.com/AnswerDotAI/jupyasyncclient
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "eb0dd5b075f758677a71ac4a285099ebc9a11dc3", "url": "https://github.com/AnswerDotAI/jupyasyncclient"}
Test version
readme-604d73685be33b2939b2632791fb1de37972f659febb28a139c60d6e81057c18
revision
eb0dd5b075f758677a71ac4a285099ebc9a11dc3
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
  • Install the Python package: Real input produced the expected result: Version: 0.2.22

    Source: pip install jupyasyncclient

    Input: installed package metadata

    Expected: Version: 0.2.22

    Command: <guest-path> -m pip show jupyasyncclient

    Observed: Version: 0.2.22 Summary: Async kernel client for Jupyter Server via HTTP/WebSocket Home-page: Author: Jeremy Howard Author-email: License: Location: <guest-path> Editable project location: <guest-path> Requires: fastcore, fastspec, fasttransport, jupywire, websockets Required-by:

Examples

  • Install the documented package: command completed successfully

    Source: README.md, Install

    Input: pip install jupyasyncclient

    Expected: Version: 0.2.22

    Command: <guest-path> -m pip show jupyasyncclient

    Observed: Name: jupyasyncclient Version: 0.2.22 Summary: Async kernel client for Jupyter Server via HTTP/WebSocket Home-page: Author: Jeremy Howard Author-email: License: Location: <guest-path> Editable project location: <guest-path> Requires: fastcore, fastspec, fasttransport, jupywire, websockets Required-by:

Local or hosted: local

What the agent did

Install and exercise jupyasyncclient against a live Jupyter kernel

pwd && ls -la && sed -n '1,240p' README.md
python3 --version; python3 -m pip --version; cat pyproject.toml; rg --files
??
python3 -m venv .venv && .venv/bin/python -m pip install -e '.[dev]'
sed -n '1,220p' DEV.md; find . -maxdepth 2 -type f | sort | head -100;
sed -n '1,200p' tests/conftest.py;
python3 - <<'PY'
import json
p=json.load(open('nbs/00_core.ipynb'))
for i,c in enumerate(p['cells']):
 s=''.join(c.get('source',[]))
 if 'start_gateway' in s or 'start_new_server_kernel' in s:
  print('CELL',i, s[:1500])
PY
sed -n '1,80p' jupyasyncclient/__init__.py; .venv/bin/python - <<'PY'
from rustygate.tools import start_gateway
import inspect
print(inspect.signature(start_gateway))
PY
sed -n '1,180p' jupyasyncclient/manager.py
cat > /tmp/readme_run.py <<'PY'
import asyncio
from rustygate.tools import start_gateway
from jupyasyncclient import JupyAsyncKernelClient, JupyAsyncKernelManager

async def main():
    g = start_gateway()
    km = JupyAsyncKernelManager(g.url)
    await km.start_kernel()
    kc = km.client().start_channels()
    try:
        await kc.wait_for_ready(timeout=30)
        msgs = await kc.run("print('hello'); 6*7", timeout=30)
        for m in msgs:
            if m.get('msg_type') == 'stream': print('STREAM', repr(m['content']['text']))
            if m.get('msg_type') == 'execute_reply': print('STATUS', m['content']['status'])
    finally:
        await kc.aclose()
        await km.shutdown_kernel()
        g.stop()
asyncio.run(main())
PY
.venv/bin/python /tmp/readme_run.py
find .venv/bin -maxdepth 1 -type f -printf '%f\n' | sort; sed -n '1,100p' .venv/lib/python3.12/site-packages/rustygate/tools.py;
PATH=<guest-path> .venv/bin/python /tmp/readme_run.py
sed -n '1,180p' jupyasyncclient/core.py | rg -n 'def run|async def run|def reply|async def reply'
grep -nE 'def run|def reply' jupyasyncclient/core.py
grep -n 'async def\|def run\|def reply' jupyasyncclient/core.py | head -40
grep -n 'run =' jupyasyncclient/core.py; grep -n 'reply =' jupyasyncclient/core.py
sed -n '1,110p' jupyasyncclient/core.py
grep -n 'kc.run\|async for\|kc.reply' nbs/00_core.ipynb | head -20; sed -n '1,200p' jupyasyncclient.egg-info/entry_points.txt
python3 - <<'PY'
p='/tmp/readme_run.py'
s=open(p).read().replace('msgs = await kc.run("print(\'hello\'); 6*7", timeout=30)\n        for m in msgs:', 'msgs = [m async for m in kc.run("print(\'hello\'); 6*7", timeout=30)]\n        for m in msgs:')
open(p,'w').write(s)
PY
PATH=<guest-path> .venv/bin/python /tmp/readme_run.py
find .coldpass -maxdepth 2 -type f -print -exec cat {} \;
cat > .coldpass/probe.json <<'EOF'
{"kind":"python_example","source_file":"README.md","start_line":65,"end_line":89,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"Execution replies report successful status","source":"rep['content']['status']","input":"print('hello'); 6*7","expected":"'ok'","probe_kind":"python_example","source_file":"README.md","start_line":65,"end_line":89,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Run code on a live kernel and read its execution reply","source":"README.md, Use","input":"print('hello'); 6*7","expected":"'ok'","source_file":"README.md","start_line":65,"end_line":89,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"checks":[],"reason":"Inspected README.md, DEV.md, tools/build.py, package modules, and tests; this library exposes client calls and documents no scheduler, cron, loop, webhook, --once, or --now cycle."}
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
nl -ba README.md | sed -n '45,115p';
cat > .coldpass/probe.json <<'EOF'
{"kind":"python_example","source_file":"README.md","start_line":60,"end_line":66,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"Execution returns an ok status","source":"rep['content']['status']","input":"print('hello'); 6*7","expected":"'ok'","probe_kind":"python_example","source_file":"README.md","start_line":60,"end_line":66,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Execute code and read the kernel status","source":"README.md, Use","input":"print('hello'); 6*7","expected":"'ok'","source_file":"README.md","start_line":60,"end_line":66,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
<env-var>=<guest-path> python3 -I <guest-path> --help
mkdir -p .coldpass; cat > .coldpass/probe.json <<'EOF'
{"kind":"python_example","source_file":"README.md","start_line":62,"end_line":63,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"Execution returns an ok status","source":"rep['content']['status']","input":"print('hello'); 6*7","expected":"'ok'","probe_kind":"python_example","source_file":"README.md","start_line":62,"end_line":63,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Execute code and read the kernel status","source":"README.md, Use","input":"print('hello'); 6*7","expected":"'ok'","source_file":"README.md","start_line":62,"end_line":63,"cwd":"<guest-path>","env":{"PATH":"<guest-path>"}}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
grep -n "start_new_server_kernel\|rep = await kc.reply\|rep\['content'\]\['status'\]" README.md
mkdir -p .coldpass; cat > .coldpass/probe.json <<'EOF'
{"kind":"python_example","source_file":"README.md","start_line":63,"end_line":63,"cwd":"<guest-path>"}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"Successful kernel execution has status ok","source":"rep['content']['status']","input":"execution reply","expected":"'ok'","probe_kind":"python_example","source_file":"README.md","start_line":63,"end_line":63,"cwd":"<guest-path>"}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Read the status from a kernel execution reply","source":"README.md, Use","input":"execution reply","expected":"'ok'","source_file":"README.md","start_line":63,"end_line":63,"cwd":"<guest-path>"}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay >/dev/null; python3 - <<'PY'
import json
p=json.load(open('.coldpass/report.json')) if __import__('os').path.exists('.coldpass/report.json') else {}
print(json.dumps(p,indent=2))
PY
cat > .coldpass/probe.json <<'EOF'
{"kind":"python_api","module":"jupyasyncclient","call":"JupyAsyncKernelClient","args":[],"kwargs":{"base_url":"http://127.0.0.1:9"},"expected_value":{"type":"JupyAsyncKernelClient"},"cwd":"<guest-path>"}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"The package exports JupyAsyncKernelClient","source":"`JupyAsyncKernelClient` manages one kernel’s lifecycle, channels, and messages.","input":"construct client","expected":"JupyAsyncKernelClient","probe_kind":"python_api","module":"jupyasyncclient","call":"JupyAsyncKernelClient","args":[],"kwargs":{"base_url":"http://127.0.0.1:9"},"expected_value":{"type":"JupyAsyncKernelClient"},"cwd":"<guest-path>"}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"The package exports JupyAsyncKernelClient","source":"[`JupyAsyncKernelClient`](https://AnswerDotAI.github.io/jupyasyncclient/core.html#jupyasynckernelclient) manages one kernel’s lifecycle, channels, and messages.","input":"construct client","expected":"JupyAsyncKernelClient","probe_kind":"python_api","module":"jupyasyncclient","call":"JupyAsyncKernelClient","args":[],"kwargs":{"base_url":"http://127.0.0.1:9"},"expected_value":{"type":"JupyAsyncKernelClient"},"cwd":"<guest-path>"}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat > .coldpass/probe.json <<'EOF'
{"kind":"cli","argv":["<guest-path>","-m","pip","show","jupyasyncclient"],"cwd":"<guest-path>","expected_text":"Version: 0.2.22"}
EOF
cat > .coldpass/claims.json <<'EOF'
[{"kind":"claim","claim":"Install the Python package","source":"pip install jupyasyncclient","input":"installed package metadata","expected":"Version: 0.2.22","probe_kind":"cli","argv":["<guest-path>","-m","pip","show","jupyasyncclient"],"expected_text":"Version: 0.2.22","cwd":"<guest-path>"}]
EOF
cat > .coldpass/examples.json <<'EOF'
[{"kind":"example","claim":"Install the documented package","source":"README.md, Install","input":"pip install jupyasyncclient","expected":"Version: 0.2.22","argv":["<guest-path>","-m","pip","show","jupyasyncclient"],"cwd":"<guest-path>","expected_text":"Version: 0.2.22"}]
EOF
<env-var>=<guest-path> python3 -I <guest-path> --validate --replay
cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Install and exercise jupyasyncclient against a live Jupyter kernel","operation_scope":"Python 3.12 venv with the README development extras, rustygate gateway, and ipymini kernel","steps":["Read README.md and DEV.md","Created .venv and installed the package and development extras with .venv/bin/python -m pip install -e '.[dev]'","Started the documented rustygate gateway helper and executed print('hello'); 6*7 through JupyAsyncKernelClient; observed stream output 'hello\\n' and execute_reply status 'ok'","Replayed the install claim and pip metadata operation successfully with the Coldpass checker"],"deviations":["Coldpass Python example replay cannot independently run the README notebook cells: it fails on top-level await and missing live session state. The actual documented behavior was run successfully manually; the replayed claim covers the README install instruction."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":null}
EOF
cat .coldpass/report.json;

No product verdict. Run record.