M2 audit: excise the Computer Hub stack — Kigi's last remote-cloud surface
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).
This commit is contained in:
1 parent
5919526e91
commit
fa75eb139a
90 files changed
+452
-9702
No files matched your search
@@ -53,7 +53,7 @@ impl std::fmt::Display for Scope {
|
||||
#[derive(Debug, Serialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub struct InspectReport {
|
||||
pub grok_version: String,
|
||||
pub kigi_version: String,
|
||||
pub channel: String,
|
||||
pub cwd: String,
|
||||
pub project_root: Option<String>,
|
||||
@@ -370,7 +370,7 @@ async fn build_report(cwd: &Path) -> InspectReport {
|
||||
.unwrap_or_default();
|
||||
|
||||
InspectReport {
|
||||
grok_version: kigi_version::VERSION.to_string(),
|
||||
kigi_version: kigi_version::VERSION.to_string(),
|
||||
channel: crate::util::config::channel_name_from_cache()
|
||||
.unwrap_or("unknown")
|
||||
.to_string(),
|
||||
@@ -1224,7 +1224,7 @@ fn render_harness_compatibility(report: &ExternalCompatReport) -> String {
|
||||
fn print_human(r: &InspectReport) {
|
||||
println!();
|
||||
println!(" Environment");
|
||||
println!(" {TREE} Version: {} [{}]", r.grok_version, r.channel);
|
||||
println!(" {TREE} Version: {} [{}]", r.kigi_version, r.channel);
|
||||
println!(" {TREE} CWD: {}", r.cwd);
|
||||
if let Some(ref root) = r.project_root {
|
||||
println!(" {TREE} Git root: {}", root);
|
||||
|
||||
Reference in new issue
Block a user