1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# The agentd CLI — the thin binary shell over the `agentd-core` library (the
# engine). This crate owns exactly what a PROCESS owns: argv dispatch (the
# supervisor path, the subagent re-exec, the hidden test mocks) and the process
# exit code. All business logic lives in the library; an embedder building its
# own CLI on `agentd-core` replicates only the ~10-line dispatch in
# `src/main.rs` (RFC 0022 §3). Every feature below is a 1:1 forward to the
# library — `cargo build -p agentd-cli --features X` means what
# `-p agentd-core --features X` means.
[]
= "agentd-cli"
= "2.7.0"
= "2024"
= "1.96"
= "agentd — a minimal, MCP-native, reactive agent runtime (the CLI binary over the agentd-core engine)"
= "Apache-2.0"
= "README.md"
= "https://github.com/agentd-dev/source-code"
= ["agent", "mcp", "a2a", "llm", "cli"]
= ["command-line-utilities", "development-tools"]
[[]]
= "agentd"
= "src/main.rs"
# Each feature forwards to the library AND mirrors the library's internal
# feature graph locally (a2a rides tls, …), because `src/main.rs`'s own
# `#[cfg(feature = …)]` gates evaluate against THIS crate's features. The two
# graphs must stay isomorphic — CI's per-feature matrix compiles both crates per
# row, so a drift fails loudly.
[]
= ["tls"]
= ["agentd/tls"]
= ["tls", "agentd/a2a"]
= ["agentd/cron"]
= ["agentd/oauth"]
= ["agentd/exec"]
= ["agentd/metrics"]
= ["agentd/hot-reload"]
= ["hot-reload", "agentd/config-watch"]
= ["agentd/otel"]
= ["agentd/workflow"]
= ["agentd/cel"]
= ["tls", "agentd/aauth"]
= ["agentd/internal-mocks"]
[]
# The engine. Dependency-renamed so the binary's code (and every embedder
# following its shape) writes `use agentd::…` — the package name carries the
# crates.io-unique `-core` suffix, the LIB name stays `agentd`.
= { = "agentd-core", = "../agentd", = "2.7.0", = false }
= "1"
# The `agentd tui`/`agentd ui` passthrough (RFC 0032 §8): fd plumbing (hand the
# tty to the client child, redirect daemon logs) + signal-driven lifetime tie.
# Within the 3-dependency moat (libc is a core dependency already).
[]
= "0.2"
[]
= "3"
# Unix-only test helper: send SIGTERM to a spawned agent to exercise the
# graceful-drain → exit-0 contract for the long-lived (loop/schedule/reactive)
# modes.
[]
= "0.2"