<?xml version="1.0" encoding="UTF-8"?>
<!--
  Know 'Em All — https://knowemall.pages.dev

  Hand-maintained, and pinned by src/lib/sitemap.test.ts: that test re-reads
  this file and the catalog and fails if they disagree, so a twelfth game
  cannot ship without a URL here.

  NO <lastmod>. The pages are a React shell whose content changes at midnight
  UTC without the file changing, so any date written here would be a date
  nobody keeps true — and a lastmod that is always stale is worse than none.
  <changefreq> and <priority> carry the same information honestly.

  ONLY ROUTED GAMES BELONG HERE. A catalog entry with `playable: false` has no
  <Route> in src/App.tsx, so its path renders the NotFound page — submitting
  it would be submitting a soft 404.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://knowemall.pages.dev/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- The eleven games. New puzzle per game per day at midnight UTC. -->
  <url>
    <loc>https://knowemall.pages.dev/whos-that-pokemon</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/dex-dash</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/stat-duel</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/name-ten</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/dex-entry-detective</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/trait-reveal</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/cry-quiz</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/poke-connections</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/super-effective</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/katakana</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/hidden-ability</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/missing-link</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/zoom-out</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/safari-zone</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- The archive gains a row for every game every day. -->
  <url>
    <loc>https://knowemall.pages.dev/archive</loc>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Prose pages. They move when the copy moves, which is rarely. -->
  <url>
    <loc>https://knowemall.pages.dev/how-to-play</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://knowemall.pages.dev/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
