What we're waiting on.
The same list that lives at the top of our repo. Every blocker has a priority, what it unblocks, and what we need to clear it. When it's done, it moves to the "Done" section at the bottom.
Canonical source: BLOCKERS.md in the repo.
Open
Google Places API key High
A Google Cloud project with Places API (New) enabled and an API key restricted to *.franchisefrontline.com/*.
Google OAuth client (Business Profile) High
OAuth 2.0 client ID + secret on the same Google Cloud project, with business.manage scope and the consent screen verified for the franchisefrontline.com domain.
SendGrid High
SendGrid account with a Mail Send API key and a verified franchisefrontline.com sender domain.
Twilio (with A2P 10DLC) Medium
Twilio account, auth token, and a US long code registered for A2P 10DLC. Brand + two campaigns (OTP, alerts) submitted for carrier vetting.
Cloudflare KV namespace AUTH_CODES Medium
A KV namespace bound to the Pages project for passwordless OTP storage (10-minute TTL per code).
Cloudflare D1 database FF_DB Medium
A D1 database bound to the project. Schema in migrations/0001_init.sql.
SESSION_SECRET and DEV_BYPASS_KEY Low
Two 32+ character random strings. SESSION_SECRET goes everywhere; DEV_BYPASS_KEY only on the preview / staging environment.
Stripe Later
Stripe account + Pricing catalog matching the three SKUs in /pricing.html + webhook secret.
RMCF reference permission Process
Written OK from Rocky Mountain Chocolate Factory to (a) name them privately on sales calls, (b) eventually appear as a public customer.
Done
When something comes off the list, it lands here with a date.
(empty for now)
Why this is public.
If a vendor can't articulate what they're stuck on, they're not being honest with you about progress. This is what we're stuck on. Want to help one of these along, or you have a question about an item? Email us.