[package] name = "jouleclaw-shacl" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Minimal SHACL Core validator for JouleClaw wire forms. Validates Receipt / PolicyReceipt / WorkspaceManifest / Action / Decision against the v1 shape graph at /vocab/v1.shapes.ttl — local validation before the agent calls the tool, no model-side guessing. Subset of SHACL Core (minCount/maxCount/datatype/in/pattern/nodeKind/range)." [dependencies] regex = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true }