About, Contact, Changelog, Security, and Status pages
Added five trust pages to round out the marketing site. Each has its own metadata, breadcrumb schema, and links into the rest of the site. /about explains the X-first philosophy, /contact lists every support channel, /security details data handling, /status mirrors uptime, and this changelog is the canonical record of what we ship.
Breadcrumb schema on /pricing and /tools
Added BreadcrumbList JSON-LD to two hub pages that were missing it. Adds a SERP rich-result signal that should surface a breadcrumb trail in Google results within ~2 weeks. /use-cases hub was orphaned from sitemap.ts — also added with priority 0.7. llms.txt refreshed with accurate post counts (84) and a pricing table for AI-search engines.
Fixed broken share buttons on 29 blog posts
The X share button on 29 blog posts was pointing to /blog/undefined because the page was passing url="..." to a component that reads slug. Every shared post now points to the actual URL. Also fixed CTAs on the same posts so they get audience-aware copy instead of the generic fallback. 139 latent TypeScript errors across 52 files cleaned up.
Lockfile guard in CI
Build now fails fast if package-lock.json is a stub (<1000 lines or missing node_modules entries). Defense in depth against the lockfile regression that took down authenticated routes earlier in the month.
Stripe billing portal + 9 envs wired for production
Self-serve plan changes, invoice history, and cancellations now run through Stripe Customer Portal. All 22 production env vars set on Vercel (Supabase, Stripe, X/Twitter, Groq, cron, URLs).
149 indexable URLs published
Site now ships 84 long-form blog posts, 14 competitor migration pages (/compare/<tool>-alternative), 10 use-case landing pages, 7 free tools, 19 category archives, and 3 long-form guides. Every page has canonical URLs, OG images, and full structured data.
AI Autopilot via Groq
AI generation now runs on Llama 3.3 70B served via Groq — lowest latency of any production-grade model in the AI-tweet space. Per-tweet cost is pennies, which is why the Starter plan can include 30 AI tweets/month without an upcharge.
7 AI tone profiles
Professional, Witty, Provocative, Educational, Inspirational, Casual, and Bold. Same prompt, seven distinct voices. Pick a profile per tweet or set a default.
Smart scheduling with configurable frequency
Set a posts-per-day target and AutoTweet posts at intervals with random jitter, so your timeline doesn't look like a bot. Queue is editable from the dashboard.
Real-time X analytics
Track impressions, likes, retweets, and engagement rate per tweet. Data refreshes every 6 hours via the official X API v2.