Only a short allowlist of your settings is sent to a cloud session; the rest stays local.
What's wrong with this entry?
When local settings are forwarded to a cloud session, everything outside an allowlist is withheld: language, outputStyle, attribution, includeCoAuthoredBy, includeGitInstructions, alwaysThinkingEnabled, showThinkingSummaries and permissions are the only keys that travel, with attribution narrowed further to commit, pr, sessionUrl and commitTrailers.
- Any other key makes the bundle refused with the reason not_portable_key; exceeding the key-count or key-length caps gives over_bounds.
- The receiving side counts what was left out and reports it as withheldKeys / settingsKeysWithheld.
- Other send-side refusals: settings_unreadable, nothing_to_send, schema_rejected and settings_too_large.
includeGitInstructions
Strings lifted out of the shipped bundle, so the claim above can be checked against them.