Skip to content

feat(alpha): Add the cloud workspace alpha waitlist at /alpha - #723

Open
Ziinc wants to merge 5 commits into
mainfrom
ccr-001ba417-xtamiu-alpha-waitlist
Open

Ziinc wants to merge 5 commits into
mainfrom
ccr-001ba417-xtamiu-alpha-waitlist

Conversation

@Ziinc

@Ziinc Ziinc commented Oct 5, 2026 •

Copy link
Copy Markdown
Collaborator
  • Public treq.dev/alpha page, linked from the footer and roadmap. Visitors tick consent and join; signed-out visitors go through sign-in and the join completes on return, with no second click
  • alpha_waitlist stores account ID, consent date and form version, and source page, with own-row RLS. Migration renumbered to 030 because 024–029 are taken
  • Public alpha-unsubscribe function (GET or RFC 8058 POST) keeps the account. Sending emails is out of scope
    🤖 Generated with Claude Code
    https://claude.ai/code/session_01V9MDdxQJAhjXsAKyCpVwwt

@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

@Ziinc Ziinc changed the title Add the cloud workspace alpha waitlist feat(alpha): Add the cloud workspace alpha waitlist Oct 5, 2026
Signed-in users join the private alpha (managed cloud workspaces and SSH
Remote Development) from a new Alpha tab on the dashboard, with an
explicit consent checkbox. public.alpha_waitlist stores only the account
ID, the consent date and form version, the source page, and unsubscribe
state. Users read and write only their own row through column grants and
RLS; the database clock stamps consent and unsubscribe times; the
unsubscribe token is visible to the service role only.

The public alpha-unsubscribe Edge Function takes ?token= by GET or the
RFC 8058 one-click POST, sets unsubscribed_at once, keeps the account,
and returns the same page for unknown tokens. The roadmap links to the
alpha tab through sign-in, and a signed-out dashboard visit now keeps
its tab through sign-in.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V9MDdxQJAhjXsAKyCpVwwt
@Ziinc
Ziinc force-pushed the ccr-001ba417-xtamiu-alpha-waitlist branch from a5cd6a1 to 4f40c4e Compare October 9, 2026 21:46
claude added 3 commits October 9, 2026 21:51
Visitors join from treq.dev/alpha instead of a dashboard tab. The page
explains the alpha and asks for consent first. A signed-out visitor who
ticks the box is sent through sign-in, and the page finishes the join
when they come back in the same tab within 30 minutes, without a second
click. The footer and the roadmap link to the page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V9MDdxQJAhjXsAKyCpVwwt
024 and 025 are already on main and 026 to 029 are taken by the open
billing PRs, so 023 would sort before migrations that already ran.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V9MDdxQJAhjXsAKyCpVwwt
#716 is on main, so /auth/callback sends a web sign-in back to the
?redirect= target. The test no longer accepts a detour through /.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V9MDdxQJAhjXsAKyCpVwwt
@Ziinc Ziinc changed the title feat(alpha): Add the cloud workspace alpha waitlist feat(alpha): Add the cloud workspace alpha waitlist at /alpha Oct 9, 2026

This branch was successfully deployed

1 active (outdated) deployment
preview — a5cd6a14 Deployed Oct 5, 2026 by Ziinc via build #1699
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.

2 participants