<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- Homepage (v2026.2 official) -->
  <url>
    <loc>https://bassi.engineer/</loc>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://bassi.engineer/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://bassi.engineer/?lang=en"/>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Sections (deep links — avatar walks to the desk) -->
  <url>
    <loc>https://bassi.engineer/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/labs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Station routes (2026-08-08): every lab and deep-dive has its own URL, its
       own <title> and its own description (functions/_middleware.js LAB_META /
       PROJECT_META). Before this, the four labs shared the generic /labs text —
       whoever landed from search could not tell which one they had reached.
       Aliases (/labs/retrieval, /labs/llms, /labs/talk) 301 at the edge and are
       deliberately absent here: a sitemap lists canonicals only. -->
  <url>
    <loc>https://bassi.engineer/labs/alice</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/labs/embedding</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/labs/retrieve</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/labs/llm</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://bassi.engineer/projects</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/projects/k1-ia</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/projects/audioflow</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://bassi.engineer/opensource</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/career</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/skills</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/experience</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/timeline</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/traffic</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- K1 Robotics deep-dive article (real crawlable content, PT + EN) -->
  <url>
    <loc>https://bassi.engineer/k1-robotics/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://bassi.engineer/k1-robotics/"/>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://bassi.engineer/k1/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://bassi.engineer/k1-robotics/"/>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/k1/</loc>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://bassi.engineer/k1/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://bassi.engineer/k1-robotics/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://bassi.engineer/k1-robotics/"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- AudioFlow case study (real crawlable content, PT + EN) -->
  <url>
    <loc>https://bassi.engineer/whatsapp-transcription/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://bassi.engineer/whatsapp-transcription/"/>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://bassi.engineer/2026.5/audioflow/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://bassi.engineer/whatsapp-transcription/"/>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/2026.5/audioflow/</loc>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://bassi.engineer/2026.5/audioflow/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://bassi.engineer/whatsapp-transcription/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://bassi.engineer/whatsapp-transcription/"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Legacy Ubuntu Desktop (embedded as linux desktop) -->
  <url>
    <loc>https://bassi.engineer/?embed=v2026</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/contact</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://bassi.engineer/contact"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://bassi.engineer/contact?lang=en"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://bassi.engineer/racer</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://bassi.engineer/racer"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://bassi.engineer/racer?lang=en"/>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>
