lifeloop-cli 0.3.0

Provider-neutral lifecycle abstraction and normalizer for AI harnesses
Documentation
{
  "kind": "lifecycle_receipt",
  "expect": "invalid",
  "expect_error": "receipt.emitted is a notification event and must not itself produce a receipt",
  "description": "a receipt for event=receipt.emitted is recursion and must be refused",
  "data": {
    "schema_version": "lifeloop.v0.2",
    "receipt_id": "lfr-recursion-1",
    "idempotency_key": null,
    "client_id": "ccd",
    "adapter_id": "codex",
    "invocation_id": "inv-1",
    "event": "receipt.emitted",
    "event_id": "evt-1",
    "sequence": 1,
    "parent_receipt_id": null,
    "integration_mode": "native_hook",
    "status": "delivered",
    "at_epoch_s": 1778100000,
    "failure_class": null,
    "retry_class": null
  }
}