<?xml version="1.0" encoding="UTF-8"?>
<!--
  Static file in dorafi/admin/public/ — Vite copies it straight into dist/, so
  Vercel serves it as a real asset ahead of the SPA catch-all rewrite in
  dorafi/admin/vercel.json ("/(.*)" -> "/index.html"). Without this, GET
  /sitemap.xml on this domain returns that rewrite's index.html with HTTP
  200 instead of a 404 or real XML — indistinguishable, to any crawler
  (search engine or our own api/crawler/crawl.js), from "no sitemap here".

  It must list exactly the indexable pages of src/app/seo.js (PUBLIC_PAGES),
  which scripts/tests/test-seo.js enforces: a page added there and forgotten
  here fails `npm test`, and so does a URL listed here that the app serves
  with `noindex`.

  Two kinds of URL are deliberately absent. The signed-in views
  (/conversations, /leads, /support-requests, /payment-success) are behind a
  login and hold one customer's data. The /solutions/<slug> landing pages are
  unlisted outreach pages that ask not to be indexed (content/niches.js) —
  submitting a noindex URL is a contradiction Search Console reports as an
  error, so they stay out.

  No <lastmod>: it is honoured only when it is accurate, and a date typed by
  hand into a file nobody remembers to touch is worse than none at all.

  Dorafi has its own domain; logafi.com has its own sitemap (logafi/sitemap.xml)
  and neither project may list the other's URLs.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://dorafi.logafi.com/</loc></url>
  <url><loc>https://dorafi.logafi.com/pricing</loc></url>
  <url><loc>https://dorafi.logafi.com/about</loc></url>
  <url><loc>https://dorafi.logafi.com/privacy</loc></url>
  <url><loc>https://dorafi.logafi.com/terms</loc></url>
</urlset>
