Metadata-Version: 2.4
Name: jharness-kernel
Version: 0.1.0
Summary: JHarness model-neutral immutable runtime kernel
Project-URL: Documentation, https://github.com/Ezio2000/jharness-python/tree/main/docs
Project-URL: Homepage, https://github.com/Ezio2000/jharness-python
Project-URL: Issues, https://github.com/Ezio2000/jharness-python/issues
Project-URL: Repository, https://github.com/Ezio2000/jharness-python.git
Author: JHarness contributors
License-Expression: MIT
License-File: LICENSE
Keywords: agent,ai,model,runtime,tools
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Typing :: Typed
Requires-Python: >=3.11
Description-Content-Type: text/markdown

# jharness-kernel

`jharness-kernel` is the dependency-free, model-neutral runtime distribution. It owns
immutable run state, `Runtime` and `Invocation`, model and tool protocols,
control, events, limits, atomic checkpoints, repository ports, and explicit
wire codecs.

Stable runtime concepts are imported from `jharness.kernel`. Portable codecs and
diagnostics are opt-in namespaces:

```bash
uv add jharness-kernel
```

```python
from jharness.kernel import Message, Runtime
from jharness.kernel.diagnostics import build_trace, verify_trace
from jharness.kernel.wire import decode_checkpoint, encode_checkpoint
```

See the repository
[architecture](https://github.com/Ezio2000/jharness/blob/v0.1.0/docs/architecture.md),
[state machine](https://github.com/Ezio2000/jharness/blob/v0.1.0/docs/state-machine.md), and
[Python package boundaries](https://github.com/Ezio2000/jharness-python/blob/main/docs/python-package-boundaries.md).
