<!-- Compacted from cmark.py sha256=c5fb45e7c64fd7670b2a3c49a151e46f4af9d0ad3004bedb37ecf9cdc34d2f00 on 2026-08-15 by drydock build agent -->

Support contract: parser process accepts UTF-8 stdin, returns exit code 0 with UTF-8 HTML on stdout, and reports failures through nonzero exit status/stderr.
