The static deployment served raw .md files, causing 404s on protocol
doc links (which point to .html). Jekyll processes the .md files with
their front matter (layout: default) into proper HTML pages.
The workflow was uploading the entire repo, so the site root had no
index.html (it lives in docs/). Now uploads just docs/ so the landing
page and protocol docs are served at the root URL.