[package] name = "jouleclaw-promotion-path" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "9-step typed PromotionPath ported from RCE (joulesperbit/crates/rce/src/runtime/handler.rs). The substrate primitive that makes the discipline of compiling AI resolutions into permanent deterministic handlers AUDITABLE. Each step (PrototypeWritten → SchemaValidated → CurrencyChecked → RustGenerated → CompilerPassed → PropertyTested → FormallyVerified → ReasonAttached → Promoted) carries an evidence_hash — what was verified at that gate. The substrate can later re-verify every gate by hash. Composes with jouleclaw-handler-spec (the body being promoted), jouleclaw-currency (CurrencyChecked gate), jouleclaw-reason (ReasonAttached gate), jouleclaw-promote (existing single-shot store)." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } chrono = { workspace = true, features = ["serde"] }