Fixed
- Trend arrows without a configured goal no longer look identical to "nothing happened": a genuine value change now shows a blue "moved" color, distinct from neutral gray for an actually-unchanged reading. Colors turn green/red only once a goal is set, as before.
- Fixed the history-based trend baseline picking up a duplicate republish of the current value instead of the real prior reading. openScale-sync entities briefly go
unknownand re-publish their last known value on every sync heartbeat, not just on a real weigh-in — this could make a genuine change show as a false "flat" right after a fresh dashboard load. Confirmed and covered with a regression test against real recorder history.
🤖 Generated with Claude Code