* chore: bump claude-code to 2.1.112 and add xhigh effort variant
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix: send default model to Claude Code CLI when no model explicitly selected
The model selector showed "opus" pre-selected (from default_model in
default_discovered_options) but never included model_id in the submitted
executor_config unless the user explicitly clicked a model. This caused
Claude Code to fall back to its own built-in default (Sonnet).
Two changes fix this:
- claude.rs get_preset_options(): fall back to default_discovered_options()
.model_selector.default_model when self.model is None, so the DEFAULT
preset advertises model_id: "opus"
- useExecutorConfig.ts useEffectiveOverrides(): remove the
variantWasUserSelected gate so presetOptions is always consulted as the
lowest-priority fallback. This is safe because the higher-priority
sources (userSelections, scratchConfig, lastUsedConfig) already respect
explicit user choices; the gate was overly conservative.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>