[package] name = "jouleclaw-coherence" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Coherence / waffling detector for JouleClaw — a typed score over an agent trace that surfaces when an agent is bullshitting (hedging without progress, repeating itself, contradicting earlier statements, vague-pronoun cascades). Distinct from jouleclaw-stuck (pattern-matching for repeat-intent / complaint) — coherence scores the SEMANTIC quality of the explanation. Heuristic reference detector + trait surface so an LLM-judge can plug in." [dependencies] jouleclaw-bounded = { path = "../jouleclaw-bounded" } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true }