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).
33 lines
1.5 KiB
Rust
33 lines
1.5 KiB
Rust
pub mod auto_mode;
|
|
pub mod claude_settings;
|
|
mod manager;
|
|
mod policy;
|
|
mod prompter;
|
|
pub mod resolution;
|
|
pub mod rules;
|
|
mod shell_access;
|
|
mod state;
|
|
pub mod types;
|
|
|
|
pub use auto_mode::{
|
|
AUTO_MODE_CLASSIFIER_SYSTEM_PROMPT, AutoFastPath, CLASSIFIER_TURN_MAX_LEN, ClassifierContext,
|
|
ClassifierMessage, ClassifierMessageRole, ClassifierPromptType, ClassifierTurn,
|
|
ClassifierVerdict, ClassifyTextChannel, ClassifyTextFn, FixedClassifier,
|
|
HeuristicPermissionClassifier, LlmPermissionClassifier, PermissionClassifier, SharedClassifier,
|
|
access_requires_user_interaction, auto_mode_fast_path, build_classifier_messages,
|
|
classifier_output_json_schema, default_auto_mode_classifier, is_auto_mode_allowlisted_access,
|
|
is_auto_mode_allowlisted_tool_name, parse_classifier_model_text, permission_decision_args,
|
|
};
|
|
pub use manager::{PermissionHandle, default_always_allow_scope, spawn_permission_manager};
|
|
pub use policy::CompiledPolicy;
|
|
pub use prompter::{
|
|
ALLOW_EDITS_SESSION_OPTION_ID, AcpPrompter, BashCommandPermission, BashCommandSelectedTerms,
|
|
ENABLE_ALWAYS_APPROVE_OPTION_ID, MCP_TOOL_NAME_DELIMITER, McpScopeSelection, McpToolPermission,
|
|
PromptOutcome, is_enable_always_approve_option, mcp_pretty_name_if_qualified,
|
|
mcp_titleize_segment, mcp_tool_action, mcp_tool_display_name,
|
|
};
|
|
pub use state::PermissionState;
|
|
pub use state::cleanup_stale_permission_state;
|
|
pub use types::{AccessKind, ClientType, Decision, PermissionCommand, PermissionEvent};
|
|
pub mod bash_command_splitting;
|