id = "CALLBACK-001"
title = "Lifeloop Client Callback Protocol"
status = "draft"
domain = "lifecycle-substrate"
authors = ["emanuele"]
tags = [
  "ipc",
  "rpc",
  "transport",
  "subprocess",
  "wire-contract",
  "language-neutral",
]
body = "body.md"

applies_to = [
  "code://src/lib.rs",
  "code://src/callback_contract.rs",
  "code://src/router/seams.rs",
  "code://src/router/callbacks.rs",
  "code://src/router/subprocess.rs",
  "code://src/router/receipts.rs",
  "code://src/router/failure_mapping.rs",
  # The CCD lifeloop client is the first in-workspace consumer; its
  # subprocess-callback implementation is normative in
  # CCD-LIFELOOP-CLIENT-001 §"Client Implementation Surface".
  "code://crates/ccd/src/lifeloop_client.rs",
]
