Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@
"disableAutoMode": "enabled",
"disableBypassPermissionsMode": "enabled"
},
"preferredNotifChannel": "slack",
"skillOverrides": {
"test-skill": "invalid-mode"
},
Expand All @@ -102,6 +103,7 @@
"verbs": ["Analyzing"]
},
"teammateMode": "split",
"theme": "midnight",
"tui": "mini",
"viewMode": "list",
"worktree": {
Expand Down
60 changes: 60 additions & 0 deletions src/schemas/json/claude-code-settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2719,6 +2719,66 @@
"type": "boolean",
"description": "(Windows managed settings only) When true, Claude Code on WSL reads managed settings from the Windows policy chain in addition to /etc/claude-code, with Windows sources taking priority. Only honored when set in the HKLM registry key or C:\\Program Files\\ClaudeCode\\managed-settings.json, both of which require Windows admin to write. For HKCU policy to also apply on WSL, the flag must additionally be set in HKCU itself. Has no effect on native Windows. See https://code.claude.com/docs/en/settings#available-settings"
},
"theme": {
"anyOf": [
{
"type": "string",
"enum": [
"auto",
"dark",
"light",
"light-daltonized",
"dark-daltonized",
"light-ansi",
"dark-ansi"
]
},
{
"type": "string",
"pattern": "^custom:",
"description": "Custom theme defined in ~/.claude/themes/"
}
],
"description": "Color theme for the UI. Built-in: auto, dark, light, the daltonized variants (deuteranopia-friendly), and the ansi variants (16-color terminals). \"auto\" detects light/dark from the terminal background. Use a \"custom:<name>\" value for a custom theme. See https://code.claude.com/docs/en/settings#available-settings",
"default": "dark"
},
"preferredNotifChannel": {
"type": "string",
"enum": [
"auto",
"iterm2",
"iterm2_with_bell",
"terminal_bell",
"kitty",
"ghostty",
"notifications_disabled"
],
"description": "Preferred OS notification channel for task-complete and permission-prompt notifications. \"auto\" sends a desktop notification in iTerm2, Ghostty, and Kitty and does nothing elsewhere; \"terminal_bell\" rings the bell in any terminal; \"notifications_disabled\" turns them off. See https://code.claude.com/docs/en/settings#available-settings",
"default": "auto"
},
"autoCompactEnabled": {
"type": "boolean",
"description": "Automatically compact the conversation when context approaches the limit. Also configurable via the DISABLE_AUTO_COMPACT environment variable. See https://code.claude.com/docs/en/settings#available-settings",
"default": true
},
"skipWorkflowUsageWarning": {
"type": "boolean",
"description": "Whether the user has accepted the multi-agent workflow usage warning. Until set, auto permission mode prompts before running a workflow. Typically managed by the CLI rather than set by hand."
},
"skipAutoPermissionPrompt": {
"type": "boolean",
"description": "Whether the user has accepted the auto mode opt-in dialog. Typically managed by the CLI rather than set by hand."
},
"inputNeededNotifEnabled": {
"type": "boolean",
"description": "When Remote Control is connected, send a push notification to your phone when a permission prompt or question is waiting for input. Requires Claude Code v2.1.119 or later. See https://code.claude.com/docs/en/settings#available-settings",
"default": false
},
"agentPushNotifEnabled": {
"type": "boolean",
"description": "When Remote Control is connected, allow Claude to send proactive push notifications to your phone, for example when a long task finishes. Requires Claude Code v2.1.119 or later. See https://code.claude.com/docs/en/settings#available-settings",
"default": false
},
"subagentStatusLine": {
"type": "object",
"additionalProperties": false,
Expand Down
2 changes: 2 additions & 0 deletions src/test/claude-code-settings/enum-coverage.json
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,8 @@
}
]
},
"skipAutoPermissionPrompt": true,
"skipWorkflowUsageWarning": true,
"terminalTitleFromRename": true,
"tui": "fullscreen",
"viewMode": "verbose"
Expand Down
2 changes: 2 additions & 0 deletions src/test/claude-code-settings/notifications.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
{
"agentPushNotifEnabled": true,
"inputNeededNotifEnabled": true,
"preferredNotifChannel": "terminal_bell",
"theme": "dark-daltonized"
}
4 changes: 4 additions & 0 deletions src/test/claude-code-settings/theme-custom.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"preferredNotifChannel": "iterm2_with_bell",
"theme": "custom:solarized"
}
4 changes: 4 additions & 0 deletions src/test/claude-code-settings/theme-dark-ansi.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"preferredNotifChannel": "kitty",
"theme": "dark-ansi"
}
4 changes: 4 additions & 0 deletions src/test/claude-code-settings/theme-dark.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"preferredNotifChannel": "auto",
"theme": "dark"
}
4 changes: 4 additions & 0 deletions src/test/claude-code-settings/theme-light-ansi.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"preferredNotifChannel": "ghostty",
"theme": "light-ansi"
}
4 changes: 4 additions & 0 deletions src/test/claude-code-settings/theme-light-daltonized.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"preferredNotifChannel": "iterm2",
"theme": "light-daltonized"
}
5 changes: 4 additions & 1 deletion src/test/claude-code-settings/theme-variations.json
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
{}
{
"autoCompactEnabled": false,
"theme": "auto"
}
Loading