[package] name = "jouleclaw-jcr1" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "JCR-1 โ€” JouleClaw Receipt Specification reference. Canonical det-CBOR signed core (RFC 8949 ยง4.2.1, length-first key order), COSE_Sign1 envelope (RFC 9052, EdDSA/Ed25519), 10 conformance vectors, byte-equal cross-language verification. Closes the wave-7 honest narrowing 'no canonical serialization the spec โ€” not the crate โ€” is the source of truth for.'" [dependencies] jouleclaw-prov = { path = "../jouleclaw-prov" } # The `rapl` feature on jouleclaw-energy compiles cleanly on every # platform; the underlying counter constructs on macOS / Windows too, # but `is_available()` returns false there and `read()` falls through # to the honest `Estimator` path in the `jcr1_mint` example. jouleclaw-energy = { path = "../jouleclaw-energy", features = ["rapl"] } jouleclaw-intent = { path = "../jouleclaw-intent" } jouleclaw-attest-sig = { path = "../jouleclaw-attest-sig" } ed25519-dalek = { workspace = true } sha2 = { workspace = true } hex = "0.4" serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }