agenthropic

ADR-0013: Docs-site generator choice

As-built update — 2026-07-30

Verdict: still deferred — deliberately, and the publish pipeline was built without deciding it.

DOC-P1 has not run. No generator has been chosen. VitePress, Docusaurus and MkDocs Material are all still on the table, exactly as recorded below.

What did ship is DOC-P2 / WP-X7: .github/workflows/pages.yml builds and publishes the docs tree to GitHub Pages on merge to main. It does so with the stock actions/jekyll-build-pages builder, which adds zero dependencies to the repository, specifically so that shipping a publish pipeline does not quietly decide the thing this ADR defers. The workflow says so in its own header. When DOC-P1 picks a generator, the build job is replaced wholesale; nothing authored under docs/site/ has to change, because the content stayed plain CommonMark as the fourth acceptance criterion requires.

Two operational notes:

One note on the Context below: it quotes CLAUDE.md’s bootstrap-phase wording (“no code scaffolded yet”), which was accurate on 2026-07-04 and is not accurate now — implementation began 2026-07-11 (ADR-0010). The quote is left as written because it records what was true when the deferral was decided; the deferral itself does not depend on it.

Context

The agenthropic docs site (Tracks O/A/S/C content, per docs/DOCS-PLAN.md) needs a static-site generator to build and publish to GitHub Pages. Per the repo’s own bootstrap-phase state (CLAUDE.md: “Stack & repo structure are an open decision… no code scaffolded yet”), no generator has been scaffolded. docs/DOCS-PLAN.md §1 makes the sequencing deliberate: “Content is tool-agnostic Markdown… authored before the site generator is chosen” — so choosing the generator does not gate the 22-WP content fan-out (docs/DOCS-PLAN.md §4, wave D1).

Decision

Not yet decided. docs/DOCS-PLAN.md DOC-P1 names the leaning candidate and the named alternatives, but the choice itself is explicitly deferred to DOC-P1’s execution:

This ADR exists to record the criteria and candidate set now, per docs/DOCS-PLAN.md’s own instruction that DOC-C4 capture “the generator choice (from P1)… in a standard ADR template” — while being explicit that no commitment has actually been made. This ADR’s status should move to accepted (or be superseded by a new ADR) once DOC-P1 runs.

Acceptance criteria

From docs/DOCS-PLAN.md §6 (“Definition of Done”) and §3 (DOC-P2):

Consequences

Alternatives considered

No selection has been made among these; DOC-P1 is the gate that decides.