# Workflow - branch (from `main`) - do the work in Next Step - move Next Step to the top of Completed Steps - move the top item of Future Steps into Next Step - commit (`TODO.md` changes in the same commit as the work) - merge to `main` if the branch is not protected, otherwise open a PR - push # Status pre-1.0 No git tags. The site is live and now has the scripts-to-rule-them-all scaffold (`Makefile`, `script/`, `Dockerfile`, `check.yml`) and the canonical policy dotfiles; `LICENSE` is the only mandated file still missing. Every external reference in the repo is now pinned by cryptographic hash (or, for the wrangler CLI install, an exact version), and the Hugo that builds the published site is a deliberate pinned version rather than whatever the base image's package repo serves. # Next Step Add `LICENSE` (#10) and replace the README's "content is provided as-is" note with the committed license. Blocked on the owner's choice of license — the remaining policy scaffold is otherwise complete. # Completed Steps - 2026-08-09: widened the prettier gate from top-level markdown to `'**/*.md'` and `'**/*.css'` (closes #12). `themes/loravega/static/css/style.css` was never formatted or gated even though it is inlined into every page; it is now both, and the reformat landed as its own commit ahead of the script change so no commit in the branch is red. `content/` is excluded in `.prettierignore`, and that exclusion is measured rather than assumed: with `content/` in scope, prettier re-wrapped one list item in `content/_index.md` and the rendered `public/index.html` changed with it (the wrap became a literal newline between `7 PM at` and the following ``). HTML collapses that newline to a space so the page looks identical, but the published bytes are not, and this content carries raw HTML that goldmark passes through verbatim under `unsafe = true`. `themes/loravega/layouts/` is excluded too, with the reason recorded: those files are Go templates, not HTML, and prettier has no parser for `{{ ... }}` — covering them would need a plugin and therefore a `package.json`. Verified by extracting `public/` from the built image before and after: with the final scope, `index.html`, `index.xml` and `sitemap.xml` are byte-identical and only the verbatim-copied `public/css/style.css` changes, in whitespace only — the minified `