Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
426ee6e
Update Claude Code settings schema for v2.1.29
kanghyojun Feb 2, 2026
8e28509
Add hostPattern marketplace tests for Claude Code settings
kanghyojun Feb 2, 2026
77533a4
Format and refine Claude Code settings tests
kanghyojun Feb 2, 2026
f3390fa
Add basedpyright schema
adiktofsugar Feb 2, 2026
404074f
Update vCluster config schema URL
johannesfrey Feb 4, 2026
16a0349
Add schema for `prek`
j178 Feb 4, 2026
e9f003d
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 5, 2026
108f0c2
feat(rumdl): update schema to v0.1.13
github-actions[bot] Feb 5, 2026
f6abd52
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 5, 2026
53a5106
snowflake config: update authenticator variants and subsequent WIF au…
yanilov Feb 5, 2026
406a6a7
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 5, 2026
a73fabf
Update ty's JSON schema
charliermarsh Feb 5, 2026
b9a6e86
Merge pull request #5350 from astral-sh/update-ty-044af7fda21189c69a4…
hyperupcall Feb 5, 2026
cae71bb
Merge pull request #5348 from rvben/rumdl-schema-update
hyperupcall Feb 5, 2026
89d3f65
Merge pull request #5339 from adiktofsugar/master
hyperupcall Feb 5, 2026
fa49bd2
Merge pull request #5349 from yanilov/update_snowflake_authenticator_…
hyperupcall Feb 5, 2026
f17816b
Merge pull request #5345 from j178/prek
hyperupcall Feb 5, 2026
be0d8f0
Merge pull request #5332 from kanghyojun/claude-code-2129
hyperupcall Feb 5, 2026
f6e56f5
Merge pull request #5344 from johannesfrey/update-vcluster-url
hyperupcall Feb 5, 2026
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
14 changes: 13 additions & 1 deletion src/api/json/catalog.json
Original file line number Diff line number Diff line change
Expand Up @@ -980,6 +980,12 @@
"fileMatch": [".backportrc.json"],
"url": "https://www.schemastore.org/backportrc.json"
},
{
"name": "basedpyright",
"description": "Basedpyright configuration file",
"fileMatch": ["basedpyrightconfig.json"],
"url": "https://raw.githubusercontent.com/DetachHead/basedpyright/refs/heads/main/packages/vscode-pyright/schemas/pyrightconfig.schema.json"
},
{
"name": "batect.yml",
"description": "Batect configuration file",
Expand Down Expand Up @@ -5030,6 +5036,12 @@
"fileMatch": ["prefect.yaml", "prefect.yml"],
"url": "https://raw.githubusercontent.com/PrefectHQ/prefect/refs/heads/main/schemas/prefect.yaml.schema.json"
},
{
"name": "prek",
"description": "Configuration file for prek, a tool for managing git hooks",
"fileMatch": ["prek.toml"],
"url": "https://www.schemastore.org/prek.json"
},
{
"name": "prettierrc.json",
"description": ".prettierrc configuration file",
Expand Down Expand Up @@ -8404,7 +8416,7 @@
"vcluster.yaml",
"vcluster.yml"
],
"url": "https://raw.githubusercontent.com/loft-sh/vcluster-config/main/vcluster.schema.json"
"url": "https://raw.githubusercontent.com/loft-sh/vcluster/main/chart/values.schema.json"
},
{
"name": "well-known-fursona",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,9 @@
"forceLoginMethod": "github",
"permissions": {
"defaultMode": "invalid-mode"
},
"spinnerVerbs": {
"mode": "merge",
"verbs": ["Analyzing"]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"extraKnownMarketplaces": {
"internal-git": {
"source": {
"source": "hostPattern"
}
}
},
"strictKnownMarketplaces": [
{
"hostPattern": 123,
"source": "hostPattern"
}
]
}
19 changes: 19 additions & 0 deletions src/negative_test/claude-code-settings/wrong-property-types.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,29 @@
{
"cleanupPeriodDays": "thirty",
"enableAllProjectMcpServers": 1,
"hooks": {
"PreToolUse": [
{
"hooks": [
{
"async": "true",
"command": "echo test",
"type": "command"
}
]
}
]
},
"includeCoAuthoredBy": "yes",
"permissions": {
"additionalDirectories": "should be array",
"allow": "should be array",
"ask": "should be array"
},
"sandbox": {
"network": {
"allowAllUnixSockets": "yes",
"allowedDomains": "api.anthropic.com"
}
}
}
84 changes: 83 additions & 1 deletion src/schemas/json/claude-code-settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"permissionRule": {
"type": "string",
"description": "Tool permission rule. See https://code.claude.com/docs/en/settings#permission-rule-syntax",
"pattern": "^((Bash|Edit|ExitPlanMode|Glob|Grep|KillShell|NotebookEdit|Read|Skill|Task|TodoWrite|WebFetch|WebSearch|Write)(\\((?=.*[^)*?])[^)]+\\))?|mcp__.*)$",
"pattern": "^((Bash|Edit|ExitPlanMode|Glob|Grep|KillShell|LS|MultiEdit|NotebookEdit|NotebookRead|Read|Skill|SlashCommand|Task|TodoWrite|WebFetch|WebSearch|Write)(\\((?=.*[^)*?])[^)]+\\))?|mcp__.*)$",
"examples": [
"Bash",
"Bash(npm run build)",
Expand All @@ -14,11 +14,13 @@
"Bash(ls*)",
"Bash(git * main)",
"Edit",
"MultiEdit",
"Edit(/src/**/*.ts)",
"Read(./.env)",
"Read(./secrets/**)",
"Read(/Users/alice/secrets/**)",
"Read(~/Documents/*.pdf)",
"SlashCommand(/clear)",
"WebFetch",
"WebFetch(domain:example.com)",
"mcp__github__search_repositories"
Expand Down Expand Up @@ -46,6 +48,10 @@
"type": "number",
"description": "Optional timeout in seconds",
"exclusiveMinimum": 0
},
"async": {
"type": "boolean",
"description": "Run this hook asynchronously without blocking Claude Code"
}
}
},
Expand All @@ -69,6 +75,10 @@
"type": "number",
"description": "Optional timeout in seconds",
"exclusiveMinimum": 0
},
"async": {
"type": "boolean",
"description": "Run this hook asynchronously without blocking Claude Code"
}
}
}
Expand Down Expand Up @@ -517,6 +527,21 @@
"required": ["source", "url"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "hostPattern"
},
"hostPattern": {
"type": "string",
"description": "Git host pattern to trust for repositories in source specifications"
}
},
"required": ["source", "hostPattern"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
Expand Down Expand Up @@ -627,6 +652,21 @@
"description": "(Managed settings only) Allowlist of plugin marketplaces users can add. Undefined = no restrictions, empty array = lockdown. Uses exact matching for source specifications. See https://code.claude.com/docs/en/settings#strictknownmarketplaces",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"source": {
"type": "string",
"const": "hostPattern"
},
"hostPattern": {
"type": "string",
"description": "Git host pattern to trust for repositories in source specifications"
}
},
"required": ["source", "hostPattern"],
"additionalProperties": false
},
{
"type": "object",
"properties": {
Expand Down Expand Up @@ -822,6 +862,26 @@
"minimum": 1,
"maximum": 65535,
"description": "SOCKS proxy port to use for network filtering. If not specified, a proxy server will be started automatically"
},
"allowAllUnixSockets": {
"type": "boolean",
"description": "Allow all Unix domain socket connections. If true, this overrides allowUnixSockets"
},
"allowedDomains": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"description": "Allowlist of network domains for sandboxed commands. Supports wildcard patterns like *.example.com"
},
"deniedDomains": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"description": "Denylist of network domains for sandboxed commands. Supports wildcard patterns like *.example.com"
}
},
"additionalProperties": false
Expand Down Expand Up @@ -863,6 +923,28 @@
},
"additionalProperties": false
},
"spinnerVerbs": {
"type": "object",
"description": "Customize the verbs shown in spinner progress messages",
"properties": {
"mode": {
"type": "string",
"enum": ["append", "replace"],
"description": "How custom verbs should be combined with the default spinner verbs"
},
"verbs": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"description": "Custom verbs used in spinner progress text"
}
},
"required": ["verbs"],
"additionalProperties": false
},
"spinnerTipsEnabled": {
"type": "boolean",
"description": "Show tips in the spinner while Claude is working. Set to false to disable tips (default: true)",
Expand Down
Loading