export default function HistoryTimeline({ history }) { return (
Decision History
{!history?.length ? (
// no rounds completed yet.
) : (
{history.map((entry) => { const aiWon = entry.agent_won_vote const reward = entry.reward ?? ((entry.score_after ?? 0) - 0) const rewardNum = typeof reward === 'number' ? reward : 0 return (
R{String(entry.round).padStart(2,'0')}
{(entry.event_title ?? '').split('—').slice(-1)[0]?.trim() ?? entry.event_title}
>{(entry.agent_decision ?? '').replace(/_/g, '_')} {!aiWon && ( <> {(entry.winning_decision ?? '').replace(/_/g, '_')} [X] )} {aiWon && (  [OK] )}
= 0 ? 'pos' : 'neg'}`}> {rewardNum >= 0 ? '+' : ''}{rewardNum.toFixed(2)}
) })}
)}
) }