e016da5277
Append new History events at the end instead of prepending them so the tab reads from oldest to newest. Replace the loose widget.List rendering with a table that exposes Time, Trigger, Job, State, Detail, and Log columns. This removes the large visual gaps between rows and makes the activity log easier to scan. Use full timestamps for UI-generated events so startup, UI actions, manual runs, and scheduled runs share the same time format.