<?xml version="1.0" encoding="UTF-8"?>
<!--
  Served at https://biohub.ai/esm/protein/sitemap.xml — vite.config.ts sets
  base: '/esm/protein/', so everything in public/ lands under that prefix, and
  the biohub-platform ingress proxies that whole prefix to this app.

  Discovered via a second `Sitemap:` line in biohub-platform's
  src/app/robots.ts. It sits at or above every URL below, which is what the
  sitemaps protocol requires for a sitemap to be trusted for those paths.

  HAND-MAINTAINED, and there is no test guarding it. There are two, and BOTH
  must be diffed against this file when either changes:

    1. App routes (3) — src/main.tsx: ABOUT, GET_STARTED, atlas. The bare
       /esm/protein redirects, and atlas/shared/:shareId is per-user, so
       neither belongs here.
    2. Sphinx api-docs (12) — backend/docs/source/: one .html per .md/.rst
       source page (11 of them; the examples/ subset comes from the toctree in
       examples/index.md), plus _static/api.html, a committed asset Sphinx
       copies through. Derive this from source/, NOT from docs/build/ — that
       directory is gitignored and goes stale (it still holds an
       examples/fold.html whose source was deleted). Sphinx also emits
       genindex/search/http-routingtable.html, which are thin and stay out.

  15 URLs total.

  This list is expected to SHRINK, not grow, which is why it stays hand-written
  rather than generated: the api-docs pages are moving to a Mintlify site at
  docs.biohub.ai, and all 12 come out of here once it launches. At that point
  301 the old /esm/protein/atlas/api-docs/* paths at the ingress so the indexed
  URLs transfer instead of 404ing, and leave biohub.ai's robots.ts alone —
  docs.biohub.ai is a different origin and serves its own robots.txt.

  No <priority> or <changefreq>: Google and Bing both ignore them. No <lastmod>
  either — a wrong lastmod is worse than an absent one, and there is nothing
  here that knows when these pages actually changed.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://biohub.ai/esm/protein/about</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/get-started</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/index.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/overview.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/concepts.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/api_reference.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/faqs.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/changelog.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/_static/api.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/examples/index.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/examples/feature_browse.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/examples/protein_lookup.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/examples/uniprot_lookup.html</loc>
  </url>
  <url>
    <loc>https://biohub.ai/esm/protein/atlas/api-docs/examples/sae_search.html</loc>
  </url>
</urlset>
