Production website for Shira Saharoni, built with React, TypeScript, and Vite and deployed to Cloudflare Pages.
npm ci
npm run devnpm run checkThe full gate validates generated discovery files, linting, TypeScript, contact API behavior, content policy, prerendered routes, desktop/mobile layout, route metadata, and serious accessibility findings.
- Public articles must contain at least 500 words and five practical
h3sections. - Every public article must use a unique local image under
public/images/. - Thin legacy articles remain in
src/data/posts.jsonbut are excluded from public routes, search, sitemap, andllms-full.txt. - Do not add unsupported credentials, clinical promises, or legal/mediation services.
Changes reach production only from main, after the complete quality gate passes. The deployment workflow publishes dist/ to the kesher-website Cloudflare Pages project.
Production: kesher.saharoni.com