I asked why the training dashboard looked connected during a failed FR5 query. The wrapper was turning part of the new SDK response container into a status number without checking whether the request succeeded. We have both version definitions now. I need the developer to fix the interpretation, not just choose a less convincing colour for the wrong answer.
Yes. Same failure response produces a new displayed status every time, complete with a current timestamp. The old scalar test never exercised this container.
Does the wrapper know the configured SDK version, or is it trying to recognise the format from whatever happens to come back? I wouldn't buy clever guessing when you already know what you installed.
Test build now uses two explicit paths. Saved success and error responses decode as intended for both versions. A failed read removes the current value and labels the previous one last successful reading.
That case exposed another fallback to zero. Removed it. Missing required value now shows unavailable and retains the malformed response detail for maintenance.
Both tests pass now: valid zero is displayed as current, absent value is unavailable. Unknown container and unsupported-version cases also refuse to invent a status.
Have the trainer read those states without the developer explaining them. The data can be right while the words still sound like the robot has rejected the coupon.
Trainer tried it with the saved sequences and correctly distinguished unavailable controller data from an inspection outcome. Maintainer checked the installed dashboard build against the same cases. The false-status fault is closed.