# Output: BROKEN lines per failure, then "checked=N broken=M" summary. # Failure modes (all hard failures): # - basename-mismatch: text contains a file-like token whose basename != URL basename. # - ...