<?xml version="1.0" encoding="UTF-8"?>
<!--
  One URL, on purpose (2026-09-10).

  Until today this file listed /, /apply, /access and /live. The prerender runs
  in transformIndexHtml, so there is exactly ONE built HTML and the Worker's SPA
  fallback serves it at every path: all four URLs answered with the same body,
  the same title, and the same `canonical=https://aosmod.com/`. Three of them
  therefore declared themselves duplicates of the homepage, and a sitemap that
  advertises URLs which self-canonicalize elsewhere is a sitemap Google reports
  as an error.

  A sitemap should list the URLs that have their own content. Today that is one.

  /access and /apply have no content of their own: since 2026-09-14 they only
  forward to the app at app.aosmod.com, a separate origin with its own login
  that is not indexed.

  /live DOES have its own content and belongs back in this file the moment it
  is prerendered with its own head and body. So do /research/<slug> for the five
  DOM Research papers, which is the highest-value page work still open.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://aosmod.com/</loc>
    <lastmod>2026-09-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>
