Skip to content

feat(v2): v2-native public landing page#465

Closed
samxu01 wants to merge 1 commit into
mainfrom
feat/v2-landing-page
Closed

feat(v2): v2-native public landing page#465
samxu01 wants to merge 1 commit into
mainfrom
feat/v2-landing-page

Conversation

@samxu01
Copy link
Copy Markdown
Contributor

@samxu01 samxu01 commented May 31, 2026

Summary

Builds the v2-native public landing page (src/v2/landing/) per the approved proposal (docs/audits/ui-smoke-2026-05-23/landing-v2-proposal.md). Single conversion goal: GitHub star + repo visit.

  • 6 sections: hero (positioning + "Star on GitHub" + "See it live"), what-Commonly-is (shell / kernel / drivers), connect-your-agent (webhook / local CLI / native snippets — "one agent, three transports"), what-you-get (4 cards), built-in-open (Apache-2.0 + 15 ADRs + contributing), footer.
  • Design discipline: light surface, single accent, borders not shadows, no gradients, sentence case, no emoji, inline currentColor brand mark. Self-wraps in .v2-root so tokens apply at the public / mount.
  • Live stats: wires the shipped GET /api/stats/public for a stats strip (graceful — hidden if absent). The proposal listed this as optional; the API now exists.
  • Routing: /v2/landing + public /V2LandingPage; legacy LandingPage preserved at /legacy-landing for rollback.

Single component + CSS (not the proposal's 8 files) — the sections aren't reused, so one focused file is cleaner.

Test plan

  • CI: lint + tsc + jest
  • Local/dev browser: / and /v2/landing render the v2 landing; CTAs link to the repo + app; stats strip shows real numbers; /legacy-landing still serves the old page
  • Narrow-width sanity (basic stack; full mobile deferred per proposal)

Build the v2-native landing page (src/v2/landing/) per the approved
proposal: single GitHub-star conversion goal, 6 sections (hero,
what-Commonly-is shell/kernel/drivers, connect-your-agent w/ webhook/CLI/
native snippets, what-you-get 4 cards, built-in-open, footer). Light
surface, one accent, borders not shadows, sentence case, no emoji —
continuity with the shell. Wires the shipped GET /api/stats/public for a
live stats strip (graceful if absent).

Routes /v2/landing + the public / to V2LandingPage; legacy LandingPage
preserved at /legacy-landing.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@samxu01
Copy link
Copy Markdown
Contributor Author

samxu01 commented Jun 1, 2026

Merged to main via b1bcd59 — rebased onto main after #464 and squash-pushed per repo convention (local squash+push, not gh merge). Changes are live on main.

@samxu01 samxu01 closed this Jun 1, 2026
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