Skip to content

docs: add front-matter titles to mechanical and no-H1 pages (Phase 3) - #28030

Draft
nickvigilante wants to merge 2 commits into
mainfrom
vigilante/docs-484-phase-3-migrate-docs-to-front-matter-titles-reconcile-125
Draft

docs: add front-matter titles to mechanical and no-H1 pages (Phase 3)#28030
nickvigilante wants to merge 2 commits into
mainfrom
vigilante/docs-484-phase-3-migrate-docs-to-front-matter-titles-reconcile-125

Conversation

@nickvigilante

Copy link
Copy Markdown
Contributor

Summary

Batch A of Phase 3 of the H1 → front-matter migration (DOCS-484; parent DOCS-477). Adds a front-matter title to every navigable docs page whose title can be migrated mechanically, with no editorial judgment.

This is the content step that Phase 1 (renderers prefer front-matter title, DOCS-482) and Phase 2 (tooling + generators front-matter-aware, DOCS-483) unblocked. Both are merged; coder.com #964/#974 are merged and live.

Rendered no-op. The renderers already resolve the page title from the manifest and hide the leading body H1 (Phase 1), so no page changes visually. This just moves the title into front matter where Fumadocs and the migrated tooling can read it.

What's in this batch

Dry-run on main (464 navigable pages) splits into:

category count this PR
already has front-matter title (Reference, from Phase 2 generators) 196 skipped (idempotent)
mechanical — leading body H1 equals the manifest label 138 ✅ add front-matter title, drop the duplicate H1
no body H1 — renders under the manifest label only 4 ✅ add front-matter title only
mismatch — body H1 differs from the manifest label 126 ⏭️ deferred (needs an editorial decision, see below)

142 files changed, all under docs/.

Deliberately out of scope: the 126 mismatches

Pages where the body H1 is richer than the short sidebar label (e.g. label Modules / H1 Contributing modules, label Install / H1 Installing Coder) need a canonical-title decision, not a script. A few even look like the body H1 is the redundant one (install/cli.md and install/index.md both carry the H1 Installing Coder). These will land in follow-up batches by nav section once the policy is set, so each gets real review.

Verification

AI was the primary author of this PR (see disclosure below); per the AI Contribution Guidelines here is the manual verification.

  • Every added front-matter block parses as YAML and its title round-trips to the manifest label (checked programmatically across all 142 files).
  • Every removed line is a leading # H1 that equalled the manifest title; no body prose was reflowed. Front matter is correctly hoisted above pre-existing <!-- markdownlint-disable --> comments on the two pages that had them.
  • pnpm check-docs (markdownlint-cli2 + table formatter) passes on the changed set: Summary: 0 error(s). MD041 stays off (re-enabled in Phase 4); MD025 is not tripped because the duplicate body H1s are removed.
$ pnpm exec markdownlint-cli2 $(git diff --name-only origin/main)
Linting: 142 file(s)
Summary: 0 error(s)

Linear: DOCS-484

This PR was created with AI assistance (Coder Agents).

Batch A of the Phase 3 H1 to front-matter migration (DOCS-484, parent
DOCS-477). Adds a front-matter title to the 138 pages whose leading body
H1 already equals the manifest nav label (dropping that now-duplicate H1)
and to the 4 pages that render under a manifest label with no body H1.

Rendered no-op: the renderers already prefer the manifest title and hide
the body H1 (Phase 1), so no page changes visually. Reference pages
(already front-matter-aware via Phase 2 generators) and the 126 pages
whose body H1 differs from the manifest label (editorial reconciliation)
are out of scope for this batch.
@linear-code

linear-code Bot commented Aug 11, 2026

Copy link
Copy Markdown

DOCS-484

@github-actions

github-actions Bot commented Aug 11, 2026

Copy link
Copy Markdown

Docs preview

Check off each page once it's been reviewed. If a page changes in a later push, its checkbox clears automatically so it gets a fresh look. Pages not yet wired into the docs navigation aren't listed here.

prometheus.md, platform-controls/index.md, and feature-stages.md are
make gen outputs whose generators do not yet emit front matter, so a
hand-added title would be reverted on the next generation. Excluded here
and tracked separately (update the generators, Phase 2 pattern).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant