The release in which the optional GUI and voice surfaces stop riding the app
closure.
- All five Blazor view packs — Radzen, Analysis, GoogleMaps, AppleMaps,
OpenStreetMap — ship under modules/<Name>/ and are gone from the portal's
app publish root (#2018, #2021).
- Speech and voice became a real module: ISpeechTranscriber split into
MeshWeaver.Speech.Contract so the portal endpoint, the chat mic and the macOS
sidecar name the interface without carrying the Whisper client (#2028).
MeshWeaver.Speech.Contract is new on nuget.org with this release.
- Module static web assets are served from the module, including the
scoped-CSS aggregate and its host-provided @import handling
(#1724, #1987, #2017, #2020).
Re-cut on 20838be43. The first cut (1eaae70b8) published its images but its
NuGet publish died at Pack — MeshWeaver.Speech.Contract shipped without the
README that Directory.Build.props packs into every package. No package ever
reached nuget.org, so no version resolved to anything wrong; the tag moves by
exactly that README plus the CI check that now enforces it (#2033).