Bounded repair planning and durable repair-run operations.
plan_page/5 is strictly read-only. run_page/5 delegates to the repair
planner so work enters the durable outbox/job path used by background repair.
Summary
Functions
@spec plan_page( ExStorageService.Context.t(), binary(), binary() | nil, pos_integer(), keyword() ) :: {:ok, map()} | {:error, term()}
@spec run_page( ExStorageService.Context.t(), binary(), binary() | nil, pos_integer(), keyword() ) :: {:ok, map()} | {:error, term()}