//! Sidebyside Claude - Claude integration with deterministic replay
//!
//! This crate provides:
//! - Claude API client wrapper
//! - Decision recording for Temporal replay determinism
//! - Context hashing for decision lookup
//! - DecisionStore trait for pluggable storage

#![forbid(unsafe_code)]
#![warn(missing_docs)]

pub mod error;
pub mod client;
pub mod decision;
pub mod determinism;
pub mod context;

pub use error::ClaudeError;
pub use client::{ClaudeClient, Message, Role, ContentBlock, Usage};
pub use decision::{ClaudeDecision, DecisionAction, DecisionContext};
pub use determinism::{DecisionRecorder, DecisionStore};
