Skip to content
shipanysaas

Sales page: security check, plans and FAQ

The landing page now answers what buyers ask first: is customer data kept apart, which agents work, what each plan includes. Agent setup docs were corrected.

These changes are to the kit's own sales page in apps/web/app/[locale]/(marketing). When you build your product, you keep the structure and replace the words. The reasoning is in docs/marketing/landing-page.md.

New sections

  • Security check. Five plain statements, each backed by a file in the repository: row-level security on all 13 public tables, billing tables users can only read (written by verified payment webhooks), two-step sign-in for the admin panel, emailed one-time codes before destructive actions, and the secret key kept on the server.
  • Kit plus your agent. The ten agents the repository is set up for, by logo and name, from kitOffer.agents in apps/web/config/kit-offer.config.ts.
  • Plans and FAQ on the page. Two plans, Starter (the web app) and All-in (web plus the iPhone, iPad and Android app), followed by the FAQ. /pricing and /faq remain as their own pages.
  • Interactive hero. Request chips replay the phone conversation; autoplay pauses off-screen, on hover or focus, and when the visitor prefers reduced motion.

The header now holds only Pricing, FAQ, Docs and one "Get the kit" button.

Search and sharing

  • Page metadata, a share image, and JSON-LD (Organization, WebSite and SoftwareApplication on /; FAQPage only on /faq).
  • /llms.txt, built from config values.
  • The sitemap no longer sends a last-modified date that changes on every request.

Accuracy fixes

Copy was checked against the repository: 23 database test files (not 24), member (not admin) as the second role, and no claims of certifications or launch times.

Agent setup docs

  • Node.js 22.13 or later and pnpm 11.21.0 everywhere (pnpm 11 needs that Node version).
  • .junie/guidelines.md is now a short pointer to AGENTS.md, like the other agents' files, instead of a long outdated copy.
  • The Antigravity rule (.agents/rules/agents-md.md) got the front matter its loader expects.
  • The rls-review skill points at a test file that exists.