PRD — diagrams

What diagrams on a page must do for readers: show one clean view on the site's own colours, with Mermaid kept for Markdown.

  • Status: Current
  • Last updated: 2026-11-01
  • Related ADRs: ADR-0022

Snapshot of the system as it stands today. Edit in place; never record what changed.

Problem

An embedded Archify diagram shows its own title, notes and theme buttons inside a frame that scrolls, on a background that ignores the site's theme, under a Mermaid block repeating the same diagram as code. Wireframes and four diagrams show only as Mermaid code.

Goal

  • On the page, every diagram is its Archify view: the diagram, its labels and its controls, at its own height, in the site's colours, moving.
  • In Markdown, every diagram is its Mermaid.
  • No package or project can publish a diagram any other way.

Non-goals

  • Changing Archify itself, or drawing diagrams without it.
  • Rendering Mermaid on the page.

User stories

#StoryAcceptance criteria
US-1As a reader, I want only the diagram in the frame, so that I read it at a glance.- No Archify title, subtitle, notes rail, theme or style button in the frame.
- Live/Still, Present, Export and the diagram controls stay.
US-2As a reader, I want the frame to fit the diagram, so that I scroll the page, not the frame.- No vertical scrollbar inside the frame at phone or desktop width.
- The page doesn't jump when the diagram loads.
US-3As a reader, I want the diagram in the site's theme, so that it belongs to the page.- The background is the page's in light and dark.
- Switching the site's theme switches the diagram's.
US-4As a reader, I want the diagram to show its movement, so that I see the order of things.- It starts Live; with reduced motion it starts Still.
- Boxes keep their kind colours.
US-5As a reader copying a page, I want the diagrams as Mermaid, so that a tool or an LLM can read them.- Copy Markdown, /<page>.md and llms-full.txt hold the Mermaid fence.
- They never hold <Diagram> or an Archify URL.
US-6As a reader, I want screens drawn like the flows, so that I see each screen, not code.- Each wireframe shows as its Archify view.
US-7As a consuming repository, I want the build to tell me when a diagram is wrong, so that I fix it before it publishes.- A Mermaid fence outside <Diagram>, a <Diagram> without exactly one fence, or a missing file fails the build, naming the page.

Rules and edge cases

  • Templates in content/docs/maintain/_templates/ keep bare Mermaid; a copy must be wrapped.
  • Open full screen shows Archify's own page, with its title and notes, in the site's colours.
  • A wide diagram scrolls sideways inside the frame on a phone.

Out of scope for now

  • A shared Archify viewer loaded once for all diagrams on a page.

Open questions

None.

On this page

3 min read