[package] name = "jouleclaw-taste" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Continuous-accumulator TASTE primitive ported from Ahmad Awais's Command Code (~600B tokens/day). Records ONLY THE DELTA between what a model would do by default and what the user is observed to prefer (KL-filter — if the model already knows it, don't record it). Each entry carries a confidence + support-count + kl-delta + observation examples. Distinct from jouleclaw-skill-curator (one-shot LLM rewrite of a skill file); taste is continuous, deterministic, per-repo. Includes the typed MERGE primitive Ahmad explicitly punted on: when two taste files diverge, conflicts surface as typed MergeConflict shapes for human review or strategy-driven auto-resolution. PR-reviewable markdown emission so the file lives in git, not in a model." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true } chrono = { workspace = true, features = ["serde"] }