{"version":"2.1.286","summary":"You can now rely on a built-in security plugin to keep your deny rules in force when other plugins try to lift them. It can also refuse plugins that did not come from your organization. Plugins can now build the system prompt themselves through a new `prompt.compose` hook, and Claude Code falls back to its own prompt if that fails. Setting `CLAUDE_CODE_AUTO_MODE_TIER` to any value, even \"full\", puts auto mode on its strict tier. With `CLAUDE_CODE_ARTIFACT_SHARE` set, Claude can share an artifact with your organisation or named colleagues after you confirm. A new notice offers a key, ctrl+y by default, to make a newer model your default.\n\nThis release has 16 entries in the build that are not switched on yet. On Linux, project hooks can run in a locked-down sandbox called bubblewrap, with no network and a hidden home folder. That sandbox waits on a server switch. Keepalive pings that hold a one-hour prompt cache open during idle pauses are also off unless switched on remotely. A background task for importing local memory notes is taking shape, with a \"memory import\" entry in the task list. Remote tool permission checks gain retries for timed-out safety checks, behind three switches.\n\nPrompts rewritten by a hook on submit now reach Claude as rewritten. Resumed sessions restart interrupted turns by mistake less often. Resuming in `--print` mode with an SDK connection now always runs its cleanup step, even after a failure. The ultrareview details dialog no longer offers to open the review in a browser. Starting a remote session no longer sends file sync, folder seeding or sync consent options. The `\/plugin-types` command is now hidden from command listings but still works.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":290,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/entries.json?offset=50","entries":[{"anchor":"claude-code-auto-mode-tier-env-var-any-set-value-selects-s","heading":"New CLAUDE_CODE_AUTO_MODE_TIER variable selects the strict auto mode tier","glance":"Setting `CLAUDE_CODE_AUTO_MODE_TIER` to any value selects the \"strict\" auto mode tier, and it is passed on to processes Claude Code starts","teaser":null,"tier":"use","area":"Auto Mode","section":"What probably matters to you","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-code-auto-mode-tier-env-var-any-set-value-selects-s","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-code-auto-mode-tier-env-var-any-set-value-selects-s.json"},{"anchor":"unattended-permission-mode-own-record-stopped-sentinel-wi","heading":"A new own_record option for unattended permission handling","glance":"A permission setting now accepts `own_record` for unattended sessions, and one more outcome now counts as stopped","teaser":null,"tier":"use","area":"Permissions","section":"What probably matters to you","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/unattended-permission-mode-own-record-stopped-sentinel-wi","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/unattended-permission-mode-own-record-stopped-sentinel-wi.json"},{"anchor":"built-in-security-plugin-deny-rules-hold-over-plugins-mana","heading":"Built-in security plugin keeps deny rules in force over other plugins","glance":"A built-in plugin restores deny rules that other plugins lift, and can refuse plugins that did not come from your organization","teaser":null,"tier":"use","area":"Permissions","section":"What probably matters to you","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/built-in-security-plugin-deny-rules-hold-over-plugins-mana","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/built-in-security-plugin-deny-rules-hold-over-plugins-mana.json"},{"anchor":"claude-test-plugin-module-with-guided-start-up-errors-and-us","heading":"Built-in claude-test plugin gets clearer start-up errors and no longer requires a terminal session","glance":"The claude-test plugin now explains why it failed to start, gives new advice on duplicate copies, and drops its terminal-only message","teaser":null,"tier":"use","area":"Claude Test","section":"What probably matters to you","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-test-plugin-module-with-guided-start-up-errors-and-us","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-test-plugin-module-with-guided-start-up-errors-and-us.json"},{"anchor":"claude-code-config-probe-env-var-short-circuits-two-startup","heading":"New <code>CLAUDE_CODE_CONFIG_PROBE<\/code> variable skips two startup steps","glance":"When the `CLAUDE_CODE_CONFIG_PROBE` environment variable is set, Claude Code skips two of the routines it normally runs at startup","teaser":null,"tier":"use","area":"Startup","section":"What probably matters to you","position":5,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-code-config-probe-env-var-short-circuits-two-startup","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-code-config-probe-env-var-short-circuits-two-startup.json"},{"anchor":"saved-model-successor-notice-announcement-ctrly-to-switch","heading":"Notice offering to make a newer model your default","glance":"A new announcement says your saved model is your default and offers a key, ctrl+y by default, to make a newer model the default instead","teaser":null,"tier":"use","area":"Models","section":"What probably matters to you","position":6,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/saved-model-successor-notice-announcement-ctrly-to-switch","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/saved-model-successor-notice-announcement-ctrly-to-switch.json"},{"anchor":"promptcompose-plugin-hook-point","heading":"Plugins can now take over how the system prompt is put together","glance":"A new `prompt.compose` hook point lets a plugin module build the system prompt from its sections, and Claude Code falls back to its own if that fails","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":7,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/promptcompose-plugin-hook-point","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/promptcompose-plugin-hook-point.json"},{"anchor":"early-plugin-sync-for-remote-ccr-sessions-behind-an-env-v","heading":"Early plugin sync at startup for remote sessions, behind an environment variable","glance":"A new early plugin sync step at startup runs only when CLAUDE_CODE_CCR_EARLY_PLUGINS_SYNC is set, and not in interactive sessions or with a proxy auth helper","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":8,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/early-plugin-sync-for-remote-ccr-sessions-behind-an-env-v","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/early-plugin-sync-for-remote-ccr-sessions-behind-an-env-v.json"},{"anchor":"headless-send-now-for-queued-messages-in-printsdk-mode","heading":"Queued messages can be sent immediately in print and SDK mode","glance":"In print and SDK mode, a message waiting in the queue can now be pushed to the front and delivered during a running turn","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":9,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/headless-send-now-for-queued-messages-in-printsdk-mode","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/headless-send-now-for-queued-messages-in-printsdk-mode.json"},{"anchor":"artifact-share-action-result-line-and-permission-routes","heading":"Artifacts can be shared with your organization or with people","glance":"The artifact tool can now share an artifact with your organization or with named people, as view-only or with commenting","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":10,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/artifact-share-action-result-line-and-permission-routes","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/artifact-share-action-result-line-and-permission-routes.json"},{"anchor":"you-should-know-builtin-plugin-side-agent-suggests-things","heading":"New built-in &quot;You should know&quot; plugin suggests learning topics, off by default","glance":"New built-in plugin cc-plugin-you-should-know can suggest a learning topic above the prompt while Claude works; you have to turn it on","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":11,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/you-should-know-builtin-plugin-side-agent-suggests-things","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/you-should-know-builtin-plugin-side-agent-suggests-things.json"},{"anchor":"artifact-tool-gains-a-share-action-gated-by-claude-code-a","heading":"Artifact tool gains a share action, behind CLAUDE_CODE_ARTIFACT_SHARE","glance":"Claude can offer to share an artifact with your organisation or named colleagues, with you confirming each share on a card","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":12,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/artifact-tool-gains-a-share-action-gated-by-claude-code-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/artifact-tool-gains-a-share-action-gated-by-claude-code-a.json"},{"anchor":"newer-model-suggestion-dialog-when-resuming-an-old-session","heading":"Resuming an old session can offer to switch to a newer model","glance":"A prompt can offer to continue a resumed old session on a newer model of the same family; it is off unless switched on remotely","teaser":null,"tier":"notice","area":"Sessions","section":"What probably matters to you","position":13,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/newer-model-suggestion-dialog-when-resuming-an-old-session","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/newer-model-suggestion-dialog-when-resuming-an-old-session.json"},{"anchor":"cache-keepalive-sender-for-prompt-cache-tengu-sequential-cl","heading":"Prompt cache keepalive added, with a policy that switches it off for HIPAA organizations","glance":"Claude Code can ping the API to keep a one-hour prompt cache alive during pauses, unless the allow_cache_keepalive policy denies it","teaser":null,"tier":"notice","area":"Prompt Cache","section":"What probably matters to you","position":14,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/cache-keepalive-sender-for-prompt-cache-tengu-sequential-cl","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/cache-keepalive-sender-for-prompt-cache-tengu-sequential-cl.json"},{"anchor":"bubblewrap-sandbox-for-project-hooks-on-linux-gated-by-teng","heading":"Cloud sessions running commands on your computer get a hook sandbox, auto-mode notices and hook-rewrite rules","glance":"Remote tools gains a bubblewrap sandbox for project hooks, reasons for auto mode being off, and finer handling of hook input rewrites","teaser":null,"tier":"notice","area":"Sandbox","section":"What probably matters to you","position":15,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/bubblewrap-sandbox-for-project-hooks-on-linux-gated-by-teng","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/bubblewrap-sandbox-for-project-hooks-on-linux-gated-by-teng.json"},{"anchor":"bridge-child-processes-get-claude-code-bridge-source-dir","heading":"Bridge-started sessions receive their source directory","glance":"Sessions started over the bridge now get a CLAUDE_CODE_BRIDGE_SOURCE_DIR environment variable holding their source directory","teaser":null,"tier":"use","area":"Bridge","section":"What probably matters to you","position":16,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/bridge-child-processes-get-claude-code-bridge-source-dir","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/bridge-child-processes-get-claude-code-bridge-source-dir.json"},{"anchor":"marketplace-add-resolve-only-hidden","heading":"Hidden --resolve-only flag reports which marketplace --from-link would reuse","glance":"A hidden --resolve-only flag, used with --from-link, prints the existing plugin marketplace that would be reused without adding anything","teaser":null,"tier":"use","area":"Plugin Marketplace","section":"What probably matters to you","position":17,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/marketplace-add-resolve-only-hidden","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/marketplace-add-resolve-only-hidden.json"},{"anchor":"claude-code-config-probe-env-var-makes-awsauthrefreshgcpaut","heading":"AWS and Google Cloud credential refresh commands run one at a time across sessions","glance":"awsAuthRefresh and gcpAuthRefresh now run in one Claude Code process at a time, report clearer outcomes, and respect Stop","teaser":null,"tier":"use","area":"Auth","section":"What probably matters to you","position":18,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-code-config-probe-env-var-makes-awsauthrefreshgcpaut","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-code-config-probe-env-var-makes-awsauthrefreshgcpaut.json"},{"anchor":"composer-gains-composedfromownwordsonly-and-a-promptcompose","heading":"Plugin hooks gain a prompt.compose method and an asUser option on submit","glance":"Plugin hooks can now call a new prompt.compose method, and prompt.submit now accepts an asUser option that must be true or false","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":19,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/composer-gains-composedfromownwordsonly-and-a-promptcompose","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/composer-gains-composedfromownwordsonly-and-a-promptcompose.json"},{"anchor":"plugin-promptsubmit-accepts-asuser-and-marks-origin","heading":"Plugins can submit a prompt marked as coming from the user","glance":"Plugins that submit prompts can now pass an `asUser` flag, which marks the queued prompt as sent on the user's behalf","teaser":null,"tier":"use","area":"Plugins","section":"What probably matters to you","position":20,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/plugin-promptsubmit-accepts-asuser-and-marks-origin","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/plugin-promptsubmit-accepts-asuser-and-marks-origin.json"},{"anchor":"mcp-prewait-by-name-env-vars-added-only-for-sdk-url-remote","heading":"Remote sessions can wait for specific named MCP servers before the first turn","glance":"`CLAUDE_CODE_MCP_PREWAIT_SERVERS` and `CLAUDE_CODE_MCP_PREWAIT_SERVERS_MS` let a remote host hold the first turn for named MCP servers","teaser":null,"tier":"use","area":"MCP","section":"What probably matters to you","position":21,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/mcp-prewait-by-name-env-vars-added-only-for-sdk-url-remote","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/mcp-prewait-by-name-env-vars-added-only-for-sdk-url-remote.json"},{"anchor":"send-task-message-control-request-added-sessionwriters-stub","heading":"SDK control request list gains <code>send_task_message<\/code>","glance":"A request named send_task_message joins interrupt and stop_task in Claude Code's list of control requests","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":22,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/send-task-message-control-request-added-sessionwriters-stub","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/send-task-message-control-request-added-sessionwriters-stub.json"},{"anchor":"sdk-initialize-gains-sdkmcpservermanifestsorigin-manifests","heading":"SDK MCP server manifests now report per-server outcomes and have rules for remote sessions","glance":"SDK hosts passing MCP server manifests now get a per-server outcome, a freshness marker, and separate rules for remote sessions","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":23,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/sdk-initialize-gains-sdkmcpservermanifestsorigin-manifests","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/sdk-initialize-gains-sdkmcpservermanifestsorigin-manifests.json"},{"anchor":"headless-mcp-control-sdk-server-enabledisable-and-register","heading":"SDK programs can switch off and back on the MCP servers they registered","glance":"Programs driving Claude Code through the SDK can now disable and re-enable MCP servers they registered themselves","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":24,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/headless-mcp-control-sdk-server-enabledisable-and-register","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/headless-mcp-control-sdk-server-enabledisable-and-register.json"},{"anchor":"hooks-dialog-now-opens-on-a-flat-list-of-configured-hooks","heading":"The \/hooks menu now opens on a list of your hooks","glance":"`\/hooks` now opens on a list of every configured hook with its event, source, command and matcher, with the event list one step away","teaser":null,"tier":"use","area":"Hooks","section":"What probably matters to you","position":25,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/hooks-dialog-now-opens-on-a-flat-list-of-configured-hooks","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/hooks-dialog-now-opens-on-a-flat-list-of-configured-hooks.json"},{"anchor":"workflow-progress-withholds-script-details-for-sdk-events","heading":"Workflow progress sent to SDK programs can hide more script details","glance":"When set, the option withholdScriptFromSdkEvents replaces workflow phase titles with numbers and scrubs agent details from SDK progress events","teaser":null,"tier":"use","area":"Workflows","section":"What probably matters to you","position":27,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/workflow-progress-withholds-script-details-for-sdk-events","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/workflow-progress-withholds-script-details-for-sdk-events.json"},{"anchor":"new-dialog-component-offering-to-resume-on-a-newer-model","heading":"Dialog offering to resume a session on a newer model","glance":"Claude Code includes a dialog that lets you keep the current model or resume on a newer one","teaser":null,"tier":"notice","area":"Sessions","section":"What probably matters to you","position":28,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/new-dialog-component-offering-to-resume-on-a-newer-model","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/new-dialog-component-offering-to-resume-on-a-newer-model.json"},{"anchor":"plugin-dependency-install-from-lockfiles-npm-ci-bun-with","heading":"Plugin dependencies installed from checked lockfiles with scripts turned off","glance":"Claude Code installs plugin dependencies from a checked package-lock.json or bun.lock using `npm ci --ignore-scripts` or bun, preferring npm lockfiles","teaser":null,"tier":"notice","area":"Plugins","section":"What probably matters to you","position":29,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/plugin-dependency-install-from-lockfiles-npm-ci-bun-with","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/plugin-dependency-install-from-lockfiles-npm-ci-bun-with.json"},{"anchor":"sdk-mcp-servers-can-be-toggled-and-systeminit-includes-mes","heading":"Remote Control disconnects when org policy starts refusing it, plus SDK bridge changes","glance":"Running Remote Control bridges now shut down with a notice when org policy refuses them; the SDK bridge can also switch SDK MCP servers on and off","teaser":null,"tier":"notice","area":"SDK","section":"What probably matters to you","position":30,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/sdk-mcp-servers-can-be-toggled-and-systeminit-includes-mes","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/sdk-mcp-servers-can-be-toggled-and-systeminit-includes-mes.json"},{"anchor":"hearth-member-relay-rows-env-override-plus-flag-defaulting","heading":"Auto-mode classifier learns about relayed messages in shared projects","glance":"The auto-mode classifier gains rules for messages relayed from a project's coordinator or another thread, with a new env var, flag and killswitch","teaser":null,"tier":"soon","area":"Auto Mode","section":"What probably matters to you","position":32,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/hearth-member-relay-rows-env-override-plus-flag-defaulting","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/hearth-member-relay-rows-env-override-plus-flag-defaulting.json"},{"anchor":"local-memory-import-background-task-local-memory-import","heading":"Local memory import shows up as a background task; footer memories pill removed","glance":"A new resumable 'memory import' background task for local memory notes is wired into the task list, and the footer's memories pill is gone","teaser":null,"tier":"notice","area":"Memory","section":"What probably matters to you","position":33,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/local-memory-import-background-task-local-memory-import","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/local-memory-import-background-task-local-memory-import.json"},{"anchor":"relay-transport-scoping-and-chrome-tab-group-key","heading":"Groundwork for a relay connection type and Chrome tab grouping","glance":"Claude Code now recognises a relay connection type and stores a Chrome tab group key","teaser":null,"tier":"soon","area":"Remote Control","section":"What probably matters to you","position":34,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/relay-transport-scoping-and-chrome-tab-group-key","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/relay-transport-scoping-and-chrome-tab-group-key.json"},{"anchor":"new-api-cache-keepalive-subsystem-with-telemetry-names-and","heading":"Groundwork for keeping the prompt cache warm","glance":"Claude Code gained a cache keepalive part that can switch itself off for your login or for a while after a refusal","teaser":null,"tier":"soon","area":"Prompt Cache","section":"What probably matters to you","position":35,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/new-api-cache-keepalive-subsystem-with-telemetry-names-and","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/new-api-cache-keepalive-subsystem-with-telemetry-names-and.json"},{"anchor":"forked-agents-can-swap-parent-tools-via-toolcallroutes-and-c","heading":"Forked agents can swap individual tools and share a retry budget","glance":"Forked agents can now replace some of the main conversation's tools with altered copies and receive a count of API attempts left","teaser":null,"tier":"internal","area":"Subagents","section":"What probably matters to you","position":36,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/forked-agents-can-swap-parent-tools-via-toolcallroutes-and-c","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/forked-agents-can-swap-parent-tools-via-toolcallroutes-and-c.json"},{"anchor":"claude-disable-adopt-env-switch","heading":"<code>CLAUDE_DISABLE_ADOPT<\/code> now covers more handoff checks","glance":"Setting `CLAUDE_DISABLE_ADOPT` now turns off handoff behaviour in several more places, including background exit and agent checks","teaser":null,"tier":"use","area":"Background Tasks","section":"What probably matters to you","position":37,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-disable-adopt-env-switch","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-disable-adopt-env-switch.json"},{"anchor":"send-now-for-queued-messages-now-works-for-named-agents","heading":"Send-now key also works while you are viewing a named agent","glance":"The send-now key can now deliver a queued message to a named agent you are viewing, not only to the main agent","teaser":null,"tier":"use","area":"Message Queue","section":"What probably matters to you","position":39,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/send-now-for-queued-messages-now-works-for-named-agents","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/send-now-for-queued-messages-now-works-for-named-agents.json"},{"anchor":"pause-memory-now-also-pauses-account-memory-description-de","heading":"\/pause-memory can describe pausing account memory as well as local auto-memory","glance":"The \/pause-memory command can now describe pausing both account memory and local auto-memory, and the rule for when it is hidden changed","teaser":null,"tier":"notice","area":"Memory","section":"What probably matters to you","position":40,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/pause-memory-now-also-pauses-account-memory-description-de","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/pause-memory-now-also-pauses-account-memory-description-de.json"},{"anchor":"sandbox-based-availability-check-extended-to-linux","heading":"A feature that used to need macOS can now run on Linux","glance":"A check that only allowed a locked or person mode on macOS now also allows it on Linux when a further check passes","teaser":null,"tier":"notice","area":"Linux","section":"What probably matters to you","position":41,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/sandbox-based-availability-check-extended-to-linux","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/sandbox-based-availability-check-extended-to-linux.json"},{"anchor":"tool-execution-policy-gains-unattended-own-record-new-pr","heading":"Early groundwork for prompt composition and cache keep-alive","glance":"Claude Code now contains a new prompt composition hook point and a cache keep-alive beta setting, with no sign they are in use","teaser":null,"tier":"soon","area":"Prompt Cache","section":"What probably matters to you","position":43,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/tool-execution-policy-gains-unattended-own-record-new-pr","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/tool-execution-policy-gains-unattended-own-record-new-pr.json"},{"anchor":"new-internal-state-and-telemetry-names","heading":"Groundwork for test runs, comment reads and remote image handling","glance":"Claude Code gained internal tracking for drafting and running tests, reading comments, and blank images from MCP servers in remote sessions","teaser":null,"tier":"soon","area":"Claude Test","section":"What probably matters to you","position":45,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/new-internal-state-and-telemetry-names","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/new-internal-state-and-telemetry-names.json"},{"anchor":"served-tool-permission-second-check-changes-tengu-violin","heading":"Permission checks for tools run remotely get retries and stricter shell handling","glance":"Remote tool permission checks can retry a timed-out safety check and treat unreadable shell commands as needing a person, behind three switches","teaser":null,"tier":"soon","area":"Auto Mode","section":"What probably matters to you","position":46,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/served-tool-permission-second-check-changes-tengu-violin","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/served-tool-permission-second-check-changes-tengu-violin.json"},{"anchor":"session-writers-header-on-sse-connect","heading":"Remote session connections now report who is allowed to write to the session","glance":"When connecting to a remote session, Claude Code now reads whether only the owner's account or only others may write to it, and logs the answer","teaser":null,"tier":"internal","area":"Remote Control","section":"What probably matters to you","position":50,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/session-writers-header-on-sse-connect","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/session-writers-header-on-sse-connect.json"},{"anchor":"person-files-settings-surfaced-in-a-scan-result","heading":"Scan results now report settings for person files","glance":"A scan result in Claude Code now includes whether person files can be written and details about how they are cited","teaser":null,"tier":"internal","area":"Person Files","section":"What probably matters to you","position":51,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/person-files-settings-surfaced-in-a-scan-result","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/person-files-settings-surfaced-in-a-scan-result.json"},{"anchor":"account-standing-rule-changes-entry-in-a-list","heading":"An internal list now includes an entry for account standing rule changes","glance":"An internal list that also holds an auto mode bypass entry now includes one named for account standing rule changes","teaser":null,"tier":"internal","area":"Auto Mode","section":"What probably matters to you","position":52,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/account-standing-rule-changes-entry-in-a-list","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/account-standing-rule-changes-entry-in-a-list.json"},{"anchor":"claude-desktop-mcp-import-uses-a-checkbox-list","heading":"Importing MCP servers from Claude Desktop now uses a checkbox list","glance":"The Claude Desktop MCP import dialog is now a checkbox list: Space toggles a server, and an Import selected row confirms","teaser":null,"tier":"notice","area":"MCP","section":"Improvements","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-desktop-mcp-import-uses-a-checkbox-list","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-desktop-mcp-import-uses-a-checkbox-list.json"},{"anchor":"claude-plugin-marketplace-add-link-lookup-reports-a-replac","heading":"Adding a plugin marketplace checks whether it would replace an existing one","glance":"Claude Code now checks whether a marketplace source you add would replace one you already have, and explains accepted source formats on failure","teaser":null,"tier":"notice","area":"Plugin Marketplace","section":"Improvements","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-plugin-marketplace-add-link-lookup-reports-a-replac","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/claude-plugin-marketplace-add-link-lookup-reports-a-replac.json"},{"anchor":"attachment-file-wait-tracker-for-bridge-messages","heading":"Remote Control waits for attached photos to finish arriving","glance":"When a message sent over Remote Control has files still arriving, Claude Code now waits for them before a tool runs or the turn ends","teaser":null,"tier":"notice","area":"Remote Control","section":"Improvements","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/attachment-file-wait-tracker-for-bridge-messages","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/attachment-file-wait-tracker-for-bridge-messages.json"},{"anchor":"worktree-removal-signal-handling-state-on-exit","heading":"Worktree removal on exit now runs after the session ends","glance":"Choosing to remove a worktree when you exit now runs the removal during shutdown, can be interrupted, and reports if it was skipped","teaser":null,"tier":"notice","area":"Worktrees","section":"Improvements","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/worktree-removal-signal-handling-state-on-exit","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/worktree-removal-signal-handling-state-on-exit.json"},{"anchor":"beta-header-400-recovery-generalized","heading":"Better recovery when the API rejects several beta features at once","glance":"Claude Code now spots every rejected beta feature in an API error, including thinking display settings, instead of checking for just one","teaser":null,"tier":"notice","area":"API Requests","section":"Improvements","position":4,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/beta-header-400-recovery-generalized","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/beta-header-400-recovery-generalized.json"},{"anchor":"relevant-memory-attachments-no-longer-recorded-as-memory-rea","heading":"Pinned auto-memory entries are now treated as ordinary auto-memory","glance":"The separate AutoMemPinned memory type now becomes AutoMem, its own label is gone, and relevant memories are no longer logged as reads","teaser":null,"tier":"notice","area":"Memory","section":"Improvements","position":5,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/relevant-memory-attachments-no-longer-recorded-as-memory-rea","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.286\/e\/relevant-memory-attachments-no-longer-recorded-as-memory-rea.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":44},{"value":"Improvements","entries":124},{"value":"Bug Fixes","entries":25},{"value":"In Development","entries":10},{"value":"Internal Changes","entries":79},{"value":"Removed","entries":8}],"tiers":[{"value":"notice","entries":165},{"value":"internal","entries":87},{"value":"use","entries":22},{"value":"soon","entries":16}],"areas":[{"value":"Elsewhere","entries":25},{"value":"MCP","entries":22},{"value":"Plugins","entries":20},{"value":"Remote Control","entries":15},{"value":"Permissions","entries":13},{"value":"Memory","entries":11},{"value":"Message Queue","entries":11},{"value":"Plugin Marketplace","entries":10},{"value":"Artifacts","entries":9},{"value":"SDK","entries":8},{"value":"Auto Mode","entries":7},{"value":"Background Tasks","entries":7},{"value":"Hooks","entries":7},{"value":"API Requests","entries":6},{"value":"Attachments","entries":6},{"value":"Footer","entries":6},{"value":"Models","entries":6},{"value":"Sessions","entries":6},{"value":"Claude Test","entries":5},{"value":"Cloud Sessions","entries":5},{"value":"Prompt Cache","entries":5},{"value":"Secret Scrubbing","entries":5},{"value":"SendMessage","entries":5},{"value":"Workflows","entries":5},{"value":"Input","entries":4},{"value":"Sandbox","entries":4},{"value":"Slash Commands","entries":4},{"value":"Subagents","entries":4},{"value":"Tools","entries":4},{"value":"Web Fetch","entries":4},{"value":"Auth","entries":3},{"value":"Fullscreen UI","entries":3},{"value":"Gateways","entries":3},{"value":"Model Fallback","entries":3},{"value":"Remote Config","entries":3},{"value":"Startup","entries":3},{"value":"Status Panel","entries":3},{"value":"System Prompt","entries":3},{"value":"Telemetry","entries":3},{"value":"Managed Settings","entries":2},{"value":"Worktrees","entries":2},{"value":"Bridge","entries":1},{"value":"CLI","entries":1},{"value":"Chrome","entries":1},{"value":"Code Review","entries":1},{"value":"Compaction","entries":1},{"value":"Git","entries":1},{"value":"Linux","entries":1},{"value":"Person Files","entries":1},{"value":"Tether","entries":1},{"value":"Themes","entries":1}]}}