coldpass

PowerGridModel/power-grid-model-io

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/PowerGridModel--power-grid-model-io.svg).

data

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 · 449946be3bbd · claude-code / 2.1.310 (Claude Code)
Recorded operation: <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path>

Does what it says
2 of 2 claims checked out
  • power-grid-model-io can be used for conversions to power-grid-model; the PGM JSON example converts tiny-net input and runs state estimation: Real input produced the expected result: Writing 20651 bytes to

    Source: `power-grid-model-io` can be used for various conversions to the

    Input: docs/examples/pgm_json_example.ipynb executed on data/tiny-net

    Expected: notebook executes and writes an output notebook

    Command: <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path>

    Observed: Writing 20651 bytes to <guest-path>

  • README Examples section links a PGM JSON example that runs: Real input produced the expected result: Writing 20651 bytes to

    Source: * [PGM JSON Example](https://github.com/PowerGridModel/power-grid-model-io/tree/main/docs/examples)

    Input: pgm_json_example.ipynb executed on data/tiny-net

    Expected: notebook executes and writes an output notebook

    Command: <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path>

    Observed: Writing 20651 bytes to <guest-path>

MCP
No
Local or hosted
local
Local: runs on your machine
Needs keys or browser
None seen
Maintained
Maintained
actively maintained: last commit 0 days ago; 197 commits and 51 merged PRs in 90 days; 17 open issues, 0 open PRs; 10 of 13 recent threads got a maintainer reply, median first reply 46.4h; latest release 2026-10-27

Last commit Oct 27, 2026

Setup time
3 min 10 s
3 min 10 s to a working result
Issue
none found in recorded check
Examples
1 of 1 ran as expected
  • Run the documented PGM JSON example notebook end to end: command completed successfully

    Source: docs/examples/pgm_json_example.ipynb (README Examples section)

    Input: tiny-net input.json converted by PgmJsonConverter then state estimation

    Expected: all cells run with zero error outputs and an output notebook is written

    Command: <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path>

    Observed: [NbConvertApp] Converting notebook pgm_json_example.ipynb to notebook [IPKernelApp] WARNING | Kernel is running over TCP without encryption. All communication (including code and outputs) is sent in plain text and is susceptible to eavesdropping. Use IPC transport or launch with kernel manager-provisioned CurveZMQ keys to enable transport encryption. [NbConvertApp] Writing 20651 bytes to <guest-path>

  • Pandapower and Vision example notebooks from the README Examples section: not run: pandapower is not installed in the venv (README installs only power-grid-model-io); vision notebook was not executed in this run; only the PGM JSON example was run

    Source: docs/examples/pandapower_example.ipynb, docs/examples/vision_example.ipynb

    Expected: documented command completes successfully

    Observed: not run: pandapower is not installed in the venv (README installs only power-grid-model-io); vision notebook was not executed in this run; only the PGM JSON example was run

Evidence
README behavior checked
Agent interfaces
CLI
CLI

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

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 449946be3bbd

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. 2 static matches retained as context.

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
Run details

Haiku 5.5

Native agent · Checked operation passed

Checked operation <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path>

Agent-reported scope: Install power-grid-model-io from PyPI and run the documented PGM JSON example (tiny-net input converted with PgmJsonConverter, then state estimation, saved via converter.save)

Run details
run
PowerGridModel--power-grid-model-io-claude-haiku-5-5-1793136160559862537
date
Oct 27, 2026
time to working
189.8s
product hosting / execution
Local command 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.014154
Recorded source
https://github.com/PowerGridModel/power-grid-model-io
Backend
hyperv
Tool transport
mcp-assigned-vm
Requested source pin (not an observed revision)
{"commit": "449946be3bbdef1467cd7328dc01f29ff960bee3", "url": "https://github.com/PowerGridModel/power-grid-model-io"}
Test version
readme-d5b140d3c0f8b95c2dd6fe6fc381a303cacb92679582c22317d8e78b572f0cf2
revision
449946be3bbdef1467cd7328dc01f29ff960bee3
Current diagnosis: test · resolved

native Claude returned a different model

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

Failed run: PowerGridModel/power-grid-model-io · Oct 27, 2026 · Our test failed; no repo verdict.

Test-repair rerun: PowerGridModel/power-grid-model-io · Oct 27, 2026 · Checked operation passed.

Double-checks failed run: PowerGridModel/power-grid-model-io · Oct 27, 2026.

Fix: fix-42de409aea69efbfd596.

Safety: No problems traced to this repository code in these checks. 1 static matches retained as context.

No problems traced to this repository code in these checks. 1 static matches retained as context.

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

1 hardcoded secret matches retained as context; full list in the evidence.

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
  • power-grid-model-io can be used for conversions to power-grid-model; the PGM JSON example converts tiny-net input and runs state estimation: Real input produced the expected result: Writing 20651 bytes to

    Source: `power-grid-model-io` can be used for various conversions to the

    Input: docs/examples/pgm_json_example.ipynb executed on data/tiny-net

    Expected: notebook executes and writes an output notebook

    Command: <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path>

    Observed: Writing 20651 bytes to <guest-path>

  • README Examples section links a PGM JSON example that runs: Real input produced the expected result: Writing 20651 bytes to

    Source: * [PGM JSON Example](https://github.com/PowerGridModel/power-grid-model-io/tree/main/docs/examples)

    Input: pgm_json_example.ipynb executed on data/tiny-net

    Expected: notebook executes and writes an output notebook

    Command: <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path>

    Observed: Writing 20651 bytes to <guest-path>

Examples

  • Run the documented PGM JSON example notebook end to end: command completed successfully

    Source: docs/examples/pgm_json_example.ipynb (README Examples section)

    Input: tiny-net input.json converted by PgmJsonConverter then state estimation

    Expected: all cells run with zero error outputs and an output notebook is written

    Command: <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path>

    Observed: [NbConvertApp] Converting notebook pgm_json_example.ipynb to notebook [IPKernelApp] WARNING | Kernel is running over TCP without encryption. All communication (including code and outputs) is sent in plain text and is susceptible to eavesdropping. Use IPC transport or launch with kernel manager-provisioned CurveZMQ keys to enable transport encryption. [NbConvertApp] Writing 20651 bytes to <guest-path>

  • Pandapower and Vision example notebooks from the README Examples section: not run: pandapower is not installed in the venv (README installs only power-grid-model-io); vision notebook was not executed in this run; only the PGM JSON example was run

    Source: docs/examples/pandapower_example.ipynb, docs/examples/vision_example.ipynb

    Expected: documented command completes successfully

    Observed: not run: pandapower is not installed in the venv (README installs only power-grid-model-io); vision notebook was not executed in this run; only the PGM JSON example was run

Local or hosted: local

What the agent did

Install power-grid-model-io from PyPI and run the documented PGM JSON example (tiny-net input converted with PgmJsonConverter, then state estimation, saved via converter.save)

cd <guest-path> && pwd && ls -la && id -u && cat /etc/os-release | head -3 && python3 --version && git --version 2>&1; ls /inputs 2>&1; echo; sed -n '1,200p' README.md
cd <guest-path> && ls -la; git rev-parse --is-inside-work-tree 2>&1; echo CDP=$CDP_URL $<env-var>
cd <guest-path> && git init -q && git remote add origin https://github.com/PowerGridModel/power-grid-model-io && git fetch --depth 1 origin 449946be3bbdef1467cd7328dc01f29ff960bee3 2>&1 | tail -3; git reset --mixed FETCH_HEAD 2>&1 | tail -2; git log --oneline -1; cat .python-version; grep -n "requires-python\|^name\|power-grid-model\"" pyproject.toml | head; ls docs docs/examples; cat VERSION; which uv pip3 2>&1; python3 -m venv --help >/dev/null && echo venv_ok
cd /tmp && python3 -m venv <guest-path> && VIRTUAL_ENV=<guest-path> uv pip install --python <guest-path> power-grid-model-io 2>&1 | tail -15; <guest-path> -c "import power_grid_model_io as p; print(p.__file__)" ; <guest-path> show power-grid-model-io 2>/dev/null | head -2
cd <guest-path> && grep -n -A3 "scripts" pyproject.toml; ls <guest-path> | grep -i pgm; sed -n '1,80p' docs/index.md | cut -c1-200; ls docs/examples/data; ls tests; ls .github/workflows
cd <guest-path> && cat docs/quickstart.md | cut -c1-220; echo ----; ls docs/examples/data/* | head -30; ls docs/converters
cd <guest-path> && cat docs/converters/tabular_converter.md | cut -c1-260 | head -120; echo ----; python3 -c "import json,sys;nb=json.load(open('docs/examples/pgm_json_example.ipynb'));[print(''.join(c['source'])[:600],'\n---') for c in nb['cells'] if c['cell_type']=='code']" | head -80
cd /tmp && VIRTUAL_ENV=<guest-path> uv pip install --python <guest-path> nbconvert ipykernel 2>&1 | tail -3; mkdir -p <guest-path> && cp -r <guest-path> <guest-path> && cp <guest-path> <guest-path> && cd <guest-path> && <guest-path> nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <guest-path> 2>&1 | tail -8; echo rc=$?; ls -la <guest-path> <guest-path>
cd <guest-path> && python3 -I -c "
import json
nb=json.load(open('out/pgm_json_example.ipynb'))
errs=[o for c in nb['cells'] for o in c.get('outputs',[]) if o.get('output_type')=='error']
print('errors:',len(errs))
" ; head -c 400 data/tiny-net/sym_output.json; echo; grep -o '"u_pu": *\[[^]]*\]' -m1 data/tiny-net/sym_output.json | head -c 200; echo; grep -c "" data/tiny-net/sym_output.json
cd <guest-path> && rm -rf <guest-path> && mkdir -p .coldpass && N=<guest-path> && cat > .coldpass/probe.json <<EOF
{"kind":"cli","argv":["$N","nbconvert","--to","notebook","--execute","pgm_json_example.ipynb","--output-dir","<guest-path>"],"cwd":"<guest-path>","output_directory":"<guest-path>","expected_text":"Writing 20651 bytes to"}
EOF
cat > .coldpass/claims.json <<EOF
[
{"kind":"claim","claim":"power-grid-model-io can be used for conversions to power-grid-model; the PGM JSON example converts tiny-net input and runs state estimation","source":"\`power-grid-model-io\` can be used for various conversions to the","input":"docs/examples/pgm_json_example.ipynb executed on data/tiny-net","expected":"notebook executes and writes an output notebook","probe_kind":"cli","argv":["$N","nbconvert","--to","notebook","--execute","pgm_json_example.ipynb","--output-dir","<guest-path>"],"cwd":"<guest-path>","output_directory":"<guest-path>","expected_text":"Writing 20651 bytes to"},
{"kind":"claim","claim":"README Examples section links a PGM JSON example that runs","source":"* [PGM JSON Example](https://github.com/PowerGridModel/power-grid-model-io/tree/main/docs/examples)","input":"pgm_json_example.ipynb executed on data/tiny-net","expected":"notebook executes and writes an output notebook","probe_kind":"cli","argv":["$N","nbconvert","--to","notebook","--execute","pgm_json_example.ipynb","--output-dir","<guest-path>"],"cwd":"<guest-path>","output_directory":"<guest-path>","expected_text":"Writing 20651 bytes to"}
]
EOF
cat > .coldpass/examples.json <<EOF
[
{"kind":"example","claim":"Run the documented PGM JSON example notebook end to end","source":"docs/examples/pgm_json_example.ipynb (README Examples section)","input":"tiny-net input.json converted by PgmJsonConverter then state estimation","expected":"all cells run with zero error outputs and an output notebook is written","argv":["$N","nbconvert","--to","notebook","--execute","pgm_json_example.ipynb","--output-dir","<guest-path>"],"cwd":"<guest-path>","output_directory":"<guest-path>","expected_text":"Writing 20651 bytes to"},
{"kind":"example","claim":"Pandapower and Vision example notebooks from the README Examples section","source":"docs/examples/pandapower_example.ipynb, docs/examples/vision_example.ipynb","reason":"not run: pandapower is not installed in the venv (README installs only power-grid-model-io); vision notebook was not executed in this run; only the PGM JSON example was run"}
]
EOF
cat > .coldpass/cycles.json <<'EOF'
{"detected":false,"reason":"Inspected README.md, pyproject.toml (no [project.scripts]/entry points), docs and docs/examples. power-grid-model-io is a conversion library with no scheduler, cron, loop, webhook, --once or --now trigger; each conversion runs only when called by user code.","checks":[]}
EOF
for f in probe claims examples cycles; do python3 -I -c "import json,sys;json.load(open(sys.argv[1]));print(sys.argv[1],'ok')" .coldpass/$f.json; done
cd <guest-path> && <env-var>=<guest-path> python3 -I <guest-path> --validate --replay 2>&1 | tail -60; echo rc=${PIPESTATUS[0]}
cd <guest-path> && cat > .coldpass/report.json <<'EOF'
{"outcome":"working","fault_owner":null,"operation":"Install power-grid-model-io from PyPI and run the documented PGM JSON example (tiny-net input converted with PgmJsonConverter, then state estimation, saved via converter.save)","operation_scope":"Ubuntu 24.04 guest, Python 3.12.3 (meets requires-python >=3.12), venv at <guest-path>, uv available; no network data or credentials needed; pinned commit 449946b. Pandapower and Vision examples not run.","steps":["git init; git remote add origin https://github.com/PowerGridModel/power-grid-model-io; git fetch --depth 1 origin 449946be3bbdef1467cd7328dc01f29ff960bee3; git reset --mixed FETCH_HEAD","python3 -m venv <guest-path>","VIRTUAL_ENV=<guest-path> uv pip install --python <guest-path> power-grid-model-io (README: uv pip install power-grid-model-io) -> installed power-grid-model-io 2.0.36","uv pip install nbconvert ipykernel (setup, to execute the documented notebook)","jupyter nbconvert --to notebook --execute pgm_json_example.ipynb --output-dir <fresh dir> run in a copy of docs/examples under <guest-path>"],"deviations":["README has no CLI or console script; the only documented runnable operation is the docs/examples PGM JSON notebook, so it was executed with jupyter nbconvert on a copy outside the checkout to avoid rewriting tracked sample output files.","nbconvert and ipykernel were installed as extra setup packages (not in the README) to execute the notebook.","pandapower_example.ipynb and vision_example.ipynb were not executed (pandapower not installed; vision not run) and are recorded as blocked examples with reasons in examples.json.","Installed the PyPI release (2.0.36) via the README command rather than building from the checked-out source."],"stuck_step":null,"main_blocker":null,"plain_failure":null,"suggested_fix":"None required for the tested path. Optionally add a documented CLI entry point or a runnable quickstart script; the README currently only covers installation and links to notebooks."}
EOF
python3 -I -c "import json;d=json.load(open('.coldpass/report.json'));print(d['outcome'])"; ls -la .coldpass; test -e report.json && echo "stray root report" || echo "no root report.json"

No product verdict. Run record.

No product verdict. Run record.

No product verdict. Run record.

No product verdict. Run record.