# description
Schema for dropstone.jsonc — project- or user-level configuration for the Dropstone CLI.

# properties.theme.description
Active theme. Use a built-in theme name (e.g. "dropstone", "aura") or the basename of a custom theme JSON in .dropstone/themes/.

# properties.small_model.description
Optional cheaper model used for background / classification tasks.

# properties.share.description
Session-share behavior. "manual" requires /share to publish; "auto" shares every new session; "disabled" turns it off entirely.

# properties.autoupdate.description
Whether `dropstone upgrade` runs automatically at startup.

# properties.provider.description
BYOK provider overrides keyed by providerID. Each entry can supply a custom API base, additional models, or env-var names for credentials.

# properties.permission.description
Fine-grained tool permissions. Top-level keys are tool categories (e.g. "edit", "bash"); values are either booleans or glob → mode maps where mode is "allow" | "ask" | "deny".

# properties.mcp.description
Model Context Protocol server registrations. Keys are server names; values describe how to launch or connect.

# properties.tools.description
Enable / disable individual built-in tools by name.

# properties.agent.description
Custom agents (e.g. build, plan, review). Each agent overrides system prompts, allowed tools, and model choice.

# properties.formatter.description
Code formatters invoked after file edits. Keys are language IDs ("typescript", "go", etc.); values configure command + extensions.

# properties.lsp.description
Language Server Protocol launchers. Keys are language IDs; values configure the LSP command + initialization options.

# properties.keybinds.description
Overrides for keyboard shortcuts. See https://dropstone.io/docs/cli/keybinds for the full key map.

# properties.enterprise.description
Enterprise-deployment overrides (e.g. custom share host, SSO endpoints).

# properties.plugin.description
Plugin registrations. Each entry is either a path string or a [path, options] tuple.

# properties.instructions.description
Extra system-prompt instructions appended to every session. Accepts a string or an array of strings.