Questify

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 overlapping AI_CODING_GUIDANCE.md file to prevent instruction drift.

  • Clarified in AGENTS.md that 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.