Files
DeepSeek-Reasonix/internal/contract/settings/declare.go
T

266 lines
17 KiB
Go

package settings
// table declares every user-file key; the config walk test holds it to the
// Config type in both directions.
var table = []Entry{
{ID: "config_version", Class: Guarded, Effect: OnOpen, Secret: true},
{ID: "default_model", Class: Guarded, Effect: OnOpen},
{ID: "language", Class: Preference, Effect: Restart},
{ID: "credentials_store", Class: Guarded, Effect: OnOpen},
{ID: "ui.theme", Class: Preference, Effect: OnOpen},
{ID: "ui.theme_style", Class: Preference, Effect: OnOpen},
{ID: "ui.shortcut_layout", Class: Preference, Effect: OnOpen},
{ID: "ui.close_behavior", Class: Preference, Effect: OnOpen},
{ID: "ui.show_reasoning", Class: Preference, Effect: OnOpen},
{ID: "ui.show_turn_usage", Class: Preference, Effect: OnOpen},
{ID: "ui.show_changed_files", Class: Preference, Effect: Immediate},
{ID: "ui.feedback_level_notices", Class: Preference, Effect: Immediate},
{ID: "ui.fold_turn_work", Class: Preference, Effect: Immediate},
{ID: "ui.show_receipt", Class: Preference, Effect: Immediate},
{ID: "ui.cursor_shape", Class: Preference, Effect: OnOpen},
{ID: "ui.commandmode", Class: Preference, Effect: OnOpen},
{ID: "cli.update_channel", Class: Guarded, Effect: OnOpen},
{ID: "cli.diff_formatter", Class: Guarded, Effect: OnOpen},
{ID: "cli.diff_fences", Class: Preference, Effect: OnOpen},
{ID: "desktop.language", Class: Preference, Effect: Restart},
{ID: "desktop.currency", Class: Preference, Effect: OnOpen},
{ID: "desktop.theme", Class: Preference, Effect: OnOpen},
{ID: "desktop.theme_style", Class: Preference, Effect: OnOpen},
{ID: "desktop.theme_pack", Class: Preference, Effect: OnOpen},
{ID: "desktop.welcomed", Class: Preference, Effect: OnOpen},
{ID: "desktop.max_workspaces", Class: Preference, Effect: OnOpen},
{ID: "desktop.session_ref_tokens", Class: Preference, Effect: OnOpen},
{ID: "desktop.surface_slots", Class: Preference, Effect: OnOpen},
{ID: "desktop.terminal_theme", Class: Preference, Effect: OnOpen},
{ID: "desktop.external_opener", Class: Guarded, Effect: OnOpen},
{ID: "desktop.editor", Class: Guarded, Effect: OnOpen},
{ID: "desktop.close_behavior", Class: Preference, Effect: OnOpen},
{ID: "desktop.tray", Class: Preference, Effect: OnOpen},
{ID: "desktop.display_mode", Class: Preference, Effect: OnOpen},
{ID: "desktop.status_bar_style", Class: Preference, Effect: OnOpen},
{ID: "desktop.status_bar_items", Class: Preference, Effect: OnOpen},
{ID: "desktop.default_tool_approval_mode", Class: Guarded, Effect: OnOpen},
{ID: "desktop.check_updates", Class: Guarded, Effect: OnOpen},
{ID: "desktop.provider_health_checks", Class: Guarded, Effect: Immediate},
{ID: "desktop.update_channel", Class: Guarded, Effect: OnOpen},
{ID: "desktop.telemetry", Class: Guarded, Effect: OnOpen},
{ID: "desktop.metrics", Class: Guarded, Effect: OnOpen},
{ID: "desktop.provider_access", Class: Guarded, Effect: OnOpen},
{ID: "desktop.expand_thinking", Class: Preference, Effect: OnOpen},
{ID: "desktop.reasoning_display_mode", Class: Preference, Effect: OnOpen},
{ID: "desktop.conversation_width", Class: Preference, Effect: OnOpen},
{ID: "desktop.pinned_version", Class: Guarded, Effect: OnOpen},
{ID: "desktop.update_mode", Class: Guarded, Effect: OnOpen},
{ID: "desktop.appearance.zoom", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.width_percent", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.read_size", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.text_size", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.font_ui", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.font_mono", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.file", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.kind", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.title", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.audio", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.audios", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.audio_volumes", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.audio_loops", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.layers", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.scene_width", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.scene_height", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.parallax", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.muted", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.volume", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.opacity", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.dim", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.focus_x", Class: Preference, Effect: OnOpen},
{ID: "desktop.appearance.wallpaper.focus_y", Class: Preference, Effect: OnOpen},
{ID: "billing.display_currency", Class: Preference, Effect: Immediate},
{ID: "telemetry.cli_metrics", Class: Guarded, Effect: OnOpen},
{ID: "notifications.enabled", Class: Preference, Effect: Immediate},
{ID: "notifications.turn_done", Class: Preference, Effect: Immediate},
{ID: "notifications.approval_request", Class: Preference, Effect: Immediate},
{ID: "notifications.ask_request", Class: Preference, Effect: Immediate},
{ID: "notifications.feedback_reply", Class: Preference, Effect: Immediate},
{ID: "notifications.disk_low", Class: Preference, Effect: Immediate},
{ID: "notifications.sound", Class: Preference, Effect: Immediate},
// Reporting to the account service that something is waiting is a decision
// about what leaves the machine, so no automatic answer stands in for the click.
{ID: "notifications.phone.enabled", Class: Elevated, Effect: Immediate},
{ID: "notifications.phone.approval", Class: Preference, Effect: Immediate},
{ID: "notifications.phone.input", Class: Preference, Effect: Immediate},
{ID: "notifications.phone.error", Class: Preference, Effect: Immediate},
{ID: "progress_watch.pause", Class: Elevated, Effect: Immediate},
{ID: "progress_watch.rounds", Class: Elevated, Effect: Immediate},
{ID: "progress_watch.token_multiple", Class: Elevated, Effect: Immediate},
{ID: "progress_watch.perseveration_retries", Class: Elevated, Effect: Immediate},
{ID: "auto_archive.enabled", Class: Preference, Effect: Immediate},
{ID: "auto_archive.days", Class: Preference, Effect: Immediate},
{ID: "agent.system_prompt", Class: Guarded, Effect: OnOpen},
{ID: "agent.system_prompt_file", Class: Guarded, Effect: OnOpen},
{ID: "agent.persona.prefix", Class: Guarded, Effect: OnOpen},
{ID: "agent.persona.suffix", Class: Guarded, Effect: OnOpen},
{ID: "agent.persona.include_runtime_context", Class: Guarded, Effect: OnOpen},
{ID: "agent.max_steps", Class: Guarded, Effect: OnOpen},
{ID: "agent.planner_max_steps", Class: Guarded, Effect: OnOpen},
{ID: "agent.temperature", Class: Preference, Effect: OnOpen},
{ID: "agent.planner_model", Class: Preference, Effect: OnOpen},
{ID: "agent.title_model", Class: Preference, Effect: OnOpen},
{ID: "agent.role_efforts", Class: Preference, Effect: OnOpen},
{ID: "agent.guardian_model", Class: Guarded, Effect: OnOpen},
{ID: "agent.guardian_temperature", Class: Guarded, Effect: OnOpen},
{ID: "agent.recovery_model", Class: Preference, Effect: OnOpen},
{ID: "agent.recovery_temperature", Class: Preference, Effect: OnOpen},
{ID: "agent.subagent_model", Class: Preference, Effect: OnOpen},
{ID: "agent.subagent_models", Class: Preference, Effect: OnOpen},
{ID: "agent.vision_model", Class: Preference, Effect: OnOpen},
{ID: "agent.web_search_model", Class: Preference, Effect: OnOpen},
{ID: "agent.triage_model", Class: Preference, Effect: OnOpen},
{ID: "agent.screen_external_content", Class: Guarded, Effect: OnOpen},
{ID: "agent.advisor_model", Class: Preference, Effect: OnOpen},
{ID: "agent.best_of_n", Class: Preference, Effect: OnOpen},
{ID: "agent.worktree_isolation", Class: Elevated, Effect: OnOpen},
{ID: "agent.code_mode", Class: Elevated, Effect: OnOpen},
{ID: "agent.decision_model", Class: Preference, Effect: OnOpen},
{ID: "agent.subagent_effort", Class: Preference, Effect: OnOpen},
{ID: "agent.subagent_efforts", Class: Preference, Effect: OnOpen},
{ID: "agent.max_subagent_depth", Class: Guarded, Effect: OnOpen},
{ID: "agent.max_side_sessions", Class: Guarded, Effect: OnOpen},
{ID: "agent.max_queued_inputs", Class: Preference, Effect: OnOpen},
{ID: "agent.max_provider_retries", Class: Preference, Effect: OnOpen},
{ID: "agent.goal_token_budget", Class: Guarded, Effect: OnOpen},
{ID: "agent.max_subagent_concurrency", Class: Guarded, Effect: OnOpen},
{ID: "agent.max_parallel_writers", Class: Guarded, Effect: OnOpen},
{ID: "agent.subagent_claims", Class: Guarded, Effect: OnOpen},
{ID: "agent.write_lease", Class: Elevated, Effect: OnOpen},
{ID: "agent.write_lease_max_wait_minutes", Class: Guarded, Effect: OnOpen},
{ID: "agent.plan_approval", Class: Guarded, Effect: OnOpen},
{ID: "agent.default_mode", Class: Preference, Effect: OnOpen},
{ID: "agent.goal_auto_retry", Class: Guarded, Effect: OnOpen},
{ID: "agent.output_style", Class: Preference, Effect: OnOpen},
{ID: "agent.auto_plan", Class: Preference, Effect: OnOpen},
{ID: "agent.reasoning_language", Class: Preference, Effect: OnOpen},
{ID: "agent.turn_narration", Class: Preference, Effect: Immediate},
{ID: "agent.auto_plan_classifier", Class: Preference, Effect: OnOpen},
{ID: "agent.compact_ratio", Class: Preference, Effect: OnOpen},
{ID: "agent.keep", Class: Preference, Effect: OnOpen},
{ID: "agent.recent_keep", Class: Preference, Effect: OnOpen},
{ID: "agent.user_turn_keep_tokens", Class: Preference, Effect: OnOpen},
{ID: "agent.first_turn_pin_tokens", Class: Preference, Effect: OnOpen},
{ID: "agent.checkpoint_ceiling_ratio", Class: Preference, Effect: OnOpen},
{ID: "agent.embedded_diff_detection", Class: Preference, Effect: OnOpen},
{ID: "agent.plan_mode_read_only_commands", Class: Guarded, Effect: OnOpen},
{ID: "providers", Class: Guarded, Effect: OnOpen, Secret: true},
{ID: "tools.enabled", Class: Guarded, Effect: OnOpen},
{ID: "tools.disabled", Class: Guarded, Effect: OnOpen},
{ID: "tools.bash_timeout_seconds", Class: Preference, Effect: OnOpen},
{ID: "tools.mcp_startup_timeout_seconds", Class: Preference, Effect: OnOpen},
{ID: "tools.mcp_call_timeout_seconds", Class: Preference, Effect: OnOpen},
{ID: "tools.background_jobs.stalled_warning_seconds", Class: Preference, Effect: OnOpen},
{ID: "tools.search.engine", Class: Preference, Effect: OnOpen},
{ID: "tools.search.rg_path", Class: Guarded, Effect: OnOpen},
{ID: "attachments.max_stream_bytes", Class: Guarded, Effect: OnOpen},
{ID: "tools.web_search_backends", Class: Elevated, Effect: OnOpen},
{ID: "tools.web_fetch_backends", Class: Elevated, Effect: OnOpen},
{ID: "tools.searxng_url", Class: Guarded, Effect: OnOpen},
{ID: "tools.web_search_paid_allowed", Class: Guarded, Effect: OnOpen},
{ID: "tools.web_fetch_paid_allowed", Class: Guarded, Effect: OnOpen},
{ID: "tools.video_url_passthrough", Class: Elevated, Effect: Immediate},
{ID: "tools.setting_tool", Class: Guarded, Effect: OnOpen},
{ID: "tools.shell.prefer", Class: Guarded, Effect: OnOpen},
{ID: "tools.shell.path", Class: Guarded, Effect: OnOpen},
{ID: "tools.shell.args", Class: Guarded, Effect: OnOpen},
{ID: "tools.shell.env", Class: Guarded, Effect: OnOpen},
{ID: "tools.system_one.base_url", Class: Guarded, Effect: OnOpen},
{ID: "tools.system_one.model", Class: Guarded, Effect: OnOpen},
{ID: "tools.system_one.api_key_env", Class: Guarded, Effect: OnOpen},
{ID: "tools.system_one.laya.local", Class: Guarded, Effect: OnOpen},
{ID: "tools.system_one.laya.python", Class: Guarded, Effect: OnOpen},
{ID: "tools.system_one.laya.model", Class: Guarded, Effect: OnOpen},
{ID: "tools.system_one.laya.http_base_url", Class: Guarded, Effect: OnOpen},
{ID: "tools.system_one.laya.http_api_key_env", Class: Guarded, Effect: OnOpen},
{ID: "tools.protect_changed_files", Class: Guarded, Effect: OnOpen},
{ID: "tools.browser_tools", Class: Elevated, Effect: OnOpen},
{ID: "tools.mcp_resources", Class: Elevated, Effect: OnOpen},
{ID: "tools.present_files", Class: Elevated, Effect: OnOpen},
{ID: "tools.video_native_max_bytes", Class: Guarded, Effect: OnOpen},
{ID: "tools.mcp_load", Class: Guarded, Effect: OnOpen},
{ID: "permissions.mode", Class: Guarded, Effect: OnOpen},
{ID: "permissions.allow", Class: Guarded, Effect: OnOpen},
{ID: "permissions.ask", Class: Guarded, Effect: OnOpen},
{ID: "permissions.deny", Class: Guarded, Effect: OnOpen},
{ID: "permissions.allow_dynamic_bash", Class: Guarded, Effect: OnOpen},
{ID: "permissions.ask_on_external_origin", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.workspace_root", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.allow_write", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.forbid_read", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.bash", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.network", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.host_authorities", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.allow_devices", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.allowed_domains", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.denied_domains", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.egress_unlisted", Class: Guarded, Effect: OnOpen},
{ID: "network.proxy_mode", Class: Guarded, Effect: OnOpen},
{ID: "network.dns", Class: Guarded, Effect: OnOpen},
{ID: "network.doh", Class: Guarded, Effect: OnOpen},
{ID: "network.proxy_url", Class: Guarded, Effect: OnOpen, Secret: true},
{ID: "network.no_proxy", Class: Guarded, Effect: OnOpen},
{ID: "network.proxy.type", Class: Guarded, Effect: OnOpen},
{ID: "network.proxy.server", Class: Guarded, Effect: OnOpen},
{ID: "network.proxy.port", Class: Guarded, Effect: OnOpen},
{ID: "network.proxy.username", Class: Guarded, Effect: OnOpen, Secret: true},
{ID: "network.proxy.password", Class: Guarded, Effect: OnOpen, Secret: true},
{ID: "environment.enabled", Class: Guarded, Effect: OnOpen},
{ID: "environment.offline", Class: Guarded, Effect: OnOpen},
{ID: "environment.tools", Class: Guarded, Effect: OnOpen},
{ID: "plugins", Class: Guarded, Effect: OnOpen},
{ID: "skills.paths", Class: Guarded, Effect: OnOpen},
{ID: "skills.excluded_paths", Class: Guarded, Effect: OnOpen},
{ID: "skills.disabled_skills", Class: Preference, Effect: OnOpen},
{ID: "skills.disable_implicit_invocation", Class: Preference, Effect: OnOpen},
{ID: "skills.suppress_warnings", Class: Preference, Effect: OnOpen},
{ID: "skills.max_depth", Class: Preference, Effect: OnOpen},
{ID: "memory.pinned_budget_chars", Class: Preference, Effect: OnOpen},
{ID: "memory.proactive", Class: Preference, Effect: OnOpen},
{ID: "memory.recall_limit", Class: Preference, Effect: OnOpen},
{ID: "memory.recall_max_chars", Class: Preference, Effect: OnOpen},
{ID: "statusline.command", Class: Guarded, Effect: OnOpen},
{ID: "lsp.enabled", Class: Guarded, Effect: OnOpen},
{ID: "lsp.servers", Class: Guarded, Effect: OnOpen},
{ID: "sandbox.windows_integrity", Class: Guarded, Effect: OnOpen},
{ID: "browser.enabled", Class: Elevated, Effect: OnOpen},
{ID: "browser.executable", Class: Guarded, Effect: OnOpen},
{ID: "browser.headless", Class: Preference, Effect: OnOpen},
{ID: "bot", Class: Guarded, Effect: OnOpen, Secret: true},
{ID: "serve.auth_mode", Class: Guarded, Effect: OnOpen},
{ID: "serve.token", Class: Guarded, Effect: OnOpen, Secret: true},
{ID: "serve.password_hash", Class: Guarded, Effect: OnOpen, Secret: true},
{ID: "serve.behind_proxy", Class: Guarded, Effect: OnOpen},
{ID: "serve.share_port", Class: Guarded, Effect: OnOpen},
{ID: "serve.remember_paired_devices", Class: Guarded, Effect: OnOpen},
{ID: "secrets.filter_subprocess_env", Class: Guarded, Effect: OnOpen},
{ID: "secrets.protect_sensitive_files", Class: Guarded, Effect: OnOpen},
{ID: "secrets.protect_credential_files", Class: Guarded, Effect: OnOpen},
{ID: "remote.import_ssh_config", Class: Guarded, Effect: OnOpen},
{ID: "remote.hosts", Class: Guarded, Effect: OnOpen},
{ID: "auto_submit", Class: Preference, Effect: OnOpen},
{ID: "observability.otlp.enabled", Class: Elevated, Effect: OnOpen},
{ID: "observability.otlp.endpoint", Class: Elevated, Effect: OnOpen},
{ID: "observability.otlp.header_name", Class: Guarded, Effect: OnOpen},
{ID: "observability.otlp.header_env", Class: Guarded, Effect: OnOpen},
{ID: "observability.otlp.service_name", Class: Preference, Effect: OnOpen},
{ID: "mods.enabled", Class: Elevated, Effect: OnOpen},
{ID: "mods.hook_budget_ms", Class: Preference, Effect: OnOpen},
{ID: "mods.context_bytes", Class: Guarded, Effect: NextTurn},
{ID: "mods.context_blocks", Class: Guarded, Effect: NextTurn},
{ID: "mods.messages_max", Class: Guarded, Effect: NextTurn},
{ID: "mods.submit_per_turn", Class: Guarded, Effect: NextTurn},
{ID: "mods.submit_bytes", Class: Guarded, Effect: NextTurn},
{ID: "peers.enabled", Class: Elevated, Effect: NextTurn},
{ID: "peers.dispatch", Class: Elevated, Effect: NextTurn},
{ID: "peers.release_projects", Class: Guarded, Effect: NextTurn},
{ID: "peers.max_dispatch_depth", Class: Guarded, Effect: NextTurn},
{ID: "peers.max_dispatched_sessions", Class: Guarded, Effect: NextTurn},
{ID: "storage", Class: Guarded, Effect: Restart},
}