<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only pages worth competing for in search belong here.

  Deliberately excluded:
  - /login, /onboarding, /app/init-login, /invite/confirm, /agent-auth, /dashboard
    App screens with no search value. Several are behind a session anyway.
  - /workflows/friendly-review.md, /bootstrap-config.md, /llms.txt
    Served as text/markdown or text/plain — not indexable as pages.
  - /live-bench/{project}/pr-{n}  (49 URLs)
    Now reachable through real <a href> links from their project page, so Google
    can find them by crawling. They are kept out of the sitemap on purpose: they
    are template-generated benchmark reports that closely resemble one another,
    and pushing 49 near-duplicate pages at a domain that has yet to get its core
    pages indexed dilutes the crawl budget. Add them back once the 15 URLs below
    are actually indexed.

  changefreq and priority are omitted: Google ignores both. Only lastmod matters,
  so keep it accurate — a lastmod that never moves tells Google to stop coming back.

  Known limitation: every lastmod below carries the deploy date rather than the
  date each page actually last changed, because this file is maintained by hand.
  Google therefore gets no signal to tell fast-moving pages from stable ones. If
  that becomes a problem, generate the sitemap and derive each lastmod from the
  mtime of the underlying template or static file.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- ── Landing page ──────────────────────────────────── -->
  <url>
    <loc>https://friendlyreviewer.fr/</loc>
    <lastmod>2026-07-25</lastmod>
  </url>

  <!-- ── Tooling / Documentation ──────────────────────── -->
  <url>
    <loc>https://friendlyreviewer.fr/agent-cli</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/mcp-guide</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/customize</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/changelogs</loc>
    <lastmod>2026-07-25</lastmod>
  </url>

  <!-- ── Live Benchmarks ──────────────────────────────── -->
  <url>
    <loc>https://friendlyreviewer.fr/live-bench</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/live-bench/howto</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/live-bench/calcom</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/live-bench/discourse</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/live-bench/grafana</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/live-bench/keycloak</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/live-bench/sentry</loc>
    <lastmod>2026-07-25</lastmod>
  </url>

  <!-- ── Legal pages ─────────────────────────────────── -->
  <url>
    <loc>https://friendlyreviewer.fr/terms-of-service</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/privacy-policy</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://friendlyreviewer.fr/legal-notice</loc>
    <lastmod>2026-07-25</lastmod>
  </url>

</urlset>
