Model Switch v0.3.11
Release: v0.3.11 · stable · published 2026-08-27 · tag commit d7070014003a3065c28a522a3d33513d77cf3954
Highlights: Fast + 1M composition contract
Model Switch 0.3.11 locks the real composer UI path for selecting Context → 1M and then Fast → On without losing either dimension.
When the provider directory publishes all four family members—base, *-fast, *-1m, and *-1m-fast—the picker preserves Context and Fast together and submits the exact combined model id, for example gpt-5.6-sol-1m-fast.
Behavior / technical boundary
This release does not synthesize provider models. Separate *-1m and *-fast catalog rows cannot represent both dimensions simultaneously; the provider must publish a real combined *-1m-fast row. If that row is missing, the picker's existing fallback selects only an available catalog member and may clear the other dimension; the new regression proves the combined-row path, not provider synthesis.
What changed
- Adds a component-level regression harness with base, Fast, 1M, and combined rows.
- Opens the real capsule picker, selects Context 1M, then Fast On, and asserts the final model is exactly
gpt-5.6-sol-1m-fast. - Updates version, changelog, and installation documentation.
- Makes no production picker-source or routing-policy change relative to v0.3.10; this patch records and protects the existing contract.
Install / upgrade / compatibility
DSH_HOME=~/.dsh dsh plugin --profile web add github:NOirBRight/dsh-model-switch#v0.3.11Keep only one composer seat, preserve fetchProvider, ensure the selected provider release publishes combined variants, and restart the profile.
Validation / package contents
The v0.3.11 tagged diff is limited to the exact UI regression test/coverage, package version, changelog, and README pin. The repository's declared release gate remains build, Vitest, and pack verification. Runtime package contents otherwise match v0.3.10; source/tests/scripts are excluded from the published package allowlist.