Adds `gsh register --service-name <name>` subcommand for systemd ExecStartPre integration. Connects to substrate-fabric Unix socket, sends RegisterAppShell, writes shell.env for EnvironmentFile= loading. New libgsh modules: - register.rs: fabric IPC client for app shell creation + env writer - agent_api.rs: capability attenuation validation for agent sub-shells Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> Signed-off-by: Tyler J King <tking@guildhouse.dev>
28 lines
698 B
TOML
28 lines
698 B
TOML
[workspace]
|
|
members = ["libgsh", "gsh"]
|
|
resolver = "2"
|
|
|
|
[workspace.package]
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
license = "MIT OR Apache-2.0"
|
|
repository = "https://git.guildhouse.dev/guildhouse/gsh"
|
|
|
|
[workspace.dependencies]
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
reqwest = { version = "0.12", features = ["blocking", "json"] }
|
|
thiserror = "2"
|
|
anyhow = "1"
|
|
clap = { version = "4", features = ["derive"] }
|
|
sha2 = "0.10"
|
|
hex = "0.4"
|
|
uuid = { version = "1", features = ["v4"] }
|
|
chrono = "0.4"
|
|
dirs = "5"
|
|
reedline = "0.38"
|
|
colored = "2"
|
|
atty = "0.2"
|
|
tracing = "0.1"
|
|
substrate-ipc = { path = "../substrate/crates/substrate-ipc" }
|
|
tokio = { version = "1", features = ["full"] }
|