<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:llm="https://brimble.io/schemas/dashboard-sitemap/llm/1.0"
>
  <!--
    Brimble dashboard sitemap.

    Standard sitemap fields are kept valid for generic crawlers:
    loc, lastmod, changefreq, and priority.

    The llm:* extension documents route intent, route parameters, query parameters,
    auth expectations, and major data surfaces so AI agents can understand the
    dashboard without inferring behavior from bundle code.
  -->

  <url>
    <loc>https://app.brimble.io/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <llm:title>Dashboard Home</llm:title>
    <llm:routePattern>/</llm:routePattern>
    <llm:routeType>authenticated workspace overview</llm:routeType>
    <llm:auth>requires signed-in dashboard user</llm:auth>
    <llm:summary>Landing workspace dashboard with high-level account, project, bandwidth, and usage context.</llm:summary>
    <llm:primaryData>workspaces, home projects, user overview, bandwidth summary, pricing, tags</llm:primaryData>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/projects/, /domains/, /buckets/, /sandboxes/, /scaling/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/login</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <llm:title>Login</llm:title>
    <llm:routePattern>/login</llm:routePattern>
    <llm:routeType>public auth</llm:routeType>
    <llm:auth>public; redirects authenticated users as appropriate</llm:auth>
    <llm:summary>User sign-in entrypoint. Supports redirect continuation through the next query parameter.</llm:summary>
    <llm:primaryData>auth session, login credentials, passkey/auth challenge state</llm:primaryData>
    <llm:queryParams>next</llm:queryParams>
    <llm:related>/signup, /2fa, /passkey-recovery</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/signup</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <llm:title>Signup</llm:title>
    <llm:routePattern>/signup</llm:routePattern>
    <llm:routeType>public auth</llm:routeType>
    <llm:auth>public</llm:auth>
    <llm:summary>Account creation and onboarding entrypoint for new dashboard users.</llm:summary>
    <llm:primaryData>registration fields, auth provider state, onboarding destination</llm:primaryData>
    <llm:queryParams>next, workspace</llm:queryParams>
    <llm:related>/login, /workspace/new</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/2fa</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <llm:title>Two-Factor Challenge</llm:title>
    <llm:routePattern>/2fa</llm:routePattern>
    <llm:routeType>public auth challenge</llm:routeType>
    <llm:auth>requires an active auth challenge</llm:auth>
    <llm:summary>Second-factor verification step for users who must complete MFA before entering the dashboard.</llm:summary>
    <llm:primaryData>MFA challenge token, verification code, redirect target</llm:primaryData>
    <llm:queryParams>next</llm:queryParams>
    <llm:related>/login</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/passkey-recovery</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <llm:title>Passkey Recovery</llm:title>
    <llm:routePattern>/passkey-recovery</llm:routePattern>
    <llm:routeType>public auth recovery</llm:routeType>
    <llm:auth>public; used during account recovery</llm:auth>
    <llm:summary>Recovery flow for users who need to regain access when passkey-based authentication is unavailable.</llm:summary>
    <llm:primaryData>recovery token, identity verification state</llm:primaryData>
    <llm:queryParams>token, next</llm:queryParams>
    <llm:related>/login, /2fa</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/workspace/new</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <llm:title>New Workspace</llm:title>
    <llm:routePattern>/workspace/new</llm:routePattern>
    <llm:routeType>authenticated creation flow</llm:routeType>
    <llm:auth>requires signed-in dashboard user</llm:auth>
    <llm:summary>Create a workspace or team context that owns projects, domains, storage, sandboxes, and billing settings.</llm:summary>
    <llm:primaryData>workspace name, slug, team setup, onboarding state</llm:primaryData>
    <llm:queryParams>next</llm:queryParams>
    <llm:related>/, /projects/, /scaling/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/overview</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
    <llm:title>Overview Redirect</llm:title>
    <llm:routePattern>/overview</llm:routePattern>
    <llm:routeType>authenticated legacy redirect</llm:routeType>
    <llm:auth>requires signed-in dashboard user</llm:auth>
    <llm:summary>Legacy overview route that redirects users to the canonical dashboard home while preserving workspace context.</llm:summary>
    <llm:primaryData>workspace search param, redirect target</llm:primaryData>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
    <llm:title>Projects Layout</llm:title>
    <llm:routePattern>/projects</llm:routePattern>
    <llm:routeType>authenticated route layout</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Parent layout route for the projects area. Child routes provide the project list, new project flow, and project detail tabs.</llm:summary>
    <llm:primaryData>layout outlet, workspace shell state</llm:primaryData>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/projects/, /projects/new, /projects/{projectId}/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.95</priority>
    <llm:title>Projects</llm:title>
    <llm:routePattern>/projects/</llm:routePattern>
    <llm:routeType>authenticated collection</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Project inventory for the selected workspace, including status, framework, environment, filters, and project navigation.</llm:summary>
    <llm:primaryData>projects, environments, framework logos, pagination, tags</llm:primaryData>
    <llm:queryParams>workspace, page, q, status, type, environmentId</llm:queryParams>
    <llm:related>/projects/new, /projects/{projectId}/, /domains/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/new</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
    <llm:title>New Project</llm:title>
    <llm:routePattern>/projects/new</llm:routePattern>
    <llm:routeType>authenticated creation flow</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Create or import an application project, select repository/framework/runtime settings, and start deployment setup.</llm:summary>
    <llm:primaryData>repository providers, project templates, regions, environment variables, build configuration</llm:primaryData>
    <llm:queryParams>workspace, template, provider</llm:queryParams>
    <llm:related>/projects/, /projects/{projectId}/configuration</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
    <llm:title>Project Detail Layout</llm:title>
    <llm:routePattern>/projects/{projectId}</llm:routePattern>
    <llm:routeType>authenticated resource layout</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Parent layout route for a single project. Loads project context and renders project navigation for all child tabs.</llm:summary>
    <llm:primaryData>project details, workspace context, project tab shell, realtime subscription setup</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace, environmentId</llm:queryParams>
    <llm:related>/projects/{projectId}/, /projects/{projectId}/deployment-history, /projects/{projectId}/configuration</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
    <llm:title>Project Overview</llm:title>
    <llm:routePattern>/projects/{projectId}/</llm:routePattern>
    <llm:routeType>authenticated resource detail</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Project detail dashboard with current deployment, health, repository, domain, runtime, and activity context.</llm:summary>
    <llm:primaryData>project details, deployments, domains, environments, usage, realtime project events</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace, environmentId</llm:queryParams>
    <llm:related>/projects/{projectId}/deployment-history, /projects/{projectId}/logs, /projects/{projectId}/configuration</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/deployment-history</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.85</priority>
    <llm:title>Project Deployment History</llm:title>
    <llm:routePattern>/projects/{projectId}/deployment-history</llm:routePattern>
    <llm:routeType>authenticated resource tab</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Deployment timeline with build/deploy status, log event updates, rollback-oriented history, and paginated deployment records.</llm:summary>
    <llm:primaryData>deployments, deployment logs, realtime Ably deployment events, pagination</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace, page, status</llm:queryParams>
    <llm:related>/projects/{projectId}/, /projects/{projectId}/logs</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/logs</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.85</priority>
    <llm:title>Project Logs</llm:title>
    <llm:routePattern>/projects/{projectId}/logs</llm:routePattern>
    <llm:routeType>authenticated observability tab</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Runtime and deployment logs for a project, used to inspect application output and operational failures.</llm:summary>
    <llm:primaryData>log stream, deployment run logs, filters, timestamps</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace, environmentId, deploymentId, level, q</llm:queryParams>
    <llm:related>/projects/{projectId}/deployment-history, /projects/{projectId}/observability</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/observability</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.85</priority>
    <llm:title>Project Observability</llm:title>
    <llm:routePattern>/projects/{projectId}/observability</llm:routePattern>
    <llm:routeType>authenticated observability tab</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Operational metrics and diagnostics for project traffic, performance, errors, and runtime behavior.</llm:summary>
    <llm:primaryData>metrics, traffic, errors, resource usage, deployment health</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace, environmentId, range</llm:queryParams>
    <llm:related>/projects/{projectId}/logs, /projects/{projectId}/web-analytics</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/web-analytics</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <llm:title>Project Web Analytics</llm:title>
    <llm:routePattern>/projects/{projectId}/web-analytics</llm:routePattern>
    <llm:routeType>authenticated analytics tab</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Website analytics for a deployed project, including traffic and visitor-oriented reporting.</llm:summary>
    <llm:primaryData>page views, visitors, referrers, countries, devices, time range</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace, range</llm:queryParams>
    <llm:related>/projects/{projectId}/observability, /projects/{projectId}/domains/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/environment</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <llm:title>Project Environment Variables</llm:title>
    <llm:routePattern>/projects/{projectId}/environment</llm:routePattern>
    <llm:routeType>authenticated configuration tab</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Manage runtime and build-time environment variables and secrets for a project.</llm:summary>
    <llm:primaryData>environment variables, secret values, environment scopes, update forms</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace, environmentId</llm:queryParams>
    <llm:related>/projects/{projectId}/configuration</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/configuration</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <llm:title>Project Configuration</llm:title>
    <llm:routePattern>/projects/{projectId}/configuration</llm:routePattern>
    <llm:routeType>authenticated configuration tab</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Project settings for build commands, runtime, repository, domains, deployment behavior, scaling-adjacent settings, and lifecycle actions.</llm:summary>
    <llm:navigationPath>Project > Configuration</llm:navigationPath>
    <llm:sections>General, Build &amp; Deploy, Resources, Danger zone</llm:sections>
    <llm:guidance>When referring users to build settings, say Configuration &gt; Build &amp; Deploy. Do not say Settings &gt; Build &amp; Deploy.</llm:guidance>
    <llm:primaryData>project settings, repository config, build config, watch paths, runtime settings, delete/archive actions</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace, section</llm:queryParams>
    <llm:related>/projects/{projectId}/environment, /projects/{projectId}/domains/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/domains</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <llm:title>Project Domains Layout</llm:title>
    <llm:routePattern>/projects/{projectId}/domains</llm:routePattern>
    <llm:routeType>authenticated nested route layout</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Parent layout route for project-domain management. Child routes render the domain list and domain detail settings.</llm:summary>
    <llm:primaryData>project context, domain management shell</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/projects/{projectId}/domains/, /projects/{projectId}/domains/{domainName}</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/domains/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <llm:title>Project Domains</llm:title>
    <llm:routePattern>/projects/{projectId}/domains/</llm:routePattern>
    <llm:routeType>authenticated project subcollection</llm:routeType>
    <llm:auth>requires workspace access to the project</llm:auth>
    <llm:summary>Domain assignments for a project, including custom domains, DNS state, and project-domain attachment management.</llm:summary>
    <llm:primaryData>project domains, verification status, DNS records, add/remove domain actions</llm:primaryData>
    <llm:params>projectId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/domains/, /projects/{projectId}/domains/{domainName}</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/projects/%7BprojectId%7D/domains/%7BdomainName%7D</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
    <llm:title>Project Domain Settings</llm:title>
    <llm:routePattern>/projects/{projectId}/domains/{domainName}</llm:routePattern>
    <llm:routeType>authenticated nested resource detail</llm:routeType>
    <llm:auth>requires workspace access to the project and domain</llm:auth>
    <llm:summary>Settings and verification details for a specific domain attached to a project.</llm:summary>
    <llm:primaryData>domain details, DNS records, SSL/verification status, project association</llm:primaryData>
    <llm:params>projectId, domainName</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/projects/{projectId}/domains/, /domains/{domainName}</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/domains</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
    <llm:title>Domains Layout</llm:title>
    <llm:routePattern>/domains</llm:routePattern>
    <llm:routeType>authenticated route layout</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Parent layout route for workspace domain management. Child routes render domain inventory, purchase, and settings screens.</llm:summary>
    <llm:primaryData>layout outlet, workspace domain shell state</llm:primaryData>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/domains/, /domains/buy, /domains/{domainName}</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/domains/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.85</priority>
    <llm:title>Domains</llm:title>
    <llm:routePattern>/domains/</llm:routePattern>
    <llm:routeType>authenticated collection</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Workspace-level domain inventory across projects, with ownership, verification, and routing state.</llm:summary>
    <llm:primaryData>domains, pagination, project associations, DNS status</llm:primaryData>
    <llm:queryParams>workspace, page, q, status</llm:queryParams>
    <llm:related>/domains/buy, /domains/{domainName}, /projects/{projectId}/domains/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/domains/buy</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
    <llm:title>Buy Domain</llm:title>
    <llm:routePattern>/domains/buy</llm:routePattern>
    <llm:routeType>authenticated purchase flow</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Search for and purchase a new domain from inside the dashboard.</llm:summary>
    <llm:primaryData>domain search, availability, pricing, checkout state</llm:primaryData>
    <llm:queryParams>workspace, q</llm:queryParams>
    <llm:related>/domains/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/domains/%7BdomainName%7D</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
    <llm:title>Domain Settings</llm:title>
    <llm:routePattern>/domains/{domainName}</llm:routePattern>
    <llm:routeType>authenticated resource detail</llm:routeType>
    <llm:auth>requires workspace access to the domain</llm:auth>
    <llm:summary>Workspace-level details and settings for a custom domain.</llm:summary>
    <llm:primaryData>domain details, DNS records, ownership, SSL/verification state, project mappings</llm:primaryData>
    <llm:params>domainName</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/domains/, /projects/{projectId}/domains/{domainName}</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/buckets/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.85</priority>
    <llm:title>Storage Buckets</llm:title>
    <llm:routePattern>/buckets/</llm:routePattern>
    <llm:routeType>authenticated collection</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Object storage bucket inventory for the selected workspace.</llm:summary>
    <llm:primaryData>buckets, storage usage, pagination, bucket actions</llm:primaryData>
    <llm:queryParams>workspace, page, q</llm:queryParams>
    <llm:related>/buckets/{bucketId}/, /volumes/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/buckets/%7BbucketId%7D/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <llm:title>Bucket Browser</llm:title>
    <llm:routePattern>/buckets/{bucketId}/</llm:routePattern>
    <llm:routeType>authenticated resource detail</llm:routeType>
    <llm:auth>requires workspace access to the bucket</llm:auth>
    <llm:summary>Browse, upload, inspect, and delete objects within a storage bucket.</llm:summary>
    <llm:primaryData>bucket objects, folders, object metadata, upload/delete actions, CORS settings</llm:primaryData>
    <llm:params>bucketId</llm:params>
    <llm:queryParams>workspace, path</llm:queryParams>
    <llm:related>/buckets/, /buckets/{bucketId}/migrate/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/buckets/%7BbucketId%7D/migrate/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <llm:title>Bucket Migrations</llm:title>
    <llm:routePattern>/buckets/{bucketId}/migrate/</llm:routePattern>
    <llm:routeType>authenticated resource subcollection</llm:routeType>
    <llm:auth>requires workspace access to the bucket</llm:auth>
    <llm:summary>List migration jobs for moving or importing object storage data into a bucket.</llm:summary>
    <llm:primaryData>migration jobs, statuses, source configuration, target bucket</llm:primaryData>
    <llm:params>bucketId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/buckets/{bucketId}/, /buckets/{bucketId}/migrate/new</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/buckets/%7BbucketId%7D/migrate/new</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.65</priority>
    <llm:title>New Bucket Migration</llm:title>
    <llm:routePattern>/buckets/{bucketId}/migrate/new</llm:routePattern>
    <llm:routeType>authenticated creation flow</llm:routeType>
    <llm:auth>requires workspace access to the bucket</llm:auth>
    <llm:summary>Create a new bucket migration job by selecting a source and migration options.</llm:summary>
    <llm:primaryData>source credentials, migration options, bucket target, validation state</llm:primaryData>
    <llm:params>bucketId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/buckets/{bucketId}/migrate/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/sandboxes</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.55</priority>
    <llm:title>Sandboxes Layout</llm:title>
    <llm:routePattern>/sandboxes</llm:routePattern>
    <llm:routeType>authenticated route layout</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Parent layout route for sandbox list, creation, and sandbox detail tabs.</llm:summary>
    <llm:primaryData>layout outlet, sandbox shell state</llm:primaryData>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/sandboxes/, /sandboxes/new, /sandboxes/{sandboxId}/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/sandboxes/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.85</priority>
    <llm:title>Sandboxes</llm:title>
    <llm:routePattern>/sandboxes/</llm:routePattern>
    <llm:routeType>authenticated collection</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Workspace sandbox inventory for ephemeral or persistent development/runtime environments.</llm:summary>
    <llm:primaryData>sandboxes, regions, runtime status, pagination</llm:primaryData>
    <llm:queryParams>workspace, page, q, status, region</llm:queryParams>
    <llm:related>/sandboxes/new, /sandboxes/{sandboxId}/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/sandboxes/new</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <llm:title>New Sandbox</llm:title>
    <llm:routePattern>/sandboxes/new</llm:routePattern>
    <llm:routeType>authenticated creation flow</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Create a new sandbox with image/runtime, region, compute, storage, and mount options.</llm:summary>
    <llm:primaryData>runtime templates, regions, volumes, storage mounts, compute size</llm:primaryData>
    <llm:queryParams>workspace, template</llm:queryParams>
    <llm:related>/sandboxes/, /volumes/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/sandboxes/%7BsandboxId%7D</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.65</priority>
    <llm:title>Sandbox Detail Layout</llm:title>
    <llm:routePattern>/sandboxes/{sandboxId}</llm:routePattern>
    <llm:routeType>authenticated resource layout</llm:routeType>
    <llm:auth>requires workspace access to the sandbox</llm:auth>
    <llm:summary>Parent layout route for a single sandbox. Loads sandbox context and renders child panels for overview, observability, snapshots, and terminal.</llm:summary>
    <llm:primaryData>sandbox details, workspace context, sandbox tab shell, realtime status setup</llm:primaryData>
    <llm:params>sandboxId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/sandboxes/{sandboxId}/, /sandboxes/{sandboxId}/observability, /sandboxes/{sandboxId}/snapshots</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/sandboxes/%7BsandboxId%7D/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <llm:title>Sandbox Overview</llm:title>
    <llm:routePattern>/sandboxes/{sandboxId}/</llm:routePattern>
    <llm:routeType>authenticated resource detail</llm:routeType>
    <llm:auth>requires workspace access to the sandbox</llm:auth>
    <llm:summary>Sandbox detail overview with status, runtime, resources, endpoint information, and lifecycle actions.</llm:summary>
    <llm:primaryData>sandbox details, status, region, resources, attached volumes, lifecycle controls</llm:primaryData>
    <llm:params>sandboxId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/sandboxes/{sandboxId}/observability, /sandboxes/{sandboxId}/snapshots, /sandboxes/{sandboxId}/terminal</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/sandboxes/%7BsandboxId%7D/observability</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <llm:title>Sandbox Observability</llm:title>
    <llm:routePattern>/sandboxes/{sandboxId}/observability</llm:routePattern>
    <llm:routeType>authenticated observability tab</llm:routeType>
    <llm:auth>requires workspace access to the sandbox</llm:auth>
    <llm:summary>Metrics and runtime diagnostics for a sandbox environment.</llm:summary>
    <llm:primaryData>CPU, memory, network, status metrics, logs-adjacent diagnostics</llm:primaryData>
    <llm:params>sandboxId</llm:params>
    <llm:queryParams>workspace, range</llm:queryParams>
    <llm:related>/sandboxes/{sandboxId}/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/sandboxes/%7BsandboxId%7D/snapshots</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <llm:title>Sandbox Snapshots</llm:title>
    <llm:routePattern>/sandboxes/{sandboxId}/snapshots</llm:routePattern>
    <llm:routeType>authenticated resource tab</llm:routeType>
    <llm:auth>requires workspace access to the sandbox</llm:auth>
    <llm:summary>Create, inspect, and manage snapshots for a sandbox.</llm:summary>
    <llm:primaryData>snapshot list, snapshot status, create/delete actions</llm:primaryData>
    <llm:params>sandboxId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/sandboxes/{sandboxId}/, /volumes/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/sandboxes/%7BsandboxId%7D/terminal</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.65</priority>
    <llm:title>Sandbox Terminal</llm:title>
    <llm:routePattern>/sandboxes/{sandboxId}/terminal</llm:routePattern>
    <llm:routeType>authenticated interactive tab</llm:routeType>
    <llm:auth>requires workspace access to the sandbox</llm:auth>
    <llm:summary>Interactive terminal entrypoint for a sandbox. The route exists as a terminal-focused dashboard tab.</llm:summary>
    <llm:primaryData>terminal session, sandbox connection state</llm:primaryData>
    <llm:params>sandboxId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/sandboxes/{sandboxId}/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/volumes/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
    <llm:title>Volumes</llm:title>
    <llm:routePattern>/volumes/</llm:routePattern>
    <llm:routeType>authenticated collection</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Persistent volume and snapshot management for workspace compute resources and sandboxes.</llm:summary>
    <llm:primaryData>volumes, snapshots, regions, pagination, attach/delete actions</llm:primaryData>
    <llm:queryParams>workspace, volumesPage, snapshotsPage, region</llm:queryParams>
    <llm:related>/sandboxes/new, /sandboxes/{sandboxId}/snapshots</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/addons</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <llm:title>Addons Layout</llm:title>
    <llm:routePattern>/addons</llm:routePattern>
    <llm:routeType>authenticated route layout</llm:routeType>
    <llm:auth>requires signed-in dashboard user</llm:auth>
    <llm:summary>Parent layout route for addon marketplace list and addon detail pages.</llm:summary>
    <llm:primaryData>layout outlet, addon marketplace shell state</llm:primaryData>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/addons/, /addons/{addonId}</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/addons/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
    <llm:title>Addons</llm:title>
    <llm:routePattern>/addons/</llm:routePattern>
    <llm:routeType>authenticated marketplace collection</llm:routeType>
    <llm:auth>requires signed-in dashboard user</llm:auth>
    <llm:summary>Marketplace-style list of dashboard addons and managed services available to the workspace.</llm:summary>
    <llm:primaryData>addons, categories, pagination, install/configuration status</llm:primaryData>
    <llm:queryParams>workspace, page, category, q</llm:queryParams>
    <llm:related>/addons/{addonId}</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/addons/%7BaddonId%7D</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <llm:title>Addon Detail</llm:title>
    <llm:routePattern>/addons/{addonId}</llm:routePattern>
    <llm:routeType>authenticated marketplace detail</llm:routeType>
    <llm:auth>requires signed-in dashboard user</llm:auth>
    <llm:summary>Details, setup, and management flow for a single addon.</llm:summary>
    <llm:primaryData>addon detail, pricing/configuration, install status, related integrations</llm:primaryData>
    <llm:params>addonId</llm:params>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/addons/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/scaling</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.5</priority>
    <llm:title>Scaling Layout</llm:title>
    <llm:routePattern>/scaling</llm:routePattern>
    <llm:routeType>authenticated route layout</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Parent layout route for workspace scaling controls.</llm:summary>
    <llm:primaryData>layout outlet, scaling shell state</llm:primaryData>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/scaling/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/scaling/</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <llm:title>Scaling</llm:title>
    <llm:routePattern>/scaling/</llm:routePattern>
    <llm:routeType>authenticated workspace operations</llm:routeType>
    <llm:auth>requires signed-in dashboard user and workspace access</llm:auth>
    <llm:summary>Workspace scaling and capacity controls for project/runtime resources.</llm:summary>
    <llm:primaryData>scaling settings, regions, resource limits, pricing/capacity context</llm:primaryData>
    <llm:queryParams>workspace</llm:queryParams>
    <llm:related>/projects/, /volumes/, /sandboxes/</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/teams/%7BteamName%7D/invitation</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <llm:title>Team Invitation Redirect</llm:title>
    <llm:routePattern>/teams/{teamName}/invitation</llm:routePattern>
    <llm:routeType>team redirect/compatibility route</llm:routeType>
    <llm:auth>depends on invitation acceptance state</llm:auth>
    <llm:summary>Team invitation compatibility route that redirects into the current workspace/team flow.</llm:summary>
    <llm:primaryData>team slug, invitation state, redirect target</llm:primaryData>
    <llm:params>teamName</llm:params>
    <llm:queryParams>token, next</llm:queryParams>
    <llm:related>/workspace/new, /</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/teams/%7BteamName%7D/transfer</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.45</priority>
    <llm:title>Team Transfer Redirect</llm:title>
    <llm:routePattern>/teams/{teamName}/transfer</llm:routePattern>
    <llm:routeType>team redirect/compatibility route</llm:routeType>
    <llm:auth>requires team transfer context</llm:auth>
    <llm:summary>Compatibility route for team transfer flows; redirects toward the canonical transfer handling path.</llm:summary>
    <llm:primaryData>team slug, transfer token, redirect target</llm:primaryData>
    <llm:params>teamName</llm:params>
    <llm:queryParams>token, next</llm:queryParams>
    <llm:related>/teams/{teamName}/ownership-transfer</llm:related>
  </url>

  <url>
    <loc>https://app.brimble.io/teams/%7BteamName%7D/ownership-transfer</loc>
    <lastmod>2026-06-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.45</priority>
    <llm:title>Team Ownership Transfer Redirect</llm:title>
    <llm:routePattern>/teams/{teamName}/ownership-transfer</llm:routePattern>
    <llm:routeType>team redirect/compatibility route</llm:routeType>
    <llm:auth>requires team ownership transfer context</llm:auth>
    <llm:summary>Compatibility route for accepting or handling ownership transfer requests for a team/workspace.</llm:summary>
    <llm:primaryData>team slug, ownership transfer token, redirect target</llm:primaryData>
    <llm:params>teamName</llm:params>
    <llm:queryParams>token, next</llm:queryParams>
    <llm:related>/teams/{teamName}/transfer, /</llm:related>
  </url>
</urlset>
