Skip to content

feat(landing): premium brand-showcase redesign of the human side#204

Merged
saltyskip merged 1 commit into
mainfrom
feat/landing-default-redesign
Jun 16, 2026
Merged

feat(landing): premium brand-showcase redesign of the human side#204
saltyskip merged 1 commit into
mainfrom
feat/landing-default-redesign

Conversation

@saltyskip

Copy link
Copy Markdown
Owner

Why

The human (60%) side of the Default landing template looked cheap — a tiny icon and a one-line tagline floating in a muddy, all-over color tint (see the OrangeRock screenshot that prompted this). This reworks it into a proper brand showcase while keeping the page-level 60/40 split and the agent panel unchanged.

Direction was chosen by rendering 4 independent design explorations and picking the one that looks premium using only the data we actually have (no invented copy/ratings/screenshots).

What changed (human side only)

  • Localized accent spotlight on a true near-black canvas, plus fine dot-grid + vignette — replaces the muddy all-over brand tint.
  • Crafted app-tile icon (border, inner highlight, accent glow ring), with a monogram fallback (brand initials) when a tenant has no icon — never a blank tile.
  • Derived eyebrow — "Available on iOS / Android / iOS & Android", computed from the link's destinations.
  • Brand-name headline + tagline subhead; gradient CTA (accent-bright → accent-deep) + a "Visit website" ghost when web_url exists.
  • Palette engine gains accent_bright / accent_deep tones for the gradient button.

Generic by construction

Every slot maps to a real tenant field and degrades gracefully: no icon → monogram; no tagline → hidden; no web_url → no ghost; light/pastel brand → palette engine flips the canvas. No fabricated content ever renders. Verified across desktop + mobile by rendering the real server output (not a mockup).

Tests

  • Resolve + branding suites green (45 passed): split layout, agent panel (Machine-Readable Link, Verified by Rift), --accent CSS vars, og:image meta, and Open in {brand} CTA all preserved.
  • fmt + clippy -D warnings clean. Full cargo test running post-push per the CLAUDE.md CI-ordering rule.

Follow-ups (not in this PR)

  • Optional desktop QR ("scan to get it on your phone") to further fill the human side.
  • "Showcase" templates (screenshots / rating / stats) unlocked by new opt-in tenant fields.

🤖 Generated with Claude Code

Reworks the 60% human side of the Default template into a proper brand
showcase (the agent panel and 60/40 split are unchanged). The old page —
tiny icon + one tagline floating in a muddy all-over color tint — looked
cheap; this gives every tenant a polished, honest page driven only by the
fields we have.

- Localized accent spotlight on a true near-black canvas (+ dot-grid +
  vignette) instead of the muddy all-over tint.
- Crafted app-tile icon (border, inner highlight, accent glow ring) with a
  monogram fallback from the brand initials when a tenant has no icon.
- Derived eyebrow ("Available on iOS / Android / iOS & Android") from the
  link's destinations.
- Brand-name headline + tagline subhead; gradient CTA (accent-bright →
  accent-deep) + a "Visit website" ghost when web_url is present.
- palette engine gains accent_bright / accent_deep tones for the gradient CTA.
- No invented copy/ratings/screenshots — everything maps to real tenant data,
  and degrades gracefully (monogram, hidden eyebrow/tagline/ghost) when fields
  are absent. Verified generic across desktop + mobile via rendered output.

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

vercel Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

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

Project Deployment Actions Updated (UTC)
rift Ready Ready Preview, Comment Jun 16, 2026 12:16am

Request Review

@saltyskip saltyskip merged commit 83a8428 into main Jun 16, 2026
6 checks passed
@saltyskip saltyskip deleted the feat/landing-default-redesign branch June 16, 2026 00:18
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