crabmate 0.5.0

Rust AI agent: OpenAI-compatible chat/completions, function calling, HTTP serve, ops CLI
Documentation
//! 本机用户数据目录(`~/.local/share/crabmate`):prefs、按工作区 Web 会话、LLM 覆盖与 secrets。
//!
//! 设计说明:**`docs/design/user_data_dir.md`**。

mod credential_store;
mod io;
pub mod mcp_json_import;
mod mcp_slug;
mod path;
mod saved_model_secrets;
mod store;
mod types;

pub use path::{
    RECENT_WORKSPACE_ROOTS_MAX, normalize_workspace_partition_path, push_recent_workspace_root,
    user_data_root,
};
pub use store::{
    append_mcp_json_import, ensure_user_data_tree, list_workspaces, load_llm_overrides,
    load_mcp_servers_with_legacy_import, load_meta, load_prefs, load_web_sessions,
    mcp_bearer_is_set, mcp_servers_file_public, merge_mcp_commands_from_stored,
    normalize_mcp_servers_file, prune_mcp_bearer_secrets, read_secret_mcp_bearer,
    read_secret_web_api_bearer, save_llm_overrides, save_mcp_servers, save_prefs,
    save_web_sessions, secrets_status, validate_mcp_secret_server_id, validate_sessions_value,
    write_secret_mcp_bearer, write_secret_web_api_bearer,
};
pub use types::{
    LlmEndpointOverride, LlmOverridesFile, McpServerStatusEntry, McpServersFile,
    McpServersFilePublic, McpServersImportResponse, McpServersStatusResponse, SCHEMA_VERSION,
    SecretsStatusResponse, UserPrefs, WebSessionsFile, WorkspaceListEntry,
};