Removed root-and-branch for the zero-egress guarantee (the hub was xAI's remote-workspace/cloud-sandbox service): - Crates deleted: kigi-computer-hub-core, kigi-computer-hub-sdk, kigi-computer-hub-mcp-adapter, kigi-workspace-client (hub-proxied workspace RPC client), and kigi-tracing (its sole network path was the OTLP gRPC exporter; zero consumers remained). kigi-tracing-macros (purely local) stays. - kigi-workspace: every hub surface deleted — hub server/channel/auth, HITL-over-hub permissions, donation/metrics pumps, file upload RPCs, hub tool-snapshot merge (resolve pipeline is MCP-only now), WorkspaceOps::Proxy. Local worktrees, sessions, leader IPC, MCP, and the ACP permission prompt path are untouched; LocalRegistry re-homed into kigi-tool-runtime on the existing ToolDyn types so in-process tool dispatch is unchanged. - kigi-shell: leader workspace-exposure control surface (incl. the wss://computer-hub... URL), [hub] config, ObservabilityBridge, hub WebSocket proxy, dead OTLP config knobs. ClientMode::Headless (never constructed) removed. - kigi-tui/bin: hidden `kigi workspace` command removed (`kigi worktree` stays). - Renames: --xai-api-base-url → --api-base-url / KIGI_API_BASE_URL / [endpoints] api_base_url (serde alias keeps old configs working; the flag feeds BYOK/custom-endpoint routing, not main inference); grok_version → kigi_version in inspect/models-cache/trace metadata (old caches self-heal via version-mismatch refetch). - Dependency tree: dropped fastrace*, opentelemetry-otlp/http/proto, tokio-tungstenite from the workspace; fixed the 4 real useless_format violations the fastrace lint allowance was masking and removed the allowance. - marketplaceAllowlist kept: it gates the LOCAL plugin-marketplace feature, not an xAI service. Known §9 leftover (deliberate, for the M3 sweep): the BYOK default base URL string. Gates: workspace check/clippy 0/0, fmt, deny ok; suites green (workspace 1042, shell 4918, tui 6634, tools 2608, tool-runtime 47, mcp 154).
114 lines
3.7 KiB
TOML
114 lines
3.7 KiB
TOML
[package]
|
|
license = "Apache-2.0"
|
|
name = "kigi-workspace"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
description = "Core host-local workspace library (FS, VCS, execution, discovery) for kigi-shell and remote sampler"
|
|
|
|
[dependencies]
|
|
anyhow = { workspace = true }
|
|
arc-swap = { workspace = true }
|
|
dunce = { workspace = true }
|
|
kigi-version = { workspace = true }
|
|
async-stream = { workspace = true }
|
|
async-trait = { workspace = true }
|
|
futures = { workspace = true }
|
|
fs2 = { workspace = true }
|
|
dirs = "6"
|
|
parking_lot = { workspace = true }
|
|
git2 = { workspace = true }
|
|
ignore = { workspace = true }
|
|
md5 = { workspace = true }
|
|
regex = { workspace = true }
|
|
rusqlite = { version = "0.37", features = ["bundled"] }
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
tokio = { workspace = true, features = [
|
|
"fs",
|
|
"io-std",
|
|
"macros",
|
|
"process",
|
|
"rt",
|
|
"rt-multi-thread",
|
|
"sync",
|
|
] }
|
|
tracing = { workspace = true }
|
|
uuid = { workspace = true, features = ["v4", "v5", "v7"] }
|
|
kigi-agent = { path = "../kigi-agent" }
|
|
kigi-tools = { path = "../kigi-tools" }
|
|
kigi-tools-api = { path = "../kigi-tools-api" }
|
|
kigi-workspace-types = { path = "../kigi-workspace-types" }
|
|
kigi-config = { workspace = true }
|
|
# Leaf config value types (RemoteSettings, BoolFlag) for the folder-trust decision.
|
|
kigi-config-types = { workspace = true }
|
|
toml = { workspace = true, features = ["preserve_order"] }
|
|
dashmap = { workspace = true }
|
|
agent-client-protocol = { workspace = true }
|
|
kigi-acp-lib = { workspace = true }
|
|
kigi-codebase-graph = { path = "../kigi-codebase-graph" }
|
|
kigi-paths = { path = "../kigi-paths" }
|
|
base64 = { workspace = true }
|
|
infer = { workspace = true }
|
|
sha2 = { workspace = true, features = ["force-soft"] }
|
|
bstr = "1.12.1"
|
|
hashbrown = "0.16.1"
|
|
nohash-hasher = "0.2.0"
|
|
rustc-hash = "2.1.1"
|
|
nucleo = { workspace = true }
|
|
indexmap = { workspace = true, features = ["serde"] }
|
|
smallvec = { workspace = true }
|
|
chrono = { workspace = true }
|
|
tree-sitter = "0.25.10"
|
|
tree-sitter-bash = "0.25"
|
|
url = { workspace = true }
|
|
kigi-env = { workspace = true }
|
|
humantime-serde = { workspace = true }
|
|
prometheus = { workspace = true }
|
|
glob = "0.3"
|
|
kigi-sandbox = { path = "../kigi-sandbox", default-features = false }
|
|
kigi-hooks = { path = "../kigi-hooks" }
|
|
kigi-hunk-tracker = { path = "../kigi-hunk-tracker" }
|
|
kigi-mcp = { path = "../kigi-mcp" }
|
|
kigi-file-utils = { path = "../kigi-file-utils" }
|
|
kigi-auth = { path = "../kigi-auth" }
|
|
kigi-log = { workspace = true }
|
|
kigi-tty-utils = { workspace = true }
|
|
kigi-sqlite-journal = { workspace = true }
|
|
kigi-tool-protocol = { workspace = true }
|
|
kigi-tool-runtime = { workspace = true }
|
|
kigi-tool-types = { workspace = true }
|
|
tokio-util = { workspace = true }
|
|
urlencoding = "2"
|
|
kigi-fast-worktree = { path = "../kigi-fast-worktree", features = ["metadata"] }
|
|
|
|
kigi-fsnotify = { path = "../kigi-fsnotify" }
|
|
tracing-subscriber = { workspace = true }
|
|
tempfile = { workspace = true }
|
|
zstd = { workspace = true }
|
|
|
|
# Only referenced by the Unix foreign-session capability probe (O_DIRECTORY etc.).
|
|
[target.'cfg(unix)'.dependencies]
|
|
libc = { workspace = true }
|
|
|
|
[features]
|
|
default = ["sandbox-enforce"]
|
|
compression = []
|
|
sandbox-enforce = ["kigi-sandbox/enforce"]
|
|
# Exposes the `#[cfg(test)]` construction seams (`WorkspaceOps::for_test`,
|
|
# `WorkspaceHandle::for_test`, …) to dependent crates' test builds. Enable
|
|
# from a dependent's [dev-dependencies] entry only — never in production.
|
|
test-support = []
|
|
default-bazel = [
|
|
"sandbox-enforce",
|
|
]
|
|
|
|
[dev-dependencies]
|
|
filetime = { workspace = true }
|
|
tempfile = { workspace = true }
|
|
tokio = { workspace = true, features = ["test-util"] }
|
|
kigi-test-utils = { path = "../../common/kigi-test-utils" }
|
|
|
|
[lints]
|
|
workspace = true
|