From 487d38ea5cb6fc7d4485c6a75fbab74049252f0b Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:20:15 -0600 Subject: [PATCH 01/10] chore(assets): remove orphaned images None of these are referenced by any tracked file or by the rendered site output: two are webp variants whose articles embed the png versions, and the other two belong to no current article. They were still being copied into the published site. Recoverable from history if ever needed again. --- ...7a3a5b35ffe193c5d7917e9598b5f6ec809c5e.2.png | Bin 51600 -> 0 bytes ...8b454ca787a64be8e26ebc245a3c773328c5c.2.webp | Bin 5370 -> 0 bytes ...a8fe7ea8775ab51891f31606c6449b53876dc.2.webp | Bin 4706 -> 0 bytes ...f8195e58b0b7d808112c42981d3e4c00622ad865.png | Bin 6140 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/Prism_slide_5.4da4ad1641e116a8dcade5317b7a3a5b35ffe193c5d7917e9598b5f6ec809c5e.2.png delete mode 100644 images/add-keyword-1.e909ba9f910966a19a70b462f5f8b454ca787a64be8e26ebc245a3c773328c5c.2.webp delete mode 100644 images/add-keyword-2.3d234f209c3fe0a23e66f317b04a8fe7ea8775ab51891f31606c6449b53876dc.2.webp delete mode 100644 images/atkinson-hyperlegible-aesu-diacritics.abafca3f601fb95c5ecb5b49f8195e58b0b7d808112c42981d3e4c00622ad865.png diff --git a/images/Prism_slide_5.4da4ad1641e116a8dcade5317b7a3a5b35ffe193c5d7917e9598b5f6ec809c5e.2.png b/images/Prism_slide_5.4da4ad1641e116a8dcade5317b7a3a5b35ffe193c5d7917e9598b5f6ec809c5e.2.png deleted file mode 100644 index 9252dfa52af5e6a5dd427624cf2d149b2b8d10a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51600 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 diff --git a/images/add-keyword-1.e909ba9f910966a19a70b462f5f8b454ca787a64be8e26ebc245a3c773328c5c.2.webp b/images/add-keyword-1.e909ba9f910966a19a70b462f5f8b454ca787a64be8e26ebc245a3c773328c5c.2.webp deleted file mode 100644 index 5b199f0585023cd4ac936da44950898b8ab89501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5370 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 diff --git a/images/atkinson-hyperlegible-aesu-diacritics.abafca3f601fb95c5ecb5b49f8195e58b0b7d808112c42981d3e4c00622ad865.png b/images/atkinson-hyperlegible-aesu-diacritics.abafca3f601fb95c5ecb5b49f8195e58b0b7d808112c42981d3e4c00622ad865.png deleted file mode 100644 index 220ba8cb6f8b35a73acdc16a77d5a8df7a24c56c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6140 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 afS0?zN$yElwf}!!yD~^kp9_`d*l>iZA? From aa298966ee4cd4025eba951c0991fa18dae07e66 Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:21:29 -0600 Subject: [PATCH 02/10] fix(tooling): detect orphaned hashed assets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The hash check proved every referenced asset exists but never the inverse, so unreferenced assets sat in the tree and shipped with the site unnoticed — the stale-stylesheet failure mode again, and four orphaned images were found this way. New check (d): every tracked hashed asset's token must appear in at least one tracked text file outside the vendored trees. --- .github/scripts/check-hashes.sh | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/.github/scripts/check-hashes.sh b/.github/scripts/check-hashes.sh index 9ca0979..618b2d8 100755 --- a/.github/scripts/check-hashes.sh +++ b/.github/scripts/check-hashes.sh @@ -10,7 +10,10 @@ # commit-pinned permalinks that are valid but not present on disk); # (c) _header.html and errdocs/err.html agree on the hash tokens they # reference (compared by basename, since the two files may legitimately -# use different path prefixes for the same asset). +# use different path prefixes for the same asset); +# (d) every tracked hashed asset is referenced by at least one tracked +# text file — otherwise it is orphaned: published with the site but +# reachable by nothing. # # Word-splitting over `git ls-files` output is safe here: tracked names in # this repo contain no whitespace. @@ -25,6 +28,11 @@ fail() { status=1 } +# Vendored trees never count as reference sources: FONTLOG.txt holds +# historical commit-pinned permalinks whose tokens are valid but stale. +# Word-split deliberately when passed to git. +vendored_pathspecs=':!fonts/ :!stagit/ :!migration/ :!pubkeys/' + # --- (a) filename hash matches content hash -------------------------------- for f in $(git ls-files | grep -E '\.[0-9a-f]{64}\.' || true); do # Extract the hash by pattern, not positional dot-splitting: several @@ -40,13 +48,27 @@ refs() { grep -oE '[A-Za-z0-9_/.-]*\.[0-9a-f]{64}\.[A-Za-z0-9.]+' "$1" | sort -u } -for src in $(git grep -I -l -E '\.[0-9a-f]{64}\.' -- \ - ':!fonts/' ':!stagit/' ':!migration/' ':!pubkeys/'); do +# shellcheck disable=SC2086 # vendored_pathspecs must word-split +for src in $(git grep -I -l -E '\.[0-9a-f]{64}\.' -- $vendored_pathspecs); do for ref in $(refs "$src"); do [ -f "${ref#/}" ] || fail "$src references missing asset: $ref" done done +# --- (d) every tracked hashed asset is referenced somewhere ---------------- +# One grep collects every .. occurrence in tracked text files; an +# asset whose token never appears is orphaned. Reference chains satisfy +# this naturally (fonts are reachable via the hashed stylesheets). +# shellcheck disable=SC2086 # vendored_pathspecs must word-split +referenced=$(git grep -I -h -oE '\.[0-9a-f]{64}\.' -- $vendored_pathspecs | sort -u) +for f in $(git ls-files | grep -E '\.[0-9a-f]{64}\.' || true); do + tok=$(expr "$f" : '.*\.\([0-9a-f]\{64\}\)\.') + case "$referenced" in + *".$tok."*) ;; + *) fail "orphaned hashed asset (referenced by nothing): $f" ;; + esac +done + # --- (c) header and errdocs reference identical hash tokens ---------------- for src in _header.html errdocs/err.html; do [ -f "$src" ] || fail "expected template missing: $src" From 8689dad6a9d6cfaf2a2e45eab075da52350ef84b Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:22:16 -0600 Subject: [PATCH 03/10] fix(tooling): discover templates dynamically in agreement check Check (c) hardcoded the {_header.html, errdocs/err.html} pair, so a future template referencing hashed assets would escape the agreement check and could serve stale tokens undetected. Templates are now discovered with git grep like check (b)'s sources; the two known templates are asserted present so the check cannot silently degrade. --- .github/scripts/check-hashes.sh | 45 ++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/.github/scripts/check-hashes.sh b/.github/scripts/check-hashes.sh index 618b2d8..f7fdbd6 100755 --- a/.github/scripts/check-hashes.sh +++ b/.github/scripts/check-hashes.sh @@ -8,9 +8,11 @@ # discovered, not hardcoded, so renames cannot leave stale references # behind; vendored trees are skipped (FONTLOG.txt holds historical # commit-pinned permalinks that are valid but not present on disk); -# (c) _header.html and errdocs/err.html agree on the hash tokens they -# reference (compared by basename, since the two files may legitimately -# use different path prefixes for the same asset); +# (c) every tracked HTML template that references hashed assets agrees +# with the others on the tokens it references — templates are +# discovered, not hardcoded, so a new template cannot escape the +# check (compared by basename, since templates may legitimately use +# different path prefixes for the same asset); # (d) every tracked hashed asset is referenced by at least one tracked # text file — otherwise it is orphaned: published with the site but # reachable by nothing. @@ -69,21 +71,34 @@ for f in $(git ls-files | grep -E '\.[0-9a-f]{64}\.' || true); do esac done -# --- (c) header and errdocs reference identical hash tokens ---------------- -for src in _header.html errdocs/err.html; do - [ -f "$src" ] || fail "expected template missing: $src" -done - +# --- (c) HTML templates reference identical hash tokens -------------------- tokens() { refs "$1" | sed 's|.*/||' | sort -u } -header_tokens=$(tokens _header.html) -err_tokens=$(tokens errdocs/err.html) -if [ "$header_tokens" != "$err_tokens" ]; then - fail '_header.html and errdocs/err.html disagree on hashed assets:' - printf '%s\n' '--- _header.html:' "$header_tokens" \ - '--- errdocs/err.html:' "$err_tokens" >&2 -fi +templates=$(git grep -I -l -E '\.[0-9a-f]{64}\.' -- '*.html' || true) + +# Guard against the check silently degrading: these two must always be in +# the discovered set. +for required in _header.html errdocs/err.html; do + printf '%s\n' "$templates" | grep -qx "$required" || + fail "expected template missing from agreement check: $required" +done + +base_file='' +base_tokens='' +for t in $templates; do + if [ -z "$base_file" ]; then + base_file=$t + base_tokens=$(tokens "$t") + continue + fi + t_tokens=$(tokens "$t") + if [ "$t_tokens" != "$base_tokens" ]; then + fail "$base_file and $t disagree on hashed assets:" + printf '%s\n' "--- $base_file:" "$base_tokens" \ + "--- $t:" "$t_tokens" >&2 + fi +done exit "$status" From ea0942165c7a322a97d51cc97812a5f6e0be2ddf Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:23:23 -0600 Subject: [PATCH 04/10] perf(tooling): scan only the pushed range in gitleaks pre-push Full-history scans (~1,100 commits) on every push re-checked commits that are already public, adding latency without protection. The wrapper uses the PRE_COMMIT_FROM_REF..PRE_COMMIT_TO_REF range pre-commit provides at the pre-push stage and falls back to full history when no range exists, so CI's --hook-stage pre-push run keeps the exhaustive scan. --- .github/scripts/gitleaks-push.sh | 24 ++++++++++++++++++++++++ .pre-commit-config.yaml | 10 ++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100755 .github/scripts/gitleaks-push.sh diff --git a/.github/scripts/gitleaks-push.sh b/.github/scripts/gitleaks-push.sh new file mode 100755 index 0000000..6ac223c --- /dev/null +++ b/.github/scripts/gitleaks-push.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# gitleaks-push.sh — secret scan for the pre-push hook. +# +# When pre-commit provides the pushed range (PRE_COMMIT_FROM_REF/TO_REF, +# set at the pre-push stage), scan just those commits: anything older is +# already public, so re-scanning ~1,100 commits on every push adds +# latency, not protection. Without a range — CI's +# `pre-commit run --all-files --hook-stage pre-push`, or a manual run — +# fall back to full history, which keeps the exhaustive scan in CI. +# +# gitleaks comes from the hook's golang environment, which pre-commit +# puts on PATH. + +set -eu + +from=${PRE_COMMIT_FROM_REF:-} +to=${PRE_COMMIT_TO_REF:-} + +if [ -n "$from" ] && [ -n "$to" ] && + git rev-parse --verify --quiet "$from^{commit}" > /dev/null; then + exec gitleaks git --redact --verbose --log-opts="$from..$to" +fi + +exec gitleaks git --redact --verbose diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d2c341d..e5dc4c4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -62,11 +62,13 @@ repos: pass_filenames: false always_run: true # Local hook rather than the official one: upstream hardcodes - # --staged in its entry, which consumers cannot override, and this - # hook should scan full history at push time instead. + # --staged in its entry, which consumers cannot override. The wrapper + # scans only the pushed range locally and full history when no range + # is provided (CI's --hook-stage pre-push run, on a fetch-depth: 0 + # checkout). - id: gitleaks - name: gitleaks (full history) - entry: gitleaks git --redact --verbose + name: gitleaks + entry: .github/scripts/gitleaks-push.sh language: golang additional_dependencies: # gitleaks still declares its Go module path under the old From 8ff622edcee868dc6faa3b48f03f574f0aab0c8b Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:24:16 -0600 Subject: [PATCH 05/10] docs(tooling): cross-reference duplicated vendored-tree exclude lists The {fonts, stagit, migration, pubkeys} list is necessarily repeated in five files in five syntaxes (each tool's exclusion semantics differ), so it cannot be driven from one source. Point each copy at the others so adding or renaming a vendored tree cannot silently miss one. --- .editorconfig | 3 +++ .github/scripts/check-hashes.sh | 2 ++ .gitleaks.toml | 4 ++++ .pre-commit-config.yaml | 5 +++++ .typos.toml | 3 +++ 5 files changed, 17 insertions(+) diff --git a/.editorconfig b/.editorconfig index 50421b8..b1ab85b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -14,6 +14,9 @@ indent_size = 2 indent_style = tab # Vendored/generated trees and never-edit upstream files: leave bytes alone. +# This list is duplicated across .pre-commit-config.yaml, .typos.toml, +# .gitleaks.toml, .editorconfig, and .github/scripts/check-hashes.sh — +# update all together. [{fonts,stagit,migration,pubkeys}/**] insert_final_newline = false trim_trailing_whitespace = false diff --git a/.github/scripts/check-hashes.sh b/.github/scripts/check-hashes.sh index f7fdbd6..4490a29 100755 --- a/.github/scripts/check-hashes.sh +++ b/.github/scripts/check-hashes.sh @@ -32,6 +32,8 @@ fail() { # Vendored trees never count as reference sources: FONTLOG.txt holds # historical commit-pinned permalinks whose tokens are valid but stale. +# This list is duplicated across .pre-commit-config.yaml, .typos.toml, +# .gitleaks.toml, .editorconfig, and this script — update all together. # Word-split deliberately when passed to git. vendored_pathspecs=':!fonts/ :!stagit/ :!migration/ :!pubkeys/' diff --git a/.gitleaks.toml b/.gitleaks.toml index 8bbc891..c762c4d 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -3,6 +3,10 @@ [extend] useDefault = true +# The vendored-tree list is duplicated across .pre-commit-config.yaml, +# .typos.toml, .gitleaks.toml, .editorconfig, and +# .github/scripts/check-hashes.sh — update all together. fonts/ is +# deliberately absent here: font binaries hold nothing secret-shaped. [[allowlists]] description = "Public keys, archived migration content, and stagit output are published on purpose" paths = [ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e5dc4c4..ce056e1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,11 @@ # Quality gate for anthes.is. Hygiene fixers must never touch vendored # trees or content-hashed assets (editing one silently breaks its hash) — # the &generated anchor below excludes both. +# +# The vendored-tree list {fonts, stagit, migration, pubkeys} is duplicated +# in each tool's own syntax across .pre-commit-config.yaml, .typos.toml, +# .gitleaks.toml, .editorconfig, and .github/scripts/check-hashes.sh — +# update all together. default_stages: [pre-commit] repos: diff --git a/.typos.toml b/.typos.toml index ad2c578..e38fe45 100644 --- a/.typos.toml +++ b/.typos.toml @@ -1,4 +1,7 @@ [files] +# The vendored-tree list is duplicated across .pre-commit-config.yaml, +# .typos.toml, .gitleaks.toml, .editorconfig, and +# .github/scripts/check-hashes.sh — update all together. extend-exclude = [ "stagit/", "migration/", From fd1a9cabb47c716393568610cc735a1c4507fff1 Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:24:41 -0600 Subject: [PATCH 06/10] perf(tooling): run hash check only when relevant files change always_run re-hashed every asset and re-grepped the tree on every commit, including ones touching nothing the check looks at. Gate it on the file types that participate: hashed assets themselves and the text types that reference them. The check itself still scans the full tree when triggered, and CI's --all-files run is unaffected. --- .pre-commit-config.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ce056e1..f481fd4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -65,7 +65,11 @@ repos: entry: .github/scripts/check-hashes.sh language: script pass_filenames: false - always_run: true + # The check always covers the whole tree; this filter only decides + # when it runs: any change to a hashed asset or to a file type that + # references hashed assets (articles, templates, stylesheets, + # webmanifest). CI's --all-files run always triggers it. + files: '\.(md|html|css|webmanifest)$|\.[0-9a-f]{64}\.' # Local hook rather than the official one: upstream hardcodes # --staged in its entry, which consumers cannot override. The wrapper # scans only the pushed range locally and full history when no range From 40b91c77482ed998d5bd478821e1e27073563ebd Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:25:03 -0600 Subject: [PATCH 07/10] fix(tooling): protect future media types from editorconfig normalization The byte-preservation section enumerated only extensions present today, so the first jpg/avif/video asset would start unprotected and an editor save could break its content hash (caught at commit by check-hashes, but better not corrupted at all). --- .editorconfig | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.editorconfig b/.editorconfig index b1ab85b..26d65d3 100644 --- a/.editorconfig +++ b/.editorconfig @@ -21,9 +21,10 @@ indent_style = tab insert_final_newline = false trim_trailing_whitespace = false -# Binary and hashed image/icon assets anywhere in the tree: an editor save +# Binary and hashed media assets anywhere in the tree: an editor save # must never alter their bytes — content-hashed filenames break otherwise -# (favicon..svg legitimately lacks a final newline). -[*.{png,webp,svg,ico,woff2}] +# (favicon..svg legitimately lacks a final newline). Covers types +# not present yet so a future asset starts protected; extend on new types. +[*.{png,webp,svg,ico,woff2,jpg,jpeg,gif,avif,mp4,webm}] insert_final_newline = false trim_trailing_whitespace = false From a8fa64ec661882274f726b73e34cac58d23dee38 Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:25:20 -0600 Subject: [PATCH 08/10] ci: install workflow tools with uv instead of pipx Both are preinstalled on ubuntu-latest; uv installs the same pinned versions in ~1-3s where pipx spends 5-15s per tool building a venv, and it matches how pre-commit is installed locally. --- .github/workflows/quality.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 23b0964..48e481c 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -27,7 +27,9 @@ jobs: with: path: ~/.cache/pre-commit key: pre-commit-${{ runner.os }}-${{ hashFiles('.pre-commit-config.yaml') }} - - run: pipx install pre-commit==4.6.0 + # uv is preinstalled on ubuntu-latest and installs in ~1-3s where + # pipx takes 5-15s building a venv. + - run: uv tool install pre-commit==4.6.0 - run: pre-commit run --all-files --show-diff-on-failure - run: pre-commit run --all-files --hook-stage pre-push @@ -40,7 +42,7 @@ jobs: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false - - run: pipx install zizmor==1.25.2 + - run: uv tool install zizmor==1.25.2 - run: zizmor --format=github . env: # Without a token zizmor silently skips its online audits From f2c3fa75b275998eaff2cf724744a9e7632249df Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:25:39 -0600 Subject: [PATCH 09/10] ci: drop obsolete dependabot beta-ecosystems flag The pre-commit ecosystem GA'd in March 2026 and GitHub's docs now mark enable-beta-ecosystems as not in use. If pre-commit update jobs stop appearing in the Dependabot tab, restoring this line is the first thing to try. --- .github/dependabot.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 69dec5e..402e9b4 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,9 +1,5 @@ version: 2 -# The pre-commit ecosystem GA'd in March 2026, but some dependabot-core -# paths still gate it behind this flag; harmless if unneeded. -enable-beta-ecosystems: true - updates: - package-ecosystem: github-actions directory: / From 850956079b1cc3956b23b08f49e8f8a042c40ad3 Mon Sep 17 00:00:00 2001 From: Ashlen Date: Fri, 12 Jun 2026 16:29:06 -0600 Subject: [PATCH 10/10] ci: provide uv via the pinned setup-uv action uv is not preinstalled on the ubuntu-latest image after all; both jobs failed with command-not-found. setup-uv is SHA-pinned like the other actions. --- .github/workflows/quality.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 48e481c..05bcf16 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -27,8 +27,8 @@ jobs: with: path: ~/.cache/pre-commit key: pre-commit-${{ runner.os }}-${{ hashFiles('.pre-commit-config.yaml') }} - # uv is preinstalled on ubuntu-latest and installs in ~1-3s where - # pipx takes 5-15s building a venv. + # uv installs in ~1-3s where pipx takes 5-15s building a venv. + - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - run: uv tool install pre-commit==4.6.0 - run: pre-commit run --all-files --show-diff-on-failure - run: pre-commit run --all-files --hook-stage pre-push @@ -42,6 +42,7 @@ jobs: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 with: persist-credentials: false + - uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0 - run: uv tool install zizmor==1.25.2 - run: zizmor --format=github . env: