<?xml version="1.0" encoding="UTF-8"?>
<!-- All on the apex. trial-post.mjs moves the landing page to /, index.html to /app/,
     and writes one flat page per tool (/app/route-planner, /app/warnings ...); PHcheckout.html, privacy.html, terms.html and feedback.html
     stay flat files at the root, which Cloudflare Pages serves at their
     extension-less paths.
     The PHcheckout capitals are load-bearing: Pages matches case-sensitively, and
     public/_redirects only 301s the lowercase spelling.

     The two legal pages are listed deliberately. They rank for nothing and nobody
     searches for them, but an indexed privacy policy is what a payment provider, an
     ad platform's review and a data-protection complaint all look for first.

     NOT YET LISTED, ON PURPOSE: /downloads and /eula (the Desktop download page and
     its licence agreement). They stay out of here, and noindex, until the Desktop
     launch flips `live` in app/desktop-release.json. Add both then
     (docs/DEPLOY.md, "Desktop download page"). -->

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://naviboss.app/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <!-- One <url> per tool page (/app/route-planner, /app/warnings ...), written in place of
       the marker below by scripts/trial-post.mjs from the table in src/tool_pages.json.
       /app/ itself is NOT listed: it opens the planner, and its canonical is /app/route-planner. -->
  <url>
    <loc>https://naviboss.app/app/route-planner</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://naviboss.app/app/warnings</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://naviboss.app/app/security</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://naviboss.app/app/environment</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://naviboss.app/app/weather</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://naviboss.app/app/publications</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://naviboss.app/app/dsc-stations</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- One <url> per public guide page (/piracy-map ...), written in place of the marker
       below by scripts/trial-post.mjs from GUIDES in scripts/guide-pages.mjs. Daily: the
       guides carry the latest incidents and are rebuilt with every deploy. -->
  <url>
    <loc>https://naviboss.app/piracy-map</loc>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- The feedback board changes whenever someone files an idea, and it is the one
       page here with a real reason to be found in search: "does <product> do X" is a
       question people ask Google before they ask us. -->
  <url>
    <loc>https://naviboss.app/feedback</loc>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://naviboss.app/PHcheckout</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://naviboss.app/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://naviboss.app/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
