<?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 sit behind the account gate and have no crawler-visible
  body to index; they are reached from ads and outreach, not from search, so
  they lose nothing by being absent here.

  /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>
