PipelineMerge, SchematicPublish, and GitOpsSync ceremony merkle leaves are now the canonical_hash() of a GovernanceEnvelope, binding git ref + governance metadata into a single auditable 32-byte hash. Uses the resolution's resolved_at timestamp for deterministic envelope construction. Non-git ceremony types (MutationIntent, Custom) unchanged. Signed-off-by: Tyler King <tking@guildhouse.dev>
24 lines
870 B
TOML
24 lines
870 B
TOML
[package]
|
|
name = "ceremony-engine"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Governed state machine for multi-party approval workflows"
|
|
|
|
[dependencies]
|
|
# Cross-workspace path dep — CeremonyType and CeremonyReqs
|
|
# are accord schema primitives defined in guildhouse.
|
|
# When ceremony-engine is published to crates.io,
|
|
# this becomes a version dependency.
|
|
accord-core = { path = "../../guildhouse/services/accord-core" }
|
|
governance-types = { path = "../../substrate/crates/governance-types" }
|
|
registry-protocol = { path = "../../guildhouse/services/registry-protocol" }
|
|
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
serde_json_canonicalizer = { workspace = true }
|
|
chrono = { workspace = true }
|
|
sha2 = { workspace = true }
|
|
hex = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
async-trait = { workspace = true }
|
|
tokio = { workspace = true }
|