Base text stands except where the model picks the alternative's reading; trivial disputes skip the model; the reading order alternates; the base's context goes to the model. Fails soft: three consecutive model errors return the base text unreconciled (none of the partial changes) with the reason; a verdict returned with an error is ignored; a cancelled job is an error, not 'skipped'. Counts are exact, the stored list of contested spots is capped at 200 and carries the second each starts at. Mutation-checked on nine behaviours. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>