stet seo check: eight rules over committed copy, no network, no database — runs on a fork PR.
stet seo check reads the descriptor and the committed snapshot and nothing
else: missing descriptions, duplicate titles, over-length, a canonical
pointing at a noindex page, markup that does not match visible content,
missing alt text, and two advisory lints. Errors exit 1; warnings never move
the exit code.