Add structured event logging to Agent.hs for replay and debugging. Event types: RunStarted, MessageSent/Received, ToolCallStarted/Completed/Failed, CostIncurred, RunCompleted/Failed, AssertionChecked. Each event has id, timestamp, run_id, parent_run_id, type, payload. Storage: JSONL file per run in _/runs/{run_id}.jsonl