Records every call as an Action and lets tests program hierarchy, screenshot, health, and per-method failures. Actions() returns a copy so test code can't mutate the driver's history.