Reindex visibility embedded in a reconcile report.
This struct reports the live index, the observed target index, whether rebuild task history is visible, the current task state, and cutover posture where the backend exposes it.
@type t() :: %Scrypath.Operator.Reconcile.ReindexVisibility{ cutover: :not_started | :pending | :completed, last_task: map() | nil, live_index: String.t(), observed?: boolean(), target_index: String.t(), task_state: :pending | :completed | :failed | :idle }