<?xml version="1.0" encoding="UTF-8"?>
<!--
  Hand-written rather than generated: a sitemap plugin is a dependency somebody
  has to maintain, and this file changes only when a route does.

  The two form success pages and /note/sorry/ are not in here. They are
  destinations for a POST, they carry `noindex`, and nobody should arrive at
  one from a search result.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.kyna.co/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <!--
    The monthly security note opt-in (VIB-173). It is reached from a printed
    URL and a QR code rather than from search, but it is a real public page
    with its own content, so it belongs here. `yearly`: the whole point of the
    page is that the address never changes.
  -->
  <url>
    <!--
      With the trailing slash, because that is the URL Netlify serves: `/note`
      301s to `/note/` and the page's own canonical names the slashed form. A
      sitemap entry that names the redirecting form of a URL asks a crawler to
      index a hop. The address printed on the slide stays `kyna.co/note` — a
      person types that, the redirect does the rest, and it is one hop.
    -->
    <loc>https://www.kyna.co/note/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <!--
    The gated posture-sheet lead magnet (VIB-245), published on 12 Oct 2026
    once the user accepted the publication approval on VIB-44 (VIB-347).

    Only the landing page is listed. `/posture-sheet/thanks/`, `/not-sent/`
    and `/unsubscribed/` are the three destinations of its form post, they
    carry `noindex` from `src/layouts/Thanks.astro`, and they are left out for
    the same reason as the two form success pages above.

    The entry and the page's `noindex` are two halves of one state, and
    `check:output` P1 fails the build if they disagree in either direction.
  -->
  <url>
    <!-- The slashed form, for the reason given on /note/ above. -->
    <loc>https://www.kyna.co/posture-sheet/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
