<?xml version="1.0" encoding="UTF-8"?>
<!--
  Public, indexable routes only. Everything behind ProtectedRoute (/admin*, /usb*), every
  machine-only landing (/auth, /cross-sign-in/*, /email-verified, /usb/callback, /tv) and the
  legacy duplicate /pttshaman are deliberately absent — and blocked in robots.txt, because a
  SPA hands a crawler the SAME index.html on every path and duplicates dilute the whole site.

  No hreflang alternates: all 30 languages are served from these same URLs, chosen at runtime
  from navigator.languages. Language is declared where it is true — <html lang> and the
  "inLanguage" list in the JSON-LD graph in index.html.

  2026-09-21 — THE TWO SCREENS WE EARN ON WERE OFF THE MAP. Measured against src/App.tsx on that
  day: every public route was listed here EXCEPT /altar and /plany. Both are declared in the app
  branch of the router, both are reachable without a session (the Altar comment says the offering
  is "de-gated, no voice-lock"; the PLANY row sits in the Vault menu for anonymous accounts by the
  King's order of 08.09), and neither is blocked in robots.txt. They are the pricing and the
  payment screens, so they were the single most expensive omission on this file.
  Still deliberately absent, and each for a stated reason:
    /onboard          — no door leads there since 18.09 and it redirects away without an account;
    /tv               — machine-only landing (the television now enters through "/" and TvDoor);
    /pttshaman        — a <Navigate> to "/", i.e. two addresses for one screen;
    /auth /email-verified /cross-sign-in/* — machine-only;
    /admin* /studio /usb* — behind ProtectedRoute.
  ⛔ /studio IS missing from robots.txt Disallow (it is admin-only) — reported, not patched here:
  robots.txt belongs to another pass.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://3t3r.com/</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://3t3r.com/about</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://3t3r.com/docs</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://3t3r.com/howto</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://3t3r.com/install</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://3t3r.com/plany</loc>
    <lastmod>2026-09-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://3t3r.com/altar</loc>
    <lastmod>2026-09-21</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://3t3r.com/manifesto</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://3t3r.com/myth</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://3t3r.com/contact</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://3t3r.com/welcome</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://3t3r.com/legal/privacy</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://3t3r.com/legal/terms</loc>
    <lastmod>2026-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>
