Skip to content

feat(website): the homepage closes on a quiet open-source strip - #1057

Merged
blove merged 1 commit into
mainfrom
blove/homepage-opensource-section-1ff277
Sep 8, 2026
Merged

feat(website): the homepage closes on a quiet open-source strip#1057
blove merged 1 commit into
mainfrom
blove/homepage-opensource-section-1ff277

Conversation

@blove

@blove blove commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

The dark band after the stage was a second full CTA — "Prove the Angular UI before you connect the backend", three prove-it rows, two buttons and a row of caption links. The point of that beat is that the project is free and forkable, and a billboard is the wrong volume for saying so. It read as another pitch immediately before the teams block.

It is now a strip: one sentence at the left edge of the page container, an MIT tag and an outlined Fork on GitHub button at the right, on the same dark surface at roughly a third of the height. It stacks left-aligned on phones.

OpenSourceStrip is a new component rather than another FinalCTA variant, because the four library pages still close on FinalCTA variant="dark" and that shape is deliberately unchanged. The now-unused rows prop and its CSS came out with it.

Also here

  • One GitHub mark, one repo URL. The mark was inlined twice (nav, footer) and the URL five times. Button grew a leadingIcon slot beside the trailing one it already had. GITHUB_REPO_URL lives in positioning.ts, not site-metadata.ts — that module reaches node:fs through blog.ts, so a client component importing it drags the filesystem into the browser bundle and the page 500s.
  • Hero subhead now names what the site description names: chat, durable threads, persistence, human approvals and generative UI, on LangGraph and AG-UI. The highlighted boundary claim after it is unchanged.
  • Social card. That subhead renders there too. The longer copy ran to four lines and overlapped the pills — the left column is centred in a fixed 630px card, so overflow collides rather than pushing. The subhead now sits at 20px in a 530px measure, which holds three lines.
  • Dev server. The website needs GROWTH_FORM_POLICY to render at all locally; the launch config now sets the value CI uses. Unrelated to the copy work — happy to drop it if you would rather.

Verification

Website unit suite, plus the website, home-hero, home-stage, nav-height and solutions Playwright suites. Lint clean of errors, types clean. The social card and the strip were rendered and inspected at desktop, tablet and phone widths. I confirmed the taller hero does not push the demo frame past its IntersectionObserver threshold, which has broken that spec before.

Known nit

On phones, and on line two of the card, "AG-UI" breaks across lines at its hyphen. A non-breaking hyphen fixes it but would stop the string matching the site description character for character.

🤖 Generated with Claude Code

The dark band after the stage was a second full CTA ("Prove the Angular
UI before you connect the backend") with three prove-it rows, two
buttons and a wall of caption links. The point of that beat is that the
project is free and forkable, and a billboard is the wrong volume for
saying so — it read as another pitch immediately before the teams block.

It is now a strip: one sentence at the left edge of the page container,
an MIT tag and an outlined "Fork on GitHub" button at the right, on the
same dark surface at roughly a third of the height. It stacks
left-aligned on phones. A new component rather than another FinalCTA
variant, because the four library pages still close on
`FinalCTA variant="dark"` and that shape is unchanged.

Also here:

- The GitHub mark was inlined twice (nav, footer) and the repo URL five
  times. Both are shared now; `Button` grew a `leadingIcon` slot beside
  the trailing one it already had. GITHUB_REPO_URL lives in
  positioning.ts, not site-metadata.ts: that module reaches node:fs
  through blog.ts, so a client component importing it drags the
  filesystem into the browser bundle and the page 500s.
- The hero subhead now names what the description names — chat, durable
  threads, persistence, human approvals and generative UI, on LangGraph
  and AG-UI — keeping the highlighted boundary claim that follows it.
- That subhead also renders on the social card, where the longer copy
  ran to four lines and overlapped the pills: the left column is centred
  in a fixed 630px card, so the overflow collides rather than pushing.
  The subhead sits at 20px in a 530px measure, which holds three lines.
- The website dev server needs GROWTH_FORM_POLICY to render at all; the
  launch config now sets the value CI uses.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Sep 8, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
threadplane Ready Ready Preview Sep 8, 2026 2:33am UTC

Request Review

@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Claude finished @blove's task in 0s —— View job


I'll analyze this and get back to you.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated approval: this PR received an intelligent (AI) code review. See the review comments on this PR.

@blove
blove merged commit 4a95c58 into main Sep 8, 2026
33 checks passed
@blove
blove deleted the blove/homepage-opensource-section-1ff277 branch September 8, 2026 02:42
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