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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
[]
= "hatchery-node"
= "0.2.24"
= "2021"
= "MIT"
= "https://github.com/ZENG3LD/hatchery"
= "Hatchery node: the complete node kit over the gate4agent transport (PTY/inline sessions, file browser, local git, worktrees, mailbox, browser station, session restore)"
[]
= "hatchery_node"
[[]]
= "gate4agent-node"
= "src/main.rs"
[]
= { = "0.6", = ["all"] }
= "2"
= "0.10"
= "0.4"
= "1"
= "0.3"
= { = "0.12", = false, = ["rustls-tls"] }
= { = "../hatchery-enroll", = "0.2.24" }
= { = "../hatchery-core", = "0.2.24" }
= { = "../hatchery-build", = "0.2.24" }
= "0.22"
# Standard kit cores, all from crates.io: dig2browser 0.5 (browser machine and
# stream), mail4agent 0.4 (lib face), session-restore libraries 0.1.x.
= { = "0.5.3", = true, = false }
= { = "0.26", = true }
= { = "0.25", = true, = false, = ["jpeg"] }
= { = "0.3", = true, = false, = ["sink", "std"] }
= { = "0.4.17", = true, = false }
= { = "0.1.3", = true }
= { = "0.1.3", = true }
= { = "0.1.4", = true }
= { = "0.1.4", = true }
= { = "0.5.6" }
= { = "0.5.6" }
= { = "0.5.6" }
= { = "0.5.6" }
= { = "0.5.6" }
= { = "0.5.6" }
= { = "0.5.6" }
= { = "0.5.6", = false, = ["wake-routine", "wake-kimi"] }
= { = true, = "0.5.6" }
= { = "0.5.6" }
= "=0.17.14"
= { = "1", = ["derive"] }
= "1"
= "2"
= { = "1", = ["io-util", "macros", "net", "process", "rt", "signal", "sync", "time"] }
= "0.1"
= { = "0.3", = ["env-filter"] }
= { = "0.1.1", = false, = ["server"], = true }
= { = "0.1.1", = false, = true }
= { = "1", = ["v4"], = true }
[]
= "0.2"
[]
= { = "0.61", = [
"Win32_Foundation",
"Win32_Security",
"Win32_Security_Authorization",
"Win32_Storage_FileSystem",
"Win32_System_Diagnostics_ToolHelp",
"Win32_System_Pipes",
"Win32_System_Threading",
] }
[]
# Full kit by default: there is no light mode.
= ["kit"]
= ["m4a", "d2b", "session-restore", "wireguard", "memory", "local-server"]
# Mailbox (mail4agent 0.4): started automatically by the node binary.
= ["dep:mail4agent"]
# Local browser machine (dig2browser).
= ["dep:dig2browser", "dep:tokio-tungstenite", "dep:futures-util", "dep:image"]
# claude / codex / grok / kimi session restore.
= [
"dep:claude-session-restore",
"dep:codex-session-restore",
"dep:grok-session-restore",
"dep:kimi-session-restore",
]
# Kernel WireGuard for node<->C2. Either peer may dial. Not the UDP+ChaCha mesh
# underlay and not open_wireguard_daemon_stub. The driver may be replaced later;
# this build calls `ip link` / `wg`.
= ["gate4agent-node-core/wireguard"]
# Memory is exposed to agents only as a tool the agent chooses to call; the
# node never starts a memory daemon. Reserved: the tool registration lands with
# the memory4agent dependency; no code is gated on it yet.
= []
# Session-local HTTP pool (tesserax-http static + supervised http children).
= ["dep:tesserax", "dep:tesserax-http", "dep:uuid"]
= ["dep:gate4agent-testkit", "gate4agent-node-wire/fixture"]
# Cheap dig2browser-station named-pipe path reachability probe + node-local
# exclusive BrowserStationLease. The dig2browser crate dep itself is feature `d2b`.
# Feature off keeps browser_profile_id stub echo.
= []
[]
= { = "../hatchery-keystore", = "0.2.24" }
= "3"
= { = "1", = ["io-util", "macros", "net", "process", "rt-multi-thread", "signal", "sync", "time"] }
= "0.16"
[[]]
= "windows_fixture_local_node_snapshot_reconnect_controller_lease"
= ["fixture"]
[[]]
= "unix_workspace_file_read_e2e"
= ["fixture"]
[[]]
= "windows_workspace_file_read_e2e"
= ["fixture"]
[[]]
= "unix_fixture_local_node_e2e"
= ["fixture"]
[[]]
= "windows_context_pack_worktree_bundle_e2e"
= ["fixture"]
[[]]
= "windows_fixture_runtime_policy_e2e"
= ["fixture"]