<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static sitemap for the public marketing routes. Served as a static asset via the
  Cloudflare ASSETS binding (bypasses the Worker's route resolution), because a
  Next.js metadata `app/sitemap.ts` route 404s on @opennextjs/cloudflare (surfaced
  at the Phase 07 launch; manifest.webmanifest + icon serve fine, sitemap.xml did
  not). Hand-maintained: when a public marketing route is added/removed, update
  this file (and apps/web/e2e/a11y.spec.ts + lighthouserc.js + the middleware
  allowlist).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://coachfile.app</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://coachfile.app/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/how-it-works</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/security</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/changelog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/dpa</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/privacy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/terms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/docs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://coachfile.app/status</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
