[package] name = "jouleclaw-mission" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Three-role mission orchestrator (Orchestrator / Worker / Validator) over JouleClaw's existing primitives. The Orchestrator authors a ValidationContract and a feature plan; each Worker takes one feature, emits a WorkerHandoff to the run journal; the Validator runs jouleclaw-contract::verify against the accumulated evidence and returns a ContractVerdict. Serial-by-default for mutating workers; parallel read-only fan-out is opt-in. Wires contract + graph::Journal + WorkerHandoff together. Pure logic — model invocation lives behind traits." [dependencies] jouleclaw-contract = { path = "../jouleclaw-contract" } jouleclaw-graph = { path = "../jouleclaw-graph" } async-trait = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } [dev-dependencies] tokio = { workspace = true, features = ["macros", "rt", "rt-multi-thread"] }