Create logActivity :: Text -> Text -> Maybe Text -> IO () that writes to task_activity table.
Integrate into AgentWorker.start at key points:
- When claiming task (stage: claiming)
- When starting amp (stage: running)
- When amp completes (stage: reviewing)
- On retry (stage: retrying, include attempt count in metadata)
- On success/failure (stage: completed/failed)