[package] name = "jouleclaw-cone" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "The cone — typed classification space for any request. ConeCoord { complexity, novelty }; complexity is long-tailed (intrinsic description length), novelty is bounded [0,1] (distance to the nearest known arrangement). NoveltyBand dispatches a request to the cheapest tier whose preconditions hold by novelty, not by heuristic. Pluggable NoveltyEstimator (default: information-distance over signatures); the second leg of the JouleClaw triangle for any Datum-shape engine." [dependencies] jouleclaw-conservation = { path = "../jouleclaw-conservation" } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true }