<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://trueruslan.ru/</loc></url>
  <url><loc>https://trueruslan.ru/landing/projects/</loc></url>
  <url><loc>https://trueruslan.ru/landing/projects/vlezet/</loc></url>
  <url><loc>https://trueruslan.ru/landing/projects/livingworld/</loc></url>
  <url><loc>https://trueruslan.ru/landing/projects/portfolio-platform/</loc></url>
  <url><loc>https://trueruslan.ru/landing/projects/node-zero/</loc></url>
  <url><loc>https://trueruslan.ru/landing/projects/taskhub/</loc></url>
  <url><loc>https://trueruslan.ru/landing/projects/minichess/</loc></url>
  <url><loc>https://trueruslan.ru/landing/projects/godot-horror-template/</loc></url>
  <url><loc>https://trueruslan.ru/landing/now/</loc></url>
  <url><loc>https://trueruslan.ru/landing/engineering-map/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/portfolio-runtime-boundary/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/static-site-quality-gates/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/server-authoritative-ai-npcs/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/llm-output-is-a-protocol-boundary/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/intersection-observer-giant-table/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/static-first-sources-no-js/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/green-ci-is-not-product-verification/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/deployment-success-is-not-production-verification/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/clean-urls-without-cloudflare-routing/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/source-tests-to-installed-acceptance/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/gametests-vs-installed-gameplay-acceptance/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/probabilistic-proposals-deterministic-authority/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/hybrid-cv-ai-recognition-boundaries/</loc></url>
  <url><loc>https://trueruslan.ru/landing/notes/restart-persistence-is-a-product-contract/</loc></url>
  <url><loc>https://trueruslan.ru/landing/publications/</loc></url>
  <url><loc>https://trueruslan.ru/landing/about/</loc></url>
  <url><loc>https://trueruslan.ru/landing/resume/</loc></url>
  <url><loc>https://trueruslan.ru/landing/bibliography/</loc></url>
  <url><loc>https://trueruslan.ru/landing/photos/</loc></url>
  <url><loc>https://trueruslan.ru/landing/contacts/</loc></url>
  <url><loc>https://trueruslan.ru/en/projects/</loc></url>
  <url><loc>https://trueruslan.ru/en/about/</loc></url>
  <url><loc>https://trueruslan.ru/en/resume/</loc></url>
  <url><loc>https://trueruslan.ru/en/projects/livingworld/</loc></url>
  <url><loc>https://trueruslan.ru/en/projects/portfolio-platform/</loc></url>
  <url><loc>https://trueruslan.ru/en/notes/server-authoritative-ai-npcs/</loc></url>
  <url><loc>https://trueruslan.ru/en/notes/llm-output-is-a-protocol-boundary/</loc></url>
  <url><loc>https://trueruslan.ru/en/</loc></url>
</urlset>
