Development-only reading fixture

This temporary article body exists to verify the portfolio's editorial reading system before an approved article is published. It makes no claim about a client, a research result, or a production system.

What the template needs to prove

The article page needs to make long-form thinking easy to follow without becoming a documentation layout. That means a stable reading width, semantic headings, and technical elements that do not interrupt the document's rhythm.

A constrained writing system

  • Paragraphs remain the default way to develop an idea.
  • Lists clarify ordered or related points when prose would be harder to scan.
  • Quotations and code are reserved for material that benefits from separation.

The reading experience should make the reasoning more visible, not make the interface more visible.

A small technical example

Inline code such as getNextArticle(currentSlug) can describe a precise responsibility without turning the article into API documentation.

function getNextArticle(slug: string) {
  return orderedArticles[(indexOf(slug) + 1) % orderedArticles.length];
}

What remains intentionally absent

This development-only fixture has no publication date, author credit, outcome, external reference, image, or metric. Phase 6C or a later editorial approval phase can replace it with verified writing while preserving this route and presentation boundary.

Rendering boundary

The route resolves validated metadata first, then asks a content adapter for an article document. The page never reads a path from the browser or fetches content at request time. That keeps each route compatible with static export and gives a future CMS a single adapter boundary to replace.

The visual components receive an already-selected article document. They do not need to know whether its body began as MDX, another trusted repository format, or a future normalized CMS response. That separation is intentionally small: it keeps the writing workflow understandable without introducing a generic content platform.

The only client behavior belongs to the glass navigation. A small observer reveals the compact title after the main heading leaves view, while a request-animation-frame update scales the progress line. The article body remains server-rendered and readable without either behavior.