[package] name = "jouleclaw-experiment" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "A/B causal-impact layer for context injection. KnowledgeBank holds candidate entries; inject_or_blank() emits a treatment (entry) OR a control (blank) per call, deterministically driven by a caller-supplied seed; record_outcome() pairs an outcome with the assignment; effect_estimate() computes the treatment-vs-control lift with Welch's t-interval. Implements the Lovable insight that even verified knowledge goes stale and needs continuous causal re-measurement. Pure stats — no model invocation." [dependencies] jouleclaw-prov = { path = "../jouleclaw-prov" } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }