Agents Need Undo, Not Just Diffs
Git versions files, but a coding agent accumulates processes, packages, sandbox state and a warm cache that a checkout can't restore. Shepherd makes every agent step a reversible commit, so a supervisor can catch bad changes before they land.