cel-contracts 0.1.0

Open CEL boundary contracts for planned actions, planning views, execution receipts, and runtime capabilities.
Documentation
# cel-contracts

Open CEL boundary contracts for planned actions, planning views, execution
receipts, and runtime capabilities.

`cel-contracts` contains pure data types shared between an agent/planner and a
runtime. It is intentionally small: no LLM clients, no runtime loop, no storage
backend, no policy engine.

## What It Owns

- `PlannedAction` — what a planner asks a runtime to do.
- `PlanningView` — budgeted context shape a planner can consume.
- `ExecutionReceipt` — what the runtime actually dispatched and observed.
- `DispatchRoute` — adapter, CDP, accessibility, native input, focus, or other.
- `ObservedEffect` — whether the expected effect was observed, timed out, contradicted, or not checked.
- `RuntimeCaps` and related planning/run contracts.

## Why It Exists

Agent frameworks and runtimes need a shared language at the boundary:

```text
planner → PlannedAction → runtime → ExecutionReceipt
```

The commercial Cellar/Dilipod runtime can execute these contracts continuously,
but the schema itself stays open and inspectable.

## Receipt Boundary

`ExecutionReceipt` proves dispatch and observed effect. It does not prove the
whole user goal is complete. Completion still requires post-state evidence such
as adapter readback, CDP/AX state, a fresh context snapshot, screenshot, or
external system confirmation.

## License

Apache-2.0