Reproducibility
This page records the reproduction path for the public execution-kernel claim.
Release metadata
Paper metadata will be added after the public preprint record is available.
Target Release
| Field | Value |
|---|---|
| Package | culsma |
| Release | v1.0.3 |
| Python | >=3.11 |
| Runtime dependency | lark>=1.1.0 |
Install
bash
python -m pip install culsmaSmoke Run
bash
culsma run path/to/protocol.culs --artifacts-dir tmp/runUse a local .culs source file. Public PyPI installs do not include bundled example protocol files.
Expected artifact names:
summary.jsonast.jsonir.jsonvalidate.jsontypecheck.jsonplan.jsonrun.jsonoutput.jsonresult.json
output.json is the machine-readable run output. Its returns field contains protocol return values, and its report field contains the derived lab_report_v1 report.
Verified smoke result:
| Field | Value |
|---|---|
runtime_ok | true |
failed_steps | 0 |
skipped_steps | 0 |
| semantic/type/plan/runtime diagnostics | 0 |
Replay
bash
culsma replay --run-json tmp/run/run.json --out tmp/replayed_state.jsonReplay should reconstruct state from run.json without requiring the original source file:
| Field | Value |
|---|---|
| input | tmp/run/run.json |
| output | tmp/replayed_state.json |
Tests
bash
python -m pytest -qCaveat
Offline wheel installation requires dependency availability for lark.
