Follow Discord
Sweep 22 Oct 2026 · 04:32Z Build v2.1.308 527 read Stable v2.1.308 Latest v2.1.308 Next v2.1.308 Feeds RSS JSON llms.txt llms-full.txt Unofficial

Claude Code v2.1.246 ·

Local file reads route through the storage backend when it serves the space

Settings and marketplace files are read once through the storage layer instead of twice.

Under the hood Internal Changes
JSON All of v2.1.246
Under the hoodTier: how much it should matter to you
2Useful: my rating, 1 to 5
3Signal: worth watching, 1 to 5
SettingsArea: what it touches
Internal ChangesKind: in v2.1.246,
Internal ChangesSection of the release
What

Marketplace file probes and start-up settings reads now go through the host storage backend instead of direct filesystem calls, each naming the storage space it wants, and fall back to ordinary file reads whenever the backend is absent, does not serve that space, or errors. A new start-up pass pre-reads managed-settings.json, its drop-in directory and the project and local settings layers, seeding parsed files and folder listings so the normal settings walk does not read them a second time. Every failure path is non-fatal, so the effect is fewer duplicate reads rather than any change in which settings win.

Details
  • Probing for, reading and checking the existence of local marketplace files uses the backend only when the v5 storage backend is present, otherwise the previous direct filesystem calls.
  • Plugin cache locations ask for the system space and workspace-relative marketplaces ask for workspace.
  • Backend errors on marketplace reads are converted to ENOENT-shaped errors, the standard "no such file" shape, wherever a missing file is the intended meaning, and are logged as failed to read a local marketplace file (v5 backend error).
  • The settings pre-read pass runs only if the backend declares it serves the relevant space; when it does not serve system the managed-settings tier is skipped and the policy walk reads the host's files itself.
  • The settings store additionally caches directory listings, records which entries were primed rather than read, counts policy walks, and decides per candidate whether a pre-read may be installed, raced or deferred.
  • If the host attests there is no operating-system policy folder but a managed settings file turns up anyway, that attestation is marked contradicted for the rest of the process.
  • Setting CLAUDE_CODE_MANAGED_SETTINGS_PATH short-circuits the no-policy-folder branch.
  • Diagnostic lines tagged settingsPrime: grew from 10 to 27.
Evidence

failed to read a local marketplace file (v5 backend error), settingsPrime: start-up seed of the ${t} failed: ${p(s)}; the file reads serve, settingsPrime: the managed-settings file tier is not read ahead (the backend does not serve 'system'); the policy walk reads the host's files itself

Strings lifted out of the shipped bundle, so the claim above can be checked against them.

Read from
Names in the bundlemanaged-settings.json
Since it was published

The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.

Added since A small documentation edit on All settings touched a line naming managed-settings.json after this was published. Choose whether Claude Code applies only the highest-priority [managed source](/docs/en/managed-settings#how-claude-code-combines-managed-sources) your organization delivers, or combines every admin source it delivers. By default Claude Cod… settings-reference see the edit
Confirmed since Anthropic's documentation has since written up managed-settings.json, on Claude apps gateway configuration. * The endpoint comes from the gateway itself. If you set the same variable in an MDM profile or a local `managed-settings.json`, exports stay on the relay. claude-apps-gateway-config see the edit
How sure we are
One source agreesOne thing we can check says the same as this entry.
Anthropic's documentation agreesAnthropic's documentation has since written up managed-settings.json, on Claude apps gateway configuration.

See this entry in the whole of v2.1.246 →

Feedback