Skip to content

ship v0 UI to main (cherry-picked from v1-hotload-preview stack)#4

Merged
federicodeponte merged 2 commits intomainfrom
feat/v0-ui-only-to-main
May 6, 2026
Merged

ship v0 UI to main (cherry-picked from v1-hotload-preview stack)#4
federicodeponte merged 2 commits intomainfrom
feat/v0-ui-only-to-main

Conversation

@federicodeponte
Copy link
Copy Markdown
Member

Summary

V0 wireframe parity UI for Relay, cherry-picked clean from feat/v0-wireframe-parity (PR #3) on top of main. UI-only commits, no backend changes from v1-hotload-preview.

Per Federico: "if it's just the UI PR, you can merge it yourself to main."

Commits cherry-picked

  1. 6c1cf0c ship v0 wireframe parity: chrome + glass + terminal + logos
  2. 0006bd9 fix skill page invisibility + add Three Kinds section

Files touched (web/ only)

  • web/src/app/LandingPage.tsx, web/src/app/landing.css
  • web/src/app/globals.css
  • web/src/app/auth/cli/page.tsx
  • web/src/app/sign-in/page.tsx, web/src/app/sign-in/SignInClient.tsx
  • web/src/app/privacy/page.tsx, web/src/app/terms/page.tsx
  • web/src/app/not-found.tsx
  • web/src/app/s/[slug]/page.tsx, web/src/app/s/[slug]/skill.css, web/src/app/s/[slug]/not-found.tsx
  • web/src/components/V0Chrome.tsx (new), web/src/components/AgentLogos.tsx (new), web/src/components/DocsChrome.tsx

Verified locally on this branch

  • pnpm install clean
  • pnpm typecheck green
  • pnpm build green (all 19 routes)
  • pnpm test 22/22 passing

Excluded (deliberately, NOT included in this PR)

The following commits from v1-hotload-preview are not in this PR (they are non-UI):

  • e779e56 feat: preview version 1 sync (CLI + MCP changes)
  • 86a22f3, f684f20 style: refine cli help
  • 91a8f36 fix: receiver doctor state
  • 5b64fb5 feat: expose cli version health (/api/v1/cli-version endpoint)
  • 43d053a, c8f52a6, c5c6d56, 23b9cc3, c2f86db chore/docs

These will land via PR #3 (feat/v0-wireframe-parity -> v1-hotload-preview) at Federico's discretion.

v0 scope sanity

v0 = individual sharing (publish from terminal -> link -> add). No team talk. No sync framing as primary. No marketplace. UI tagline matches POSITIONING.md.

Test plan

  • CI green (Web/CLI/MCP Sync)
  • Vercel preview matches wireframes
  • Production verified post-merge on relay.floom.dev (Agent A walks 12 routes desktop+mobile in Phase 3)

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Floom and others added 2 commits May 6, 2026 07:41
- Forest-deep glass terminal (rgba(15,31,23,0.94) + 20px blur), no more pure black
- Real agent logos (Anthropic, OpenAI, Gemini, Kimi, OpenCode) inline SVG
- Skill page: ONE outer glass card + click-to-expand sections (Install / Trust / Skill content)
- Hero glass: 60px blur + multi-layer shadow + emerald refraction (visionOS-deep)
- Apple-emerald-v3 design tokens (cream, ink, emerald 0a5230, Onest + Instrument Serif)
- OSS attribution: MIT pill in header + Apache/MIT line in footer
- Shared V0Chrome component (Background + Nav + Footer) used across all 12 routes
- Mobile parity: 720px breakpoints, 44px+ touch targets, accordions still work

Preserves v1-hotload-preview features (live demo card, why-bother grid, FAQ
accordion). No Tailwind added. No env vars touched. No data-layer changes.

Routes touched:
  / (landing), /sign-in, /docs/publish, /docs/cli, /auth/cli,
  /privacy, /terms, /s/[slug], /s/[slug]/not-found, /not-found
  Plus all /docs/* via DocsChrome shim.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Skill page hero card was set to opacity:0 via .v0-reveal but no
  IntersectionObserver was registered to add the .in class, leaving
  the entire skill card invisible on first load. Removed v0-reveal
  from the server-rendered card.
- Add Three Kinds (Knowledge / Instructions / Workflows) section to
  the landing between SEE WHAT THEY SEE and HOW IT FEELS to match
  the locked wireframe section ordering and POSITIONING.md skill
  definition. Three glass cards with emerald labels and tag chips.
- REAL USERS testimonials section intentionally not ported (would
  require fabricated attestations).
- Hero orbit chips intentionally not ported (existing chip row
  already covers the "no GitHub / no copy-paste / no Slack" beat).
@federicodeponte federicodeponte merged commit c292147 into main May 6, 2026
3 checks passed
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