lifeloop-cli 0.1.0

Provider-neutral lifecycle abstraction and normalizer for AI harnesses
Documentation
{
  "kind": "callback_request",
  "expect": "invalid",
  "expect_error": "subcall requires parent_frame_id",
  "description": "subcall frame_class without parent_frame_id is partial frame context and must be rejected",
  "data": {
    "schema_version": "lifeloop.v0.1",
    "event": "frame.opening",
    "event_id": "evt-1",
    "adapter_id": "codex",
    "adapter_version": "0.1.0",
    "integration_mode": "native_hook",
    "invocation_id": "inv-1",
    "frame_context": {
      "frame_id": "frm-2",
      "frame_class": "subcall"
    }
  }
}