Skip to content

InputBoxTypeSetting 'universal' from cloud sync corrupts terminal on Linux+Fish #13637

Description

@hernanharco

Summary

Setting input_box_type_setting gets overwritten by cloud sync with the legacy value "universal" even when is_settings_sync_enabled = false (bug #6692). This causes [ERROR] Failed to parse file value for setting InputBoxTypeSetting followed by Inhibiting writes for setting key terminal.input.input_box_type_setting. After this, every command becomes corrupted: the agent setup script concatenates with the user command WITHOUT a separator.

Steps to reproduce

  1. Have a Warp Cloud account with input_box_type_setting = "universal" stored (legacy value from old versions)
  2. Set is_settings_sync_enabled = false in settings.toml
  3. Restart Warp on Linux with fish shell
  4. Observe: settings.toml keeps getting overwritten with is_settings_sync_enabled = true and input_box_type_setting = "universal"
  5. Every command fails with:
source '/tmp/.tmpXXXXX'cd /some/path
source: Error encountered while sourcing file '/tmp/.tmpXXXXXcd':
source: No existe el archivo o el directorio

Actual behavior

  • input_box_type_setting gets overwritten by cloud sync despite is_settings_sync_enabled = false (related to AI setting is synced even when Settings sync is diabled #6692)
  • Logs show: [ERROR] Failed to parse file value for setting InputBoxTypeSetting and Inhibiting writes for setting key terminal.input.input_box_type_setting
  • The agent setup script concatenates with the user command without a separator (missing ; or newline)
  • Terminal becomes completely unusable — every command is corrupted
  • Banner error: "Invalid value for 'input_box_type_setting'"

Expected behavior

Environment

  • OS: Linux (Ubuntu 24.04)
  • Warp version: v0.2026.07.01.09.21.stable_01
  • Shell: fish (via Homebrew)
  • Window system: X11
  • Installation: deb package

Key logs

[ERROR] Failed to parse file value for setting InputBoxTypeSetting
[INFO] Inhibiting writes for setting key terminal.input.input_box_type_setting
[INFO] Updating local preference with storage key InputBoxTypeSetting and value "universal" to match cloud preference
[WARN] Error Failed to parse value for InputBoxTypeSetting comparing local value "Editor" for cloud preference

Related

Metadata

Metadata

Assignees

Labels

area:settings-keybindingsSettings UI, preferences, keybindings, and keyboard-shortcut management.area:shell-terminalTerminal input/output, shell integration, prompt behavior, and block rendering.area:terminal-inputTerminal command-line input, cursor movement, key handling, and input editing.area:warp-driveWarp Drive objects, sync, sharing, cloud object management, and persisted artifacts.bugSomething isn't working.os:linuxLinux-specific behavior, regressions, or requests.repro:mediumThe report suggests a plausible repro path, but some uncertainty remains.triagedIssue has received an initial automated triage pass.warp:auto-triage-review

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions