The finished_at field previously stored only a date, causing bag "finished" timeline events to sort before same-day brews. Now stores a full datetime and uses the actual close time for timeline ordering.