[package] name = "jouleclaw-conservation" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Information Conservation Law as a typed claim. The Datum / Spec27 breakthrough primitive: a correct output contains at least the information of its specification. ConservationClaim ties (spec, output, delta, substrate-amortization) into one auditable invariant. Pluggable InformationMeasure (canonical-JSON bytes by default; trait-bounded for compressed-length / AST / Kolmogorov-style estimators). Hallucination is defined precisely: information in the output not accounted for by (spec + delta + substrate). Pure types + deterministic verifier. The keystone primitive for the information-theory leg of the JouleClaw triangle." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }