Typography

Notes from the Stack

This is the first post served through the Astro content collection. If you can read it, the pipeline is intact: the markdown frontmatter has been validated against the zod schema, the body has been parsed by remark, and the result has been wrapped in the .prose engine that arrived in the previous commit.

The article header above this paragraph was assembled from three frontmatter fields — title, date, category — and the stamped tag carries the page’s single audacity rotation. Nothing else on the page is rotated.

What this proves

New entries can now be authored by adding a single .md file to src/content/writings/. The slug is derived from the filename; the route is generated at build time by src/pages/writings/[slug].astro. Every heading, paragraph, and blockquote inherits its typography and grid placement from .prose automatically.

The kintsugi flag in the frontmatter is currently a build-time signal — true declares that the post contains exactly one misregistered photograph. The flag does not change rendering on its own; it exists so the linter can later enforce “no two kintsugi photographs in the same post.”

What this does not do yet

Inline components — FoundImage, Sidenote, StampedTag inside post bodies — require the MDX integration. That can be added with npx astro add mdx whenever the first post needs an embedded photograph or marginal note. Until then, post bodies are markdown-only, which keeps the authoring surface small.

The list is the design. — the blueprint, §5.8

The next post can simply be dropped into this directory.