# 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.