3dbf04f5ecc402916c31df59f1b9deb45a69d2e9
Three explanatory paragraphs were left on the session settings screen: what auto-resume does, what Move costs, what changing the thinking level costs. The last two are consequences of an action, so they are `RestartDialog` now -- the same question the machines tab already asks before it reloads a model, and now in one file rather than private to that screen. The first is gone; the switch beside it says what it is. Thinking was two controls: a row of chips for a llama session, where it is a provider-declared choice, and a picker button for a Claude session, where it is the session's own effort. One kind of information drawn two ways, decided by which code path the value came down. A choice is `PickerRow` in a list of settings and `ChipGroup` on a form being filled in, and which of the two is the screen's to say rather than the provider's. `warnAboutRestart` went with them. It marked a control "(on restart)" and wrote a sentence under the form, and it had nothing to mark: every session param is `restart: false` and every model param is `restart: true`. The field now decides whether saving a model's settings stops to ask, which is the question it was always about. The wait's bar keeps the status row's own margin instead of running to the edges of the glass. Checked on the emulator against the sandbox: an echo, a claude-cli and a llama session, each with no paragraph left under a setting and thinking drawn the same way in all three; "Think high?", "Move to /tmp?" and the model settings dialog all stop to ask. ktfmt, compile, lint and the unit tests are clean.
Languages
Rust
53.8%
Kotlin
43.7%
Shell
2.5%