Metadata-Version: 2.4
Name: experiment-core
Version: 0.1.0
Summary: Domain-neutral contracts and local runtime for supervised experimental operations
Author: FanHarvard contributors
License-Expression: MIT
Project-URL: Homepage, https://github.com/FanHarvard/experiment-core
Project-URL: Repository, https://github.com/FanHarvard/experiment-core
Project-URL: Issues, https://github.com/FanHarvard/experiment-core/issues
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: POSIX :: Linux
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: jsonschema<5,>=4.19
Dynamic: license-file

# experiment-core

**Still in active development.**

Small, domain-neutral contracts and a local runtime for supervised experiments:
bounded operations, resource ownership, durable intent/result records,
cancellation, explicit approvals and immutable artifacts.

```sh
pip install experiment-core
```

Python 3.10+; depends only on `jsonschema`. No LDCon, agentbridge, provider CLI
or hardware dependency. Host applications supply authentication and physical
device adapters; unknown writes are never replayed automatically.

Tests cover schemas, lifecycle transitions, resource conflicts, cancellation,
approval/adoption and recovery of recorded operations. Run `python -m pytest -q`.
The process-locking runtime is tested on Linux.

[JSON examples](examples/) · [Publishing](docs/publishing.html) · [MIT license](LICENSE)
