{
  "kind": "lifecycle_receipt",
  "expect": "valid",
  "description": "degraded receipt: capability downgrade observed, payload still delivered at a fallback placement",
  "data": {
    "schema_version": "lifeloop.v0.2",
    "receipt_id": "lfr-degraded-1",
    "idempotency_key": "idem-frame-opening-2",
    "client_id": "ccd",
    "adapter_id": "claude",
    "invocation_id": "inv-3",
    "event": "frame.opening",
    "event_id": "evt-frame-opening-2",
    "sequence": 14,
    "parent_receipt_id": null,
    "integration_mode": "launcher_wrapper",
    "status": "degraded",
    "at_epoch_s": 1778100200,
    "harness_session_id": "session-123",
    "payload_receipts": [
      {
        "payload_id": "pay-1",
        "payload_kind": "instruction_frame",
        "placement": "side_channel_context",
        "status": "degraded",
        "byte_size": 128,
        "content_digest": "sha256:pay1"
      }
    ],
    "capability_degradations": [
      {
        "capability": "pre_prompt_frame",
        "previous_support": "native",
        "current_support": "partial",
        "evidence": "adapter declined pre-prompt placement; routed via side channel",
        "retry_class": "retry_after_reread"
      }
    ],
    "warnings": [
      {
        "code": "placement.degraded",
        "message": "preferred placement unavailable; used side_channel_context"
      }
    ],
    "failure_class": null,
    "retry_class": null
  }
}
