# v2.2.3

DSH Vision Router 2.2.3 is a compatibility and stability hotfix focused on DSH 0.1.7-rc.2, long-running browser Hosts, local vision backends, and release recovery.

## Highlights

- Qualifies exact DSH `0.1.7-rc.2` support without raising the public Host floor. Session format v4 and the new Settings Forms + ConfigEditor composition are explicitly recognized while unknown future contracts still fail closed.
- Fixes the UOS/Desktop multi-bundle HMR/recompose failure class reported in #547: the Vision Router bundle now restores its inserted row after Loader `disabled=true` mutation instead of inheriting a disabled row across recomposition.
- Makes local reasoning/output budgets configurable so Ollama/LM Studio-compatible local vision backends are not forced into one fixed response budget.
- Adds a configurable default OCR engine policy and hardens structured-answer fallback, long-OCR blank retry handling, and one-time Session event-feed activation backfill.
- Makes npm publication recovery idempotent: public-registry propagation is classified as missing/transient/exact/mismatch, delayed visibility is tolerated, and mismatched or fatal identities fail closed.

## DSH 0.1.7-rc.2 validation

- Exact DSH source: `0.1.7-rc.2` at `477b4f420553e8a52c2fbccc464d7561b239c443`.
- Node 22/24 compatibility gates and Windows/macOS/Linux exact-source checks pass.
- Real `dsh web` + Chromium coverage passes for startup, Vision mode, mixed attachments, Settings mount/save/reload/readback, and live bundle recomposition.
- The public minimum supported DSH Host remains `0.1.0-rc.8`; existing 2.2.x settings require no migration.

## Upgrade

Users on DSH 0.1.7-rc.2, especially Desktop/multi-bundle or local-model setups, should upgrade to 2.2.3 after release. No settings migration is required.
