A check on a move printed FAIL although the moved page was byte-identical. The failure came from the three back-edges the runbook tells a move to add, which the tool had no idea of.

What a back-edge is, to the check

A move adds a back-edge on each of the moved page’s related pages: the moved page’s slug, appended to that page’s related: list. The build’s one-way check requires it. Here that made three pages, and three files with no draft twin. The check had no case for such a file, so it printed FAIL.

Reading the FAIL

The FAIL was not waved away. Each of the three files was diffed against the merge-base. Each differed on line 8 only, where the slug had been appended. A control slug did not match.

What the fix allows

A file with no twin now passes only if both of these hold:

  • it exists at the merge-base;
  • its one changed line is the related: [...] list with a moved page’s slug appended, on a page the moved page’s own related: names.

Anything else still fails.

The fix is tested on five move PRs. A valid back-edge passes. A page the moved page does not name, a wrong slug, a body edit beside a valid back-edge, and a page one byte off its twin each fail.