Ordinary installation: v0.4.1
Use PyPI for the packaged Python modules and CLI entry points. This is the current delivery release and requires Python 3.12 or 3.13.
python -m pip install "metriplane==0.4.1" Reproduce
This core workflow checks Metriplane v0.2.0 through
replay, domain-pack validation, an observe-only Atlas run, bundle verification,
and a repeatable regression check. It uses temporary output paths and does
not overwrite the archived author-run evidence in
evidence/paper_v2_0/.
python -m pip install "metriplane==0.4.1" is the normal package-install
path. This page intentionally uses the exact v0.2.0
source checkout because the reproduction depends on checked-in datasets,
configurations, tools, and evidence that are not embedded in the wheel.
Choose the correct path
Use PyPI for the packaged Python modules and CLI entry points. This is the current delivery release and requires Python 3.12 or 3.13.
python -m pip install "metriplane==0.4.1" Use the exact source tag below when reviewing the DOI-archived evidence or running commands that reference repository assets.
git clone --branch v0.2.0 --depth 1 \
https://github.com/Miko997/metriplane.git Preflight
uname -a
cat /etc/os-release Continue only if the output identifies a supported Linux environment. Bash syntax does not establish WSL2 support.
Start in a clean parent directory. Remove or confirm the absence of /tmp/metriplane-softwarex-runs and /tmp/metriplane-softwarex-atlas.
Stop after any failed command. Do not verify files left by an earlier run.
Cloning the exact release tag produces a detached HEAD; that is expected for this review workflow.
Core workflow
The core path is camera-free, replay-based, and observe-only. It does not require Playwright, Chromium, Docker, ROS 2, or a camera.
Clone the frozen tag, install its environment, then run the diagnostic.
git clone --branch v0.2.0 --depth 1 \
https://github.com/Miko997/metriplane.git
cd metriplane
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
python -m metriplane.cli doctor
Check the recorded state and validate the assembly-cell process rules.
RUNS=/tmp/metriplane-softwarex-runs \
./tools/mp.sh deterministic-replay datasets/demo/session_001.jsonl
metriplane atlas validate-pack configs/domain_packs/assembly_cell
Run the missing-tool recording into the fresh temporary Atlas directory.
metriplane atlas run \
--session-jsonl datasets/demo/atlas/assembly_cell_missing_tool.jsonl \
--pack configs/domain_packs/assembly_cell \
--out /tmp/metriplane-softwarex-atlas \
--overwrite
Check the saved bundle, then run the generated incident expectation.
metriplane atlas bundle verify \
/tmp/metriplane-softwarex-atlas/evidence_bundles/INC-0001.zip
metriplane atlas test \
/tmp/metriplane-softwarex-atlas/regression_tests/INC-0001.yaml \
--json
Run in the same Bash session after the preflight check. Stop after any failed command.
git clone --branch v0.2.0 --depth 1 \
https://github.com/Miko997/metriplane.git
cd metriplane
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
python -m metriplane.cli doctor
RUNS=/tmp/metriplane-softwarex-runs \
./tools/mp.sh deterministic-replay datasets/demo/session_001.jsonl
metriplane atlas validate-pack configs/domain_packs/assembly_cell
metriplane atlas run \
--session-jsonl datasets/demo/atlas/assembly_cell_missing_tool.jsonl \
--pack configs/domain_packs/assembly_cell \
--out /tmp/metriplane-softwarex-atlas \
--overwrite
metriplane atlas bundle verify \
/tmp/metriplane-softwarex-atlas/evidence_bundles/INC-0001.zip
metriplane atlas test \
/tmp/metriplane-softwarex-atlas/regression_tests/INC-0001.yaml \
--json
The final command runs the repeatable regression check. Its technical
command remains metriplane atlas test.
Expected core results
These are the core reproduction results. The archived author-run
580 passed maintainer-gate result is intentionally separate.
Evidence locations
evidence/paper_v2_0/ is a captured package for inspection.
Do not write a fresh rerun into it.
/tmp/metriplane-softwarex-runs
/tmp/metriplane-softwarex-atlas
Optional
This gate is not part of the core reproduction path. It requires additional browser and system dependencies.
580 passed is archived author-run release evidence. The public
independent macOS run recorded 575 passed, 3 skipped, 2 failed. The independent core workflow still passed, but the public full
suite must not be described as a complete pass.
python -m pip install -e .
python -m pip install pytest playwright
python -m playwright install chromium --with-deps
PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python -m pytest -q Issue #6
A useful reproduction comment includes the environment, each core command result, and any divergence from the expected values.
OS:
Python:
Release tag:
doctor:
deterministic replay:
domain-pack validation:
Atlas run:
bundle verification:
repeatable regression check:
Notes or errors: