Skip to content

feat(claude-code): sync settings and keybindings to Claude Code v2.1.200 - #5891

Closed
miteshashar wants to merge 1 commit into
SchemaStore:masterfrom
miteshashar:claude-code-schema-2.1.200
Closed

feat(claude-code): sync settings and keybindings to Claude Code v2.1.200#5891
miteshashar wants to merge 1 commit into
SchemaStore:masterfrom
miteshashar:claude-code-schema-2.1.200

Conversation

@miteshashar

Copy link
Copy Markdown
Contributor

Syncs claude-code-settings.json and claude-code-keybindings.json from the last synced v2.1.195 (#5867) up to v2.1.200.

Schema

Accuracy fixes

  • Bug fix: maxSkillDescriptionChars renamed to skillListingMaxDescChars — the schema key didn't match the documented settings.json field name (settings.md), so users following the docs would fail validation.
  • autoMemoryEnabled: corrected storage path to ~/.claude/projects/<project>/memory/ per memory#storage-location.
  • CLAUDE_ENABLE_STREAM_WATCHDOG: default behavior updated — on by default for all providers since v2.1.196 (previously server-controlled on Anthropic API only).
  • CLAUDE_CODE_DEBUG_LOGS_DIR, API_TIMEOUT_MS, outputStyle (missing "Proactive"), CLAUDE_CODE_DISABLE_MOUSE_CLICKS (incorrectly marked UNDOCUMENTED, now documented at fullscreen#keep-native-text-selection): description corrections per current docs.
  • Doc-link upgrades: sandbox.enableWeakerNetworkIsolationsandboxing, ANTHROPIC_BEDROCK_SERVICE_TIERamazon-bedrock#service-tiers, several plugin/marketplace env vars, CLAUDE_CODE_SCROLL_SPEED/CLAUDE_CODE_DISABLE_MOUSEfullscreen anchors.

New settings properties

  • permissions.defaultMode/permissionMode: add "manual" as an accepted alias for "default"changelog v2.1.200: the CLI/VS Code/JetBrains UI now labels this mode "Manual"; --permission-mode manual and "defaultMode": "manual" are accepted alongside default. permission-modes.md has not yet been updated to mention it — sourced from the changelog.
  • attribution.sessionUrl (boolean, default true) per settings#attribution-settings.

Environment variables

Add 14 documented environment variables to $.env.properties:

  • Per-signal OTLP mTLS overrides: OTEL_EXPORTER_OTLP_{LOGS,METRICS,TRACES}_CLIENT_{KEY,CERTIFICATE} (6 vars) per monitoring-usage#mtls-authentication.
  • CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF (v2.1.196+), CLAUDE_DISABLE_ADOPT (v2.1.195+) — background session handoff controls.
  • CLAUDE_AFK_COUNTDOWN_MS, CLAUDE_AFK_TIMEOUT_MS (v2.1.198+) — the settings-surface for the v2.1.200 changelog item "AskUserQuestion dialogs no longer auto-continue by default; opt into an idle timeout via /config".
  • CLAUDE_CODE_BRIDGE_SESSION_ID (v2.1.199+), CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS (v2.1.198+), CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK (v2.1.193+), VERTEX_REGION_CLAUDE_5_SONNET (v2.1.197+).

Keybindings

  • builtinAction: add app:diffFileListUp, app:diffFileListDown (confirmed against generated v2.1.200 defaults; undocumented on keybindings.md, same treatment as existing app:toggleBrief/app:openArtifact).

Tests

  • modern-complete-config.json, env-variables.json, edge-cases.json, basic-config.json, permissions-basic.json: coverage for every new/renamed property, enum value, and environment variable.
  • invalid-enum-values.json: negative coverage for the new boolean-enum environment variables.
  • claude-code-keybindings/all-contexts.json, current-actions.json: bind the two new actions.

Skipped

Supersedes #5833

🤖 Generated with Claude Code

- Fix wrong schema key: rename maxSkillDescriptionChars -> skillListingMaxDescChars
  to match documented settings.json field name (was breaking real validation)
- Add "manual" as accepted alias for permissions.defaultMode/"default" (v2.1.200;
  UI now labels this mode "Manual"; permission-modes.md docs lag the changelog)
- Add attribution.sessionUrl property (settings.md#attribution-settings);
  supersedes SchemaStore#5833 with verbatim doc wording
- Add 14 documented env vars: OTEL per-signal mTLS certs (LOGS/METRICS/TRACES
  CLIENT_KEY/CLIENT_CERTIFICATE), CLAUDE_AFK_COUNTDOWN_MS/TIMEOUT_MS,
  CLAUDE_CODE_BRIDGE_SESSION_ID, CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF,
  CLAUDE_CODE_DISABLE_EXPLORE_PLAN_AGENTS, CLAUDE_CODE_DISABLE_NOTIFICATION_PRESENCE_CHECK,
  CLAUDE_DISABLE_ADOPT, VERTEX_REGION_CLAUDE_5_SONNET
- Add app:diffFileListUp/app:diffFileListDown to keybindings builtinAction enum
  (confirmed against generated v2.1.200 defaults, undocumented on keybindings.md)
- Accuracy fixes: autoMemoryEnabled storage path, CLAUDE_ENABLE_STREAM_WATCHDOG
  default behavior (on-by-default since v2.1.196), CLAUDE_CODE_DEBUG_LOGS_DIR
  (file not directory), API_TIMEOUT_MS max value, outputStyle missing "Proactive",
  CLAUDE_CODE_DISABLE_MOUSE_CLICKS incorrectly marked UNDOCUMENTED (now documented)
- Doc link upgrades: sandbox.enableWeakerNetworkIsolation, ANTHROPIC_BEDROCK_SERVICE_TIER,
  several plugin/marketplace env vars, CLAUDE_CODE_SCROLL_SPEED/DISABLE_MOUSE

Skipped
- marketplace .git-suffix relaxation — already covered by open PR SchemaStore#5874
  (independently verified correct against plugin-marketplaces.md)
- permissionRule tool-name pattern staleness (~18 missing/3 stale tool names)
  — large surface, deferred to a dedicated follow-up sync

Supersedes SchemaStore#5833

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Thanks for the PR!

This section of the codebase is owned by @domdomegg, @bogini, and @sarahdeaton - if they write a comment saying "LGTM" then it will be merged.

@miteshashar

Copy link
Copy Markdown
Contributor Author

Superseded by #6131, which syncs all the way to v2.1.220 and includes every change from this PR plus the v2.1.200→v2.1.219 window. Closing in favour of that one to keep the review in a single place.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant