Pick the model and effort before starting a coder session, once

Featurekamo-internal
Shipped
September 5, 2026 at 2:01 AM UTC
Author
Kamo
Commit
d3d749e

Send To AI dialog has, and the two are the SAME choice rather than two. Somebody who has settled on Sonnet at High has settled on it. Re-picking in the other place every time is the kind of friction nobody would ever report as a bug and everybody feels daily, so the pair is stored as a member UI preference — about the person, not the browser, so a laptop and a desktop agree and clearing a browser does not quietly put them back on Opus. It rides the preference map the launchpad already reads once per page load, so wanting it costs no extra request on first paint. Both surfaces can be open at once — the Interaction Center is a panel over the page a Send To AI dialog is on — so a change is announced as well as written, and the other follows without being remounted. Three things worth calling out: - The Send To AI dialog no longer re-seeds model and effort when it opens. It did, back when they were local state, and leaving that in would have written the defaults back over the member's standing choice every time a bug report was sent — the exact opposite of remembering it. - A stored preference outlives the code that wrote it, so it is checked rather than trusted, and PER FIELD: a model retired between releases must not also cost the member the effort they chose. Anything unrecognised falls back, which keeps a select from rendering a value that is not one of its options — that shows as an empty box, and is how somebody discovers their setting by it being gone. - The selects are native ones styled from the palette. This pane is painted from the app's colours on one surface and the emulator's on the other, and MUI's Select renders its menu into a portal that would need the whole palette threaded through it to avoid a white list dropping out of a black panel. A native control gets that from `color-scheme` and brings correct keyboard and screen-reader behaviour with it. Resuming a session uses the standing choice too: picking a conversation back up and picking a model are separate decisions. No new dictionary keys — the Model and Effort labels and every option name are the Send To AI dialog's own, reused rather than duplicated so they cannot drift. 13 of 14 guards and 5363 tests pass. check-i18n-keys is currently red on another session's in-flight subscription work, not on anything here.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing