My earlier FR10 adapter rejected malformed replies. This FR5 training dashboard has a different replacement SDK container: failures look like status. Where should validation end and display handling begin?
Let the adapter establish whether this documented response is a valid successful reading. Let the display distinguish that reading from unavailable or old data. Otherwise each screen ends up guessing what the container means.
Jamie's point belongs at that boundary too: documented success indication, expected structure and value interpretation. Use the installed SDK's documentation rather than transferring the earlier adapter's field assumptions.
Use those captures in a small offline test before another dashboard session. Include malformed input and the transition from a good reading to a failed request.
Offline cases pass. Approved read-only comparison also matches the controller indication. Thanks, the stale-reading check caught another misleading screen state.
Keep those captured examples with the version record. Whoever updates this training laptop next should be able to rerun the boundary checks without reconstructing your investigation.