<?xml version="1.0" encoding="UTF-8"?>
<!--
  Entries below are restricted to routes that (a) exist as a `case` in
  ui/src/App.jsx's render switch, AND (b) render real content for an
  anonymous visitor with no wallet connected and no selected entity.

  Excluded on purpose:
    - portfolio, marketplace, publish, subscriptions, learnings — hidden
      roadmap surfaces (#1266): their routes resolve to not-found unless the
      app is built with VITE_ROADMAP_SURFACES=true. A static sitemap can't
      read a build flag, so it matches the default-off production build.
    - generate, library, quant, reasoning — each renders only a generic
      sign-in/"Connect your wallet" prompt for a cold/anonymous visitor. No
      unique indexable content exists at these URLs without a session.
    - leaderboard — gated since #1753 (the owner's call). nginx no
      longer carves /app/leaderboard out of the auth_request boundary, so an
      anonymous request is answered with a 302 to /sign-in before any HTML
      is served; a crawler would index the sign-in page, not a board. It was
      listed here while the page was anonymous and its <loc> was removed by
      the same change.
    - strategy, vault-detail, market-strategy — dynamic routes that require
      an id/address in the path; there is no single canonical URL to list.

  This file is publicly served: routes deliberately kept undiscoverable are
  not listed AND not named here — see ui/test/sitemap.test.js for the
  enforced property and its rationale.

  URLs are the app's real client-side routes (window.history.pushState on
  ui/src/App.jsx's PAGE_TO_PATH, e.g. /explore, /architecture — NOT hash
  fragments like /#/explore). nginx serves these with a SPA fallback
  (`try_files $uri $uri/ /index.html`, see nginx/nginx.conf), so a crawler
  requesting any of these paths directly gets a 200 with the app shell,
  which is not true of a /#/... fragment (the fragment never reaches the
  server at all).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://archimedes-arc.com/</loc>
    <priority>1.0</priority>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://archimedes-arc.com/security</loc>
    <priority>0.8</priority>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://archimedes-arc.com/explore</loc>
    <priority>0.9</priority>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://archimedes-arc.com/architecture</loc>
    <priority>0.7</priority>
    <changefreq>weekly</changefreq>
  </url>
  <url>
    <loc>https://archimedes-arc.com/corpus</loc>
    <priority>0.7</priority>
    <changefreq>weekly</changefreq>
  </url>
</urlset>
