[package] name = "jouleclaw-handler-spec" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "HandlerSpec 10-variant typed interpreter ported from RCE (joulesperbit/crates/rce/src/foreman/handler_spec.rs). The load-bearing 'compile AI into determinism' primitive: when the Foreman resolves an escalation, it picks a HandlerSpec variant; the substrate promotes it into a permanent deterministic handler that NEVER calls a model again. Variants: Passthrough / Constant / Project / Validate / Wrap / Pipeline / AlwaysEscalate / AlwaysError / IfHasField / GeneratedRust. JSON-described, serialisable, sealable into JCR-1 receipts. Significantly richer than jouleclaw-skill::Procedure (which has only 3 variants); this crate covers the realistic shapes (validation, projection, branching, pipeline composition, circuit-breaker, generated-Rust-with-safe-fallback)." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }