Skip to content

feat(web): blog content + avatar + OG/RSS polish + mobile PostMeta#112

Merged
blove merged 4 commits into
mainfrom
claude/condescending-moore-7988a2
May 11, 2026
Merged

feat(web): blog content + avatar + OG/RSS polish + mobile PostMeta#112
blove merged 4 commits into
mainfrom
claude/condescending-moore-7988a2

Conversation

@blove
Copy link
Copy Markdown
Contributor

@blove blove commented May 11, 2026

Summary

Follow-ups across the blog and theme work — content, polish, and the mobile PostMeta gap.

Changes

  • Real headshot as apps/web/public/brand/brian.jpg (398x400 JPEG, ~33KB; sourced from the brianflove repo, resized via sips). Replaces the placeholder PNG masquerading as JPEG.
  • Three launch blog posts expanded from stubs to substantive essays (~600-1200 words each), aligned to current "meta-framework for LangGraph" positioning:
    • Why we built Dawn (origin/philosophy)
    • The App Router for AI Agents (mental model)
    • Dawn 0.4 — Deep Agents preview (release)
  • OG image polish: Fraunces variable font loaded from google/fonts on GitHub for post titles (with ui-serif fallback if fetch fails). Brand serif now appears in OG cards instead of system-ui.
  • RSS atom:link: added xmlns:atom and <atom:link rel="self"> for W3C feed-validator compliance. Unit test added.
  • PostHeader mobile: author avatar + name and tag chips render inline below the date on <md screens. PostMeta left rail remains the desktop view. Closes the gap where mobile blog readers lost byline + tag info.

Test plan

  • /blog/why-we-built-dawn at 375px: avatar + "Brian Love" + tags visible below date
  • /blog/why-we-built-dawn at 1440px: PostMeta rail unchanged
  • /blog/rss.xml — <atom:link> self-ref present
  • /blog//opengraph-image — title in Fraunces (or graceful fall back to ui-serif)
  • pnpm vitest, typecheck, lint, build all green

🤖 Generated with Claude Code

blove and others added 4 commits May 11, 2026 15:58
…-ref

OG images render the post title in Fraunces (loaded from google/fonts on
GitHub) instead of system-ui, matching the brand serif used throughout the
site. Falls back to ui-serif if the font fetch fails so a network hiccup
doesn't block image generation.

RSS feed gains the xmlns:atom namespace plus an <atom:link rel="self"> for
W3C feed-validator compliance; corresponding unit test added.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
PostMeta is the desktop left rail (hidden <md). Mobile readers lost
the author byline, avatar, and tags. Add a compact mobile-only block
below the date in PostHeader with avatar + author link and the tag
chips. Desktop sees these in the rail as before.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 11, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
dawnai Ready Ready Preview, Comment May 11, 2026 11:06pm

Request Review

@blove blove merged commit 49fc2bc into main May 11, 2026
4 checks passed
@blove blove deleted the claude/condescending-moore-7988a2 branch May 11, 2026 23:11
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