//! Agent IR types for Common Agent Runtime.
//!
//! The intermediate representation sits between model intent and runtime execution.
//! It encodes richer semantics than raw function-call JSON: preconditions, expected
//! effects, idempotency, failure behavior, and state dependencies.

mod actions;
pub mod builtins;
mod dag;
pub mod json_extract;
pub mod linalg;
pub mod outcome;
pub mod precondition;
pub mod rubric;

pub use actions::*;
pub use dag::build_dag;
pub use outcome::{AgentOutcome, Evidence, EvidenceKind, OutcomeMetrics, OutcomeStatus};
