[package] name = "jouleclaw-msgsdk" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "RunMutation channel — apply mid-task instruction / permission / budget updates to a live Run without breaking the prompt cache or requiring a new user turn. Anthropic Messages May 2026 shape. Typed RunMutation enum + RunMutationLog with cache-stability guarantees: only suffix-appending mutations (instruction additions, gate tightening, budget reductions) preserve the upstream KV cache; cache-busting mutations (instruction rewrite, role swap) are surfaced as a typed CacheInvalidation so the orchestrator can decide. Pure types — runtime integration lives in the consumer." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }