45f249ae91f5210e5cde687522cf088a229488d0
The composer's row gave the model and the permission mode whatever width their words asked for, after three word-shaped action buttons had taken theirs. A llama session's model names run long, so the permission mode was squeezed to a chip too small to tap. The three actions are circles now -- one diameter, the platform's minimum touch target -- so they take what their glyph needs and nothing more, and the two pickers share what is left evenly rather than by the length of what they say. Every gap on the row is the same. Both pickers are also rows in the session settings dialog, for every provider that offers them: the dialog has a line each, so the whole model name is readable there. Choosing goes through the same two functions as the composer's pickers, so the model switch warning cannot be skipped by picking from one of the two places -- and it closes the dialog rather than stacking a question behind it. Looked at on the emulator against the sandbox: a llama session with the 27B loaded, and a claude-cli one, both composer and dialog, with the keyboard up and down.
Languages
Rust
53%
Kotlin
44.4%
Shell
2.6%