Skip to content

feat(lifecycle): link founder booking through threadplane.ai/call - #1293

Merged
blove merged 1 commit into
mainfrom
blove/missing-dmarc-headers-df220b
Oct 10, 2026
Merged

blove merged 1 commit into
mainfrom
blove/missing-dmarc-headers-df220b

Conversation

@blove

@blove blove commented Oct 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Resend warned that the Google Calendar booking URL in campaign mail doesn't match the sending domain, which can trigger spam filters.
  • Adds a temporary (307) /call redirect on the website to the Google Calendar appointment page.
  • FOUNDER_BOOKING_URL is now https://threadplane.ai/call. The raw calendar.app.google URL is no longer an approved campaign link, and a test checks that it is rejected.
  • Updates the lifecycle v1 design spec to match.

/call was chosen because the draft guard rejects /book, /calendar, /meeting and /schedule paths.

Related DNS fix, already applied outside this PR: added _dmarc (p=none) and root SPF TXT records for threadplane.ai in Vercel DNS.

Deploy order

Campaign bodies are rendered at send time. Confirm the website deploy serving /call is live before the next step-2 or step-3 send, or the booking link will 404.

Test plan

  • npx vitest run --config apps/lifecycle/vitest.config.ts campaign (150 passed)
  • npx nx check lifecycle
  • npx nx lint lifecycle
  • apps/website/next.config.spec.ts (6 passed)
  • After deploy, curl -sI https://threadplane.ai/call returns 307 to the calendar page

🤖 Generated with Claude Code

Resend flags links whose host does not match the sending domain. Campaign
mail now links to https://threadplane.ai/call, a temporary website redirect
to the Google Calendar booking page, and the raw calendar.app.google URL is
no longer an approved campaign link.

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

vercel Bot commented Oct 10, 2026 •

Copy link
Copy Markdown

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

Project Deployment Actions Updated
threadplane Ready Ready Preview Oct 10, 2026 12:22am UTC

Request Review

@blove
blove enabled auto-merge October 10, 2026 00:25
@blove
blove merged commit 1ad11af into main Oct 10, 2026
34 checks passed

This branch was successfully deployed

1 active deployment
Preview – threadplane — 0c4b0eda Deployed Oct 10, 2026 by vercel[bot]
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