<?xml version="1.0" encoding="UTF-8"?>
<!--
  Curated static public routes for app.trypolarbear.com (a child of sitemap.xml).
  The per-item /essays/:id and /notes/:id URLs live in the dynamic children
  (sitemap-essays.xml / sitemap-notes.xml). Auth-gated routes redirect anon users
  and are excluded. /tutors + /tutoring stay out until VITE_PUBLIC_TUTORS_ENABLED
  is flipped on (add them in that same change).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Published essays directory (real 200 for anon: excerpt preview / publish gate) -->
  <url>
    <loc>https://app.trypolarbear.com/essays</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- NOTE: /mock-exams (the gallery index) is intentionally NOT listed yet — the
       published-papers gallery ships dark behind VITE_MOCK_EXAM_PUBLISH_ENABLED
       (route unregistered → soft-404 for crawlers while off), exactly like /tutors
       above. At the prod rollout, in the same change that flips that flag on, add
       the /mock-exams <url> here. The per-paper /mock-exams/:slugId URLs are already
       served by the dynamic sitemap-mock-exams.xml child (in sitemap.xml), which is
       gated on the SAME flag so it stays empty until the surface is live. -->

  <!-- Essay marking tool (public form) -->
  <url>
    <loc>https://app.trypolarbear.com/mark-my-essay</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Exam Cram / Learn Anything (public study tool) -->
  <url>
    <loc>https://app.trypolarbear.com/exam-cram</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Resume grading tool (public; server enforces paywall) -->
  <url>
    <loc>https://app.trypolarbear.com/career/resume-grading</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Ultra / Premium landing -->
  <url>
    <loc>https://app.trypolarbear.com/ultra</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Public leaderboard -->
  <url>
    <loc>https://app.trypolarbear.com/leaderboard</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Legal -->
  <url>
    <loc>https://app.trypolarbear.com/privacy</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://app.trypolarbear.com/terms</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
