Replaces manual refresh button with automatic 3-second polling. Adds unit tests for the live data hook behavior.