<?xml version="1.0" encoding="UTF-8"?>
<!--
  URLs carry a trailing slash to match `trailingSlash: true` in next.config.js.
  The static export emits `about/index.html`, so `/about/` is the address that
  answers 200 and `/about` only redirects to it.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://deenventurestudio.com/</loc>
    <lastmod>2026-03-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://deenventurestudio.com/about/</loc>
    <lastmod>2026-03-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://deenventurestudio.com/contact/</loc>
    <lastmod>2026-03-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <!--
    App detail pages, generated by `generateStaticParams()` in
    src/app/apps/[slug]/page.tsx. No `lastmod`: their content is refreshed from
    the store listings on every deploy, and there is no build step that records
    when a given page last actually changed. An invented date would be worse
    than an absent one.
  -->
  <url>
    <loc>https://deenventurestudio.com/apps/uv-tan/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://deenventurestudio.com/apps/golf-shot-tracer/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://deenventurestudio.com/apps/photo-dump/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
