{"version":"2.1.282","summary":"You can now set `maxProseWidth` to wrap Claude's text replies at a fixed column width, while code and tables keep the full terminal width. Claude Code now retries once on the same model when a safety stop cuts off a response. This is on for everyone by default. Set `CLAUDE_CODE_DISABLE_REFUSAL_RETRY` to turn it off. Cloud sessions can now start from a linked git worktree on macOS and Linux instead of being refused. `CLAUDE_CODE_GZIP_REQUEST_BODY_LEVEL` sets a gzip level from 1 to 9 for requests Claude Code already compresses. The self-hosted gateway gains `store.readiness_grace_seconds`, which keeps it reporting ready through short Postgres outages.\n\nThis build holds 20 entries that are not switched on yet. Web search has a quick \"standard\" mode and a thorough \"extended\" mode, but both stay off unless configured. You will later be able to attach a local git folder to a running cloud session and keep files in sync. That switch is off by default. A dialog that warns how much of your 5-hour usage limit resuming an old conversation would use is built but off. `CLAUDE_CODE_REMOTE_TOOLS_SPECULATIVE_CLASSIFIER` is now read, but setting it changes nothing yet.\n\n`\/model` can now switch to claude-fable- models that need credits. It shows a confirmation step instead of rejecting them as invalid. Conversations no longer fail when the API rejects old web search results. Claude Code removes those results and retries. Cancelling a remote message that was already delivered now reports the failure instead of claiming success. The startup tip about dynamic workflows and the `ultracode` keyword is gone, and so is autocomplete for MCP server URL templates after a slash.","filter":{"section":null,"tier":null,"area":null},"offset":0,"limit":50,"count":50,"total":334,"next_offset":50,"next_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/entries.json?offset=50","entries":[{"anchor":"new-maxprosewidth-setting-limits-the-width-of-prose-in-res","heading":"New <code>maxProseWidth<\/code> setting caps how wide Claude&#039;s text replies run","glance":"Set `maxProseWidth` to wrap paragraphs, headings, lists and quotes at a fixed column width while code and tables keep the full terminal width","teaser":null,"tier":"use","area":"Terminal UI","section":"What probably matters to you","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-maxprosewidth-setting-limits-the-width-of-prose-in-res","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-maxprosewidth-setting-limits-the-width-of-prose-in-res.json"},{"anchor":"attaching-a-folder-to-a-cloud-session-with-file-sync-is-buil","heading":"Attaching a local folder to a cloud session: file sync flow and earlier link preparation","glance":"New code attaches a local git checkout to a cloud session with file sync, and attach can prepare the link while reading the stream position","teaser":null,"tier":"notice","area":"File Sync","section":"What probably matters to you","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/attaching-a-folder-to-a-cloud-session-with-file-sync-is-buil","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/attaching-a-folder-to-a-cloud-session-with-file-sync-is-buil.json"},{"anchor":"websearch-standardextended-mode-fast-search-is-built","heading":"WebSearch gains a standard\/extended mode that is off unless configured","glance":"A new WebSearch mode choice, system hint and remote prompt addendum are built in but only switch on through tengu_sleepy_shore or an environment variable","teaser":null,"tier":"notice","area":"Web Search","section":"What probably matters to you","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/websearch-standardextended-mode-fast-search-is-built","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/websearch-standardextended-mode-fast-search-is-built.json"},{"anchor":"artifacts-panel-rebuilt-on-a-list-component-accessibility-m","heading":"<code>\/artifacts<\/code> panel works out actions per artifact and adds an actions menu","glance":"In `\/artifacts`, each row's actions now follow that artifact's own permissions, and accessibility mode opens an \"Actions for \u2026\" menu","teaser":null,"tier":"use","area":"Artifacts","section":"What probably matters to you","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/artifacts-panel-rebuilt-on-a-list-component-accessibility-m","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/artifacts-panel-rebuilt-on-a-list-component-accessibility-m.json"},{"anchor":"claude-remote-control-help-now-documents-no-chrome","heading":"<code>claude remote-control<\/code> help now lists the --[no-]chrome option","glance":"The help text for `claude remote-control` now documents `--[no-]chrome`, which the command already accepted","teaser":null,"tier":"use","area":"Remote Control","section":"What probably matters to you","position":4,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-remote-control-help-now-documents-no-chrome","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-remote-control-help-now-documents-no-chrome.json"},{"anchor":"claude-in-chrome-can-run-alongside-managed-mcpjson-when-dev","heading":"Claude in Chrome can be allowed alongside managed-mcp.json, with policy-specific refusals","glance":"New allowClaudeInChromeWithManagedMcp policy lets admins permit Claude in Chrome under managed-mcp.json, and blocked setups now explain why","teaser":null,"tier":"use","area":"Chrome & Browser","section":"What probably matters to you","position":5,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-in-chrome-can-run-alongside-managed-mcpjson-when-dev","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-in-chrome-can-run-alongside-managed-mcpjson-when-dev.json"},{"anchor":"claude-apps-gateway-gains-a-load-test-mode-that-returns-cann","heading":"Claude apps gateway gains a load_test_mode that returns canned replies","glance":"Gateway operators can enable load_test_mode, which sends no requests to the model, returns canned replies and can create test users","teaser":null,"tier":"use","area":"Self-Hosted Gateway","section":"What probably matters to you","position":6,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-apps-gateway-gains-a-load-test-mode-that-returns-cann","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-apps-gateway-gains-a-load-test-mode-that-returns-cann.json"},{"anchor":"new-claude-code-gzip-request-body-level-env-var-and-tengu-go","heading":"Compression level for gzipped requests can now be set","glance":"`CLAUDE_CODE_GZIP_REQUEST_BODY_LEVEL` sets a gzip level from 1 to 9 for requests Claude Code already compresses","teaser":null,"tier":"use","area":"API Requests","section":"What probably matters to you","position":7,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-claude-code-gzip-request-body-level-env-var-and-tengu-go","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-claude-code-gzip-request-body-level-env-var-and-tengu-go.json"},{"anchor":"coordinator-session-relay-messages-gated-by-new-tengu-squish","heading":"Relayed messages from a project&#039;s coordinator session are held in order and announced to Claude","glance":"Messages relayed from a project's coordinator session now hold back later queued prompts, and Claude can be told one is waiting","teaser":null,"tier":"use","area":"Coordinator Sessions","section":"What probably matters to you","position":8,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/coordinator-session-relay-messages-gated-by-new-tengu-squish","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/coordinator-session-relay-messages-gated-by-new-tengu-squish.json"},{"anchor":"gateway-storereadiness-grace-seconds-keeps-readyz-reporti","heading":"Gateway readiness check can ride out short Postgres outages","glance":"A new `store.readiness_grace_seconds` setting keeps the gateway's \/readyz check reporting ready for a set time while Postgres is not answering","teaser":null,"tier":"use","area":"Self-Hosted Gateway","section":"What probably matters to you","position":9,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/gateway-storereadiness-grace-seconds-keeps-readyz-reporti","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/gateway-storereadiness-grace-seconds-keeps-readyz-reporti.json"},{"anchor":"post-turn-memory-config-gains-extract-transport-tools-o","heading":"Post-turn memory config accepts an extract_transport choice","glance":"The post-turn memory config now takes an extract_transport option, \"tools\" or \"text\", defaulting to \"tools\"","teaser":null,"tier":"use","area":"Memory","section":"What probably matters to you","position":10,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/post-turn-memory-config-gains-extract-transport-tools-o","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/post-turn-memory-config-gains-extract-transport-tools-o.json"},{"anchor":"gateway-readyz-grace-period-through-postgres-outages-and","heading":"Self-hosted gateway: \/readyz can stay ready through Postgres outages, plus a load-test mode","glance":"New store.readiness_grace_seconds keeps the gateway's \/readyz ready through short Postgres outages, and a load_test_mode block serves canned replies","teaser":null,"tier":"use","area":"Self-Hosted Gateway","section":"What probably matters to you","position":11,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/gateway-readyz-grace-period-through-postgres-outages-and","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/gateway-readyz-grace-period-through-postgres-outages-and.json"},{"anchor":"plugin-marked-as-an-account-skills-wrapper","heading":"The claude-ai and anthropic-skills names are now reserved for skills synced from claude.ai","glance":"Skills, MCP servers and MCP prompts named claude-ai or anthropic-skills are refused, and synced skills gain classes, aliases and namespace rules","teaser":null,"tier":"notice","area":"Skills","section":"What probably matters to you","position":12,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/plugin-marked-as-an-account-skills-wrapper","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/plugin-marked-as-an-account-skills-wrapper.json"},{"anchor":"cloud-git-sync-now-serves-linked-git-worktrees-on-macos-and","heading":"Cloud sessions can now start from a git worktree on macOS and Linux","glance":"Starting a cloud session from a linked git worktree now works on macOS and Linux instead of being refused","teaser":null,"tier":"notice","area":"Cloud Sessions","section":"What probably matters to you","position":13,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/cloud-git-sync-now-serves-linked-git-worktrees-on-macos-and","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/cloud-git-sync-now-serves-linked-git-worktrees-on-macos-and.json"},{"anchor":"same-model-retry-after-a-safety-classifier-refusal-is-now-on","heading":"Retry after a safety-classifier refusal is now on by default, with CLAUDE_CODE_DISABLE_REFUSAL_RETRY to turn it off","glance":"When a safety classifier stops a response, Claude Code now retries once on the same model unless CLAUDE_CODE_DISABLE_REFUSAL_RETRY is set","teaser":null,"tier":"notice","area":"Safety Classifier","section":"What probably matters to you","position":14,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/same-model-retry-after-a-safety-classifier-refusal-is-now-on","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/same-model-retry-after-a-safety-classifier-refusal-is-now-on.json"},{"anchor":"opus-55-model-description-changed","heading":"Model list: Opus 5 moves to overflow, Opus 5.5 relabelled, and model names follow aliases","glance":"Opus 5 leaves the main model list and quick select, Opus 5.5 gets a new description, and picker labels and examples follow the current aliases","teaser":null,"tier":"notice","area":"Models","section":"What probably matters to you","position":15,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/opus-55-model-description-changed","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/opus-55-model-description-changed.json"},{"anchor":"claude-api-skill-adds-preserved-thinking-migration-docs","heading":"The claude-api skill now includes a guide to migrating to preserved thinking","glance":"The built-in claude-api skill now ships a preserved-thinking migration guide, a causes page and two helper scripts","teaser":null,"tier":"notice","area":"Skills","section":"What probably matters to you","position":17,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-api-skill-adds-preserved-thinking-migration-docs","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-api-skill-adds-preserved-thinking-migration-docs.json"},{"anchor":"new-cold-resume-quota-warning-when-resuming-a-long-idle-con","heading":"New warning before resuming a long, idle conversation that would use much of the 5-hour limit","glance":"Resuming a large, long-idle conversation can show how much of your 5-hour usage limit it will use, offering a fresh conversation instead","teaser":null,"tier":"notice","area":"Sessions","section":"What probably matters to you","position":18,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-cold-resume-quota-warning-when-resuming-a-long-idle-con","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-cold-resume-quota-warning-when-resuming-a-long-idle-con.json"},{"anchor":"shared-artifacts-full-reads-for-non-channel-writers-behind","heading":"Reading artifacts from other writers: new shared mode, summary-only for other organizations, more untrusted-content labels","glance":"Artifacts written by others get a new approval-based shared read mode, summary-only reads for other organizations and wider untrusted-content labels","teaser":null,"tier":"notice","area":"Artifacts","section":"What probably matters to you","position":20,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/shared-artifacts-full-reads-for-non-channel-writers-behind","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/shared-artifacts-full-reads-for-non-channel-writers-behind.json"},{"anchor":"cloud-session-persistentvolume-option-is-wired-end-to-end","heading":"Cloud sessions: inactive persistentVolume option, and a directory-sync note for every worktree","glance":"Cloud session creation gains a persistentVolume option that is hard-coded off and sends nothing, and the dir-sync prompt notes it applies to every worktree","teaser":null,"tier":"notice","area":"Cloud Sessions","section":"What probably matters to you","position":21,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/cloud-session-persistentvolume-option-is-wired-end-to-end","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/cloud-session-persistentvolume-option-is-wired-end-to-end.json"},{"anchor":"new-request-replay-recording-in-transcripts-off-unless-teng","heading":"Claude Code can record the API requests it sends into session transcripts","glance":"New, off-by-default recording writes each API request's system prompt, tools and message changes into the session transcript file","teaser":null,"tier":"internal","area":"Sessions","section":"What probably matters to you","position":23,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-request-replay-recording-in-transcripts-off-unless-teng","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-request-replay-recording-in-transcripts-off-unless-teng.json"},{"anchor":"new-internal-sdk-system-message-session-metadata-carries-t","heading":"SDK: new session_metadata system message carries a session&#039;s artifact list","glance":"SDK hosts now receive session_metadata system messages listing a session's published artifacts, the summary cloud sessions already get","teaser":null,"tier":"notice","area":"SDK","section":"What probably matters to you","position":24,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-internal-sdk-system-message-session-metadata-carries-t","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-internal-sdk-system-message-session-metadata-carries-t.json"},{"anchor":"model-accepts-claude-fable-models-when-validation-returns","heading":"\/model no longer rejects a model as invalid when the only problem is that credits are required","glance":"When switching models with \/model, a 'credits required' answer for a qualifying model no longer fails as an invalid model","teaser":null,"tier":"use","area":"Models","section":"What probably matters to you","position":25,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/model-accepts-claude-fable-models-when-validation-returns","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/model-accepts-claude-fable-models-when-validation-returns.json"},{"anchor":"install-github-app-can-now-be-stopped-part-way-and-reports","heading":"<code>\/install-github-app<\/code> can be stopped part-way and lists what it already did","glance":"Pressing Esc during `\/install-github-app` now stops after the current step and reports which steps were already completed in the repository","teaser":null,"tier":"use","area":"GitHub Actions","section":"What probably matters to you","position":26,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/install-github-app-can-now-be-stopped-part-way-and-reports","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/install-github-app-can-now-be-stopped-part-way-and-reports.json"},{"anchor":"status-shows-when-permission-rules-are-limited-to-managed-s","heading":"<code>\/status<\/code> explains when only managed permission rules apply","glance":"When an organisation limits permission rules to managed settings, `\/status` now shows a row listing any allowed tools that were ignored","teaser":null,"tier":"use","area":"Permissions","section":"What probably matters to you","position":27,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/status-shows-when-permission-rules-are-limited-to-managed-s","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/status-shows-when-permission-rules-are-limited-to-managed-s.json"},{"anchor":"sdk-claimsession-now-asks-for-initialize-data-by-default","heading":"Agent SDK session claims now return startup information by default","glance":"Claiming a session through the Agent SDK now also fetches fresh startup information by default, so no separate call is needed","teaser":null,"tier":"use","area":"SDK","section":"What probably matters to you","position":28,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/sdk-claimsession-now-asks-for-initialize-data-by-default","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/sdk-claimsession-now-asks-for-initialize-data-by-default.json"},{"anchor":"mid-conversation-system-turns-can-be-forced-by-env-var-or-a","heading":"Mid-conversation system turns can now also be forced by a per-model setting","glance":"A per-model setting and CLAUDE_CODE_FORCE_MID_CONVERSATION_SYSTEM now keep mid-conversation system turns on even when stored settings say off","teaser":null,"tier":"use","area":"System Prompt","section":"What probably matters to you","position":31,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/mid-conversation-system-turns-can-be-forced-by-env-var-or-a","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/mid-conversation-system-turns-can-be-forced-by-env-var-or-a.json"},{"anchor":"model-consent-dialog-can-now-send-you-straight-to-upgrade","heading":"Model consent dialog can take you straight to \/upgrade","glance":"Choosing the upgrade option in the model consent dialog now runs `\/upgrade` straight away instead of just showing a message","teaser":null,"tier":"use","area":"Usage & Limits","section":"What probably matters to you","position":32,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/model-consent-dialog-can-now-send-you-straight-to-upgrade","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/model-consent-dialog-can-now-send-you-straight-to-upgrade.json"},{"anchor":"modifier-enter-send-now-binding-no-longer-assumed-on-windo","heading":"Send-now shortcut is offered only where the terminal can deliver it","glance":"Claude Code now offers its modifier-Enter send-now shortcut based on what your terminal can actually send, not on a fixed list of terminal names","teaser":null,"tier":"use","area":"Terminal UI","section":"What probably matters to you","position":33,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/modifier-enter-send-now-binding-no-longer-assumed-on-windo","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/modifier-enter-send-now-binding-no-longer-assumed-on-windo.json"},{"anchor":"task-footer-the-collapse-key-can-be-rebound-and-hints-adapt","heading":"Task footer hints show your own key for collapsing and fit narrow terminals","glance":"The task list footer now shows whatever key you bound to collapse it and hides some hints when the terminal is narrow","teaser":null,"tier":"use","area":"Terminal UI","section":"What probably matters to you","position":34,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/task-footer-the-collapse-key-can-be-rebound-and-hints-adapt","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/task-footer-the-collapse-key-can-be-rebound-and-hints-adapt.json"},{"anchor":"config-agents-view-submenu-now-renders-as-toggle-fields","heading":"The Agents view section of <code>\/config<\/code> now uses toggles","glance":"In `\/config`, the Agents view submenu now shows toggles that change each setting directly instead of a list you pick from","teaser":null,"tier":"use","area":"Agents View","section":"What probably matters to you","position":35,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/config-agents-view-submenu-now-renders-as-toggle-fields","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/config-agents-view-submenu-now-renders-as-toggle-fields.json"},{"anchor":"tengu-saffron-ladder-now-just-switches-on-an-upgrade-to-max","heading":"&#039;Upgrade to Max&#039; option in the usage-credits dialog becomes a fixed on\/off switch (tengu_saffron_ladder)","glance":"The usage-credits upsell no longer takes its wording from the server; tengu_saffron_ladder now only shows or hides a fixed 'Upgrade to Max' option","teaser":null,"tier":"notice","area":"Usage & Limits","section":"What probably matters to you","position":36,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/tengu-saffron-ladder-now-just-switches-on-an-upgrade-to-max","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/tengu-saffron-ladder-now-just-switches-on-an-upgrade-to-max.json"},{"anchor":"desktop-host-dialog-approval-path-for-settings-file-edits-is","heading":"Approving settings-file edits from the desktop app&#039;s permission card is still off","glance":"The code that records a desktop-app approval of a settings-file edit is now filled in, but a check that always says no keeps every edit going to \/settings-review","teaser":null,"tier":"soon","area":"Desktop","section":"What probably matters to you","position":37,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/desktop-host-dialog-approval-path-for-settings-file-edits-is","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/desktop-host-dialog-approval-path-for-settings-file-edits-is.json"},{"anchor":"server-side-auto-mode-classifier-arbiter-now-defaults-on","heading":"Auto mode now falls back to server-side permission checks when no setting is sent","glance":"In auto mode, Claude Code now falls back to Anthropic's server-side classifier for permission decisions when the server sends no value for that setting","teaser":null,"tier":"soon","area":"Auto Mode","section":"What probably matters to you","position":39,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/server-side-auto-mode-classifier-arbiter-now-defaults-on","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/server-side-auto-mode-classifier-arbiter-now-defaults-on.json"},{"anchor":"memory-extraction-can-include-typed-user-turns-promoter-ext","heading":"Background memory extraction can include the messages you typed","glance":"When an internal switch is on, background memory extraction also reads the messages you typed and runs as its own agent","teaser":null,"tier":"soon","area":"Memory","section":"What probably matters to you","position":40,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/memory-extraction-can-include-typed-user-turns-promoter-ext","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/memory-extraction-can-include-typed-user-turns-promoter-ext.json"},{"anchor":"new-account-memory-edit-confirm-dialog-registered","heading":"Confirmation dialog for editing account memory is registered but may not be reachable","glance":"A confirmation dialog for edits to account-level memory is registered, but only appears once its code is loaded, and that code starts out empty","teaser":null,"tier":"soon","area":"Memory","section":"What probably matters to you","position":41,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-account-memory-edit-confirm-dialog-registered","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-account-memory-edit-confirm-dialog-registered.json"},{"anchor":"remote-session-creation-passes-persistentvolume","heading":"Creating a cloud session can now pass a persistent volume setting","glance":"Starting a remote cloud session now forwards a persistent volume setting from whatever requested the session","teaser":null,"tier":"soon","area":"Cloud Sessions","section":"What probably matters to you","position":42,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/remote-session-creation-passes-persistentvolume","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/remote-session-creation-passes-persistentvolume.json"},{"anchor":"v2-tool-host-link-proof-with-a-capability-list-is-built-but","heading":"Groundwork for devices to declare capabilities when linking to a cloud session","glance":"Claude Code can build a newer device-link proof that lists capabilities, but nothing supplies the list, so the old proof is still sent","teaser":null,"tier":"soon","area":"Cloud Sessions","section":"What probably matters to you","position":43,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/v2-tool-host-link-proof-with-a-capability-list-is-built-but","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/v2-tool-host-link-proof-with-a-capability-list-is-built-but.json"},{"anchor":"account-synced-memory-item-stamping-claudecodeitem-frontmat","heading":"Memory files gain claudeCodeItem metadata, with recall stripping built in but not yet active","glance":"Memory file writes can stamp a claudeCodeItem metadata block, and code to hide that block on recall exists but never runs in this build","teaser":null,"tier":"soon","area":"Memory","section":"What probably matters to you","position":44,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/account-synced-memory-item-stamping-claudecodeitem-frontmat","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/account-synced-memory-item-stamping-claudecodeitem-frontmat.json"},{"anchor":"memory-extraction-gains-a-promoter-extractor-bypass-that-i","heading":"Memory extraction gains a second trigger that is left out of this build","glance":"Claude Code's memory extraction can now also be started by a separate feature, but that feature is not included in this build","teaser":null,"tier":"soon","area":"Memory","section":"What probably matters to you","position":45,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/memory-extraction-gains-a-promoter-extractor-bypass-that-i","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/memory-extraction-gains-a-promoter-extractor-bypass-that-i.json"},{"anchor":"dead-or-stubbed-gates-tengu-violin-bassbar-and-claude-code","heading":"New remote-tools environment variable is read but has no effect yet","glance":"`CLAUDE_CODE_REMOTE_TOOLS_SPECULATIVE_CLASSIFIER` is now read, but the code around it always gives the same answer, so setting it changes nothing","teaser":null,"tier":"soon","area":"Remote Tools","section":"What probably matters to you","position":46,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/dead-or-stubbed-gates-tengu-violin-bassbar-and-claude-code","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/dead-or-stubbed-gates-tengu-violin-bassbar-and-claude-code.json"},{"anchor":"speculative-classifier-for-remote-tools-is-a-stub-that-alway","heading":"Speculative permission check for remote tools gets an environment variable but stays off","glance":"A new environment variable, `CLAUDE_CODE_REMOTE_TOOLS_SPECULATIVE_CLASSIFIER`, is read, but the check it feeds always answers no, so nothing changes","teaser":null,"tier":"soon","area":"Remote Tools","section":"What probably matters to you","position":47,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/speculative-classifier-for-remote-tools-is-a-stub-that-alway","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/speculative-classifier-for-remote-tools-is-a-stub-that-alway.json"},{"anchor":"hearthbot-mcp-tool-list-gains-list-project-files-and-read-pr","heading":"Remote session tool list gains tools for listing and reading project files","glance":"Two tool names, `list_project_files` and `read_project_file`, now appear in a tool list tied to remote Claude Code sessions","teaser":null,"tier":"internal","area":"Remote Tools","section":"What probably matters to you","position":48,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/hearthbot-mcp-tool-list-gains-list-project-files-and-read-pr","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/hearthbot-mcp-tool-list-gains-list-project-files-and-read-pr.json"},{"anchor":"claude-remote-control-accepts-debug-d-and-debug-in","heading":"<code>claude remote-control<\/code> accepts <code>--debug<\/code> and <code>-d<\/code> instead of failing","glance":"`claude remote-control` no longer stops with an unknown-argument error when given `--debug`, `-d` or `--debug=\u2026`","teaser":null,"tier":"use","area":"Remote Control","section":"What probably matters to you","position":49,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-remote-control-accepts-debug-d-and-debug-in","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/claude-remote-control-accepts-debug-d-and-debug-in.json"},{"anchor":"no-cache-breakpoint-on-api-system-messages-under-claude-code","heading":"Simulating proxy usage now also turns off caching markers on system messages","glance":"With `CLAUDE_CODE_SIMULATE_PROXY_USAGE` set, Claude Code no longer puts caching markers on system messages","teaser":null,"tier":"use","area":"Elsewhere","section":"What probably matters to you","position":50,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/no-cache-breakpoint-on-api-system-messages-under-claude-code","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/no-cache-breakpoint-on-api-system-messages-under-claude-code.json"},{"anchor":"new-consent-prompt-for-keeping-an-attached-folder-in-sync-wi","heading":"Cloud session folder sync: new consent question and clearer note when your files arrive","glance":"Attaching a folder to a cloud session now asks before keeping it in sync, and Claude is told your files replace its own at the same path","teaser":null,"tier":"notice","area":"File Sync","section":"New Features","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-consent-prompt-for-keeping-an-attached-folder-in-sync-wi","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/new-consent-prompt-for-keeping-an-attached-folder-in-sync-wi.json"},{"anchor":"automatic-trusted-device-enrollment-now-tells-the-user","heading":"Claude Code now tells you when it enrolls this computer as a trusted device","glance":"When Claude Code enrolls the computer as a trusted device on its own, it now shows a notice instead of writing only a debug log","teaser":null,"tier":"notice","area":"Trusted Devices","section":"Improvements","position":0,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/automatic-trusted-device-enrollment-now-tells-the-user","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/automatic-trusted-device-enrollment-now-tells-the-user.json"},{"anchor":"refusal-errors-now-show-the-message-id","heading":"Refusal errors now show a Message ID as well as the Request ID","glance":"When the API refuses a request, the error message now includes a Message ID line after the Request ID","teaser":null,"tier":"notice","area":"Elsewhere","section":"Improvements","position":1,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/refusal-errors-now-show-the-message-id","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/refusal-errors-now-show-the-message-id.json"},{"anchor":"managed-settings-malformed-strictpluginonlycustomization","heading":"A malformed strictPluginOnlyCustomization policy now locks down instead of being ignored","glance":"An invalid strictPluginOnlyCustomization value in managed settings is now treated as true, and bad payloads are rejected with an error","teaser":null,"tier":"notice","area":"Managed Settings","section":"Improvements","position":2,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/managed-settings-malformed-strictpluginonlycustomization","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/managed-settings-malformed-strictpluginonlycustomization.json"},{"anchor":"rework-of-mdm-and-wsl-managed-settings-detection","heading":"Managed settings: reworked choice of MDM, WSL and fallback sources","glance":"Claude Code now picks managed-settings sources differently on Windows, macOS and WSL, and a source with only unusable values no longer blocks the next one","teaser":null,"tier":"notice","area":"Managed Settings","section":"Improvements","position":3,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/rework-of-mdm-and-wsl-managed-settings-detection","entry_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.282\/e\/rework-of-mdm-and-wsl-managed-settings-detection.json"}],"facets":{"sections":[{"value":"What probably matters to you","entries":45},{"value":"New Features","entries":1},{"value":"Improvements","entries":171},{"value":"Bug Fixes","entries":37},{"value":"In Development","entries":10},{"value":"Internal Changes","entries":63},{"value":"Removed","entries":7}],"tiers":[{"value":"notice","entries":221},{"value":"internal","entries":72},{"value":"use","entries":21},{"value":"soon","entries":20}],"areas":[{"value":"File Sync","entries":42},{"value":"Elsewhere","entries":30},{"value":"Artifacts","entries":22},{"value":"Plugins","entries":20},{"value":"Terminal UI","entries":18},{"value":"SDK","entries":16},{"value":"Managed Settings","entries":12},{"value":"MCP","entries":11},{"value":"Permissions","entries":11},{"value":"Sessions","entries":11},{"value":"Cloud Sessions","entries":9},{"value":"Settings","entries":9},{"value":"Memory","entries":8},{"value":"Skills","entries":8},{"value":"Remote Tools","entries":7},{"value":"Slash Commands","entries":7},{"value":"Git","entries":6},{"value":"Models","entries":6},{"value":"Prompt Input","entries":6},{"value":"Remote Control","entries":6},{"value":"Telemetry","entries":6},{"value":"Hooks","entries":5},{"value":"Windows","entries":5},{"value":"Auto Mode","entries":4},{"value":"Self-Hosted Gateway","entries":4},{"value":"Tool Calls","entries":4},{"value":"Usage & Limits","entries":4},{"value":"Bash Tool","entries":3},{"value":"GitHub Actions","entries":3},{"value":"Sandbox","entries":3},{"value":"Thinking","entries":3},{"value":"Auth","entries":2},{"value":"Claude Test","entries":2},{"value":"Internals","entries":2},{"value":"Web Search","entries":2},{"value":"API Requests","entries":1},{"value":"Advisor Tool","entries":1},{"value":"Agents View","entries":1},{"value":"Chrome & Browser","entries":1},{"value":"Context Window","entries":1},{"value":"Coordinator Sessions","entries":1},{"value":"Desktop","entries":1},{"value":"Folder Trust","entries":1},{"value":"Rate Limits","entries":1},{"value":"Safety Classifier","entries":1},{"value":"Startup Tips","entries":1},{"value":"System Prompt","entries":1},{"value":"Task Notifications","entries":1},{"value":"Trusted Devices","entries":1},{"value":"UI Toolkit","entries":1},{"value":"Vertex","entries":1},{"value":"WebFetch","entries":1}]}}