1[workspace] 2resolver = "3" 3members = ["crates/jevhooks-events", "crates/jevhooks-mod", "crates/jevhooks-rules", "crates/jevhooks-daemon"] 4exclude = ["third-party", "web"] 5 6[workspace.package] 7edition = "2024" 8version = "0.1.0" 9publish = false 10 11[workspace.dependencies] 12jevhooks-events = { path = "crates/jevhooks-events" } 13jevhooks-rules = { path = "crates/jevhooks-rules" } 14jev-facts = { path = "third-party/jevcrates/jev-facts" } 15jev-http = { path = "third-party/jevcrates/jev-http" } 16jev-protocol = { path = "third-party/jevcrates/jev-protocol" }
The rules engine, from the generic shared crates (third-party/rustcrates).
18rete = { path = "third-party/rustcrates/rete" }
3.5.1 or later: 3.5.0 refuses every request after a server/discover probe followed by
initialize, which is how Claude Code opens a stdio server (fixed upstream in 3.5.1, #1248).
21rmcp = { version = "3.5.1", default-features = false, features = ["server", "macros", "transport-io"] } 22serde = { version = "1", features = ["derive"] } 23serde_json = "1" 24tokio = { version = "1", features = ["rt", "macros", "io-std", "io-util", "net", "time", "sync", "process"] } 25toml = "1" 26hyper = { version = "1", features = ["http1", "server", "client"] } 27hyper-util = { version = "0.1", features = ["tokio"] } 28http-body-util = "0.1" 29bytes = "1" 30clap = { version = "4", features = ["derive"] } 31libc = "0.2"
Memory only: the headroom gate's built-in figure on every system it knows.
33sysinfo = { version = "0.39", default-features = false, features = ["system"] }