Acceptance Criteria
- Every rune reference page opens with
{% include file="rune-intro.md" … /%} in place of its # Title - No rune page carries the install hint
- An opening paragraph that restates the frontmatter
description is merged into it or cut, page by page, so the blurb is not repeated scripts/check-rune-docs.mjs fails on a rune page without the intro include, or with the old hintrefrakt validate --site main and --site staging report nothing new, and npm run format:md:check passes
Resolution
Completed: 2026-11-04
Branch: claude/composition-usage-rune-pages-c87ar6 PR: refrakt-md/refrakt#772
What was done
- All 99 rune reference pages (every
type: rune page with its own record; the other files under site/content/runes/ are plugin overviews and guides) replace their # Title with the rune-intro.md include; the 45 install hints are removed. - Opening paragraphs checked against the description: the restating first sentence cut on 26 pages, the paragraph cut on 2 (gallery, toc); kept whole on 4 where the rest would not stand alone or the paragraph is the explanation (include, sidenote, swatch, work).
scripts/check-rune-docs.mjs: introCoverage fails a rune page whose first line is not its own intro include, that keeps the install hint, or that hand-writes a # title outside a fence; tests in scripts/check-rune-docs.test.mjs.
Notes
- The item's "119 pages" counted every file under
site/content/runes/; 99 are rune pages. - Built site: on all 99 pages the first
<h1> in <main> is the record's title, the Source drawer is present, and plugin pages have the Install drawer. Warning counts unchanged. - WORK-707 (the staging badge) is not done: pages have no per-site value, and a
data root from a missing variable fails the build.