[package] name = "jouleclaw-adr" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Architecture Decision Record — the persistent why behind a piece of architecture, in a typed form an agent can read on every turn. Different from jouleclaw-usecase (intent: what should happen) and jouleclaw-contract (rubric: did it happen): an ADR captures why the system is built this way + how the rule is enforced. The Mikuel/Spec27 shape: ADRs carry a rationale, an enforcement strategy, and an affected-files glob so an agent (or a CI step) can verify the architecture hasn't drifted. Pure types + Markdown emit/parse; no model invocation." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }