Skip to content

Observability page, waitlist endpoint, and Early Access nav tag - #1051

Closed
pd-builds wants to merge 1 commit into
mainfrom
observability-early-access
Closed

Observability page, waitlist endpoint, and Early Access nav tag#1051
pd-builds wants to merge 1 commit into
mainfrom
observability-early-access

Conversation

@pd-builds

@pd-builds pd-builds commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Ships the /cloud/observability launch: the page, the waitlist behind its form, and the nav change that points at it.

1. The page (/cloud/observability)

A structural copy of the Cloud page with its own copy and art, so editing it cannot affect /cloud.

  • Hero: "User insights / for AI agents" (hard break on desktop only), email capture, light/dark hero art for desktop and mobile
  • Four features with alternating layout: Session replay, Annotations, Timeline, Insights, each with 1440x800 light/dark art served at 720x400
  • Closing CTA reusing the same email form

2. The waitlist (POST /api/waitlist)

  • Validates origin, content type, body size, and address; per-instance rate limit (5/min, keyed on x-real-ip with x-forwarded-for fallback)
  • Forwards server side to a Google Form; the form's linked sheet is the list. Neither Tally's API nor the official Google Forms API can create submissions, so the form's own formResponse endpoint is used, with its caveats documented in lib/waitlist/store.ts
  • Config via GOOGLE_FORM_ID and GOOGLE_FORM_EMAIL_ENTRY, already set in Vercel for Production and Preview. Unconfigured or upstream failure returns 503 and the UI shows an error; success is only ever reported after Google confirms the write
  • The form UI: arrow icon button becomes a "Get Early Access" text button as you type (animated via a 0fr to 1fr grid track); on mobile the pill splits into a stacked input and full-width button

3. The nav

Observability shipped in #1044 as Coming soon and disabled. The page is live now, so:

  • New tag field on nav items: labels without disabling (unlike comingSoon, which does both)
  • Observability is a real link with an "Early access" chip, in the desktop dropdown and the mobile tray
  • .comingSoon renamed to .itemTag since it now serves both statuses

Verification

  • next build passes; both routes in the manifest
  • Production build verified in-browser against main's HeroSection: hero, line break, form, all four feature images, nav chip, zero broken images
  • Endpoint verified end to end against the real Google Form: a submission through the page UI landed in the sheet, and a wrong entry id fails visibly (400 from Google, 503 to the client) rather than writing a blank row

After merge

  • Deploy manually and re-point the preview alias; the Vercel project has no connected Git repository, so merging does not deploy anything by itself
  • Delete the three claude-* test rows from the waitlist sheet before launch
  • The rate limiter is per-instance, so on serverless it blunts casual abuse rather than preventing it

🤖 Generated with Claude Code

Three related pieces that ship the /cloud/observability launch together.

The page: a structural copy of the Cloud page with its own copy and art.
Hero with an email capture, a four-feature section (session replay,
annotations, timeline, insights) with light and dark art, and a closing
waitlist CTA reusing the same form.

The waitlist: POST /api/waitlist validates, rate limits, and forwards the
address to a Google Form server side (the form's linked sheet is the
list). Config via GOOGLE_FORM_ID and GOOGLE_FORM_EMAIL_ENTRY; without
them the route returns 503 and the UI shows an error, never a false
confirmation. Neither Tally nor the official Google Forms API can create
submissions programmatically, which is why the form's own formResponse
endpoint is used.

The nav: Observability was announced as Coming soon and disabled. It is
live now, so the coming-soon mechanism is generalised into a `tag` field
that labels without disabling; the card links to the page and carries an
Early Access chip, in the desktop dropdown and the mobile tray.

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

vercel Bot commented Aug 23, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
openui-docs Ready Ready Preview Aug 23, 2026 5:38pm

Request Review

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