# External inputs

What arrives from a service Maven does not run, and what happens when it
arrives malformed. The shared shape: a JSON decode into value fields cannot
tell "absent" from "zero", so a degraded response becomes a confident answer.

## An empty STT transcript reads as a successful one [#675] {#stt}

Costs: one dropped voice turn per malformed 200 from workpc. The mavsttd floor
is never asked, because `stt.Pair` falls back on a non-nil error alone.
Revisit when: CW2 returns a 200 with no text. Sooner if a proxy is put between
homesrv and port 8081.
Workaround: none. It is silent by design and the fallback is never spoken.

## Open-Meteo's empty body becomes 0°C [#676] {#weather}

Costs: he is told the weather is clear and 0°C when the service answered
nothing. Distinct from V-589, which covered the HTTP status and not the body.
Revisit when: a weather answer is reported as wrong, or the geocoder changes.
Workaround: none.
