<?xml version="1.0" encoding="UTF-8"?>
<!--
  Hand-maintained sitemap. Two sections:
    1. The 9 canonical top-level routes (must mirror App.tsx).
    2. The /docs/:slug pages, one entry per article in
       src/data/docs-articles.tsx.

  Legacy redirect paths (/migrate, /explore, /pqc/*, etc.) are
  intentionally excluded so crawlers index only the canonical URLs.

  lastmod is bumped whenever the corresponding page content meaningfully
  changes — for now we use the date of the most recent SEO/content push
  (2026-05-26) across the board, since every page was touched during the
  SEO Phase 2 pass on feature/seo-support. On future content updates,
  bump only the affected entries rather than the whole file.

  TODO: replace with a build-time generator once docs/:slug routes
  multiply enough to make hand-maintenance painful. Generator should
  read src/data/docs-articles.tsx for slugs and use the article's own
  `updated` field (if present) as lastmod.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Top-level routes -->
  <url>
    <loc>https://qudo.zenv.ai/</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/discover</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/get-started</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/sandbox</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/compliance</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/choose-algorithm</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/benchmark</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/troubleshooting</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- /docs/:slug — one entry per article in src/data/docs-articles.tsx -->
  <url>
    <loc>https://qudo.zenv.ai/docs/string</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/install</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/verify-end-to-end</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/provider-not-loading</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/scan-readiness</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/try-primitives</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/rate-limit-429</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/pick-algorithm</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/fips-status</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/reference-implementations</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://qudo.zenv.ai/docs/java-sdk-timing</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
