<?xml version="1.0" encoding="UTF-8"?>
<!--
  The Dossier — sitemap.

  Static, publicly indexable pages only. Deliberately excluded:
    - /account, /account/*, /settings, /signin  (auth-gated app views)
    - /start, /start/*                           (transient onboarding flow)
    - /unsubscribe.html                          (token-gated utility page)
    - /u/<handle>  (public profiles)             (user-generated + dynamic;
        not enumerable from static files. When there is a real user base,
        generate these — and the /d/ lists' lastmod — from Supabase via a
        build step or a Netlify function, rather than hand-maintaining here.)

  Priority: home 1.0 · curated-list hubs 0.8 · legal 0.3.
  The four /d/ list slugs mirror the `lists` table (schema.sql seed).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Primary -->
  <url>
    <loc>https://thedossier.art/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Curated-list hubs (/d/<slug>) — rosters are stable, but the shows on
       view for their artists rotate with the daily scrape, so ~weekly. -->
  <url>
    <loc>https://thedossier.art/d/painters-eye</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://thedossier.art/d/emerging-la</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://thedossier.art/d/conceptual-minimal</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://thedossier.art/d/photography</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Legal -->
  <url>
    <loc>https://thedossier.art/privacy.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://thedossier.art/terms.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
