Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

interaction-check

Beta 0.1.0b2 writes Unicode JSON reports even when the terminal uses ASCII or Windows-1252. See the CLI/report compatibility contract.

A small Python command-line tool that replays semantic JSON event sequences against an explicitly selected local adapter. Python 3.10+; zero runtime dependencies. Licensed under MIT OR Apache-2.0. Experimental beta; compatibility and upgrade limits are documented above.

Installation

Install this published prerelease from PyPI:

python -m pip install 'interaction-check==0.1.0b2'

An exact version selects this prerelease without opting into all future prereleases. Use a virtual environment. On Windows, the same command works with py -m pip. For other distribution options and current publication status, see the project README.

Usage

interaction-check --version
interaction-check --failure-dir failures --trace --report report.json scenario.json -- path/to/adapter

The adapter is a trusted program you select; it receives events as JSONL and returns states. Expected states are never sent to it. Each scenario starts a fresh process. The runner is not a sandbox and does not download or discover adapters automatically.

--failure-dir creates a new directory containing numbered JSON scenarios through the first state mismatch. Expectations stay unchanged. These are checked prefixes, not automatically minimized or independently verified reproductions. Re-run an export with the same adapter revision. Crashes, timeouts and malformed protocol replies do not produce a guessed state-mismatch scenario.

The installed wheel contains the runner and its licenses. Examples and application adapters remain in the repository and may have their own dependencies. The separate Rust library edit-session is not required.

If a normal project test is simpler, keep that test. Replay is useful when sharing an event sequence and a consistent report earns the adapter and runner maintenance cost.

Metadata

Release files for interaction-check 0.1.0b2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for interaction-check 0.1.0b2
File Size Uploaded Provenance Actions
interaction_check-0.1.0b2.tar.gz 69.2 kB With provenance Details for interaction_check-0.1.0b2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for interaction-check 0.1.0b2
File Interpreter ABI Platform Actions
interaction_check-0.1.0b2-py3-none-any.whl Python 3 none any Details for interaction_check-0.1.0b2-py3-none-any.whl

Total release size: 82.7 kB

Release files / interaction_check-0.1.0b2.tar.gz

Download URL interaction_check-0.1.0b2.tar.gz
Size 69.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d057a120a47d2b44c358903f9210f2e5323837c7cd2cec636b4e7c02d078269f
BLAKE2b-256 checksum
How to use checksums
53be065f5e5ccdfac80cd6428f6cde2f55cecdc00e89b428c2b91f327ae0d265
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Release files / interaction_check-0.1.0b2-py3-none-any.whl

Download URL interaction_check-0.1.0b2-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a273df0257f88d886bca702f9b17604656fc2d9e03e338ff3e0a7bdce4ecb4d
BLAKE2b-256 checksum
How to use checksums
36e30e0fa2a937bc980185af6c81d1f1a02555cf608880072a69682a78d934bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

Security for interaction-check 0.1.0b2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for interaction_check-0.1.0b2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page