warp doctor: settings.toml content drift on live-state fields (zoom_level, cloud_conversation) #224

Closed
opened 2026-06-16 20:19:54 +00:00 by coilysiren · 2 comments
Owner

Context

While disabling ssh warpification (commit e2b0e2b), ward exec warp apply replaced the Preview ~/.warp-preview/settings.toml symlink with a real file (resolving the prior "must be a real file" doctor FAIL). With a real file now in place, ward exec warp doctor compares content and reports a new FAIL:

FAIL  settings.toml - content drifted from canonical template: /Users/kai/.warp-preview/settings.toml

Root cause

The running Warp persists live UI state back into settings.toml, diverging from the hardcoded template:

  • zoom_level - template pins 150, Warp wrote Kai's live 125.
  • cloud_conversation_storage_enabled - already documented in the template as a Warp-rewrites-on-launch field (PENDING note).

These are volatile, Warp-owned fields. Pinning them in the managed template guarantees perpetual doctor drift.

Options

  • Drop zoom_level (and other live-UI fields) from the managed template, letting Warp own them; doctor should ignore Warp-owned volatile keys.
  • Or teach warp doctor an allowlist of volatile keys to skip during content comparison.

Not blocking

The ssh-warpification fix is landed and correct; this is pre-existing host drift, only now visible because the file became real.

## Context While disabling ssh warpification (commit e2b0e2b), `ward exec warp apply` replaced the Preview `~/.warp-preview/settings.toml` symlink with a real file (resolving the prior "must be a real file" doctor FAIL). With a real file now in place, `ward exec warp doctor` compares content and reports a new FAIL: ``` FAIL settings.toml - content drifted from canonical template: /Users/kai/.warp-preview/settings.toml ``` ## Root cause The running Warp persists live UI state back into settings.toml, diverging from the hardcoded template: - `zoom_level` - template pins `150`, Warp wrote Kai's live `125`. - `cloud_conversation_storage_enabled` - already documented in the template as a Warp-rewrites-on-launch field (PENDING note). These are volatile, Warp-owned fields. Pinning them in the managed template guarantees perpetual doctor drift. ## Options - Drop `zoom_level` (and other live-UI fields) from the managed template, letting Warp own them; doctor should ignore Warp-owned volatile keys. - Or teach `warp doctor` an allowlist of volatile keys to skip during content comparison. ## Not blocking The ssh-warpification fix is landed and correct; this is pre-existing host drift, only now visible because the file became real.
coilysiren added
P3
and removed
P2
labels 2026-06-17 08:39:10 +00:00
Author
Owner

Goose triage - 2026-06-17

  • Tier: P3 (score 68) - P2 priority: real backlog issue needing action
  • Mode: consult - Ambiguous root cause requires product decision on volatile key handling

Auto-generated by ward exec goose-triage (qwen3-coder:30b), edited in place on each run. Labels are the conclusion; this is the why.

<!-- goose-triage --> **Goose triage** - 2026-06-17 - **Tier:** `P3` (score 68) - P2 priority: real backlog issue needing action - **Mode:** `consult` - Ambiguous root cause requires product decision on volatile key handling <sub>Auto-generated by `ward exec goose-triage` (qwen3-coder:30b), edited in place on each run. Labels are the conclusion; this is the why.</sub>
Member

🔒 Reserved by ward agent --driver claude — container ward-agentic-os-issue-224-claude-fbfe3909 on host kais-macbook-pro-2.local is carrying this issue (reserved 2026-06-24T06:28:16Z). Concurrent ward agent runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); --force overrides.

— Claude (she/her), via ward agent

<!-- ward-agent-reservation --> 🔒 Reserved by `ward agent --driver claude` — container `ward-agentic-os-issue-224-claude-fbfe3909` on host `kais-macbook-pro-2.local` is carrying this issue (reserved 2026-06-24T06:28:16Z). Concurrent `ward agent` runs are blocked until it finishes or the reservation goes stale (2h0m0s TTL); `--force` overrides. <!-- ward-agent-signature --> — Claude (she/her), via `ward agent`
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
coilyco-flight-deck/agentic-os#224
No description provided.