- Probe actual Vulkan devices in the GPU reconciliation helper. Vulkan ordinals
are their own index space, so resolve_requested_gpu_ids only rejects malformed
ones; the helper said "usable" and the load then 400d on the ggml probe it had
skipped.
- Send explicit save/remove intent. A save whose config is entirely default
carries no fields, which is shape-identical to "forget this model", so it was
wiping launch flags the UI cannot show or restore. A bare model_id without the
flag still removes, keeping the original contract.
- Backfill existing per-model settings into the server map once after upgrade.
Without it, settings saved before this change never reached the server, so an
API load used app defaults while the UI still showed the model as remembered.
Never overwrites a server entry and retries until it fully succeeds.
- Stop polling the monitor endpoint when auto-open is off and the panel is
closed. It cannot open or display anything in that state, so every open Studio
window was polling every five seconds for nothing.