Represents a file diff emitted by the agent, including per-path change metadata and completion status.
Summary
Types
@type change() :: %{ :path => String.t(), :kind => change_kind(), optional(:diff) => String.t(), optional(:move_path) => String.t() | nil }
@type change_kind() :: :add | :delete | :update
@type status() :: :in_progress | :completed | :failed | :declined