2.2.0
Released
Features
Added the landing-page bottom CTA and email capture (#321), using a high-contrast final section with a single early-access form that stores submissions in
beta_signups, confirms success, and treats duplicate emails gracefully.Added the landing-page social proof section (#320) with a responsive beta stat bar and three realistic testimonial cards to build trust without placeholder copy.
Added the landing-page "How it works" section (#319) with a three-step Create a Quest → Take Action → Level Up journey, numbered Lucide-backed cards, a desktop connector line, mobile stacking, and a signup CTA.
Added the landing-page feature highlights section (#318) with six Lucide-backed cards for Quests, AI Assistance, Gamification, Party Quests, Public Sharing, and Quest Jams, using a responsive 1/2/3-column grid with final copy instead of placeholder issue references.
Built the public landing-page hero section (#317) with final value-prop copy, a dominant signup CTA linking to
/auth/signup, a secondary public quest browser CTA linking to/quests/public, and a fixed-size quest progress graphic that avoids layout shift across mobile, tablet, and desktop breakpoints.Added SEO foundations: Open Graph metadata, dynamic OG image route, sitemap, robots.txt, and JSON-LD structured data (#322).
Optimized Core Web Vitals with lazy-loaded landing sections and a client boundary for dynamic imports (#323).
Technical changes· 2 entries for database, tooling, CI, tests and docs
Documentation
Consolidated AI coding guidance into
AGENTS.md, replacing stale Nuxt/Prisma instructions with the active Next.js/Supabase/Turborepo guidance and removing the overlappingAI_CODING_GUIDANCE.mdfile to prevent instruction drift.Clarified in
AGENTS.mdthat PR body drafts should be written to temporary files outside the repository and passed with--body-file, avoiding accidental commits of scratch PR-description files.