pub struct Receipt {Show 25 fields
pub schema_version: String,
pub emitted_at: DateTime<Utc>,
pub spec_id: String,
pub phase: String,
pub xchecker_version: String,
pub claude_cli_version: String,
pub model_full_name: String,
pub model_alias: Option<String>,
pub canonicalization_version: String,
pub canonicalization_backend: String,
pub flags: HashMap<String, String>,
pub runner: String,
pub runner_distro: Option<String>,
pub packet: PacketEvidence,
pub outputs: Vec<FileHash>,
pub exit_code: i32,
pub error_kind: Option<ErrorKind>,
pub error_reason: Option<String>,
pub stderr_tail: Option<String>,
pub stderr_redacted: Option<String>,
pub warnings: Vec<String>,
pub fallback_used: Option<bool>,
pub diff_context: Option<u32>,
pub llm: Option<LlmInfo>,
pub pipeline: Option<PipelineInfo>,
}Expand description
Enhanced receipt structure for multi-file support and full auditability Records comprehensive information about phase execution including Claude CLI details
Fields§
§schema_version: StringSchema version for this receipt format
emitted_at: DateTime<Utc>RFC3339 UTC timestamp when the receipt was emitted
spec_id: StringUnique identifier for the spec being processed
phase: StringPhase that was executed
xchecker_version: StringVersion of xchecker that generated this receipt
claude_cli_version: StringVersion of Claude CLI that was used
model_full_name: StringFull model name that was actually used
model_alias: Option<String>Model alias that was requested (if any)
canonicalization_version: StringVersion of the canonicalization algorithm used
canonicalization_backend: StringBackend used for canonicalization (e.g., “jcs-rfc8785”)
flags: HashMap<String, String>CLI flags and configuration used
runner: StringRunner mode used for Claude CLI execution (“native” | “wsl”)
runner_distro: Option<String>WSL distribution name if runner is “wsl”
packet: PacketEvidenceEvidence of packet construction
outputs: Vec<FileHash>BLAKE3 hashes of canonicalized outputs (sorted by path before emission)
exit_code: i32Exit code from the phase execution (0 = success)
error_kind: Option<ErrorKind>Error kind for non-zero exits
error_reason: Option<String>Brief error reason for non-zero exits
stderr_tail: Option<String>Standard error tail (limited to 2 KiB)
stderr_redacted: Option<String>Redacted standard error output (limited to 2 KiB)
warnings: Vec<String>Warnings encountered during execution
fallback_used: Option<bool>Whether fallback to text format was used
diff_context: Option<u32>Diff context lines (0 when –unidiff-zero is enabled)
llm: Option<LlmInfo>LLM metadata for receipts (V11+ multi-provider support)
pipeline: Option<PipelineInfo>Pipeline configuration metadata (V11+)