diff --git a/app/[[...path]]/page.tsx b/app/[[...path]]/page.tsx index 7c02fdca36d14..a6bcb94913dc5 100644 --- a/app/[[...path]]/page.tsx +++ b/app/[[...path]]/page.tsx @@ -7,7 +7,7 @@ import {apiCategories} from 'sentry-docs/build/resolveOpenAPI'; import {ApiCategoryPage} from 'sentry-docs/components/apiCategoryPage'; import {ApiPage} from 'sentry-docs/components/apiPage'; import {DocPage} from 'sentry-docs/components/docPage'; -import {Home} from 'sentry-docs/components/home'; +import Home from 'sentry-docs/components/home'; import {Include} from 'sentry-docs/components/include'; import {PlatformContent} from 'sentry-docs/components/platformContent'; import { @@ -75,8 +75,6 @@ export default async function Page(props: {params: Promise<{path?: string[]}>}) const pageNode = nodeForPath(rootNode, params.path ?? ''); if (!pageNode) { - // eslint-disable-next-line no-console - console.warn('no page node', params.path); return notFound(); } @@ -111,8 +109,6 @@ export default async function Page(props: {params: Promise<{path?: string[]}>}) doc = await getFileBySlugWithCache(`develop-docs/${params.path?.join('/') ?? ''}`); } catch (e) { if (e.code === 'ENOENT') { - // eslint-disable-next-line no-console - console.error('ENOENT', params.path); return notFound(); } throw e; @@ -149,8 +145,6 @@ export default async function Page(props: {params: Promise<{path?: string[]}>}) doc = await getFileBySlugWithCache(`docs/${pageNode.path}`); } catch (e) { if (e.code === 'ENOENT') { - // eslint-disable-next-line no-console - console.error('ENOENT', pageNode.path); return notFound(); } throw e; diff --git a/app/not-found.tsx b/app/not-found.tsx index a08daad34eb14..75468481883de 100644 --- a/app/not-found.tsx +++ b/app/not-found.tsx @@ -3,7 +3,7 @@ import {useEffect, useState} from 'react'; import {Button} from '@radix-ui/themes'; -import {Header} from 'sentry-docs/components/header'; +import Header from 'sentry-docs/components/header'; import {Search} from 'sentry-docs/components/search'; export default function NotFound() { @@ -17,7 +17,7 @@ export default function NotFound() { const reportUrl = `https://github.com/getsentry/sentry-docs/issues/new?template=issue-platform-404.yml&title=🔗 404 Error&url=${brokenUrl}`; return (
-
+

Page Not Found

We couldn't find the page you were looking for :(

diff --git a/docs/product/seer/index.mdx b/docs/product/seer/index.mdx new file mode 100644 index 0000000000000..336d6e1a0bf0e --- /dev/null +++ b/docs/product/seer/index.mdx @@ -0,0 +1,7 @@ +--- +title: Seer +--- + +# Seer + +This is a placeholder for Seer documentation. \ No newline at end of file diff --git a/docs/product/sentry-prevent/index.mdx b/docs/product/sentry-prevent/index.mdx new file mode 100644 index 0000000000000..bf1bbbe32f75d --- /dev/null +++ b/docs/product/sentry-prevent/index.mdx @@ -0,0 +1,7 @@ +--- +title: Sentry Prevent +--- + +# Sentry Prevent + +This is a placeholder for Sentry Prevent documentation. \ No newline at end of file diff --git a/docs/product/alerts/alert-types.mdx b/docs/product/sentry/alerts/alert-types.mdx similarity index 100% rename from docs/product/alerts/alert-types.mdx rename to docs/product/sentry/alerts/alert-types.mdx diff --git a/docs/product/alerts/best-practices.mdx b/docs/product/sentry/alerts/best-practices.mdx similarity index 100% rename from docs/product/alerts/best-practices.mdx rename to docs/product/sentry/alerts/best-practices.mdx diff --git a/docs/product/alerts/create-alerts/img/alert-digest.png b/docs/product/sentry/alerts/create-alerts/img/alert-digest.png similarity index 100% rename from docs/product/alerts/create-alerts/img/alert-digest.png rename to docs/product/sentry/alerts/create-alerts/img/alert-digest.png diff --git a/docs/product/alerts/create-alerts/img/alert-list-row-menu.png b/docs/product/sentry/alerts/create-alerts/img/alert-list-row-menu.png similarity index 100% rename from docs/product/alerts/create-alerts/img/alert-list-row-menu.png rename to docs/product/sentry/alerts/create-alerts/img/alert-list-row-menu.png diff --git a/docs/product/alerts/create-alerts/img/alerts-advanced-filters.png b/docs/product/sentry/alerts/create-alerts/img/alerts-advanced-filters.png similarity index 100% rename from docs/product/alerts/create-alerts/img/alerts-advanced-filters.png rename to docs/product/sentry/alerts/create-alerts/img/alerts-advanced-filters.png diff --git a/docs/product/alerts/create-alerts/img/alerts-notifications-discord.png b/docs/product/sentry/alerts/create-alerts/img/alerts-notifications-discord.png similarity index 100% rename from docs/product/alerts/create-alerts/img/alerts-notifications-discord.png rename to docs/product/sentry/alerts/create-alerts/img/alerts-notifications-discord.png diff --git a/docs/product/alerts/create-alerts/img/alerts_notifications_15.png b/docs/product/sentry/alerts/create-alerts/img/alerts_notifications_15.png similarity index 100% rename from docs/product/alerts/create-alerts/img/alerts_notifications_15.png rename to docs/product/sentry/alerts/create-alerts/img/alerts_notifications_15.png diff --git a/docs/product/alerts/create-alerts/img/create-new-alert-rule.png b/docs/product/sentry/alerts/create-alerts/img/create-new-alert-rule.png similarity index 100% rename from docs/product/alerts/create-alerts/img/create-new-alert-rule.png rename to docs/product/sentry/alerts/create-alerts/img/create-new-alert-rule.png diff --git a/docs/product/alerts/create-alerts/img/dynamic-threshold.png b/docs/product/sentry/alerts/create-alerts/img/dynamic-threshold.png similarity index 100% rename from docs/product/alerts/create-alerts/img/dynamic-threshold.png rename to docs/product/sentry/alerts/create-alerts/img/dynamic-threshold.png diff --git a/docs/product/alerts/create-alerts/img/issue-change-alert.png b/docs/product/sentry/alerts/create-alerts/img/issue-change-alert.png similarity index 100% rename from docs/product/alerts/create-alerts/img/issue-change-alert.png rename to docs/product/sentry/alerts/create-alerts/img/issue-change-alert.png diff --git a/docs/product/alerts/create-alerts/img/percent-change.png b/docs/product/sentry/alerts/create-alerts/img/percent-change.png similarity index 100% rename from docs/product/alerts/create-alerts/img/percent-change.png rename to docs/product/sentry/alerts/create-alerts/img/percent-change.png diff --git a/docs/product/alerts/create-alerts/img/suggested_assignee_all_members.png b/docs/product/sentry/alerts/create-alerts/img/suggested_assignee_all_members.png similarity index 100% rename from docs/product/alerts/create-alerts/img/suggested_assignee_all_members.png rename to docs/product/sentry/alerts/create-alerts/img/suggested_assignee_all_members.png diff --git a/docs/product/alerts/create-alerts/img/uptime-alert-expected-check-request.png b/docs/product/sentry/alerts/create-alerts/img/uptime-alert-expected-check-request.png similarity index 100% rename from docs/product/alerts/create-alerts/img/uptime-alert-expected-check-request.png rename to docs/product/sentry/alerts/create-alerts/img/uptime-alert-expected-check-request.png diff --git a/docs/product/alerts/create-alerts/img/uptime-alert-request-config.png b/docs/product/sentry/alerts/create-alerts/img/uptime-alert-request-config.png similarity index 100% rename from docs/product/alerts/create-alerts/img/uptime-alert-request-config.png rename to docs/product/sentry/alerts/create-alerts/img/uptime-alert-request-config.png diff --git a/docs/product/alerts/create-alerts/index.mdx b/docs/product/sentry/alerts/create-alerts/index.mdx similarity index 100% rename from docs/product/alerts/create-alerts/index.mdx rename to docs/product/sentry/alerts/create-alerts/index.mdx diff --git a/docs/product/alerts/create-alerts/issue-alert-config.mdx b/docs/product/sentry/alerts/create-alerts/issue-alert-config.mdx similarity index 100% rename from docs/product/alerts/create-alerts/issue-alert-config.mdx rename to docs/product/sentry/alerts/create-alerts/issue-alert-config.mdx diff --git a/docs/product/alerts/create-alerts/metric-alert-config.mdx b/docs/product/sentry/alerts/create-alerts/metric-alert-config.mdx similarity index 100% rename from docs/product/alerts/create-alerts/metric-alert-config.mdx rename to docs/product/sentry/alerts/create-alerts/metric-alert-config.mdx diff --git a/docs/product/alerts/create-alerts/routing-alerts.mdx b/docs/product/sentry/alerts/create-alerts/routing-alerts.mdx similarity index 100% rename from docs/product/alerts/create-alerts/routing-alerts.mdx rename to docs/product/sentry/alerts/create-alerts/routing-alerts.mdx diff --git a/docs/product/alerts/create-alerts/uptime-alert-config.mdx b/docs/product/sentry/alerts/create-alerts/uptime-alert-config.mdx similarity index 100% rename from docs/product/alerts/create-alerts/uptime-alert-config.mdx rename to docs/product/sentry/alerts/create-alerts/uptime-alert-config.mdx diff --git a/docs/product/alerts/img/alert-details-example.png b/docs/product/sentry/alerts/img/alert-details-example.png similarity index 100% rename from docs/product/alerts/img/alert-details-example.png rename to docs/product/sentry/alerts/img/alert-details-example.png diff --git a/docs/product/alerts/img/alert-listing.png b/docs/product/sentry/alerts/img/alert-listing.png similarity index 100% rename from docs/product/alerts/img/alert-listing.png rename to docs/product/sentry/alerts/img/alert-listing.png diff --git a/docs/product/alerts/img/issue-alert-rules.png b/docs/product/sentry/alerts/img/issue-alert-rules.png similarity index 100% rename from docs/product/alerts/img/issue-alert-rules.png rename to docs/product/sentry/alerts/img/issue-alert-rules.png diff --git a/docs/product/alerts/img/issue-alert-status-page-example.png b/docs/product/sentry/alerts/img/issue-alert-status-page-example.png similarity index 100% rename from docs/product/alerts/img/issue-alert-status-page-example.png rename to docs/product/sentry/alerts/img/issue-alert-status-page-example.png diff --git a/docs/product/alerts/index.mdx b/docs/product/sentry/alerts/index.mdx similarity index 100% rename from docs/product/alerts/index.mdx rename to docs/product/sentry/alerts/index.mdx diff --git a/docs/product/alerts/notifications/img/deploy-emails.png b/docs/product/sentry/alerts/notifications/img/deploy-emails.png similarity index 100% rename from docs/product/alerts/notifications/img/deploy-emails.png rename to docs/product/sentry/alerts/notifications/img/deploy-emails.png diff --git a/docs/product/alerts/notifications/img/issue-alert-notification-detail.png b/docs/product/sentry/alerts/notifications/img/issue-alert-notification-detail.png similarity index 100% rename from docs/product/alerts/notifications/img/issue-alert-notification-detail.png rename to docs/product/sentry/alerts/notifications/img/issue-alert-notification-detail.png diff --git a/docs/product/alerts/notifications/img/issue-alert-notification.png b/docs/product/sentry/alerts/notifications/img/issue-alert-notification.png similarity index 100% rename from docs/product/alerts/notifications/img/issue-alert-notification.png rename to docs/product/sentry/alerts/notifications/img/issue-alert-notification.png diff --git a/docs/product/alerts/notifications/img/subscription_notifications_settings.png b/docs/product/sentry/alerts/notifications/img/subscription_notifications_settings.png similarity index 100% rename from docs/product/alerts/notifications/img/subscription_notifications_settings.png rename to docs/product/sentry/alerts/notifications/img/subscription_notifications_settings.png diff --git a/docs/product/alerts/notifications/img/us-ereport.png b/docs/product/sentry/alerts/notifications/img/us-ereport.png similarity index 100% rename from docs/product/alerts/notifications/img/us-ereport.png rename to docs/product/sentry/alerts/notifications/img/us-ereport.png diff --git a/docs/product/alerts/notifications/index.mdx b/docs/product/sentry/alerts/notifications/index.mdx similarity index 100% rename from docs/product/alerts/notifications/index.mdx rename to docs/product/sentry/alerts/notifications/index.mdx diff --git a/docs/product/alerts/notifications/notification-settings.mdx b/docs/product/sentry/alerts/notifications/notification-settings.mdx similarity index 100% rename from docs/product/alerts/notifications/notification-settings.mdx rename to docs/product/sentry/alerts/notifications/notification-settings.mdx diff --git a/docs/product/codecov/how-it-works.mdx b/docs/product/sentry/codecov/how-it-works.mdx similarity index 100% rename from docs/product/codecov/how-it-works.mdx rename to docs/product/sentry/codecov/how-it-works.mdx diff --git a/docs/product/codecov/img/codecov-read-timeout.png b/docs/product/sentry/codecov/img/codecov-read-timeout.png similarity index 100% rename from docs/product/codecov/img/codecov-read-timeout.png rename to docs/product/sentry/codecov/img/codecov-read-timeout.png diff --git a/docs/product/codecov/img/codecov-setup-in-ui.png b/docs/product/sentry/codecov/img/codecov-setup-in-ui.png similarity index 100% rename from docs/product/codecov/img/codecov-setup-in-ui.png rename to docs/product/sentry/codecov/img/codecov-setup-in-ui.png diff --git a/docs/product/codecov/index.mdx b/docs/product/sentry/codecov/index.mdx similarity index 100% rename from docs/product/codecov/index.mdx rename to docs/product/sentry/codecov/index.mdx diff --git a/docs/product/codecov/set-up.mdx b/docs/product/sentry/codecov/set-up.mdx similarity index 100% rename from docs/product/codecov/set-up.mdx rename to docs/product/sentry/codecov/set-up.mdx diff --git a/docs/product/codecov/troubleshooting.mdx b/docs/product/sentry/codecov/troubleshooting.mdx similarity index 100% rename from docs/product/codecov/troubleshooting.mdx rename to docs/product/sentry/codecov/troubleshooting.mdx diff --git a/docs/product/crons/alerts-backend-insights-migration.mdx b/docs/product/sentry/crons/alerts-backend-insights-migration.mdx similarity index 100% rename from docs/product/crons/alerts-backend-insights-migration.mdx rename to docs/product/sentry/crons/alerts-backend-insights-migration.mdx diff --git a/docs/product/crons/getting-started/http/index.mdx b/docs/product/sentry/crons/getting-started/http/index.mdx similarity index 100% rename from docs/product/crons/getting-started/http/index.mdx rename to docs/product/sentry/crons/getting-started/http/index.mdx diff --git a/docs/product/crons/getting-started/index.mdx b/docs/product/sentry/crons/getting-started/index.mdx similarity index 100% rename from docs/product/crons/getting-started/index.mdx rename to docs/product/sentry/crons/getting-started/index.mdx diff --git a/docs/product/crons/img/crons-as-alerts-guide.png b/docs/product/sentry/crons/img/crons-as-alerts-guide.png similarity index 100% rename from docs/product/crons/img/crons-as-alerts-guide.png rename to docs/product/sentry/crons/img/crons-as-alerts-guide.png diff --git a/docs/product/crons/img/crons-as-backend-insights.png b/docs/product/sentry/crons/img/crons-as-backend-insights.png similarity index 100% rename from docs/product/crons/img/crons-as-backend-insights.png rename to docs/product/sentry/crons/img/crons-as-backend-insights.png diff --git a/docs/product/crons/index.mdx b/docs/product/sentry/crons/index.mdx similarity index 100% rename from docs/product/crons/index.mdx rename to docs/product/sentry/crons/index.mdx diff --git a/docs/product/crons/job-monitoring.mdx b/docs/product/sentry/crons/job-monitoring.mdx similarity index 100% rename from docs/product/crons/job-monitoring.mdx rename to docs/product/sentry/crons/job-monitoring.mdx diff --git a/docs/product/crons/legacy-endpoint-migration.mdx b/docs/product/sentry/crons/legacy-endpoint-migration.mdx similarity index 100% rename from docs/product/crons/legacy-endpoint-migration.mdx rename to docs/product/sentry/crons/legacy-endpoint-migration.mdx diff --git a/docs/product/crons/troubleshooting.mdx b/docs/product/sentry/crons/troubleshooting.mdx similarity index 100% rename from docs/product/crons/troubleshooting.mdx rename to docs/product/sentry/crons/troubleshooting.mdx diff --git a/docs/product/dashboards/custom-dashboards/img/dashboard-edit.png b/docs/product/sentry/dashboards/custom-dashboards/img/dashboard-edit.png similarity index 100% rename from docs/product/dashboards/custom-dashboards/img/dashboard-edit.png rename to docs/product/sentry/dashboards/custom-dashboards/img/dashboard-edit.png diff --git a/docs/product/dashboards/custom-dashboards/img/dashboard-management.png b/docs/product/sentry/dashboards/custom-dashboards/img/dashboard-management.png similarity index 100% rename from docs/product/dashboards/custom-dashboards/img/dashboard-management.png rename to docs/product/sentry/dashboards/custom-dashboards/img/dashboard-management.png diff --git a/docs/product/dashboards/custom-dashboards/img/dashboard-template.png b/docs/product/sentry/dashboards/custom-dashboards/img/dashboard-template.png similarity index 100% rename from docs/product/dashboards/custom-dashboards/img/dashboard-template.png rename to docs/product/sentry/dashboards/custom-dashboards/img/dashboard-template.png diff --git a/docs/product/dashboards/custom-dashboards/index.mdx b/docs/product/sentry/dashboards/custom-dashboards/index.mdx similarity index 100% rename from docs/product/dashboards/custom-dashboards/index.mdx rename to docs/product/sentry/dashboards/custom-dashboards/index.mdx diff --git a/docs/product/dashboards/img/dashboard-custom.png b/docs/product/sentry/dashboards/img/dashboard-custom.png similarity index 100% rename from docs/product/dashboards/img/dashboard-custom.png rename to docs/product/sentry/dashboards/img/dashboard-custom.png diff --git a/docs/product/dashboards/img/dashboard-customise.png b/docs/product/sentry/dashboards/img/dashboard-customise.png similarity index 100% rename from docs/product/dashboards/img/dashboard-customise.png rename to docs/product/sentry/dashboards/img/dashboard-customise.png diff --git a/docs/product/dashboards/img/dashboard-default.png b/docs/product/sentry/dashboards/img/dashboard-default.png similarity index 100% rename from docs/product/dashboards/img/dashboard-default.png rename to docs/product/sentry/dashboards/img/dashboard-default.png diff --git a/docs/product/dashboards/index.mdx b/docs/product/sentry/dashboards/index.mdx similarity index 100% rename from docs/product/dashboards/index.mdx rename to docs/product/sentry/dashboards/index.mdx diff --git a/docs/product/dashboards/widget-builder/img/widget-builder-custom-equation-field.png b/docs/product/sentry/dashboards/widget-builder/img/widget-builder-custom-equation-field.png similarity index 100% rename from docs/product/dashboards/widget-builder/img/widget-builder-custom-equation-field.png rename to docs/product/sentry/dashboards/widget-builder/img/widget-builder-custom-equation-field.png diff --git a/docs/product/dashboards/widget-builder/img/widget-builder-drag-and-drop-column.png b/docs/product/sentry/dashboards/widget-builder/img/widget-builder-drag-and-drop-column.png similarity index 100% rename from docs/product/dashboards/widget-builder/img/widget-builder-drag-and-drop-column.png rename to docs/product/sentry/dashboards/widget-builder/img/widget-builder-drag-and-drop-column.png diff --git a/docs/product/dashboards/widget-builder/img/widget-builder-drag-and-drop-group-by.png b/docs/product/sentry/dashboards/widget-builder/img/widget-builder-drag-and-drop-group-by.png similarity index 100% rename from docs/product/dashboards/widget-builder/img/widget-builder-drag-and-drop-group-by.png rename to docs/product/sentry/dashboards/widget-builder/img/widget-builder-drag-and-drop-group-by.png diff --git a/docs/product/dashboards/widget-builder/img/widget-builder-filter-your-results-example.png b/docs/product/sentry/dashboards/widget-builder/img/widget-builder-filter-your-results-example.png similarity index 100% rename from docs/product/dashboards/widget-builder/img/widget-builder-filter-your-results-example.png rename to docs/product/sentry/dashboards/widget-builder/img/widget-builder-filter-your-results-example.png diff --git a/docs/product/dashboards/widget-builder/img/widget-builder-overview.png b/docs/product/sentry/dashboards/widget-builder/img/widget-builder-overview.png similarity index 100% rename from docs/product/dashboards/widget-builder/img/widget-builder-overview.png rename to docs/product/sentry/dashboards/widget-builder/img/widget-builder-overview.png diff --git a/docs/product/dashboards/widget-builder/img/widget-builder-thresholds-hover.png b/docs/product/sentry/dashboards/widget-builder/img/widget-builder-thresholds-hover.png similarity index 100% rename from docs/product/dashboards/widget-builder/img/widget-builder-thresholds-hover.png rename to docs/product/sentry/dashboards/widget-builder/img/widget-builder-thresholds-hover.png diff --git a/docs/product/dashboards/widget-builder/img/widget-builder-thresholds.png b/docs/product/sentry/dashboards/widget-builder/img/widget-builder-thresholds.png similarity index 100% rename from docs/product/dashboards/widget-builder/img/widget-builder-thresholds.png rename to docs/product/sentry/dashboards/widget-builder/img/widget-builder-thresholds.png diff --git a/docs/product/dashboards/widget-builder/img/widget-builder-time-series-visualizations.png b/docs/product/sentry/dashboards/widget-builder/img/widget-builder-time-series-visualizations.png similarity index 100% rename from docs/product/dashboards/widget-builder/img/widget-builder-time-series-visualizations.png rename to docs/product/sentry/dashboards/widget-builder/img/widget-builder-time-series-visualizations.png diff --git a/docs/product/dashboards/widget-builder/index.mdx b/docs/product/sentry/dashboards/widget-builder/index.mdx similarity index 100% rename from docs/product/dashboards/widget-builder/index.mdx rename to docs/product/sentry/dashboards/widget-builder/index.mdx diff --git a/docs/product/dashboards/widget-library/img/widget-library-response-thresholds-widget.png b/docs/product/sentry/dashboards/widget-library/img/widget-library-response-thresholds-widget.png similarity index 100% rename from docs/product/dashboards/widget-library/img/widget-library-response-thresholds-widget.png rename to docs/product/sentry/dashboards/widget-library/img/widget-library-response-thresholds-widget.png diff --git a/docs/product/dashboards/widget-library/index.mdx b/docs/product/sentry/dashboards/widget-library/index.mdx similarity index 100% rename from docs/product/dashboards/widget-library/index.mdx rename to docs/product/sentry/dashboards/widget-library/index.mdx diff --git a/docs/product/explore/discover-queries/img/001.png b/docs/product/sentry/explore/discover-queries/img/001.png similarity index 100% rename from docs/product/explore/discover-queries/img/001.png rename to docs/product/sentry/explore/discover-queries/img/001.png diff --git a/docs/product/explore/discover-queries/img/002.png b/docs/product/sentry/explore/discover-queries/img/002.png similarity index 100% rename from docs/product/explore/discover-queries/img/002.png rename to docs/product/sentry/explore/discover-queries/img/002.png diff --git a/docs/product/explore/discover-queries/img/003.png b/docs/product/sentry/explore/discover-queries/img/003.png similarity index 100% rename from docs/product/explore/discover-queries/img/003.png rename to docs/product/sentry/explore/discover-queries/img/003.png diff --git a/docs/product/explore/discover-queries/img/004.png b/docs/product/sentry/explore/discover-queries/img/004.png similarity index 100% rename from docs/product/explore/discover-queries/img/004.png rename to docs/product/sentry/explore/discover-queries/img/004.png diff --git a/docs/product/explore/discover-queries/img/005.png b/docs/product/sentry/explore/discover-queries/img/005.png similarity index 100% rename from docs/product/explore/discover-queries/img/005.png rename to docs/product/sentry/explore/discover-queries/img/005.png diff --git a/docs/product/explore/discover-queries/img/006.png b/docs/product/sentry/explore/discover-queries/img/006.png similarity index 100% rename from docs/product/explore/discover-queries/img/006.png rename to docs/product/sentry/explore/discover-queries/img/006.png diff --git a/docs/product/explore/discover-queries/img/007.png b/docs/product/sentry/explore/discover-queries/img/007.png similarity index 100% rename from docs/product/explore/discover-queries/img/007.png rename to docs/product/sentry/explore/discover-queries/img/007.png diff --git a/docs/product/explore/discover-queries/img/008.png b/docs/product/sentry/explore/discover-queries/img/008.png similarity index 100% rename from docs/product/explore/discover-queries/img/008.png rename to docs/product/sentry/explore/discover-queries/img/008.png diff --git a/docs/product/explore/discover-queries/img/009.png b/docs/product/sentry/explore/discover-queries/img/009.png similarity index 100% rename from docs/product/explore/discover-queries/img/009.png rename to docs/product/sentry/explore/discover-queries/img/009.png diff --git a/docs/product/explore/discover-queries/img/010.png b/docs/product/sentry/explore/discover-queries/img/010.png similarity index 100% rename from docs/product/explore/discover-queries/img/010.png rename to docs/product/sentry/explore/discover-queries/img/010.png diff --git a/docs/product/explore/discover-queries/img/012.png b/docs/product/sentry/explore/discover-queries/img/012.png similarity index 100% rename from docs/product/explore/discover-queries/img/012.png rename to docs/product/sentry/explore/discover-queries/img/012.png diff --git a/docs/product/explore/discover-queries/img/013.png b/docs/product/sentry/explore/discover-queries/img/013.png similarity index 100% rename from docs/product/explore/discover-queries/img/013.png rename to docs/product/sentry/explore/discover-queries/img/013.png diff --git a/docs/product/explore/discover-queries/img/014.png b/docs/product/sentry/explore/discover-queries/img/014.png similarity index 100% rename from docs/product/explore/discover-queries/img/014.png rename to docs/product/sentry/explore/discover-queries/img/014.png diff --git a/docs/product/explore/discover-queries/img/discover-event-details.png b/docs/product/sentry/explore/discover-queries/img/discover-event-details.png similarity index 100% rename from docs/product/explore/discover-queries/img/discover-event-details.png rename to docs/product/sentry/explore/discover-queries/img/discover-event-details.png diff --git a/docs/product/explore/discover-queries/img/discover-facet-map.png b/docs/product/sentry/explore/discover-queries/img/discover-facet-map.png similarity index 100% rename from docs/product/explore/discover-queries/img/discover-facet-map.png rename to docs/product/sentry/explore/discover-queries/img/discover-facet-map.png diff --git a/docs/product/explore/discover-queries/img/discover-homepage.png b/docs/product/sentry/explore/discover-queries/img/discover-homepage.png similarity index 100% rename from docs/product/explore/discover-queries/img/discover-homepage.png rename to docs/product/sentry/explore/discover-queries/img/discover-homepage.png diff --git a/docs/product/explore/discover-queries/img/discover-results.png b/docs/product/sentry/explore/discover-queries/img/discover-results.png similarity index 100% rename from docs/product/explore/discover-queries/img/discover-results.png rename to docs/product/sentry/explore/discover-queries/img/discover-results.png diff --git a/docs/product/explore/discover-queries/img/discover-table-cell.png b/docs/product/sentry/explore/discover-queries/img/discover-table-cell.png similarity index 100% rename from docs/product/explore/discover-queries/img/discover-table-cell.png rename to docs/product/sentry/explore/discover-queries/img/discover-table-cell.png diff --git a/docs/product/explore/discover-queries/img/trace-details-view.png b/docs/product/sentry/explore/discover-queries/img/trace-details-view.png similarity index 100% rename from docs/product/explore/discover-queries/img/trace-details-view.png rename to docs/product/sentry/explore/discover-queries/img/trace-details-view.png diff --git a/docs/product/explore/discover-queries/index.mdx b/docs/product/sentry/explore/discover-queries/index.mdx similarity index 100% rename from docs/product/explore/discover-queries/index.mdx rename to docs/product/sentry/explore/discover-queries/index.mdx diff --git a/docs/product/explore/discover-queries/query-builder.mdx b/docs/product/sentry/explore/discover-queries/query-builder.mdx similarity index 100% rename from docs/product/explore/discover-queries/query-builder.mdx rename to docs/product/sentry/explore/discover-queries/query-builder.mdx diff --git a/docs/product/explore/discover-queries/query-builder/img/add_equation.gif b/docs/product/sentry/explore/discover-queries/query-builder/img/add_equation.gif similarity index 100% rename from docs/product/explore/discover-queries/query-builder/img/add_equation.gif rename to docs/product/sentry/explore/discover-queries/query-builder/img/add_equation.gif diff --git a/docs/product/explore/discover-queries/query-builder/query-equations.mdx b/docs/product/sentry/explore/discover-queries/query-builder/query-equations.mdx similarity index 100% rename from docs/product/explore/discover-queries/query-builder/query-equations.mdx rename to docs/product/sentry/explore/discover-queries/query-builder/query-equations.mdx diff --git a/docs/product/explore/discover-queries/standard-fields.json b/docs/product/sentry/explore/discover-queries/standard-fields.json similarity index 100% rename from docs/product/explore/discover-queries/standard-fields.json rename to docs/product/sentry/explore/discover-queries/standard-fields.json diff --git a/docs/product/explore/discover-queries/uncover-trends.mdx b/docs/product/sentry/explore/discover-queries/uncover-trends.mdx similarity index 100% rename from docs/product/explore/discover-queries/uncover-trends.mdx rename to docs/product/sentry/explore/discover-queries/uncover-trends.mdx diff --git a/docs/product/explore/index.mdx b/docs/product/sentry/explore/index.mdx similarity index 100% rename from docs/product/explore/index.mdx rename to docs/product/sentry/explore/index.mdx diff --git a/docs/product/explore/logs/getting-started/index.mdx b/docs/product/sentry/explore/logs/getting-started/index.mdx similarity index 100% rename from docs/product/explore/logs/getting-started/index.mdx rename to docs/product/sentry/explore/logs/getting-started/index.mdx diff --git a/docs/product/explore/logs/img/LogSearchRawText.png b/docs/product/sentry/explore/logs/img/LogSearchRawText.png similarity index 100% rename from docs/product/explore/logs/img/LogSearchRawText.png rename to docs/product/sentry/explore/logs/img/LogSearchRawText.png diff --git a/docs/product/explore/logs/img/LogSearchTags.png b/docs/product/sentry/explore/logs/img/LogSearchTags.png similarity index 100% rename from docs/product/explore/logs/img/LogSearchTags.png rename to docs/product/sentry/explore/logs/img/LogSearchTags.png diff --git a/docs/product/explore/logs/img/LogsExpanded.png b/docs/product/sentry/explore/logs/img/LogsExpanded.png similarity index 100% rename from docs/product/explore/logs/img/LogsExpanded.png rename to docs/product/sentry/explore/logs/img/LogsExpanded.png diff --git a/docs/product/explore/logs/img/StructuredLogs.png b/docs/product/sentry/explore/logs/img/StructuredLogs.png similarity index 100% rename from docs/product/explore/logs/img/StructuredLogs.png rename to docs/product/sentry/explore/logs/img/StructuredLogs.png diff --git a/docs/product/explore/logs/index.mdx b/docs/product/sentry/explore/logs/index.mdx similarity index 92% rename from docs/product/explore/logs/index.mdx rename to docs/product/sentry/explore/logs/index.mdx index 8fab5a1753d06..bbc6b3b0e2063 100644 --- a/docs/product/explore/logs/index.mdx +++ b/docs/product/sentry/explore/logs/index.mdx @@ -28,7 +28,7 @@ Raw text search is case sensitive and allows you to search for specific strings ![Raw Text Logs Search](./img/LogSearchRawText.png) -You can also search using the default properties (like `severity`) or additional custom properties that you've added to your log entries. +You can also search using default properties (like `severity`) or additional custom properties that you've added to your log entries. ![Property Logs Search](./img/LogSearchTags.png) diff --git a/docs/product/explore/profiling/continuous-ui-profiling-migration-guide.mdx b/docs/product/sentry/explore/profiling/continuous-ui-profiling-migration-guide.mdx similarity index 100% rename from docs/product/explore/profiling/continuous-ui-profiling-migration-guide.mdx rename to docs/product/sentry/explore/profiling/continuous-ui-profiling-migration-guide.mdx diff --git a/docs/product/explore/profiling/differential-flamegraphs.mdx b/docs/product/sentry/explore/profiling/differential-flamegraphs.mdx similarity index 100% rename from docs/product/explore/profiling/differential-flamegraphs.mdx rename to docs/product/sentry/explore/profiling/differential-flamegraphs.mdx diff --git a/docs/product/explore/profiling/flame-charts-graphs.mdx b/docs/product/sentry/explore/profiling/flame-charts-graphs.mdx similarity index 100% rename from docs/product/explore/profiling/flame-charts-graphs.mdx rename to docs/product/sentry/explore/profiling/flame-charts-graphs.mdx diff --git a/docs/product/explore/profiling/getting-started.mdx b/docs/product/sentry/explore/profiling/getting-started.mdx similarity index 100% rename from docs/product/explore/profiling/getting-started.mdx rename to docs/product/sentry/explore/profiling/getting-started.mdx diff --git a/docs/product/explore/profiling/img/aggregated-flame-graph-view.png b/docs/product/sentry/explore/profiling/img/aggregated-flame-graph-view.png similarity index 100% rename from docs/product/explore/profiling/img/aggregated-flame-graph-view.png rename to docs/product/sentry/explore/profiling/img/aggregated-flame-graph-view.png diff --git a/docs/product/explore/profiling/img/differential-flamegraph-inverted.png b/docs/product/sentry/explore/profiling/img/differential-flamegraph-inverted.png similarity index 100% rename from docs/product/explore/profiling/img/differential-flamegraph-inverted.png rename to docs/product/sentry/explore/profiling/img/differential-flamegraph-inverted.png diff --git a/docs/product/explore/profiling/img/differential-flamegraph-new.png b/docs/product/sentry/explore/profiling/img/differential-flamegraph-new.png similarity index 100% rename from docs/product/explore/profiling/img/differential-flamegraph-new.png rename to docs/product/sentry/explore/profiling/img/differential-flamegraph-new.png diff --git a/docs/product/explore/profiling/img/differential-flamegraph-regular.png b/docs/product/sentry/explore/profiling/img/differential-flamegraph-regular.png similarity index 100% rename from docs/product/explore/profiling/img/differential-flamegraph-regular.png rename to docs/product/sentry/explore/profiling/img/differential-flamegraph-regular.png diff --git a/docs/product/explore/profiling/img/differential-flamegraph-table.png b/docs/product/sentry/explore/profiling/img/differential-flamegraph-table.png similarity index 100% rename from docs/product/explore/profiling/img/differential-flamegraph-table.png rename to docs/product/sentry/explore/profiling/img/differential-flamegraph-table.png diff --git a/docs/product/explore/profiling/img/differential-flamegraph.png b/docs/product/sentry/explore/profiling/img/differential-flamegraph.png similarity index 100% rename from docs/product/explore/profiling/img/differential-flamegraph.png rename to docs/product/sentry/explore/profiling/img/differential-flamegraph.png diff --git a/docs/product/explore/profiling/img/fib-flame-chart.png b/docs/product/sentry/explore/profiling/img/fib-flame-chart.png similarity index 100% rename from docs/product/explore/profiling/img/fib-flame-chart.png rename to docs/product/sentry/explore/profiling/img/fib-flame-chart.png diff --git a/docs/product/explore/profiling/img/fib-flame-graph.png b/docs/product/sentry/explore/profiling/img/fib-flame-graph.png similarity index 100% rename from docs/product/explore/profiling/img/fib-flame-graph.png rename to docs/product/sentry/explore/profiling/img/fib-flame-graph.png diff --git a/docs/product/explore/profiling/img/flame-chart-hair.png b/docs/product/sentry/explore/profiling/img/flame-chart-hair.png similarity index 100% rename from docs/product/explore/profiling/img/flame-chart-hair.png rename to docs/product/sentry/explore/profiling/img/flame-chart-hair.png diff --git a/docs/product/explore/profiling/img/flame-chart-less-hair.png b/docs/product/sentry/explore/profiling/img/flame-chart-less-hair.png similarity index 100% rename from docs/product/explore/profiling/img/flame-chart-less-hair.png rename to docs/product/sentry/explore/profiling/img/flame-chart-less-hair.png diff --git a/docs/product/explore/profiling/img/flame-chart.png b/docs/product/sentry/explore/profiling/img/flame-chart.png similarity index 100% rename from docs/product/explore/profiling/img/flame-chart.png rename to docs/product/sentry/explore/profiling/img/flame-chart.png diff --git a/docs/product/explore/profiling/img/minimap.png b/docs/product/sentry/explore/profiling/img/minimap.png similarity index 100% rename from docs/product/explore/profiling/img/minimap.png rename to docs/product/sentry/explore/profiling/img/minimap.png diff --git a/docs/product/explore/profiling/img/profile-details-trace.png b/docs/product/sentry/explore/profiling/img/profile-details-trace.png similarity index 100% rename from docs/product/explore/profiling/img/profile-details-trace.png rename to docs/product/sentry/explore/profiling/img/profile-details-trace.png diff --git a/docs/product/explore/profiling/img/profile-flame-chart.png b/docs/product/sentry/explore/profiling/img/profile-flame-chart.png similarity index 100% rename from docs/product/explore/profiling/img/profile-flame-chart.png rename to docs/product/sentry/explore/profiling/img/profile-flame-chart.png diff --git a/docs/product/explore/profiling/img/profiling-page-aggregate-flamegraph.png b/docs/product/sentry/explore/profiling/img/profiling-page-aggregate-flamegraph.png similarity index 100% rename from docs/product/explore/profiling/img/profiling-page-aggregate-flamegraph.png rename to docs/product/sentry/explore/profiling/img/profiling-page-aggregate-flamegraph.png diff --git a/docs/product/explore/profiling/img/profiling-page-functions.png b/docs/product/sentry/explore/profiling/img/profiling-page-functions.png similarity index 100% rename from docs/product/explore/profiling/img/profiling-page-functions.png rename to docs/product/sentry/explore/profiling/img/profiling-page-functions.png diff --git a/docs/product/explore/profiling/img/profiling-page-transactions.png b/docs/product/sentry/explore/profiling/img/profiling-page-transactions.png similarity index 100% rename from docs/product/explore/profiling/img/profiling-page-transactions.png rename to docs/product/sentry/explore/profiling/img/profiling-page-transactions.png diff --git a/docs/product/explore/profiling/img/search-bar.png b/docs/product/sentry/explore/profiling/img/search-bar.png similarity index 100% rename from docs/product/explore/profiling/img/search-bar.png rename to docs/product/sentry/explore/profiling/img/search-bar.png diff --git a/docs/product/explore/profiling/img/thread-selector.png b/docs/product/sentry/explore/profiling/img/thread-selector.png similarity index 100% rename from docs/product/explore/profiling/img/thread-selector.png rename to docs/product/sentry/explore/profiling/img/thread-selector.png diff --git a/docs/product/explore/profiling/img/trace-environment-view.png b/docs/product/sentry/explore/profiling/img/trace-environment-view.png similarity index 100% rename from docs/product/explore/profiling/img/trace-environment-view.png rename to docs/product/sentry/explore/profiling/img/trace-environment-view.png diff --git a/docs/product/explore/profiling/img/trace-view-profiles.png b/docs/product/sentry/explore/profiling/img/trace-view-profiles.png similarity index 100% rename from docs/product/explore/profiling/img/trace-view-profiles.png rename to docs/product/sentry/explore/profiling/img/trace-view-profiles.png diff --git a/docs/product/explore/profiling/img/trace-view-span-profile.png b/docs/product/sentry/explore/profiling/img/trace-view-span-profile.png similarity index 100% rename from docs/product/explore/profiling/img/trace-view-span-profile.png rename to docs/product/sentry/explore/profiling/img/trace-view-span-profile.png diff --git a/docs/product/explore/profiling/img/trace-view.png b/docs/product/sentry/explore/profiling/img/trace-view.png similarity index 100% rename from docs/product/explore/profiling/img/trace-view.png rename to docs/product/sentry/explore/profiling/img/trace-view.png diff --git a/docs/product/explore/profiling/img/transaction-summary-profiles.png b/docs/product/sentry/explore/profiling/img/transaction-summary-profiles.png similarity index 100% rename from docs/product/explore/profiling/img/transaction-summary-profiles.png rename to docs/product/sentry/explore/profiling/img/transaction-summary-profiles.png diff --git a/docs/product/explore/profiling/img/tree-view.gif b/docs/product/sentry/explore/profiling/img/tree-view.gif similarity index 100% rename from docs/product/explore/profiling/img/tree-view.gif rename to docs/product/sentry/explore/profiling/img/tree-view.gif diff --git a/docs/product/explore/profiling/index.mdx b/docs/product/sentry/explore/profiling/index.mdx similarity index 100% rename from docs/product/explore/profiling/index.mdx rename to docs/product/sentry/explore/profiling/index.mdx diff --git a/docs/product/explore/profiling/mobile-app-profiling/img/flamechart-with-gpu-overlay.png b/docs/product/sentry/explore/profiling/mobile-app-profiling/img/flamechart-with-gpu-overlay.png similarity index 100% rename from docs/product/explore/profiling/mobile-app-profiling/img/flamechart-with-gpu-overlay.png rename to docs/product/sentry/explore/profiling/mobile-app-profiling/img/flamechart-with-gpu-overlay.png diff --git a/docs/product/explore/profiling/mobile-app-profiling/index.mdx b/docs/product/sentry/explore/profiling/mobile-app-profiling/index.mdx similarity index 100% rename from docs/product/explore/profiling/mobile-app-profiling/index.mdx rename to docs/product/sentry/explore/profiling/mobile-app-profiling/index.mdx diff --git a/docs/product/explore/profiling/mobile-app-profiling/metrics.mdx b/docs/product/sentry/explore/profiling/mobile-app-profiling/metrics.mdx similarity index 100% rename from docs/product/explore/profiling/mobile-app-profiling/metrics.mdx rename to docs/product/sentry/explore/profiling/mobile-app-profiling/metrics.mdx diff --git a/docs/product/explore/profiling/performance-overhead.mdx b/docs/product/sentry/explore/profiling/performance-overhead.mdx similarity index 100% rename from docs/product/explore/profiling/performance-overhead.mdx rename to docs/product/sentry/explore/profiling/performance-overhead.mdx diff --git a/docs/product/explore/profiling/profile-details.mdx b/docs/product/sentry/explore/profiling/profile-details.mdx similarity index 100% rename from docs/product/explore/profiling/profile-details.mdx rename to docs/product/sentry/explore/profiling/profile-details.mdx diff --git a/docs/product/explore/profiling/transaction-vs-continuous-profiling.mdx b/docs/product/sentry/explore/profiling/transaction-vs-continuous-profiling.mdx similarity index 100% rename from docs/product/explore/profiling/transaction-vs-continuous-profiling.mdx rename to docs/product/sentry/explore/profiling/transaction-vs-continuous-profiling.mdx diff --git a/docs/product/explore/session-replay/index.mdx b/docs/product/sentry/explore/session-replay/index.mdx similarity index 100% rename from docs/product/explore/session-replay/index.mdx rename to docs/product/sentry/explore/session-replay/index.mdx diff --git a/docs/product/explore/session-replay/mobile/img/session-replay-redacted.png b/docs/product/sentry/explore/session-replay/mobile/img/session-replay-redacted.png similarity index 100% rename from docs/product/explore/session-replay/mobile/img/session-replay-redacted.png rename to docs/product/sentry/explore/session-replay/mobile/img/session-replay-redacted.png diff --git a/docs/product/explore/session-replay/mobile/img/session-replay.png b/docs/product/sentry/explore/session-replay/mobile/img/session-replay.png similarity index 100% rename from docs/product/explore/session-replay/mobile/img/session-replay.png rename to docs/product/sentry/explore/session-replay/mobile/img/session-replay.png diff --git a/docs/product/explore/session-replay/mobile/index.mdx b/docs/product/sentry/explore/session-replay/mobile/index.mdx similarity index 100% rename from docs/product/explore/session-replay/mobile/index.mdx rename to docs/product/sentry/explore/session-replay/mobile/index.mdx diff --git a/docs/product/explore/session-replay/mobile/performance-overhead.mdx b/docs/product/sentry/explore/session-replay/mobile/performance-overhead.mdx similarity index 100% rename from docs/product/explore/session-replay/mobile/performance-overhead.mdx rename to docs/product/sentry/explore/session-replay/mobile/performance-overhead.mdx diff --git a/docs/product/explore/session-replay/web/getting-started.mdx b/docs/product/sentry/explore/session-replay/web/getting-started.mdx similarity index 100% rename from docs/product/explore/session-replay/web/getting-started.mdx rename to docs/product/sentry/explore/session-replay/web/getting-started.mdx diff --git a/docs/product/explore/session-replay/web/img/replay-details-share.png b/docs/product/sentry/explore/session-replay/web/img/replay-details-share.png similarity index 100% rename from docs/product/explore/session-replay/web/img/replay-details-share.png rename to docs/product/sentry/explore/session-replay/web/img/replay-details-share.png diff --git a/docs/product/explore/session-replay/web/img/replay-details-tags.png b/docs/product/sentry/explore/session-replay/web/img/replay-details-tags.png similarity index 100% rename from docs/product/explore/session-replay/web/img/replay-details-tags.png rename to docs/product/sentry/explore/session-replay/web/img/replay-details-tags.png diff --git a/docs/product/explore/session-replay/web/img/replay-details.png b/docs/product/sentry/explore/session-replay/web/img/replay-details.png similarity index 100% rename from docs/product/explore/session-replay/web/img/replay-details.png rename to docs/product/sentry/explore/session-replay/web/img/replay-details.png diff --git a/docs/product/explore/session-replay/web/img/replay-index-filtering.png b/docs/product/sentry/explore/session-replay/web/img/replay-index-filtering.png similarity index 100% rename from docs/product/explore/session-replay/web/img/replay-index-filtering.png rename to docs/product/sentry/explore/session-replay/web/img/replay-index-filtering.png diff --git a/docs/product/explore/session-replay/web/img/session-replay-what-is-a-replay.png b/docs/product/sentry/explore/session-replay/web/img/session-replay-what-is-a-replay.png similarity index 100% rename from docs/product/explore/session-replay/web/img/session-replay-what-is-a-replay.png rename to docs/product/sentry/explore/session-replay/web/img/session-replay-what-is-a-replay.png diff --git a/docs/product/explore/session-replay/web/img/session-replay.png b/docs/product/sentry/explore/session-replay/web/img/session-replay.png similarity index 100% rename from docs/product/explore/session-replay/web/img/session-replay.png rename to docs/product/sentry/explore/session-replay/web/img/session-replay.png diff --git a/docs/product/explore/session-replay/web/index.mdx b/docs/product/sentry/explore/session-replay/web/index.mdx similarity index 100% rename from docs/product/explore/session-replay/web/index.mdx rename to docs/product/sentry/explore/session-replay/web/index.mdx diff --git a/docs/product/explore/session-replay/web/performance-overhead.mdx b/docs/product/sentry/explore/session-replay/web/performance-overhead.mdx similarity index 100% rename from docs/product/explore/session-replay/web/performance-overhead.mdx rename to docs/product/sentry/explore/session-replay/web/performance-overhead.mdx diff --git a/docs/product/explore/session-replay/web/replay-details.mdx b/docs/product/sentry/explore/session-replay/web/replay-details.mdx similarity index 100% rename from docs/product/explore/session-replay/web/replay-details.mdx rename to docs/product/sentry/explore/session-replay/web/replay-details.mdx diff --git a/docs/product/explore/session-replay/web/replay-page-and-filters.mdx b/docs/product/sentry/explore/session-replay/web/replay-page-and-filters.mdx similarity index 100% rename from docs/product/explore/session-replay/web/replay-page-and-filters.mdx rename to docs/product/sentry/explore/session-replay/web/replay-page-and-filters.mdx diff --git a/docs/product/explore/trace-explorer/img/Trace_Explorer_home.png b/docs/product/sentry/explore/trace-explorer/img/Trace_Explorer_home.png similarity index 100% rename from docs/product/explore/trace-explorer/img/Trace_Explorer_home.png rename to docs/product/sentry/explore/trace-explorer/img/Trace_Explorer_home.png diff --git a/docs/product/explore/trace-explorer/img/Trace_explorer_alerts.png b/docs/product/sentry/explore/trace-explorer/img/Trace_explorer_alerts.png similarity index 100% rename from docs/product/explore/trace-explorer/img/Trace_explorer_alerts.png rename to docs/product/sentry/explore/trace-explorer/img/Trace_explorer_alerts.png diff --git a/docs/product/explore/trace-explorer/img/Trace_explorer_low_samples.png b/docs/product/sentry/explore/trace-explorer/img/Trace_explorer_low_samples.png similarity index 100% rename from docs/product/explore/trace-explorer/img/Trace_explorer_low_samples.png rename to docs/product/sentry/explore/trace-explorer/img/Trace_explorer_low_samples.png diff --git a/docs/product/explore/trace-explorer/img/Trace_explorer_search.png b/docs/product/sentry/explore/trace-explorer/img/Trace_explorer_search.png similarity index 100% rename from docs/product/explore/trace-explorer/img/Trace_explorer_search.png rename to docs/product/sentry/explore/trace-explorer/img/Trace_explorer_search.png diff --git a/docs/product/explore/trace-explorer/img/trace-explorer01.png b/docs/product/sentry/explore/trace-explorer/img/trace-explorer01.png similarity index 100% rename from docs/product/explore/trace-explorer/img/trace-explorer01.png rename to docs/product/sentry/explore/trace-explorer/img/trace-explorer01.png diff --git a/docs/product/explore/trace-explorer/img/trace-explorer02.png b/docs/product/sentry/explore/trace-explorer/img/trace-explorer02.png similarity index 100% rename from docs/product/explore/trace-explorer/img/trace-explorer02.png rename to docs/product/sentry/explore/trace-explorer/img/trace-explorer02.png diff --git a/docs/product/explore/trace-explorer/img/trace-explorer03.png b/docs/product/sentry/explore/trace-explorer/img/trace-explorer03.png similarity index 100% rename from docs/product/explore/trace-explorer/img/trace-explorer03.png rename to docs/product/sentry/explore/trace-explorer/img/trace-explorer03.png diff --git a/docs/product/explore/trace-explorer/img/trace-explorer04.png b/docs/product/sentry/explore/trace-explorer/img/trace-explorer04.png similarity index 100% rename from docs/product/explore/trace-explorer/img/trace-explorer04.png rename to docs/product/sentry/explore/trace-explorer/img/trace-explorer04.png diff --git a/docs/product/explore/trace-explorer/img/trace-explorer05.png b/docs/product/sentry/explore/trace-explorer/img/trace-explorer05.png similarity index 100% rename from docs/product/explore/trace-explorer/img/trace-explorer05.png rename to docs/product/sentry/explore/trace-explorer/img/trace-explorer05.png diff --git a/docs/product/explore/trace-explorer/img/trace-explorer06.png b/docs/product/sentry/explore/trace-explorer/img/trace-explorer06.png similarity index 100% rename from docs/product/explore/trace-explorer/img/trace-explorer06.png rename to docs/product/sentry/explore/trace-explorer/img/trace-explorer06.png diff --git a/docs/product/explore/trace-explorer/img/trace-explorer07.png b/docs/product/sentry/explore/trace-explorer/img/trace-explorer07.png similarity index 100% rename from docs/product/explore/trace-explorer/img/trace-explorer07.png rename to docs/product/sentry/explore/trace-explorer/img/trace-explorer07.png diff --git a/docs/product/explore/trace-explorer/img/trace_explorer_save.png b/docs/product/sentry/explore/trace-explorer/img/trace_explorer_save.png similarity index 100% rename from docs/product/explore/trace-explorer/img/trace_explorer_save.png rename to docs/product/sentry/explore/trace-explorer/img/trace_explorer_save.png diff --git a/docs/product/explore/trace-explorer/index.mdx b/docs/product/sentry/explore/trace-explorer/index.mdx similarity index 100% rename from docs/product/explore/trace-explorer/index.mdx rename to docs/product/sentry/explore/trace-explorer/index.mdx diff --git a/docs/product/sentry/index.mdx b/docs/product/sentry/index.mdx new file mode 100644 index 0000000000000..c094994aa530b --- /dev/null +++ b/docs/product/sentry/index.mdx @@ -0,0 +1,78 @@ +--- +title: Product Walkthroughs +sidebar_order: 30 +description: "Sentry can be used to not just observe, but debug errors as well as identify performance issues. Check out our product walkthroughs to see it in action." +--- + +## What's Sentry? + +Sentry is a software monitoring tool that helps developers identify and debug performance issues and errors. From end-to-end distributed tracing to performance monitoring, Sentry provides code-level observability that makes it easy to diagnose issues and learn continuously about your application code health across systems and services. + +## What Can Sentry Help With? + +As a full-stack application monitoring solution, Sentry provides the following features to help you keep your app running smoothly and your users happy: + +### Error Monitoring + +Sentry's error monitoring capabilities make it possible to quickly get to the root of a problem so you can understand and fix what's broken. + +Sentry automatically captures unhandled exceptions (errors). It then groups similar errors into [issues](/product/issues/), making it possible to triage and manage them more efficiently. + +- If you're monitoring a web project, you can [**replay**](/product/explore/session-replay/) what the user experienced on your app and connect that error to the problematic line of code with [**source maps**](/product/sentry-basics/integrate-frontend/upload-source-maps/). +- If you set up Sentry for both your frontend and backend, you'll be able to use [**distributed tracing**](/product/sentry-basics/concepts/tracing/distributed-tracing/) to see the sequence of events (both frontend and backend) that led up to the event of interest. +- Additionally, you can set up [**integrations**](/organization/integrations/source-code-mgmt/) to link your source code so that Sentry can surface [**suspect commits**](/product/issues/suspect-commits/) and [**stack traces**](/organization/integrations/source-code-mgmt/github/#stack-trace-linking) to show the problematic line of code, as well as [**suggest assignees**](/organization/integrations/source-code-mgmt/github/#suspect-commits-and-suggested-assignees) for issues based on commit authors. + +### Tracing + +Tracing gives you a full view of what's happening in your application from the frontend to the backend and between systems, by looking at interactions between various components of your stack. This is especially useful if you rely on microservices or are trying to find the root cause of a difficult user complaint. With [distributed tracing](/concepts/key-terms/tracing/distributed-tracing/), you can quickly identify performance bottlenecks. + +You can also get full context about what was happening when an error or performance issue occurred by looking at the [Trace View](/concepts/key-terms/tracing/trace-view/) page. This will allow you to among other things, trace slow-loading pages all the way back to poor-performing API calls. Lastly, you can use the [Trace Explorer](/product/explore/traces/) page to search span data, including conditions relating to the structure of the trace itself. + +### Profiling + +Sentry [**Profiling**](/product/profiling/) provides code-level insights into your application performance in production so you can find and fix problematic lines of code faster. You can profile code in any environment your application is running on so you can quickly see which functions are causing a slow span. + +### Performance Monitoring + +Our performance monitoring feature helps you track application performance, measure metrics like throughput and latency, and see the impact of errors across multiple services. + +- Sentry helps you discover and act on [**trends**](/product/insights/overview/trends/) before they become a bigger problem by surfacing transactions whose performance has changed significantly over time. +- Sentry provides insights to help you monitor your app's performance. This includes web vitals, mobile vitals, queries, HTTP requests, and more. You can drill into event samples to investigate variations in performance. + +### Release Health Monitoring + +Giving Sentry visibility into your [**releases**](/product/releases/) makes it possible to see the moment a release starts to degrade so you can quickly take action. You get real-time visibility across your releases, allowing you to see core metrics like crash-free sessions, version adoption, and failure rate. + +Releases are integrated with the rest of Sentry so you can directly see how an error or performance issue was affected by a release, in addition to being able to resolve release-specific issues. + +### LLM Monitoring + +Our [**LLM Monitoring**](/product/insights/llm-monitoring/) feature gives you insights into your AI pipelines within the broader context of your app. When you `pip install sentry` into a project that's also using an AI provider like OpenAI, Sentry will automatically pick up useful metrics like token usage, prompts, and model IDs, and send them to our LLM Monitoring dashboard. + +### Uptime Monitoring + +Sentry's [**Uptime Monitoring**](/product/alerts/uptime-monitoring/) helps you maintain uptime for your web services by monitoring relevant URLs. It continuously tracks configured URLs, delivering alerts and insights to quickly identify downtime and troubleshoot issues. By leveraging [distributed tracing](/product/alerts/uptime-monitoring/uptime-tracing/), Sentry enables you to pinpoint any errors that occur during an uptime check, simplifying triage and accelerating root cause analysis. + +### Recurring Job Monitoring + +[**Cron Monitors**](/product/crons/) allows you to monitor the uptime and performance of any scheduled, recurring job in Sentry. Once implemented, it'll allow you to get alerts and metrics to help you solve errors, detect timeouts, and prevent disruptions to your service. + +### Visibility Into Your Data Across Environments + +[**Discover**](/product/explore/discover-queries/) provides visibility into your data across environments by building upon and enriching your error data. You can [**query**](/product/explore/discover-queries/query-builder/) and unlock insights into the health of your entire system and get answers to critical business questions — all in one place. You can also build your own [**dashboards**](/product/dashboards/) to help you monitor what's most important for your app. + +### Code Coverage + +[Codecov](/product/codecov/) provides **test code coverage** for developers. It helps improve testing, coverage, and code reliability, allowing you to get test coverage insights directly in Sentry while monitoring your errors. + +### Seamless Developer Workflow + +Sentry provides many [**integrations**](/organization/integrations/) to support a seamless developer workflow, including: + +- [Source code management](/organization/integrations/source-code-mgmt/), code mapping, code owners, and suspect commits with GitHub, GitLab, Azure DevOps, and Bitbucket. +- [Issue tracking](/organization/integrations/issue-tracking/) with Jira, GitHub, and many other tools. +- [Alerts and notifications](/organization/integrations/notification-incidents/) with Slack, Discord, PagerDuty, and more. + +### SDK Support for Over 100 Platforms + +Sentry supports over [100 platforms and frameworks](/platforms/), including 30+ coding languages, so you can track errors and performance issues no matter what your application is built on. Our SDKs have you covered so you can get started with Sentry in just a few lines of code. diff --git a/docs/product/insights/ai/index.mdx b/docs/product/sentry/insights/ai/index.mdx similarity index 100% rename from docs/product/insights/ai/index.mdx rename to docs/product/sentry/insights/ai/index.mdx diff --git a/docs/product/insights/ai/llm-monitoring/getting-started/index.mdx b/docs/product/sentry/insights/ai/llm-monitoring/getting-started/index.mdx similarity index 100% rename from docs/product/insights/ai/llm-monitoring/getting-started/index.mdx rename to docs/product/sentry/insights/ai/llm-monitoring/getting-started/index.mdx diff --git a/docs/product/insights/ai/llm-monitoring/getting-started/the-dashboard.mdx b/docs/product/sentry/insights/ai/llm-monitoring/getting-started/the-dashboard.mdx similarity index 100% rename from docs/product/insights/ai/llm-monitoring/getting-started/the-dashboard.mdx rename to docs/product/sentry/insights/ai/llm-monitoring/getting-started/the-dashboard.mdx diff --git a/docs/product/insights/ai/llm-monitoring/img/details-view.png b/docs/product/sentry/insights/ai/llm-monitoring/img/details-view.png similarity index 100% rename from docs/product/insights/ai/llm-monitoring/img/details-view.png rename to docs/product/sentry/insights/ai/llm-monitoring/img/details-view.png diff --git a/docs/product/insights/ai/llm-monitoring/img/pipelines-view.png b/docs/product/sentry/insights/ai/llm-monitoring/img/pipelines-view.png similarity index 100% rename from docs/product/insights/ai/llm-monitoring/img/pipelines-view.png rename to docs/product/sentry/insights/ai/llm-monitoring/img/pipelines-view.png diff --git a/docs/product/insights/ai/llm-monitoring/img/trace-view.png b/docs/product/sentry/insights/ai/llm-monitoring/img/trace-view.png similarity index 100% rename from docs/product/insights/ai/llm-monitoring/img/trace-view.png rename to docs/product/sentry/insights/ai/llm-monitoring/img/trace-view.png diff --git a/docs/product/insights/ai/llm-monitoring/index.mdx b/docs/product/sentry/insights/ai/llm-monitoring/index.mdx similarity index 100% rename from docs/product/insights/ai/llm-monitoring/index.mdx rename to docs/product/sentry/insights/ai/llm-monitoring/index.mdx diff --git a/docs/product/insights/backend/caches/cache-page.mdx b/docs/product/sentry/insights/backend/caches/cache-page.mdx similarity index 100% rename from docs/product/insights/backend/caches/cache-page.mdx rename to docs/product/sentry/insights/backend/caches/cache-page.mdx diff --git a/docs/product/insights/backend/caches/index.mdx b/docs/product/sentry/insights/backend/caches/index.mdx similarity index 100% rename from docs/product/insights/backend/caches/index.mdx rename to docs/product/sentry/insights/backend/caches/index.mdx diff --git a/docs/product/insights/backend/index.mdx b/docs/product/sentry/insights/backend/index.mdx similarity index 100% rename from docs/product/insights/backend/index.mdx rename to docs/product/sentry/insights/backend/index.mdx diff --git a/docs/product/insights/backend/queries.mdx b/docs/product/sentry/insights/backend/queries.mdx similarity index 100% rename from docs/product/insights/backend/queries.mdx rename to docs/product/sentry/insights/backend/queries.mdx diff --git a/docs/product/insights/backend/queue-monitoring/index.mdx b/docs/product/sentry/insights/backend/queue-monitoring/index.mdx similarity index 100% rename from docs/product/insights/backend/queue-monitoring/index.mdx rename to docs/product/sentry/insights/backend/queue-monitoring/index.mdx diff --git a/docs/product/insights/backend/queue-monitoring/queues-page.mdx b/docs/product/sentry/insights/backend/queue-monitoring/queues-page.mdx similarity index 100% rename from docs/product/insights/backend/queue-monitoring/queues-page.mdx rename to docs/product/sentry/insights/backend/queue-monitoring/queues-page.mdx diff --git a/docs/product/insights/backend/requests.mdx b/docs/product/sentry/insights/backend/requests.mdx similarity index 100% rename from docs/product/insights/backend/requests.mdx rename to docs/product/sentry/insights/backend/requests.mdx diff --git a/docs/product/insights/frontend/assets.mdx b/docs/product/sentry/insights/frontend/assets.mdx similarity index 100% rename from docs/product/insights/frontend/assets.mdx rename to docs/product/sentry/insights/frontend/assets.mdx diff --git a/docs/product/insights/frontend/index.mdx b/docs/product/sentry/insights/frontend/index.mdx similarity index 100% rename from docs/product/insights/frontend/index.mdx rename to docs/product/sentry/insights/frontend/index.mdx diff --git a/docs/product/insights/frontend/network-requests.mdx b/docs/product/sentry/insights/frontend/network-requests.mdx similarity index 100% rename from docs/product/insights/frontend/network-requests.mdx rename to docs/product/sentry/insights/frontend/network-requests.mdx diff --git a/docs/product/insights/frontend/session-health.mdx b/docs/product/sentry/insights/frontend/session-health.mdx similarity index 100% rename from docs/product/insights/frontend/session-health.mdx rename to docs/product/sentry/insights/frontend/session-health.mdx diff --git a/docs/product/insights/frontend/web-vitals/index.mdx b/docs/product/sentry/insights/frontend/web-vitals/index.mdx similarity index 100% rename from docs/product/insights/frontend/web-vitals/index.mdx rename to docs/product/sentry/insights/frontend/web-vitals/index.mdx diff --git a/docs/product/insights/frontend/web-vitals/web-vitals-concepts.mdx b/docs/product/sentry/insights/frontend/web-vitals/web-vitals-concepts.mdx similarity index 100% rename from docs/product/insights/frontend/web-vitals/web-vitals-concepts.mdx rename to docs/product/sentry/insights/frontend/web-vitals/web-vitals-concepts.mdx diff --git a/docs/product/insights/getting-started.mdx b/docs/product/sentry/insights/getting-started.mdx similarity index 100% rename from docs/product/insights/getting-started.mdx rename to docs/product/sentry/insights/getting-started.mdx diff --git a/docs/product/insights/img/asset-sample-images.png b/docs/product/sentry/insights/img/asset-sample-images.png similarity index 100% rename from docs/product/insights/img/asset-sample-images.png rename to docs/product/sentry/insights/img/asset-sample-images.png diff --git a/docs/product/insights/img/backend-performance-overview.png b/docs/product/sentry/insights/img/backend-performance-overview.png similarity index 100% rename from docs/product/insights/img/backend-performance-overview.png rename to docs/product/sentry/insights/img/backend-performance-overview.png diff --git a/docs/product/insights/img/diagram-transaction-cls.png b/docs/product/sentry/insights/img/diagram-transaction-cls.png similarity index 100% rename from docs/product/insights/img/diagram-transaction-cls.png rename to docs/product/sentry/insights/img/diagram-transaction-cls.png diff --git a/docs/product/insights/img/diagram-transaction-vitals.png b/docs/product/sentry/insights/img/diagram-transaction-vitals.png similarity index 100% rename from docs/product/insights/img/diagram-transaction-vitals.png rename to docs/product/sentry/insights/img/diagram-transaction-vitals.png diff --git a/docs/product/insights/img/frontend-performance-overview.png b/docs/product/sentry/insights/img/frontend-performance-overview.png similarity index 100% rename from docs/product/insights/img/frontend-performance-overview.png rename to docs/product/sentry/insights/img/frontend-performance-overview.png diff --git a/docs/product/insights/img/mobile-performance-overview.png b/docs/product/sentry/insights/img/mobile-performance-overview.png similarity index 100% rename from docs/product/insights/img/mobile-performance-overview.png rename to docs/product/sentry/insights/img/mobile-performance-overview.png diff --git a/docs/product/insights/img/query-source-laravel.png b/docs/product/sentry/insights/img/query-source-laravel.png similarity index 100% rename from docs/product/insights/img/query-source-laravel.png rename to docs/product/sentry/insights/img/query-source-laravel.png diff --git a/docs/product/insights/index.mdx b/docs/product/sentry/insights/index.mdx similarity index 100% rename from docs/product/insights/index.mdx rename to docs/product/sentry/insights/index.mdx diff --git a/docs/product/insights/mobile/index.mdx b/docs/product/sentry/insights/mobile/index.mdx similarity index 100% rename from docs/product/insights/mobile/index.mdx rename to docs/product/sentry/insights/mobile/index.mdx diff --git a/docs/product/insights/mobile/mobile-vitals/app-starts.mdx b/docs/product/sentry/insights/mobile/mobile-vitals/app-starts.mdx similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/app-starts.mdx rename to docs/product/sentry/insights/mobile/mobile-vitals/app-starts.mdx diff --git a/docs/product/insights/mobile/mobile-vitals/img/01_full_widget_mobile.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/01_full_widget_mobile.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/01_full_widget_mobile.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/01_full_widget_mobile.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/app-start-transaction.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/app-start-transaction.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/app-start-transaction.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/app-start-transaction.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/app-starts-samples-by-event.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/app-starts-samples-by-event.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/app-starts-samples-by-event.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/app-starts-samples-by-event.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/app-starts-span-detail-view.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/app-starts-span-detail-view.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/app-starts-span-detail-view.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/app-starts-span-detail-view.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/app-starts.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/app-starts.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/app-starts.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/app-starts.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/mobile-vitals.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/mobile-vitals.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/mobile-vitals.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/mobile-vitals.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/screen-loads-span-detail.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/screen-loads-span-detail.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/screen-loads-span-detail.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/screen-loads-span-detail.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/screen-loads.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/screen-loads.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/screen-loads.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/screen-loads.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/slow-frozen-frames.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/slow-frozen-frames.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/slow-frozen-frames.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/slow-frozen-frames.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/time-to-initial-full-display.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/time-to-initial-full-display.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/time-to-initial-full-display.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/time-to-initial-full-display.png diff --git a/docs/product/insights/mobile/mobile-vitals/img/ttid-ttfd-affecting-spans.png b/docs/product/sentry/insights/mobile/mobile-vitals/img/ttid-ttfd-affecting-spans.png similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/img/ttid-ttfd-affecting-spans.png rename to docs/product/sentry/insights/mobile/mobile-vitals/img/ttid-ttfd-affecting-spans.png diff --git a/docs/product/insights/mobile/mobile-vitals/index.mdx b/docs/product/sentry/insights/mobile/mobile-vitals/index.mdx similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/index.mdx rename to docs/product/sentry/insights/mobile/mobile-vitals/index.mdx diff --git a/docs/product/insights/mobile/mobile-vitals/screen-loads.mdx b/docs/product/sentry/insights/mobile/mobile-vitals/screen-loads.mdx similarity index 100% rename from docs/product/insights/mobile/mobile-vitals/screen-loads.mdx rename to docs/product/sentry/insights/mobile/mobile-vitals/screen-loads.mdx diff --git a/docs/product/insights/mobile/network-requests.mdx b/docs/product/sentry/insights/mobile/network-requests.mdx similarity index 100% rename from docs/product/insights/mobile/network-requests.mdx rename to docs/product/sentry/insights/mobile/network-requests.mdx diff --git a/docs/product/insights/mobile/session-health.mdx b/docs/product/sentry/insights/mobile/session-health.mdx similarity index 100% rename from docs/product/insights/mobile/session-health.mdx rename to docs/product/sentry/insights/mobile/session-health.mdx diff --git a/docs/product/insights/overview/filters-display/img/01_half_widget_frontend.png b/docs/product/sentry/insights/overview/filters-display/img/01_half_widget_frontend.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/01_half_widget_frontend.png rename to docs/product/sentry/insights/overview/filters-display/img/01_half_widget_frontend.png diff --git a/docs/product/insights/overview/filters-display/img/transaction-name-search.png b/docs/product/sentry/insights/overview/filters-display/img/transaction-name-search.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/transaction-name-search.png rename to docs/product/sentry/insights/overview/filters-display/img/transaction-name-search.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_average_ttids.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_average_ttids.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_average_ttids.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_average_ttids.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_best_page_opportunities.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_best_page_opportunities.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_best_page_opportunities.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_best_page_opportunities.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_most_frozen_frames.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_most_frozen_frames.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_most_frozen_frames.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_most_frozen_frames.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_most_related_issues.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_most_related_issues.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_most_related_issues.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_most_related_issues.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_most_slow_frames.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_most_slow_frames.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_most_slow_frames.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_most_slow_frames.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_most_time_consuming_domains.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_most_time_consuming_domains.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_most_time_consuming_domains.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_most_time_consuming_domains.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_most_time_spent_assets.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_most_time_spent_assets.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_most_time_spent_assets.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_most_time_spent_assets.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_most_time_spent_queries.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_most_time_spent_queries.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_most_time_spent_queries.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_most_time_spent_queries.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_performance_score.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_performance_score.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_performance_score.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_performance_score.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_slow_db_ops.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_slow_db_ops.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_slow_db_ops.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_slow_db_ops.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_slow_http_ops.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_slow_http_ops.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_slow_http_ops.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_slow_http_ops.png diff --git a/docs/product/insights/overview/filters-display/img/widgets_slow_resource_ops.png b/docs/product/sentry/insights/overview/filters-display/img/widgets_slow_resource_ops.png similarity index 100% rename from docs/product/insights/overview/filters-display/img/widgets_slow_resource_ops.png rename to docs/product/sentry/insights/overview/filters-display/img/widgets_slow_resource_ops.png diff --git a/docs/product/insights/overview/filters-display/index.mdx b/docs/product/sentry/insights/overview/filters-display/index.mdx similarity index 100% rename from docs/product/insights/overview/filters-display/index.mdx rename to docs/product/sentry/insights/overview/filters-display/index.mdx diff --git a/docs/product/insights/overview/filters-display/widgets.mdx b/docs/product/sentry/insights/overview/filters-display/widgets.mdx similarity index 100% rename from docs/product/insights/overview/filters-display/widgets.mdx rename to docs/product/sentry/insights/overview/filters-display/widgets.mdx diff --git a/docs/product/insights/overview/img/01_full_widget_all.png b/docs/product/sentry/insights/overview/img/01_full_widget_all.png similarity index 100% rename from docs/product/insights/overview/img/01_full_widget_all.png rename to docs/product/sentry/insights/overview/img/01_full_widget_all.png diff --git a/docs/product/insights/overview/img/custom-metrics-performance.png b/docs/product/sentry/insights/overview/img/custom-metrics-performance.png similarity index 100% rename from docs/product/insights/overview/img/custom-metrics-performance.png rename to docs/product/sentry/insights/overview/img/custom-metrics-performance.png diff --git a/docs/product/insights/overview/img/exclusive-time.png b/docs/product/sentry/insights/overview/img/exclusive-time.png similarity index 100% rename from docs/product/insights/overview/img/exclusive-time.png rename to docs/product/sentry/insights/overview/img/exclusive-time.png diff --git a/docs/product/insights/overview/img/perf-transaction-summary.png b/docs/product/sentry/insights/overview/img/perf-transaction-summary.png similarity index 100% rename from docs/product/insights/overview/img/perf-transaction-summary.png rename to docs/product/sentry/insights/overview/img/perf-transaction-summary.png diff --git a/docs/product/insights/overview/img/resource-sample-images.png b/docs/product/sentry/insights/overview/img/resource-sample-images.png similarity index 100% rename from docs/product/insights/overview/img/resource-sample-images.png rename to docs/product/sentry/insights/overview/img/resource-sample-images.png diff --git a/docs/product/insights/overview/img/tags-tab.png b/docs/product/sentry/insights/overview/img/tags-tab.png similarity index 100% rename from docs/product/insights/overview/img/tags-tab.png rename to docs/product/sentry/insights/overview/img/tags-tab.png diff --git a/docs/product/insights/overview/img/transaction-trace-detail.png b/docs/product/sentry/insights/overview/img/transaction-trace-detail.png similarity index 100% rename from docs/product/insights/overview/img/transaction-trace-detail.png rename to docs/product/sentry/insights/overview/img/transaction-trace-detail.png diff --git a/docs/product/insights/overview/img/trends.png b/docs/product/sentry/insights/overview/img/trends.png similarity index 100% rename from docs/product/insights/overview/img/trends.png rename to docs/product/sentry/insights/overview/img/trends.png diff --git a/docs/product/insights/overview/index.mdx b/docs/product/sentry/insights/overview/index.mdx similarity index 100% rename from docs/product/insights/overview/index.mdx rename to docs/product/sentry/insights/overview/index.mdx diff --git a/docs/product/insights/overview/metrics.mdx b/docs/product/sentry/insights/overview/metrics.mdx similarity index 100% rename from docs/product/insights/overview/metrics.mdx rename to docs/product/sentry/insights/overview/metrics.mdx diff --git a/docs/product/insights/overview/transaction-summary.mdx b/docs/product/sentry/insights/overview/transaction-summary.mdx similarity index 100% rename from docs/product/insights/overview/transaction-summary.mdx rename to docs/product/sentry/insights/overview/transaction-summary.mdx diff --git a/docs/product/insights/performance-overhead.mdx b/docs/product/sentry/insights/performance-overhead.mdx similarity index 100% rename from docs/product/insights/performance-overhead.mdx rename to docs/product/sentry/insights/performance-overhead.mdx diff --git a/docs/product/issues/grouping-and-fingerprints/img/after-merge-1.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/after-merge-1.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/after-merge-1.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/after-merge-1.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/before-merge-1.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/before-merge-1.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/before-merge-1.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/before-merge-1.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/connection-timeout-message-example.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeout-message-example.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/connection-timeout-message-example.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeout-message-example.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/connection-timeout-message.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeout-message.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/connection-timeout-message.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeout-message.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/connection-timeout-type-example.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeout-type-example.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/connection-timeout-type-example.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeout-type-example.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/connection-timeout-type.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeout-type.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/connection-timeout-type.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeout-type.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/connection-timeouts-2.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeouts-2.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/connection-timeouts-2.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/connection-timeouts-2.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/issue-stacktraces-comparison.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/issue-stacktraces-comparison.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/issue-stacktraces-comparison.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/issue-stacktraces-comparison.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/issues-dashboard.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/issues-dashboard.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/issues-dashboard.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/issues-dashboard.png diff --git a/docs/product/issues/grouping-and-fingerprints/img/similar-issues-1.png b/docs/product/sentry/issues/grouping-and-fingerprints/img/similar-issues-1.png similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/img/similar-issues-1.png rename to docs/product/sentry/issues/grouping-and-fingerprints/img/similar-issues-1.png diff --git a/docs/product/issues/grouping-and-fingerprints/index.mdx b/docs/product/sentry/issues/grouping-and-fingerprints/index.mdx similarity index 100% rename from docs/product/issues/grouping-and-fingerprints/index.mdx rename to docs/product/sentry/issues/grouping-and-fingerprints/index.mdx diff --git a/docs/product/issues/img/error_level.png b/docs/product/sentry/issues/img/error_level.png similarity index 100% rename from docs/product/issues/img/error_level.png rename to docs/product/sentry/issues/img/error_level.png diff --git a/docs/product/issues/img/issue_page.png b/docs/product/sentry/issues/img/issue_page.png similarity index 100% rename from docs/product/issues/img/issue_page.png rename to docs/product/sentry/issues/img/issue_page.png diff --git a/docs/product/issues/img/issue_sort.png b/docs/product/sentry/issues/img/issue_sort.png similarity index 100% rename from docs/product/issues/img/issue_sort.png rename to docs/product/sentry/issues/img/issue_sort.png diff --git a/docs/product/issues/index.mdx b/docs/product/sentry/issues/index.mdx similarity index 100% rename from docs/product/issues/index.mdx rename to docs/product/sentry/issues/index.mdx diff --git a/docs/product/issues/issue-details/breadcrumbs/img/breadcrumbs-drawer.png b/docs/product/sentry/issues/issue-details/breadcrumbs/img/breadcrumbs-drawer.png similarity index 100% rename from docs/product/issues/issue-details/breadcrumbs/img/breadcrumbs-drawer.png rename to docs/product/sentry/issues/issue-details/breadcrumbs/img/breadcrumbs-drawer.png diff --git a/docs/product/issues/issue-details/breadcrumbs/index.mdx b/docs/product/sentry/issues/issue-details/breadcrumbs/index.mdx similarity index 100% rename from docs/product/issues/issue-details/breadcrumbs/index.mdx rename to docs/product/sentry/issues/issue-details/breadcrumbs/index.mdx diff --git a/docs/product/issues/issue-details/error-issues/img/error-level-icon-2.png b/docs/product/sentry/issues/issue-details/error-issues/img/error-level-icon-2.png similarity index 100% rename from docs/product/issues/issue-details/error-issues/img/error-level-icon-2.png rename to docs/product/sentry/issues/issue-details/error-issues/img/error-level-icon-2.png diff --git a/docs/product/issues/issue-details/error-issues/img/event-grouping.png b/docs/product/sentry/issues/issue-details/error-issues/img/event-grouping.png similarity index 100% rename from docs/product/issues/issue-details/error-issues/img/event-grouping.png rename to docs/product/sentry/issues/issue-details/error-issues/img/event-grouping.png diff --git a/docs/product/issues/issue-details/error-issues/index.mdx b/docs/product/sentry/issues/issue-details/error-issues/index.mdx similarity index 100% rename from docs/product/issues/issue-details/error-issues/index.mdx rename to docs/product/sentry/issues/issue-details/error-issues/index.mdx diff --git a/docs/product/issues/issue-details/feature-flags/img/FlagChangeIssue.png b/docs/product/sentry/issues/issue-details/feature-flags/img/FlagChangeIssue.png similarity index 100% rename from docs/product/issues/issue-details/feature-flags/img/FlagChangeIssue.png rename to docs/product/sentry/issues/issue-details/feature-flags/img/FlagChangeIssue.png diff --git a/docs/product/issues/issue-details/feature-flags/img/FlagChangeTracking.png b/docs/product/sentry/issues/issue-details/feature-flags/img/FlagChangeTracking.png similarity index 100% rename from docs/product/issues/issue-details/feature-flags/img/FlagChangeTracking.png rename to docs/product/sentry/issues/issue-details/feature-flags/img/FlagChangeTracking.png diff --git a/docs/product/issues/issue-details/feature-flags/img/FlagDistribution.png b/docs/product/sentry/issues/issue-details/feature-flags/img/FlagDistribution.png similarity index 100% rename from docs/product/issues/issue-details/feature-flags/img/FlagDistribution.png rename to docs/product/sentry/issues/issue-details/feature-flags/img/FlagDistribution.png diff --git a/docs/product/issues/issue-details/feature-flags/img/FlagsSearch.png b/docs/product/sentry/issues/issue-details/feature-flags/img/FlagsSearch.png similarity index 100% rename from docs/product/issues/issue-details/feature-flags/img/FlagsSearch.png rename to docs/product/sentry/issues/issue-details/feature-flags/img/FlagsSearch.png diff --git a/docs/product/issues/issue-details/feature-flags/img/SuspectFlag.png b/docs/product/sentry/issues/issue-details/feature-flags/img/SuspectFlag.png similarity index 100% rename from docs/product/issues/issue-details/feature-flags/img/SuspectFlag.png rename to docs/product/sentry/issues/issue-details/feature-flags/img/SuspectFlag.png diff --git a/docs/product/issues/issue-details/feature-flags/index.mdx b/docs/product/sentry/issues/issue-details/feature-flags/index.mdx similarity index 100% rename from docs/product/issues/issue-details/feature-flags/index.mdx rename to docs/product/sentry/issues/issue-details/feature-flags/index.mdx diff --git a/docs/product/issues/issue-details/img/event-navigator.png b/docs/product/sentry/issues/issue-details/img/event-navigator.png similarity index 100% rename from docs/product/issues/issue-details/img/event-navigator.png rename to docs/product/sentry/issues/issue-details/img/event-navigator.png diff --git a/docs/product/issues/issue-details/img/ff-release.png b/docs/product/sentry/issues/issue-details/img/ff-release.png similarity index 100% rename from docs/product/issues/issue-details/img/ff-release.png rename to docs/product/sentry/issues/issue-details/img/ff-release.png diff --git a/docs/product/issues/issue-details/img/ff-table.png b/docs/product/sentry/issues/issue-details/img/ff-table.png similarity index 100% rename from docs/product/issues/issue-details/img/ff-table.png rename to docs/product/sentry/issues/issue-details/img/ff-table.png diff --git a/docs/product/issues/issue-details/img/issue-breadcrumbs.png b/docs/product/sentry/issues/issue-details/img/issue-breadcrumbs.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-breadcrumbs.png rename to docs/product/sentry/issues/issue-details/img/issue-breadcrumbs.png diff --git a/docs/product/issues/issue-details/img/issue-contexts-section.png b/docs/product/sentry/issues/issue-details/img/issue-contexts-section.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-contexts-section.png rename to docs/product/sentry/issues/issue-details/img/issue-contexts-section.png diff --git a/docs/product/issues/issue-details/img/issue-details-breakdown.png b/docs/product/sentry/issues/issue-details/img/issue-details-breakdown.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-details-breakdown.png rename to docs/product/sentry/issues/issue-details/img/issue-details-breakdown.png diff --git a/docs/product/issues/issue-details/img/issue-details-page.png b/docs/product/sentry/issues/issue-details/img/issue-details-page.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-details-page.png rename to docs/product/sentry/issues/issue-details/img/issue-details-page.png diff --git a/docs/product/issues/issue-details/img/issue-details-share-issue.png b/docs/product/sentry/issues/issue-details/img/issue-details-share-issue.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-details-share-issue.png rename to docs/product/sentry/issues/issue-details/img/issue-details-share-issue.png diff --git a/docs/product/issues/issue-details/img/issue-details-share-modal.png b/docs/product/sentry/issues/issue-details/img/issue-details-share-modal.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-details-share-modal.png rename to docs/product/sentry/issues/issue-details/img/issue-details-share-modal.png diff --git a/docs/product/issues/issue-details/img/issue-exception.png b/docs/product/sentry/issues/issue-details/img/issue-exception.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-exception.png rename to docs/product/sentry/issues/issue-details/img/issue-exception.png diff --git a/docs/product/issues/issue-details/img/issue-highlights-edit.png b/docs/product/sentry/issues/issue-details/img/issue-highlights-edit.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-highlights-edit.png rename to docs/product/sentry/issues/issue-details/img/issue-highlights-edit.png diff --git a/docs/product/issues/issue-details/img/issue-highlights.png b/docs/product/sentry/issues/issue-details/img/issue-highlights.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-highlights.png rename to docs/product/sentry/issues/issue-details/img/issue-highlights.png diff --git a/docs/product/issues/issue-details/img/issue-replay.png b/docs/product/sentry/issues/issue-details/img/issue-replay.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-replay.png rename to docs/product/sentry/issues/issue-details/img/issue-replay.png diff --git a/docs/product/issues/issue-details/img/issue-tabs.png b/docs/product/sentry/issues/issue-details/img/issue-tabs.png similarity index 100% rename from docs/product/issues/issue-details/img/issue-tabs.png rename to docs/product/sentry/issues/issue-details/img/issue-tabs.png diff --git a/docs/product/issues/issue-details/img/suspect-commit.png b/docs/product/sentry/issues/issue-details/img/suspect-commit.png similarity index 100% rename from docs/product/issues/issue-details/img/suspect-commit.png rename to docs/product/sentry/issues/issue-details/img/suspect-commit.png diff --git a/docs/product/issues/issue-details/img/trace-navigator.png b/docs/product/sentry/issues/issue-details/img/trace-navigator.png similarity index 100% rename from docs/product/issues/issue-details/img/trace-navigator.png rename to docs/product/sentry/issues/issue-details/img/trace-navigator.png diff --git a/docs/product/issues/issue-details/img/trace_related_issue.png b/docs/product/sentry/issues/issue-details/img/trace_related_issue.png similarity index 100% rename from docs/product/issues/issue-details/img/trace_related_issue.png rename to docs/product/sentry/issues/issue-details/img/trace_related_issue.png diff --git a/docs/product/issues/issue-details/index.mdx b/docs/product/sentry/issues/issue-details/index.mdx similarity index 100% rename from docs/product/issues/issue-details/index.mdx rename to docs/product/sentry/issues/issue-details/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/consecutive-db-queries/img/consecutive-db-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/img/consecutive-db-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/consecutive-db-queries/img/consecutive-db-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/img/consecutive-db-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/consecutive-db-queries/img/consecutive-example.png b/docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/img/consecutive-example.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/consecutive-db-queries/img/consecutive-example.png rename to docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/img/consecutive-example.png diff --git a/docs/product/issues/issue-details/performance-issues/consecutive-db-queries/img/parallel-example.png b/docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/img/parallel-example.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/consecutive-db-queries/img/parallel-example.png rename to docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/img/parallel-example.png diff --git a/docs/product/issues/issue-details/performance-issues/consecutive-db-queries/img/span-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/img/span-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/consecutive-db-queries/img/span-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/img/span-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/consecutive-db-queries/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/consecutive-db-queries/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/consecutive-db-queries/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/consecutive-http/img/consecutive-http-threshold-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/consecutive-http/img/consecutive-http-threshold-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/consecutive-http/img/consecutive-http-threshold-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/consecutive-http/img/consecutive-http-threshold-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/consecutive-http/img/span-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/consecutive-http/img/span-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/consecutive-http/img/span-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/consecutive-http/img/span-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/consecutive-http/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/consecutive-http/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/consecutive-http/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/consecutive-http/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/db-main-thread-io.mdx b/docs/product/sentry/issues/issue-details/performance-issues/db-main-thread-io.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/db-main-thread-io.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/db-main-thread-io.mdx diff --git a/docs/product/issues/issue-details/performance-issues/endpoint-regressions/img/endpoint-regression-chart.png b/docs/product/sentry/issues/issue-details/performance-issues/endpoint-regressions/img/endpoint-regression-chart.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/endpoint-regressions/img/endpoint-regression-chart.png rename to docs/product/sentry/issues/issue-details/performance-issues/endpoint-regressions/img/endpoint-regression-chart.png diff --git a/docs/product/issues/issue-details/performance-issues/endpoint-regressions/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/endpoint-regressions/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/endpoint-regressions/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/endpoint-regressions/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/file-main-thread-io.mdx b/docs/product/sentry/issues/issue-details/performance-issues/file-main-thread-io.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/file-main-thread-io.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/file-main-thread-io.mdx diff --git a/docs/product/issues/issue-details/performance-issues/frame-drop/img/frame-drop-function-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/frame-drop/img/frame-drop-function-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/frame-drop/img/frame-drop-function-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/frame-drop/img/frame-drop-function-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/frame-drop/img/frame-drop-profile.png b/docs/product/sentry/issues/issue-details/performance-issues/frame-drop/img/frame-drop-profile.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/frame-drop/img/frame-drop-profile.png rename to docs/product/sentry/issues/issue-details/performance-issues/frame-drop/img/frame-drop-profile.png diff --git a/docs/product/issues/issue-details/performance-issues/frame-drop/img/frame-drop-stack-trace.png b/docs/product/sentry/issues/issue-details/performance-issues/frame-drop/img/frame-drop-stack-trace.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/frame-drop/img/frame-drop-stack-trace.png rename to docs/product/sentry/issues/issue-details/performance-issues/frame-drop/img/frame-drop-stack-trace.png diff --git a/docs/product/issues/issue-details/performance-issues/frame-drop/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/frame-drop/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/frame-drop/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/frame-drop/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/function-regressions.mdx b/docs/product/sentry/issues/issue-details/performance-issues/function-regressions.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/function-regressions.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/function-regressions.mdx diff --git a/docs/product/issues/issue-details/performance-issues/http-overhead/img/http-overhead-spans.png b/docs/product/sentry/issues/issue-details/performance-issues/http-overhead/img/http-overhead-spans.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/http-overhead/img/http-overhead-spans.png rename to docs/product/sentry/issues/issue-details/performance-issues/http-overhead/img/http-overhead-spans.png diff --git a/docs/product/issues/issue-details/performance-issues/http-overhead/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/http-overhead/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/http-overhead/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/http-overhead/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-function-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-function-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-function-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-function-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-profile.png b/docs/product/sentry/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-profile.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-profile.png rename to docs/product/sentry/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-profile.png diff --git a/docs/product/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-stack-trace.png b/docs/product/sentry/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-stack-trace.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-stack-trace.png rename to docs/product/sentry/issues/issue-details/performance-issues/image-decoding-main-thread/img/image-decoding-stack-trace.png diff --git a/docs/product/issues/issue-details/performance-issues/image-decoding-main-thread/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/image-decoding-main-thread/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/image-decoding-main-thread/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/image-decoding-main-thread/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/img/db-io.png b/docs/product/sentry/issues/issue-details/performance-issues/img/db-io.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/db-io.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/db-io.png diff --git a/docs/product/issues/issue-details/performance-issues/img/db-on-main-thread-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/img/db-on-main-thread-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/db-on-main-thread-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/db-on-main-thread-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/img/file-io.png b/docs/product/sentry/issues/issue-details/performance-issues/img/file-io.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/file-io.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/file-io.png diff --git a/docs/product/issues/issue-details/performance-issues/img/file-main-thread-io-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/img/file-main-thread-io-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/file-main-thread-io-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/file-main-thread-io-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/img/n-plus-one-api-calls-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-api-calls-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/n-plus-one-api-calls-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-api-calls-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/img/n-plus-one-api-calls-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-api-calls-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/n-plus-one-api-calls-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-api-calls-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/img/n-plus-one-api-calls-in-book-application.png b/docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-api-calls-in-book-application.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/n-plus-one-api-calls-in-book-application.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-api-calls-in-book-application.png diff --git a/docs/product/issues/issue-details/performance-issues/img/n-plus-one-queries-after.png b/docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-queries-after.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/n-plus-one-queries-after.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-queries-after.png diff --git a/docs/product/issues/issue-details/performance-issues/img/n-plus-one-queries-before.png b/docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-queries-before.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/n-plus-one-queries-before.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-queries-before.png diff --git a/docs/product/issues/issue-details/performance-issues/img/n-plus-one-queries-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-queries-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/n-plus-one-queries-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-queries-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/img/n-plus-one-span-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-span-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/n-plus-one-span-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/n-plus-one-span-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/img/performance-issue-configuration.png b/docs/product/sentry/issues/issue-details/performance-issues/img/performance-issue-configuration.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/performance-issue-configuration.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/performance-issue-configuration.png diff --git a/docs/product/issues/issue-details/performance-issues/img/performance-issue-details.png b/docs/product/sentry/issues/issue-details/performance-issues/img/performance-issue-details.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/img/performance-issue-details.png rename to docs/product/sentry/issues/issue-details/performance-issues/img/performance-issue-details.png diff --git a/docs/product/issues/issue-details/performance-issues/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-function-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-function-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-function-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-function-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-profile.png b/docs/product/sentry/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-profile.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-profile.png rename to docs/product/sentry/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-profile.png diff --git a/docs/product/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-stack-trace.png b/docs/product/sentry/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-stack-trace.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-stack-trace.png rename to docs/product/sentry/issues/issue-details/performance-issues/json-decoding-main-thread/img/json-decoding-stack-trace.png diff --git a/docs/product/issues/issue-details/performance-issues/json-decoding-main-thread/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/json-decoding-main-thread/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/json-decoding-main-thread/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/json-decoding-main-thread/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/large-http-payload/img/large-http-payload-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/large-http-payload/img/large-http-payload-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/large-http-payload/img/large-http-payload-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/large-http-payload/img/large-http-payload-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/large-http-payload/img/span-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/large-http-payload/img/span-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/large-http-payload/img/span-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/large-http-payload/img/span-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/large-http-payload/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/large-http-payload/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/large-http-payload/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/large-http-payload/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/large-render-blocking-asset/img/render-blocking-asset-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/large-render-blocking-asset/img/render-blocking-asset-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/large-render-blocking-asset/img/render-blocking-asset-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/large-render-blocking-asset/img/render-blocking-asset-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/large-render-blocking-asset/img/span-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/large-render-blocking-asset/img/span-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/large-render-blocking-asset/img/span-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/large-render-blocking-asset/img/span-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/large-render-blocking-asset/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/large-render-blocking-asset/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/large-render-blocking-asset/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/large-render-blocking-asset/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/n-one-api-calls.mdx b/docs/product/sentry/issues/issue-details/performance-issues/n-one-api-calls.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/n-one-api-calls.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/n-one-api-calls.mdx diff --git a/docs/product/issues/issue-details/performance-issues/n-one-queries.mdx b/docs/product/sentry/issues/issue-details/performance-issues/n-one-queries.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/n-one-queries.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/n-one-queries.mdx diff --git a/docs/product/issues/issue-details/performance-issues/regex-main-thread/img/regex-function-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/regex-main-thread/img/regex-function-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/regex-main-thread/img/regex-function-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/regex-main-thread/img/regex-function-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/regex-main-thread/img/regex-profile.png b/docs/product/sentry/issues/issue-details/performance-issues/regex-main-thread/img/regex-profile.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/regex-main-thread/img/regex-profile.png rename to docs/product/sentry/issues/issue-details/performance-issues/regex-main-thread/img/regex-profile.png diff --git a/docs/product/issues/issue-details/performance-issues/regex-main-thread/img/regex-stack-trace.png b/docs/product/sentry/issues/issue-details/performance-issues/regex-main-thread/img/regex-stack-trace.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/regex-main-thread/img/regex-stack-trace.png rename to docs/product/sentry/issues/issue-details/performance-issues/regex-main-thread/img/regex-stack-trace.png diff --git a/docs/product/issues/issue-details/performance-issues/regex-main-thread/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/regex-main-thread/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/regex-main-thread/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/regex-main-thread/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/slow-db-queries/img/slow-db-queries-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/slow-db-queries/img/slow-db-queries-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/slow-db-queries/img/slow-db-queries-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/slow-db-queries/img/slow-db-queries-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/slow-db-queries/img/span-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/slow-db-queries/img/span-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/slow-db-queries/img/span-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/slow-db-queries/img/span-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/slow-db-queries/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/slow-db-queries/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/slow-db-queries/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/slow-db-queries/index.mdx diff --git a/docs/product/issues/issue-details/performance-issues/uncompressed-asset/img/span-evidence.png b/docs/product/sentry/issues/issue-details/performance-issues/uncompressed-asset/img/span-evidence.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/uncompressed-asset/img/span-evidence.png rename to docs/product/sentry/issues/issue-details/performance-issues/uncompressed-asset/img/span-evidence.png diff --git a/docs/product/issues/issue-details/performance-issues/uncompressed-asset/img/uncompressed-asset-detector-settings.png b/docs/product/sentry/issues/issue-details/performance-issues/uncompressed-asset/img/uncompressed-asset-detector-settings.png similarity index 100% rename from docs/product/issues/issue-details/performance-issues/uncompressed-asset/img/uncompressed-asset-detector-settings.png rename to docs/product/sentry/issues/issue-details/performance-issues/uncompressed-asset/img/uncompressed-asset-detector-settings.png diff --git a/docs/product/issues/issue-details/performance-issues/uncompressed-asset/index.mdx b/docs/product/sentry/issues/issue-details/performance-issues/uncompressed-asset/index.mdx similarity index 100% rename from docs/product/issues/issue-details/performance-issues/uncompressed-asset/index.mdx rename to docs/product/sentry/issues/issue-details/performance-issues/uncompressed-asset/index.mdx diff --git a/docs/product/issues/issue-details/replay-issues/hydration-error.mdx b/docs/product/sentry/issues/issue-details/replay-issues/hydration-error.mdx similarity index 100% rename from docs/product/issues/issue-details/replay-issues/hydration-error.mdx rename to docs/product/sentry/issues/issue-details/replay-issues/hydration-error.mdx diff --git a/docs/product/issues/issue-details/replay-issues/img/Turning-off-rage-clicks-toggle.png b/docs/product/sentry/issues/issue-details/replay-issues/img/Turning-off-rage-clicks-toggle.png similarity index 100% rename from docs/product/issues/issue-details/replay-issues/img/Turning-off-rage-clicks-toggle.png rename to docs/product/sentry/issues/issue-details/replay-issues/img/Turning-off-rage-clicks-toggle.png diff --git a/docs/product/issues/issue-details/replay-issues/img/hydration-error-adjust-bounds.png b/docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-adjust-bounds.png similarity index 100% rename from docs/product/issues/issue-details/replay-issues/img/hydration-error-adjust-bounds.png rename to docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-adjust-bounds.png diff --git a/docs/product/issues/issue-details/replay-issues/img/hydration-error-html-diff-tool.png b/docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-html-diff-tool.png similarity index 100% rename from docs/product/issues/issue-details/replay-issues/img/hydration-error-html-diff-tool.png rename to docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-html-diff-tool.png diff --git a/docs/product/issues/issue-details/replay-issues/img/hydration-error-image-slider-tool.gif b/docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-image-slider-tool.gif similarity index 100% rename from docs/product/issues/issue-details/replay-issues/img/hydration-error-image-slider-tool.gif rename to docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-image-slider-tool.gif diff --git a/docs/product/issues/issue-details/replay-issues/img/hydration-error-side-by-side-image-tool.png b/docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-side-by-side-image-tool.png similarity index 100% rename from docs/product/issues/issue-details/replay-issues/img/hydration-error-side-by-side-image-tool.png rename to docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-side-by-side-image-tool.png diff --git a/docs/product/issues/issue-details/replay-issues/img/hydration-error-tree-compare-tool.png b/docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-tree-compare-tool.png similarity index 100% rename from docs/product/issues/issue-details/replay-issues/img/hydration-error-tree-compare-tool.png rename to docs/product/sentry/issues/issue-details/replay-issues/img/hydration-error-tree-compare-tool.png diff --git a/docs/product/issues/issue-details/replay-issues/img/rage-click-issue-details.png b/docs/product/sentry/issues/issue-details/replay-issues/img/rage-click-issue-details.png similarity index 100% rename from docs/product/issues/issue-details/replay-issues/img/rage-click-issue-details.png rename to docs/product/sentry/issues/issue-details/replay-issues/img/rage-click-issue-details.png diff --git a/docs/product/issues/issue-details/replay-issues/index.mdx b/docs/product/sentry/issues/issue-details/replay-issues/index.mdx similarity index 100% rename from docs/product/issues/issue-details/replay-issues/index.mdx rename to docs/product/sentry/issues/issue-details/replay-issues/index.mdx diff --git a/docs/product/issues/issue-details/replay-issues/rage-clicks.mdx b/docs/product/sentry/issues/issue-details/replay-issues/rage-clicks.mdx similarity index 100% rename from docs/product/issues/issue-details/replay-issues/rage-clicks.mdx rename to docs/product/sentry/issues/issue-details/replay-issues/rage-clicks.mdx diff --git a/docs/product/issues/issue-details/uptime-issues/img/uptime-issue-details.png b/docs/product/sentry/issues/issue-details/uptime-issues/img/uptime-issue-details.png similarity index 100% rename from docs/product/issues/issue-details/uptime-issues/img/uptime-issue-details.png rename to docs/product/sentry/issues/issue-details/uptime-issues/img/uptime-issue-details.png diff --git a/docs/product/issues/issue-details/uptime-issues/index.mdx b/docs/product/sentry/issues/issue-details/uptime-issues/index.mdx similarity index 100% rename from docs/product/issues/issue-details/uptime-issues/index.mdx rename to docs/product/sentry/issues/issue-details/uptime-issues/index.mdx diff --git a/docs/product/issues/issue-priority/index.mdx b/docs/product/sentry/issues/issue-priority/index.mdx similarity index 100% rename from docs/product/issues/issue-priority/index.mdx rename to docs/product/sentry/issues/issue-priority/index.mdx diff --git a/docs/product/issues/issue-views/img/issue_views_add_view.png b/docs/product/sentry/issues/issue-views/img/issue_views_add_view.png similarity index 100% rename from docs/product/issues/issue-views/img/issue_views_add_view.png rename to docs/product/sentry/issues/issue-views/img/issue_views_add_view.png diff --git a/docs/product/issues/issue-views/img/issue_views_all_views.png b/docs/product/sentry/issues/issue-views/img/issue_views_all_views.png similarity index 100% rename from docs/product/issues/issue-views/img/issue_views_all_views.png rename to docs/product/sentry/issues/issue-views/img/issue_views_all_views.png diff --git a/docs/product/issues/issue-views/img/issue_views_all_views_create_view.png b/docs/product/sentry/issues/issue-views/img/issue_views_all_views_create_view.png similarity index 100% rename from docs/product/issues/issue-views/img/issue_views_all_views_create_view.png rename to docs/product/sentry/issues/issue-views/img/issue_views_all_views_create_view.png diff --git a/docs/product/issues/issue-views/img/issue_views_renaming.png b/docs/product/sentry/issues/issue-views/img/issue_views_renaming.png similarity index 100% rename from docs/product/issues/issue-views/img/issue_views_renaming.png rename to docs/product/sentry/issues/issue-views/img/issue_views_renaming.png diff --git a/docs/product/issues/issue-views/img/issue_views_save_button.png b/docs/product/sentry/issues/issue-views/img/issue_views_save_button.png similarity index 100% rename from docs/product/issues/issue-views/img/issue_views_save_button.png rename to docs/product/sentry/issues/issue-views/img/issue_views_save_button.png diff --git a/docs/product/issues/issue-views/img/issue_views_unsaved_changes.png b/docs/product/sentry/issues/issue-views/img/issue_views_unsaved_changes.png similarity index 100% rename from docs/product/issues/issue-views/img/issue_views_unsaved_changes.png rename to docs/product/sentry/issues/issue-views/img/issue_views_unsaved_changes.png diff --git a/docs/product/issues/issue-views/index.mdx b/docs/product/sentry/issues/issue-views/index.mdx similarity index 100% rename from docs/product/issues/issue-views/index.mdx rename to docs/product/sentry/issues/issue-views/index.mdx diff --git a/docs/product/issues/ownership-rules/img/assigned_to_cog.png b/docs/product/sentry/issues/ownership-rules/img/assigned_to_cog.png similarity index 100% rename from docs/product/issues/ownership-rules/img/assigned_to_cog.png rename to docs/product/sentry/issues/ownership-rules/img/assigned_to_cog.png diff --git a/docs/product/issues/ownership-rules/img/auto-assign-issue-owner.png b/docs/product/sentry/issues/ownership-rules/img/auto-assign-issue-owner.png similarity index 100% rename from docs/product/issues/ownership-rules/img/auto-assign-issue-owner.png rename to docs/product/sentry/issues/ownership-rules/img/auto-assign-issue-owner.png diff --git a/docs/product/issues/ownership-rules/img/codeowners.png b/docs/product/sentry/issues/ownership-rules/img/codeowners.png similarity index 100% rename from docs/product/issues/ownership-rules/img/codeowners.png rename to docs/product/sentry/issues/ownership-rules/img/codeowners.png diff --git a/docs/product/issues/ownership-rules/img/external_team_mappings.png b/docs/product/sentry/issues/ownership-rules/img/external_team_mappings.png similarity index 100% rename from docs/product/issues/ownership-rules/img/external_team_mappings.png rename to docs/product/sentry/issues/ownership-rules/img/external_team_mappings.png diff --git a/docs/product/issues/ownership-rules/img/external_user_mappings.png b/docs/product/sentry/issues/ownership-rules/img/external_user_mappings.png similarity index 100% rename from docs/product/issues/ownership-rules/img/external_user_mappings.png rename to docs/product/sentry/issues/ownership-rules/img/external_user_mappings.png diff --git a/docs/product/issues/ownership-rules/img/issue_details_edit_ownership_rules.png b/docs/product/sentry/issues/ownership-rules/img/issue_details_edit_ownership_rules.png similarity index 100% rename from docs/product/issues/ownership-rules/img/issue_details_edit_ownership_rules.png rename to docs/product/sentry/issues/ownership-rules/img/issue_details_edit_ownership_rules.png diff --git a/docs/product/issues/ownership-rules/img/link_stack_trace.png b/docs/product/sentry/issues/ownership-rules/img/link_stack_trace.png similarity index 100% rename from docs/product/issues/ownership-rules/img/link_stack_trace.png rename to docs/product/sentry/issues/ownership-rules/img/link_stack_trace.png diff --git a/docs/product/issues/ownership-rules/img/project_settings_edit_ownership_rules.png b/docs/product/sentry/issues/ownership-rules/img/project_settings_edit_ownership_rules.png similarity index 100% rename from docs/product/issues/ownership-rules/img/project_settings_edit_ownership_rules.png rename to docs/product/sentry/issues/ownership-rules/img/project_settings_edit_ownership_rules.png diff --git a/docs/product/issues/ownership-rules/img/suggested_assignees.png b/docs/product/sentry/issues/ownership-rules/img/suggested_assignees.png similarity index 100% rename from docs/product/issues/ownership-rules/img/suggested_assignees.png rename to docs/product/sentry/issues/ownership-rules/img/suggested_assignees.png diff --git a/docs/product/issues/ownership-rules/index.mdx b/docs/product/sentry/issues/ownership-rules/index.mdx similarity index 100% rename from docs/product/issues/ownership-rules/index.mdx rename to docs/product/sentry/issues/ownership-rules/index.mdx diff --git a/docs/product/issues/reprocessing/img/reprocessing-action.png b/docs/product/sentry/issues/reprocessing/img/reprocessing-action.png similarity index 100% rename from docs/product/issues/reprocessing/img/reprocessing-action.png rename to docs/product/sentry/issues/reprocessing/img/reprocessing-action.png diff --git a/docs/product/issues/reprocessing/index.mdx b/docs/product/sentry/issues/reprocessing/index.mdx similarity index 100% rename from docs/product/issues/reprocessing/index.mdx rename to docs/product/sentry/issues/reprocessing/index.mdx diff --git a/docs/product/issues/states-triage/escalating-issues/img/bursty_limit.png b/docs/product/sentry/issues/states-triage/escalating-issues/img/bursty_limit.png similarity index 100% rename from docs/product/issues/states-triage/escalating-issues/img/bursty_limit.png rename to docs/product/sentry/issues/states-triage/escalating-issues/img/bursty_limit.png diff --git a/docs/product/issues/states-triage/escalating-issues/img/spike_limit.png b/docs/product/sentry/issues/states-triage/escalating-issues/img/spike_limit.png similarity index 100% rename from docs/product/issues/states-triage/escalating-issues/img/spike_limit.png rename to docs/product/sentry/issues/states-triage/escalating-issues/img/spike_limit.png diff --git a/docs/product/issues/states-triage/escalating-issues/index.mdx b/docs/product/sentry/issues/states-triage/escalating-issues/index.mdx similarity index 100% rename from docs/product/issues/states-triage/escalating-issues/index.mdx rename to docs/product/sentry/issues/states-triage/escalating-issues/index.mdx diff --git a/docs/product/issues/states-triage/img/issue_statuses.png b/docs/product/sentry/issues/states-triage/img/issue_statuses.png similarity index 100% rename from docs/product/issues/states-triage/img/issue_statuses.png rename to docs/product/sentry/issues/states-triage/img/issue_statuses.png diff --git a/docs/product/issues/states-triage/index.mdx b/docs/product/sentry/issues/states-triage/index.mdx similarity index 100% rename from docs/product/issues/states-triage/index.mdx rename to docs/product/sentry/issues/states-triage/index.mdx diff --git a/docs/product/issues/suspect-commits/img/auto-assign-suspect-commits.png b/docs/product/sentry/issues/suspect-commits/img/auto-assign-suspect-commits.png similarity index 100% rename from docs/product/issues/suspect-commits/img/auto-assign-suspect-commits.png rename to docs/product/sentry/issues/suspect-commits/img/auto-assign-suspect-commits.png diff --git a/docs/product/issues/suspect-commits/img/code-mappings-stacktrace-native.png b/docs/product/sentry/issues/suspect-commits/img/code-mappings-stacktrace-native.png similarity index 100% rename from docs/product/issues/suspect-commits/img/code-mappings-stacktrace-native.png rename to docs/product/sentry/issues/suspect-commits/img/code-mappings-stacktrace-native.png diff --git a/docs/product/issues/suspect-commits/img/suggested_assignees.png b/docs/product/sentry/issues/suspect-commits/img/suggested_assignees.png similarity index 100% rename from docs/product/issues/suspect-commits/img/suggested_assignees.png rename to docs/product/sentry/issues/suspect-commits/img/suggested_assignees.png diff --git a/docs/product/issues/suspect-commits/index.mdx b/docs/product/sentry/issues/suspect-commits/index.mdx similarity index 100% rename from docs/product/issues/suspect-commits/index.mdx rename to docs/product/sentry/issues/suspect-commits/index.mdx diff --git a/docs/product/onboarding/alerts-dashboards.mdx b/docs/product/sentry/onboarding/alerts-dashboards.mdx similarity index 100% rename from docs/product/onboarding/alerts-dashboards.mdx rename to docs/product/sentry/onboarding/alerts-dashboards.mdx diff --git a/docs/product/onboarding/data-enrichment.mdx b/docs/product/sentry/onboarding/data-enrichment.mdx similarity index 100% rename from docs/product/onboarding/data-enrichment.mdx rename to docs/product/sentry/onboarding/data-enrichment.mdx diff --git a/docs/product/onboarding/img/auto-resolve.png b/docs/product/sentry/onboarding/img/auto-resolve.png similarity index 100% rename from docs/product/onboarding/img/auto-resolve.png rename to docs/product/sentry/onboarding/img/auto-resolve.png diff --git a/docs/product/onboarding/index.mdx b/docs/product/sentry/onboarding/index.mdx similarity index 100% rename from docs/product/onboarding/index.mdx rename to docs/product/sentry/onboarding/index.mdx diff --git a/docs/product/projects/index.mdx b/docs/product/sentry/projects/index.mdx similarity index 100% rename from docs/product/projects/index.mdx rename to docs/product/sentry/projects/index.mdx diff --git a/docs/product/projects/project-details/index.mdx b/docs/product/sentry/projects/project-details/index.mdx similarity index 100% rename from docs/product/projects/project-details/index.mdx rename to docs/product/sentry/projects/project-details/index.mdx diff --git a/docs/product/relay/getting-started.mdx b/docs/product/sentry/relay/getting-started.mdx similarity index 100% rename from docs/product/relay/getting-started.mdx rename to docs/product/sentry/relay/getting-started.mdx diff --git a/docs/product/relay/img/add-relay-key.png b/docs/product/sentry/relay/img/add-relay-key.png similarity index 100% rename from docs/product/relay/img/add-relay-key.png rename to docs/product/sentry/relay/img/add-relay-key.png diff --git a/docs/product/relay/img/edit-relay-key.png b/docs/product/sentry/relay/img/edit-relay-key.png similarity index 100% rename from docs/product/relay/img/edit-relay-key.png rename to docs/product/sentry/relay/img/edit-relay-key.png diff --git a/docs/product/relay/index.mdx b/docs/product/sentry/relay/index.mdx similarity index 100% rename from docs/product/relay/index.mdx rename to docs/product/sentry/relay/index.mdx diff --git a/docs/product/relay/modes/index.mdx b/docs/product/sentry/relay/modes/index.mdx similarity index 100% rename from docs/product/relay/modes/index.mdx rename to docs/product/sentry/relay/modes/index.mdx diff --git a/docs/product/relay/modes/pii-and-data-scrubbing.mdx b/docs/product/sentry/relay/modes/pii-and-data-scrubbing.mdx similarity index 100% rename from docs/product/relay/modes/pii-and-data-scrubbing.mdx rename to docs/product/sentry/relay/modes/pii-and-data-scrubbing.mdx diff --git a/docs/product/relay/monitoring/collected-metrics.mdx b/docs/product/sentry/relay/monitoring/collected-metrics.mdx similarity index 100% rename from docs/product/relay/monitoring/collected-metrics.mdx rename to docs/product/sentry/relay/monitoring/collected-metrics.mdx diff --git a/docs/product/relay/monitoring/index.mdx b/docs/product/sentry/relay/monitoring/index.mdx similarity index 100% rename from docs/product/relay/monitoring/index.mdx rename to docs/product/sentry/relay/monitoring/index.mdx diff --git a/docs/product/relay/operating-guidelines.mdx b/docs/product/sentry/relay/operating-guidelines.mdx similarity index 100% rename from docs/product/relay/operating-guidelines.mdx rename to docs/product/sentry/relay/operating-guidelines.mdx diff --git a/docs/product/relay/options.mdx b/docs/product/sentry/relay/options.mdx similarity index 100% rename from docs/product/relay/options.mdx rename to docs/product/sentry/relay/options.mdx diff --git a/docs/product/relay/projects.mdx b/docs/product/sentry/relay/projects.mdx similarity index 100% rename from docs/product/relay/projects.mdx rename to docs/product/sentry/relay/projects.mdx diff --git a/docs/product/releases/associate-commits/index.mdx b/docs/product/sentry/releases/associate-commits/index.mdx similarity index 100% rename from docs/product/releases/associate-commits/index.mdx rename to docs/product/sentry/releases/associate-commits/index.mdx diff --git a/docs/product/releases/health/img/adoption-stage-label.png b/docs/product/sentry/releases/health/img/adoption-stage-label.png similarity index 100% rename from docs/product/releases/health/img/adoption-stage-label.png rename to docs/product/sentry/releases/health/img/adoption-stage-label.png diff --git a/docs/product/releases/health/img/adoption_bar.png b/docs/product/sentry/releases/health/img/adoption_bar.png similarity index 100% rename from docs/product/releases/health/img/adoption_bar.png rename to docs/product/sentry/releases/health/img/adoption_bar.png diff --git a/docs/product/releases/health/img/release_active_sessions.png b/docs/product/sentry/releases/health/img/release_active_sessions.png similarity index 100% rename from docs/product/releases/health/img/release_active_sessions.png rename to docs/product/sentry/releases/health/img/release_active_sessions.png diff --git a/docs/product/releases/health/img/release_active_users.png b/docs/product/sentry/releases/health/img/release_active_users.png similarity index 100% rename from docs/product/releases/health/img/release_active_users.png rename to docs/product/sentry/releases/health/img/release_active_users.png diff --git a/docs/product/releases/health/img/release_adoption_chart.png b/docs/product/sentry/releases/health/img/release_adoption_chart.png similarity index 100% rename from docs/product/releases/health/img/release_adoption_chart.png rename to docs/product/sentry/releases/health/img/release_adoption_chart.png diff --git a/docs/product/releases/health/img/release_crash_free_sessions.png b/docs/product/sentry/releases/health/img/release_crash_free_sessions.png similarity index 100% rename from docs/product/releases/health/img/release_crash_free_sessions.png rename to docs/product/sentry/releases/health/img/release_crash_free_sessions.png diff --git a/docs/product/releases/health/img/release_crash_free_users.png b/docs/product/sentry/releases/health/img/release_crash_free_users.png similarity index 100% rename from docs/product/releases/health/img/release_crash_free_users.png rename to docs/product/sentry/releases/health/img/release_crash_free_users.png diff --git a/docs/product/releases/health/index.mdx b/docs/product/sentry/releases/health/index.mdx similarity index 100% rename from docs/product/releases/health/index.mdx rename to docs/product/sentry/releases/health/index.mdx diff --git a/docs/product/releases/img/github_secrets.png b/docs/product/sentry/releases/img/github_secrets.png similarity index 100% rename from docs/product/releases/img/github_secrets.png rename to docs/product/sentry/releases/img/github_secrets.png diff --git a/docs/product/releases/img/healthy_sessions_displayed.png b/docs/product/sentry/releases/img/healthy_sessions_displayed.png similarity index 100% rename from docs/product/releases/img/healthy_sessions_displayed.png rename to docs/product/sentry/releases/img/healthy_sessions_displayed.png diff --git a/docs/product/releases/img/healthy_sessions_hidden.png b/docs/product/sentry/releases/img/healthy_sessions_hidden.png similarity index 100% rename from docs/product/releases/img/healthy_sessions_hidden.png rename to docs/product/sentry/releases/img/healthy_sessions_hidden.png diff --git a/docs/product/releases/img/release_details.png b/docs/product/sentry/releases/img/release_details.png similarity index 100% rename from docs/product/releases/img/release_details.png rename to docs/product/sentry/releases/img/release_details.png diff --git a/docs/product/releases/img/release_index.png b/docs/product/sentry/releases/img/release_index.png similarity index 100% rename from docs/product/releases/img/release_index.png rename to docs/product/sentry/releases/img/release_index.png diff --git a/docs/product/releases/img/resolved_in_options.png b/docs/product/sentry/releases/img/resolved_in_options.png similarity index 100% rename from docs/product/releases/img/resolved_in_options.png rename to docs/product/sentry/releases/img/resolved_in_options.png diff --git a/docs/product/releases/index.mdx b/docs/product/sentry/releases/index.mdx similarity index 100% rename from docs/product/releases/index.mdx rename to docs/product/sentry/releases/index.mdx diff --git a/docs/product/releases/release-details.mdx b/docs/product/sentry/releases/release-details.mdx similarity index 100% rename from docs/product/releases/release-details.mdx rename to docs/product/sentry/releases/release-details.mdx diff --git a/docs/product/releases/releases-throughout-sentry/img/charts_with_releases.png b/docs/product/sentry/releases/releases-throughout-sentry/img/charts_with_releases.png similarity index 100% rename from docs/product/releases/releases-throughout-sentry/img/charts_with_releases.png rename to docs/product/sentry/releases/releases-throughout-sentry/img/charts_with_releases.png diff --git a/docs/product/releases/releases-throughout-sentry/img/release_details_flyout_drawer.png b/docs/product/sentry/releases/releases-throughout-sentry/img/release_details_flyout_drawer.png similarity index 100% rename from docs/product/releases/releases-throughout-sentry/img/release_details_flyout_drawer.png rename to docs/product/sentry/releases/releases-throughout-sentry/img/release_details_flyout_drawer.png diff --git a/docs/product/releases/releases-throughout-sentry/img/release_details_tooltip.png b/docs/product/sentry/releases/releases-throughout-sentry/img/release_details_tooltip.png similarity index 100% rename from docs/product/releases/releases-throughout-sentry/img/release_details_tooltip.png rename to docs/product/sentry/releases/releases-throughout-sentry/img/release_details_tooltip.png diff --git a/docs/product/releases/releases-throughout-sentry/img/releases_list_flyout_drawer.png b/docs/product/sentry/releases/releases-throughout-sentry/img/releases_list_flyout_drawer.png similarity index 100% rename from docs/product/releases/releases-throughout-sentry/img/releases_list_flyout_drawer.png rename to docs/product/sentry/releases/releases-throughout-sentry/img/releases_list_flyout_drawer.png diff --git a/docs/product/releases/releases-throughout-sentry/index.mdx b/docs/product/sentry/releases/releases-throughout-sentry/index.mdx similarity index 100% rename from docs/product/releases/releases-throughout-sentry/index.mdx rename to docs/product/sentry/releases/releases-throughout-sentry/index.mdx diff --git a/docs/product/releases/setup/index.mdx b/docs/product/sentry/releases/setup/index.mdx similarity index 100% rename from docs/product/releases/setup/index.mdx rename to docs/product/sentry/releases/setup/index.mdx diff --git a/docs/product/releases/setup/release-automation/bitbucket-pipelines/index.mdx b/docs/product/sentry/releases/setup/release-automation/bitbucket-pipelines/index.mdx similarity index 100% rename from docs/product/releases/setup/release-automation/bitbucket-pipelines/index.mdx rename to docs/product/sentry/releases/setup/release-automation/bitbucket-pipelines/index.mdx diff --git a/docs/product/releases/setup/release-automation/circleci/img/internal-integration-permissions.png b/docs/product/sentry/releases/setup/release-automation/circleci/img/internal-integration-permissions.png similarity index 100% rename from docs/product/releases/setup/release-automation/circleci/img/internal-integration-permissions.png rename to docs/product/sentry/releases/setup/release-automation/circleci/img/internal-integration-permissions.png diff --git a/docs/product/releases/setup/release-automation/circleci/img/project-settings-env-var.png b/docs/product/sentry/releases/setup/release-automation/circleci/img/project-settings-env-var.png similarity index 100% rename from docs/product/releases/setup/release-automation/circleci/img/project-settings-env-var.png rename to docs/product/sentry/releases/setup/release-automation/circleci/img/project-settings-env-var.png diff --git a/docs/product/releases/setup/release-automation/circleci/index.mdx b/docs/product/sentry/releases/setup/release-automation/circleci/index.mdx similarity index 100% rename from docs/product/releases/setup/release-automation/circleci/index.mdx rename to docs/product/sentry/releases/setup/release-automation/circleci/index.mdx diff --git a/docs/product/releases/setup/release-automation/github-actions/index.mdx b/docs/product/sentry/releases/setup/release-automation/github-actions/index.mdx similarity index 100% rename from docs/product/releases/setup/release-automation/github-actions/index.mdx rename to docs/product/sentry/releases/setup/release-automation/github-actions/index.mdx diff --git a/docs/product/releases/setup/release-automation/github-deployment-gates/index.mdx b/docs/product/sentry/releases/setup/release-automation/github-deployment-gates/index.mdx similarity index 100% rename from docs/product/releases/setup/release-automation/github-deployment-gates/index.mdx rename to docs/product/sentry/releases/setup/release-automation/github-deployment-gates/index.mdx diff --git a/docs/product/releases/setup/release-automation/img/releases-repo-add.png b/docs/product/sentry/releases/setup/release-automation/img/releases-repo-add.png similarity index 100% rename from docs/product/releases/setup/release-automation/img/releases-repo-add.png rename to docs/product/sentry/releases/setup/release-automation/img/releases-repo-add.png diff --git a/docs/product/releases/setup/release-automation/img/releases-repo-integrations.png b/docs/product/sentry/releases/setup/release-automation/img/releases-repo-integrations.png similarity index 100% rename from docs/product/releases/setup/release-automation/img/releases-repo-integrations.png rename to docs/product/sentry/releases/setup/release-automation/img/releases-repo-integrations.png diff --git a/docs/product/releases/setup/release-automation/index.mdx b/docs/product/sentry/releases/setup/release-automation/index.mdx similarity index 100% rename from docs/product/releases/setup/release-automation/index.mdx rename to docs/product/sentry/releases/setup/release-automation/index.mdx diff --git a/docs/product/releases/setup/release-automation/jenkins/img/internal-integration-permissions.png b/docs/product/sentry/releases/setup/release-automation/jenkins/img/internal-integration-permissions.png similarity index 100% rename from docs/product/releases/setup/release-automation/jenkins/img/internal-integration-permissions.png rename to docs/product/sentry/releases/setup/release-automation/jenkins/img/internal-integration-permissions.png diff --git a/docs/product/releases/setup/release-automation/jenkins/img/jenkins-add-credential.png b/docs/product/sentry/releases/setup/release-automation/jenkins/img/jenkins-add-credential.png similarity index 100% rename from docs/product/releases/setup/release-automation/jenkins/img/jenkins-add-credential.png rename to docs/product/sentry/releases/setup/release-automation/jenkins/img/jenkins-add-credential.png diff --git a/docs/product/releases/setup/release-automation/jenkins/img/jenkins-freestyle-bindings.png b/docs/product/sentry/releases/setup/release-automation/jenkins/img/jenkins-freestyle-bindings.png similarity index 100% rename from docs/product/releases/setup/release-automation/jenkins/img/jenkins-freestyle-bindings.png rename to docs/product/sentry/releases/setup/release-automation/jenkins/img/jenkins-freestyle-bindings.png diff --git a/docs/product/releases/setup/release-automation/jenkins/img/jenkins-freestyle-shell.png b/docs/product/sentry/releases/setup/release-automation/jenkins/img/jenkins-freestyle-shell.png similarity index 100% rename from docs/product/releases/setup/release-automation/jenkins/img/jenkins-freestyle-shell.png rename to docs/product/sentry/releases/setup/release-automation/jenkins/img/jenkins-freestyle-shell.png diff --git a/docs/product/releases/setup/release-automation/jenkins/index.mdx b/docs/product/sentry/releases/setup/release-automation/jenkins/index.mdx similarity index 100% rename from docs/product/releases/setup/release-automation/jenkins/index.mdx rename to docs/product/sentry/releases/setup/release-automation/jenkins/index.mdx diff --git a/docs/product/releases/setup/release-automation/netlify/index.mdx b/docs/product/sentry/releases/setup/release-automation/netlify/index.mdx similarity index 100% rename from docs/product/releases/setup/release-automation/netlify/index.mdx rename to docs/product/sentry/releases/setup/release-automation/netlify/index.mdx diff --git a/docs/product/releases/setup/release-automation/travis-ci/img/internal-integration-permissions.png b/docs/product/sentry/releases/setup/release-automation/travis-ci/img/internal-integration-permissions.png similarity index 100% rename from docs/product/releases/setup/release-automation/travis-ci/img/internal-integration-permissions.png rename to docs/product/sentry/releases/setup/release-automation/travis-ci/img/internal-integration-permissions.png diff --git a/docs/product/releases/setup/release-automation/travis-ci/img/travis-env-vars.png b/docs/product/sentry/releases/setup/release-automation/travis-ci/img/travis-env-vars.png similarity index 100% rename from docs/product/releases/setup/release-automation/travis-ci/img/travis-env-vars.png rename to docs/product/sentry/releases/setup/release-automation/travis-ci/img/travis-env-vars.png diff --git a/docs/product/releases/setup/release-automation/travis-ci/index.mdx b/docs/product/sentry/releases/setup/release-automation/travis-ci/index.mdx similarity index 100% rename from docs/product/releases/setup/release-automation/travis-ci/index.mdx rename to docs/product/sentry/releases/setup/release-automation/travis-ci/index.mdx diff --git a/docs/product/releases/usage/archive-release.mdx b/docs/product/sentry/releases/usage/archive-release.mdx similarity index 100% rename from docs/product/releases/usage/archive-release.mdx rename to docs/product/sentry/releases/usage/archive-release.mdx diff --git a/docs/product/releases/usage/img/release-archive.png b/docs/product/sentry/releases/usage/img/release-archive.png similarity index 100% rename from docs/product/releases/usage/img/release-archive.png rename to docs/product/sentry/releases/usage/img/release-archive.png diff --git a/docs/product/releases/usage/img/release-restore.png b/docs/product/sentry/releases/usage/img/release-restore.png similarity index 100% rename from docs/product/releases/usage/img/release-restore.png rename to docs/product/sentry/releases/usage/img/release-restore.png diff --git a/docs/product/releases/usage/img/releases-filter-archived.png b/docs/product/sentry/releases/usage/img/releases-filter-archived.png similarity index 100% rename from docs/product/releases/usage/img/releases-filter-archived.png rename to docs/product/sentry/releases/usage/img/releases-filter-archived.png diff --git a/docs/product/releases/usage/index.mdx b/docs/product/sentry/releases/usage/index.mdx similarity index 100% rename from docs/product/releases/usage/index.mdx rename to docs/product/sentry/releases/usage/index.mdx diff --git a/docs/product/releases/usage/restore-release.mdx b/docs/product/sentry/releases/usage/restore-release.mdx similarity index 100% rename from docs/product/releases/usage/restore-release.mdx rename to docs/product/sentry/releases/usage/restore-release.mdx diff --git a/docs/product/releases/usage/sorting-filtering.mdx b/docs/product/sentry/releases/usage/sorting-filtering.mdx similarity index 100% rename from docs/product/releases/usage/sorting-filtering.mdx rename to docs/product/sentry/releases/usage/sorting-filtering.mdx diff --git a/docs/product/releases/usage/time-range.mdx b/docs/product/sentry/releases/usage/time-range.mdx similarity index 100% rename from docs/product/releases/usage/time-range.mdx rename to docs/product/sentry/releases/usage/time-range.mdx diff --git a/docs/product/sentry-basics/developer-quick-reference-guide.pdf b/docs/product/sentry/sentry-basics/developer-quick-reference-guide.pdf similarity index 100% rename from docs/product/sentry-basics/developer-quick-reference-guide.pdf rename to docs/product/sentry/sentry-basics/developer-quick-reference-guide.pdf diff --git a/docs/product/sentry-basics/distributed-tracing/create-new-project.mdx b/docs/product/sentry/sentry-basics/distributed-tracing/create-new-project.mdx similarity index 100% rename from docs/product/sentry-basics/distributed-tracing/create-new-project.mdx rename to docs/product/sentry/sentry-basics/distributed-tracing/create-new-project.mdx diff --git a/docs/product/sentry-basics/distributed-tracing/generate-first-error.mdx b/docs/product/sentry/sentry-basics/distributed-tracing/generate-first-error.mdx similarity index 100% rename from docs/product/sentry-basics/distributed-tracing/generate-first-error.mdx rename to docs/product/sentry/sentry-basics/distributed-tracing/generate-first-error.mdx diff --git a/docs/product/sentry-basics/distributed-tracing/img/frontend-screenshot.png b/docs/product/sentry/sentry-basics/distributed-tracing/img/frontend-screenshot.png similarity index 100% rename from docs/product/sentry-basics/distributed-tracing/img/frontend-screenshot.png rename to docs/product/sentry/sentry-basics/distributed-tracing/img/frontend-screenshot.png diff --git a/docs/product/sentry-basics/distributed-tracing/index.mdx b/docs/product/sentry/sentry-basics/distributed-tracing/index.mdx similarity index 100% rename from docs/product/sentry-basics/distributed-tracing/index.mdx rename to docs/product/sentry/sentry-basics/distributed-tracing/index.mdx diff --git a/docs/product/sentry-basics/distributed-tracing/initialize-sentry-sdk-backend.mdx b/docs/product/sentry/sentry-basics/distributed-tracing/initialize-sentry-sdk-backend.mdx similarity index 100% rename from docs/product/sentry-basics/distributed-tracing/initialize-sentry-sdk-backend.mdx rename to docs/product/sentry/sentry-basics/distributed-tracing/initialize-sentry-sdk-backend.mdx diff --git a/docs/product/sentry-basics/distributed-tracing/initialize-sentry-sdk-frontend.mdx b/docs/product/sentry/sentry-basics/distributed-tracing/initialize-sentry-sdk-frontend.mdx similarity index 100% rename from docs/product/sentry-basics/distributed-tracing/initialize-sentry-sdk-frontend.mdx rename to docs/product/sentry/sentry-basics/distributed-tracing/initialize-sentry-sdk-frontend.mdx diff --git a/docs/product/sentry-basics/index.mdx b/docs/product/sentry/sentry-basics/index.mdx similarity index 100% rename from docs/product/sentry-basics/index.mdx rename to docs/product/sentry/sentry-basics/index.mdx diff --git a/docs/product/sentry-basics/integrate-backend/capturing-errors.mdx b/docs/product/sentry/sentry-basics/integrate-backend/capturing-errors.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-backend/capturing-errors.mdx rename to docs/product/sentry/sentry-basics/integrate-backend/capturing-errors.mdx diff --git a/docs/product/sentry-basics/integrate-backend/configuration-options.mdx b/docs/product/sentry/sentry-basics/integrate-backend/configuration-options.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-backend/configuration-options.mdx rename to docs/product/sentry/sentry-basics/integrate-backend/configuration-options.mdx diff --git a/docs/product/sentry-basics/integrate-backend/getting-started.mdx b/docs/product/sentry/sentry-basics/integrate-backend/getting-started.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-backend/getting-started.mdx rename to docs/product/sentry/sentry-basics/integrate-backend/getting-started.mdx diff --git a/docs/product/sentry-basics/integrate-backend/img/capture_message.png b/docs/product/sentry/sentry-basics/integrate-backend/img/capture_message.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/capture_message.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/capture_message.png diff --git a/docs/product/sentry-basics/integrate-backend/img/enriched_data_1.png b/docs/product/sentry/sentry-basics/integrate-backend/img/enriched_data_1.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/enriched_data_1.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/enriched_data_1.png diff --git a/docs/product/sentry-basics/integrate-backend/img/enriched_data_2.png b/docs/product/sentry/sentry-basics/integrate-backend/img/enriched_data_2.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/enriched_data_2.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/enriched_data_2.png diff --git a/docs/product/sentry-basics/integrate-backend/img/error_with_all_tags.png b/docs/product/sentry/sentry-basics/integrate-backend/img/error_with_all_tags.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/error_with_all_tags.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/error_with_all_tags.png diff --git a/docs/product/sentry-basics/integrate-backend/img/fork_n_clone.png b/docs/product/sentry/sentry-basics/integrate-backend/img/fork_n_clone.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/fork_n_clone.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/fork_n_clone.png diff --git a/docs/product/sentry-basics/integrate-backend/img/handled_release.png b/docs/product/sentry/sentry-basics/integrate-backend/img/handled_release.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/handled_release.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/handled_release.png diff --git a/docs/product/sentry-basics/integrate-backend/img/makefile.png b/docs/product/sentry/sentry-basics/integrate-backend/img/makefile.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/makefile.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/makefile.png diff --git a/docs/product/sentry-basics/integrate-backend/img/makefile_config.png b/docs/product/sentry/sentry-basics/integrate-backend/img/makefile_config.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/makefile_config.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/makefile_config.png diff --git a/docs/product/sentry-basics/integrate-backend/img/run_django_server.png b/docs/product/sentry/sentry-basics/integrate-backend/img/run_django_server.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/run_django_server.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/run_django_server.png diff --git a/docs/product/sentry-basics/integrate-backend/img/unhandled_issue.png b/docs/product/sentry/sentry-basics/integrate-backend/img/unhandled_issue.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/unhandled_issue.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/unhandled_issue.png diff --git a/docs/product/sentry-basics/integrate-backend/img/unhandled_issue_breadcrumbs.png b/docs/product/sentry/sentry-basics/integrate-backend/img/unhandled_issue_breadcrumbs.png similarity index 100% rename from docs/product/sentry-basics/integrate-backend/img/unhandled_issue_breadcrumbs.png rename to docs/product/sentry/sentry-basics/integrate-backend/img/unhandled_issue_breadcrumbs.png diff --git a/docs/product/sentry-basics/integrate-backend/index.mdx b/docs/product/sentry/sentry-basics/integrate-backend/index.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-backend/index.mdx rename to docs/product/sentry/sentry-basics/integrate-backend/index.mdx diff --git a/docs/product/sentry-basics/integrate-frontend/configure-scms.mdx b/docs/product/sentry/sentry-basics/integrate-frontend/configure-scms.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/configure-scms.mdx rename to docs/product/sentry/sentry-basics/integrate-frontend/configure-scms.mdx diff --git a/docs/product/sentry-basics/integrate-frontend/create-new-project.mdx b/docs/product/sentry/sentry-basics/integrate-frontend/create-new-project.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/create-new-project.mdx rename to docs/product/sentry/sentry-basics/integrate-frontend/create-new-project.mdx diff --git a/docs/product/sentry-basics/integrate-frontend/generate-first-error.mdx b/docs/product/sentry/sentry-basics/integrate-frontend/generate-first-error.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/generate-first-error.mdx rename to docs/product/sentry/sentry-basics/integrate-frontend/generate-first-error.mdx diff --git a/docs/product/sentry-basics/integrate-frontend/img/FE-tutorial-demo-app.png b/docs/product/sentry/sentry-basics/integrate-frontend/img/FE-tutorial-demo-app.png similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/img/FE-tutorial-demo-app.png rename to docs/product/sentry/sentry-basics/integrate-frontend/img/FE-tutorial-demo-app.png diff --git a/docs/product/sentry-basics/integrate-frontend/img/configure-scms-09.png b/docs/product/sentry/sentry-basics/integrate-frontend/img/configure-scms-09.png similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/img/configure-scms-09.png rename to docs/product/sentry/sentry-basics/integrate-frontend/img/configure-scms-09.png diff --git a/docs/product/sentry-basics/integrate-frontend/img/generate-first-error-01.png b/docs/product/sentry/sentry-basics/integrate-frontend/img/generate-first-error-01.png similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/img/generate-first-error-01.png rename to docs/product/sentry/sentry-basics/integrate-frontend/img/generate-first-error-01.png diff --git a/docs/product/sentry-basics/integrate-frontend/img/issue_email_suspect_commits.png b/docs/product/sentry/sentry-basics/integrate-frontend/img/issue_email_suspect_commits.png similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/img/issue_email_suspect_commits.png rename to docs/product/sentry/sentry-basics/integrate-frontend/img/issue_email_suspect_commits.png diff --git a/docs/product/sentry-basics/integrate-frontend/img/new_issue_email.png b/docs/product/sentry/sentry-basics/integrate-frontend/img/new_issue_email.png similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/img/new_issue_email.png rename to docs/product/sentry/sentry-basics/integrate-frontend/img/new_issue_email.png diff --git a/docs/product/sentry-basics/integrate-frontend/img/suggested_assignees.png b/docs/product/sentry/sentry-basics/integrate-frontend/img/suggested_assignees.png similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/img/suggested_assignees.png rename to docs/product/sentry/sentry-basics/integrate-frontend/img/suggested_assignees.png diff --git a/docs/product/sentry-basics/integrate-frontend/img/upload-source-maps-08.png b/docs/product/sentry/sentry-basics/integrate-frontend/img/upload-source-maps-08.png similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/img/upload-source-maps-08.png rename to docs/product/sentry/sentry-basics/integrate-frontend/img/upload-source-maps-08.png diff --git a/docs/product/sentry-basics/integrate-frontend/index.mdx b/docs/product/sentry/sentry-basics/integrate-frontend/index.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/index.mdx rename to docs/product/sentry/sentry-basics/integrate-frontend/index.mdx diff --git a/docs/product/sentry-basics/integrate-frontend/initialize-sentry-sdk.mdx b/docs/product/sentry/sentry-basics/integrate-frontend/initialize-sentry-sdk.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/initialize-sentry-sdk.mdx rename to docs/product/sentry/sentry-basics/integrate-frontend/initialize-sentry-sdk.mdx diff --git a/docs/product/sentry-basics/integrate-frontend/upload-source-maps.mdx b/docs/product/sentry/sentry-basics/integrate-frontend/upload-source-maps.mdx similarity index 100% rename from docs/product/sentry-basics/integrate-frontend/upload-source-maps.mdx rename to docs/product/sentry/sentry-basics/integrate-frontend/upload-source-maps.mdx diff --git a/docs/product/sentry-basics/performance-monitoring.mdx b/docs/product/sentry/sentry-basics/performance-monitoring.mdx similarity index 100% rename from docs/product/sentry-basics/performance-monitoring.mdx rename to docs/product/sentry/sentry-basics/performance-monitoring.mdx diff --git a/docs/product/sentry-mcp/img/mcp-autofix1.png b/docs/product/sentry/sentry-mcp/img/mcp-autofix1.png similarity index 100% rename from docs/product/sentry-mcp/img/mcp-autofix1.png rename to docs/product/sentry/sentry-mcp/img/mcp-autofix1.png diff --git a/docs/product/sentry-mcp/img/mcp-light-1.png b/docs/product/sentry/sentry-mcp/img/mcp-light-1.png similarity index 100% rename from docs/product/sentry-mcp/img/mcp-light-1.png rename to docs/product/sentry/sentry-mcp/img/mcp-light-1.png diff --git a/docs/product/sentry-mcp/img/mcp-tools.png b/docs/product/sentry/sentry-mcp/img/mcp-tools.png similarity index 100% rename from docs/product/sentry-mcp/img/mcp-tools.png rename to docs/product/sentry/sentry-mcp/img/mcp-tools.png diff --git a/docs/product/sentry-mcp/index.mdx b/docs/product/sentry/sentry-mcp/index.mdx similarity index 100% rename from docs/product/sentry-mcp/index.mdx rename to docs/product/sentry/sentry-mcp/index.mdx diff --git a/docs/product/sentry-toolbar/faq.mdx b/docs/product/sentry/sentry-toolbar/faq.mdx similarity index 100% rename from docs/product/sentry-toolbar/faq.mdx rename to docs/product/sentry/sentry-toolbar/faq.mdx diff --git a/docs/product/sentry-toolbar/img/configure-domain.png b/docs/product/sentry/sentry-toolbar/img/configure-domain.png similarity index 100% rename from docs/product/sentry-toolbar/img/configure-domain.png rename to docs/product/sentry/sentry-toolbar/img/configure-domain.png diff --git a/docs/product/sentry-toolbar/img/feature-flags-panel.png b/docs/product/sentry/sentry-toolbar/img/feature-flags-panel.png similarity index 100% rename from docs/product/sentry-toolbar/img/feature-flags-panel.png rename to docs/product/sentry/sentry-toolbar/img/feature-flags-panel.png diff --git a/docs/product/sentry-toolbar/img/feedback-panel.png b/docs/product/sentry/sentry-toolbar/img/feedback-panel.png similarity index 100% rename from docs/product/sentry-toolbar/img/feedback-panel.png rename to docs/product/sentry/sentry-toolbar/img/feedback-panel.png diff --git a/docs/product/sentry-toolbar/img/issues-panel.png b/docs/product/sentry/sentry-toolbar/img/issues-panel.png similarity index 100% rename from docs/product/sentry-toolbar/img/issues-panel.png rename to docs/product/sentry/sentry-toolbar/img/issues-panel.png diff --git a/docs/product/sentry-toolbar/img/login-button.png b/docs/product/sentry/sentry-toolbar/img/login-button.png similarity index 100% rename from docs/product/sentry-toolbar/img/login-button.png rename to docs/product/sentry/sentry-toolbar/img/login-button.png diff --git a/docs/product/sentry-toolbar/img/login-popup.png b/docs/product/sentry/sentry-toolbar/img/login-popup.png similarity index 100% rename from docs/product/sentry-toolbar/img/login-popup.png rename to docs/product/sentry/sentry-toolbar/img/login-popup.png diff --git a/docs/product/sentry-toolbar/img/sentry-project-settings-toolbar.png b/docs/product/sentry/sentry-toolbar/img/sentry-project-settings-toolbar.png similarity index 100% rename from docs/product/sentry-toolbar/img/sentry-project-settings-toolbar.png rename to docs/product/sentry/sentry-toolbar/img/sentry-project-settings-toolbar.png diff --git a/docs/product/sentry-toolbar/img/toolbar-collapsed.png b/docs/product/sentry/sentry-toolbar/img/toolbar-collapsed.png similarity index 100% rename from docs/product/sentry-toolbar/img/toolbar-collapsed.png rename to docs/product/sentry/sentry-toolbar/img/toolbar-collapsed.png diff --git a/docs/product/sentry-toolbar/index.mdx b/docs/product/sentry/sentry-toolbar/index.mdx similarity index 100% rename from docs/product/sentry-toolbar/index.mdx rename to docs/product/sentry/sentry-toolbar/index.mdx diff --git a/docs/product/sentry-toolbar/setup.mdx b/docs/product/sentry/sentry-toolbar/setup.mdx similarity index 100% rename from docs/product/sentry-toolbar/setup.mdx rename to docs/product/sentry/sentry-toolbar/setup.mdx diff --git a/docs/product/stats/img/health-stats.png b/docs/product/sentry/stats/img/health-stats.png similarity index 100% rename from docs/product/stats/img/health-stats.png rename to docs/product/sentry/stats/img/health-stats.png diff --git a/docs/product/stats/img/issues-stats.png b/docs/product/sentry/stats/img/issues-stats.png similarity index 100% rename from docs/product/stats/img/issues-stats.png rename to docs/product/sentry/stats/img/issues-stats.png diff --git a/docs/product/stats/img/usage-stats-page-errors.png b/docs/product/sentry/stats/img/usage-stats-page-errors.png similarity index 100% rename from docs/product/stats/img/usage-stats-page-errors.png rename to docs/product/sentry/stats/img/usage-stats-page-errors.png diff --git a/docs/product/stats/index.mdx b/docs/product/sentry/stats/index.mdx similarity index 100% rename from docs/product/stats/index.mdx rename to docs/product/sentry/stats/index.mdx diff --git a/docs/product/uptime-monitoring/automatic-detection.mdx b/docs/product/sentry/uptime-monitoring/automatic-detection.mdx similarity index 100% rename from docs/product/uptime-monitoring/automatic-detection.mdx rename to docs/product/sentry/uptime-monitoring/automatic-detection.mdx diff --git a/docs/product/uptime-monitoring/img/uptime-allow-sampling.png b/docs/product/sentry/uptime-monitoring/img/uptime-allow-sampling.png similarity index 100% rename from docs/product/uptime-monitoring/img/uptime-allow-sampling.png rename to docs/product/sentry/uptime-monitoring/img/uptime-allow-sampling.png diff --git a/docs/product/uptime-monitoring/img/uptime-issue-alert-rule.png b/docs/product/sentry/uptime-monitoring/img/uptime-issue-alert-rule.png similarity index 100% rename from docs/product/uptime-monitoring/img/uptime-issue-alert-rule.png rename to docs/product/sentry/uptime-monitoring/img/uptime-issue-alert-rule.png diff --git a/docs/product/uptime-monitoring/index.mdx b/docs/product/sentry/uptime-monitoring/index.mdx similarity index 100% rename from docs/product/uptime-monitoring/index.mdx rename to docs/product/sentry/uptime-monitoring/index.mdx diff --git a/docs/product/uptime-monitoring/troubleshooting.mdx b/docs/product/sentry/uptime-monitoring/troubleshooting.mdx similarity index 100% rename from docs/product/uptime-monitoring/troubleshooting.mdx rename to docs/product/sentry/uptime-monitoring/troubleshooting.mdx diff --git a/docs/product/uptime-monitoring/uptime-tracing.mdx b/docs/product/sentry/uptime-monitoring/uptime-tracing.mdx similarity index 100% rename from docs/product/uptime-monitoring/uptime-tracing.mdx rename to docs/product/sentry/uptime-monitoring/uptime-tracing.mdx diff --git a/docs/product/user-feedback/img/crash-report-user-feedback.png b/docs/product/sentry/user-feedback/img/crash-report-user-feedback.png similarity index 100% rename from docs/product/user-feedback/img/crash-report-user-feedback.png rename to docs/product/sentry/user-feedback/img/crash-report-user-feedback.png diff --git a/docs/product/user-feedback/img/user-feedback-alert-configuration.png b/docs/product/sentry/user-feedback/img/user-feedback-alert-configuration.png similarity index 100% rename from docs/product/user-feedback/img/user-feedback-alert-configuration.png rename to docs/product/sentry/user-feedback/img/user-feedback-alert-configuration.png diff --git a/docs/product/user-feedback/img/user-feedback-auto-issue-creation-configuration.png b/docs/product/sentry/user-feedback/img/user-feedback-auto-issue-creation-configuration.png similarity index 100% rename from docs/product/user-feedback/img/user-feedback-auto-issue-creation-configuration.png rename to docs/product/sentry/user-feedback/img/user-feedback-auto-issue-creation-configuration.png diff --git a/docs/product/user-feedback/img/user-feedback-header.png b/docs/product/sentry/user-feedback/img/user-feedback-header.png similarity index 100% rename from docs/product/user-feedback/img/user-feedback-header.png rename to docs/product/sentry/user-feedback/img/user-feedback-header.png diff --git a/docs/product/user-feedback/img/user-feedback-linked-issue-modal.png b/docs/product/sentry/user-feedback/img/user-feedback-linked-issue-modal.png similarity index 100% rename from docs/product/user-feedback/img/user-feedback-linked-issue-modal.png rename to docs/product/sentry/user-feedback/img/user-feedback-linked-issue-modal.png diff --git a/docs/product/user-feedback/img/user-feedback-list.png b/docs/product/sentry/user-feedback/img/user-feedback-list.png similarity index 100% rename from docs/product/user-feedback/img/user-feedback-list.png rename to docs/product/sentry/user-feedback/img/user-feedback-list.png diff --git a/docs/product/user-feedback/img/user-feedback-triaging.png b/docs/product/sentry/user-feedback/img/user-feedback-triaging.png similarity index 100% rename from docs/product/user-feedback/img/user-feedback-triaging.png rename to docs/product/sentry/user-feedback/img/user-feedback-triaging.png diff --git a/docs/product/user-feedback/img/user-feedback-widget.png b/docs/product/sentry/user-feedback/img/user-feedback-widget.png similarity index 100% rename from docs/product/user-feedback/img/user-feedback-widget.png rename to docs/product/sentry/user-feedback/img/user-feedback-widget.png diff --git a/docs/product/user-feedback/index.mdx b/docs/product/sentry/user-feedback/index.mdx similarity index 100% rename from docs/product/user-feedback/index.mdx rename to docs/product/sentry/user-feedback/index.mdx diff --git a/docs/product/user-feedback/setup.mdx b/docs/product/sentry/user-feedback/setup.mdx similarity index 100% rename from docs/product/user-feedback/setup.mdx rename to docs/product/sentry/user-feedback/setup.mdx diff --git a/src/components/TopNav.tsx b/src/components/TopNav.tsx new file mode 100644 index 0000000000000..b933a2c55f96e --- /dev/null +++ b/src/components/TopNav.tsx @@ -0,0 +1,9 @@ +import {extractPlatforms, getDocsRootNode} from 'sentry-docs/docTree'; + +import TopNavClient from './TopNavClient'; + +export default async function TopNav() { + const rootNode = await getDocsRootNode(); + const platforms = extractPlatforms(rootNode); + return ; +} diff --git a/src/components/TopNavClient.tsx b/src/components/TopNavClient.tsx new file mode 100644 index 0000000000000..250316c57de75 --- /dev/null +++ b/src/components/TopNavClient.tsx @@ -0,0 +1,626 @@ +'use client'; +import {useEffect, useRef, useState} from 'react'; +import ReactDOM from 'react-dom'; +import Link from 'next/link'; +import {usePathname} from 'next/navigation'; + +import {Platform} from 'sentry-docs/types'; + +import platformSelectorStyles from './platformSelector/style.module.scss'; + +import {PlatformSelector} from './platformSelector'; + +const productSections = [ + {label: 'Sentry', href: '/product/sentry/'}, + {label: 'Sentry Prevent', href: '/product/sentry-prevent/'}, + {label: 'Seer', href: '/product/seer/'}, +]; + +const mainSections = [ + {label: 'Products', href: '/product/sentry'}, + {label: 'SDKs', href: '/platforms/'}, + { + label: 'Concepts & Reference', + href: '/concepts/', + dropdown: [ + {label: 'Key Terms', href: '/concepts/key-terms/'}, + {label: 'Search', href: '/concepts/search/'}, + {label: 'Migration', href: '/concepts/migration/'}, + {label: 'Data Management', href: '/concepts/data-management/'}, + {label: 'Sentry CLI', href: '/cli/'}, + ], + }, + { + label: 'Admin', + href: '/organization/', + dropdown: [ + {label: 'Account Settings', href: '/account/'}, + {label: 'Organization Settings', href: '/organization/'}, + {label: 'Pricing & Billing', href: '/pricing'}, + ], + }, + {label: 'API', href: '/api/'}, + {label: 'Security, Legal, & PII', href: '/security-legal-pii/'}, +]; + +// Add a helper hook for portal dropdown positioning +function useDropdownPosition(triggerRef, open) { + const [position, setPosition] = useState({top: 0, left: 0, width: 0}); + useEffect(() => { + function updatePosition() { + if (triggerRef.current && open) { + const rect = triggerRef.current.getBoundingClientRect(); + setPosition({ + top: rect.bottom + window.scrollY, + left: rect.left + window.scrollX, + width: rect.width, + }); + } + } + updatePosition(); + if (open) { + window.addEventListener('resize', updatePosition); + window.addEventListener('scroll', updatePosition, true); + } + return () => { + window.removeEventListener('resize', updatePosition); + window.removeEventListener('scroll', updatePosition, true); + }; + }, [triggerRef, open]); + return position; +} + +export default function TopNavClient({platforms}: {platforms: Platform[]}) { + const [platformDropdownOpen, setPlatformDropdownOpen] = useState(false); + const [platformDropdownByClick, setPlatformDropdownByClick] = useState(false); + const platformBtnRef = useRef(null); + const platformDropdownRef = useRef(null); + const pathname = usePathname(); + const isPlatformsRoute = pathname?.startsWith('/platforms/'); + const closeTimers = useRef<{products?: NodeJS.Timeout; sdks?: NodeJS.Timeout}>({}); + const [productsDropdownOpen, setProductsDropdownOpen] = useState(false); + const [conceptsDropdownOpen, setConceptsDropdownOpen] = useState(false); + const [adminDropdownOpen, setAdminDropdownOpen] = useState(false); + const productsBtnRef = useRef(null); + const conceptsBtnRef = useRef(null); + const adminBtnRef = useRef(null); + const productsDropdownRef = useRef(null); + const conceptsDropdownRef = useRef(null); + const adminDropdownRef = useRef(null); + const navRef = useRef(null); + const [canScrollLeft, setCanScrollLeft] = useState(false); + const [canScrollRight, setCanScrollRight] = useState(false); + + // Close dropdowns on outside click if opened by click + useEffect(() => { + function handleClick(e: MouseEvent) { + if (platformDropdownOpen && platformDropdownByClick) { + if ( + !platformBtnRef.current?.contains(e.target as Node) && + !platformDropdownRef.current?.contains(e.target as Node) + ) { + setPlatformDropdownOpen(false); + setPlatformDropdownByClick(false); + } + } + if (productsDropdownOpen) { + if ( + !productsBtnRef.current?.contains(e.target as Node) && + !productsDropdownRef.current?.contains(e.target as Node) + ) { + setProductsDropdownOpen(false); + } + } + if (conceptsDropdownOpen) { + if ( + !conceptsBtnRef.current?.contains(e.target as Node) && + !conceptsDropdownRef.current?.contains(e.target as Node) + ) { + setConceptsDropdownOpen(false); + } + } + if (adminDropdownOpen) { + if ( + !adminBtnRef.current?.contains(e.target as Node) && + !adminDropdownRef.current?.contains(e.target as Node) + ) { + setAdminDropdownOpen(false); + } + } + } + document.addEventListener('mousedown', handleClick); + return () => document.removeEventListener('mousedown', handleClick); + }, [ + platformDropdownOpen, + platformDropdownByClick, + productsDropdownOpen, + conceptsDropdownOpen, + adminDropdownOpen, + ]); + + useEffect(() => { + function updateScrollState() { + const nav = navRef.current; + if (!nav) return; + setCanScrollLeft(nav.scrollLeft > 0); + setCanScrollRight(nav.scrollLeft + nav.clientWidth < nav.scrollWidth - 1); + } + updateScrollState(); + const nav = navRef.current; + if (nav) { + nav.addEventListener('scroll', updateScrollState); + } + window.addEventListener('resize', updateScrollState); + return () => { + if (nav) nav.removeEventListener('scroll', updateScrollState); + window.removeEventListener('resize', updateScrollState); + }; + }, []); + + function scrollNavBy(amount: number) { + const nav = navRef.current; + if (nav) { + nav.scrollBy({left: amount, behavior: 'smooth'}); + } + } + + // For each dropdown, use the hook and portal rendering + // Example for Products: + const productsPosition = useDropdownPosition(productsBtnRef, productsDropdownOpen); + const sdksPosition = useDropdownPosition(platformBtnRef, platformDropdownOpen); + const conceptsPosition = useDropdownPosition(conceptsBtnRef, conceptsDropdownOpen); + const adminPosition = useDropdownPosition(adminBtnRef, adminDropdownOpen); + + return ( +
+
+ {canScrollLeft && ( + + )} + {canScrollRight && ( + + )} +
+
    + {mainSections.map(section => ( +
  • + {section.label === 'Products' ? ( +
    + +
    + ) : section.label === 'SDKs' ? ( +
    + +
    + ) : section.label === 'Concepts & Reference' ? ( +
    + +
    + ) : section.label === 'Admin' ? ( +
    + +
    + ) : ( + + {section.label} + + )} +
  • + ))} +
+
+
+ {/* Portal-based dropdowns */} + {productsDropdownOpen && + ReactDOM.createPortal( +
e.stopPropagation()} + > + + {productSections.map(product => ( + + {product.label} + + ))} +
, + document.body + )} + {platformDropdownOpen && + ReactDOM.createPortal( +
e.stopPropagation()} + > + + +
, + document.body + )} + {conceptsDropdownOpen && + ReactDOM.createPortal( +
e.stopPropagation()} + > + + {mainSections + .find(s => s.label === 'Concepts & Reference') + ?.dropdown?.map(dropdown => ( + + {dropdown.label} + + ))} +
, + document.body + )} + {adminDropdownOpen && + ReactDOM.createPortal( +
e.stopPropagation()} + > + + {mainSections + .find(s => s.label === 'Admin') + ?.dropdown?.map(dropdown => ( + + {dropdown.label} + + ))} +
, + document.body + )} + +
+ ); +} diff --git a/src/components/card.tsx b/src/components/card.tsx index b17746da26ed1..a266aa63aba00 100644 --- a/src/components/card.tsx +++ b/src/components/card.tsx @@ -19,7 +19,7 @@ export function Card({ }) { return ( -
+
-
- +
{sidebar ?? ( )} -
+
+ {leafNode && }
- {leafNode && }

{frontMatter.title}

diff --git a/src/components/focus-active-link.tsx b/src/components/focus-active-link.tsx index 6a173d025bdd2..3d6600c722c2a 100644 --- a/src/components/focus-active-link.tsx +++ b/src/components/focus-active-link.tsx @@ -1,8 +1,6 @@ 'use client'; import {useEffect} from 'react'; -import {debounce} from 'sentry-docs/utils'; - type Props = { activeLinkSelector: string; }; @@ -10,50 +8,26 @@ type Props = { /** Make sure the active link is visible in the sidebar */ export function ScrollActiveLink({activeLinkSelector}: Props) { useEffect(() => { - const sidebar = document.querySelector('[data-sidebar-link]')?.closest('aside'); - if (!sidebar) { - const noOp = () => {}; - return noOp; - } - const onLinkClick = (e: Event) => { - const target = e.target as HTMLElement; - if (target.hasAttribute('data-sidebar-link')) { - const top = target.getBoundingClientRect().top; - sessionStorage.setItem('sidebar-link-poisition', top.toString()); + const activeLinks = Array.from( + document.querySelectorAll(activeLinkSelector) + ) as HTMLElement[]; + const activeLink = activeLinks[activeLinks.length - 1]; + if (activeLink) { + // Find the closest scrollable sidebar container + const sidebarMain = activeLink.closest('.sidebar-main') as HTMLElement; + if (sidebarMain) { + const linkRect = activeLink.getBoundingClientRect(); + const containerRect = sidebarMain.getBoundingClientRect(); + const isFullyVisible = + linkRect.top >= containerRect.top && linkRect.bottom <= containerRect.bottom; + if (!isFullyVisible) { + activeLink.scrollIntoView({block: 'nearest'}); + } + } else { + // fallback: original behavior + activeLink.scrollIntoView({block: 'nearest'}); } - }; - sidebar.addEventListener('click', onLinkClick); - // track active link position on scroll as well - const onSidebarSroll = debounce(() => { - const activeLink = document.querySelector(activeLinkSelector); - if (activeLink) { - const top = activeLink.getBoundingClientRect().top.toString(); - sessionStorage.setItem('sidebar-link-poisition', top); - } - }, 50); - - sidebar.addEventListener('scroll', onSidebarSroll); - return () => { - sidebar.removeEventListener('click', onLinkClick); - sidebar.removeEventListener('scroll', onSidebarSroll); - }; - }, [activeLinkSelector]); - - useEffect(() => { - const activeLink = document.querySelector(activeLinkSelector); - const sidebar = activeLink?.closest('aside')!; - if (!activeLink || !sidebar) { - return; - } - const previousBoundingRectTop = sessionStorage.getItem('sidebar-link-poisition'); - const currentBoundingRectTop = activeLink.getBoundingClientRect().top; - // scroll the sidebar to make sure the active link is visible & has the same position as when it was clicked - if (!previousBoundingRectTop) { - return; } - const scrollX = 0; - const scrollY = sidebar.scrollTop + currentBoundingRectTop - +previousBoundingRectTop; - sidebar?.scrollTo(scrollX, scrollY); }, [activeLinkSelector]); // don't render anything, just exist as a client-side component for the useEffect. return null; diff --git a/src/components/header.tsx b/src/components/header.tsx index cd4b767843ac7..b5f2037e4a73d 100644 --- a/src/components/header.tsx +++ b/src/components/header.tsx @@ -1,17 +1,19 @@ 'use client'; import {HamburgerMenuIcon} from '@radix-ui/react-icons'; +import {Button} from '@radix-ui/themes'; import Image from 'next/image'; import Link from 'next/link'; import SentryLogoSVG from 'sentry-docs/logos/sentry-logo-dark.svg'; +import {Platform} from 'sentry-docs/types'; import sidebarStyles from './sidebar/style.module.scss'; import {MobileMenu} from './mobileMenu'; -import {NavLink} from './navlink'; import {Search} from './search'; import {ThemeToggle} from './theme-toggle'; +import TopNavClient from './TopNavClient'; export const sidebarToggleId = sidebarStyles['navbar-menu-toggle']; @@ -19,20 +21,21 @@ type Props = { pathname: string; searchPlatforms: string[]; noSearch?: boolean; + platforms?: Platform[]; useStoredSearchPlatforms?: boolean; }; -export function Header({ +export default function Header({ pathname, searchPlatforms, noSearch, useStoredSearchPlatforms, + platforms = [], }: Props) { return (
- {/* define a header-height variable for consumption by other components */} - -
+ )} + {!noSearch && ( +
+ + +
+ )}
diff --git a/src/components/home.tsx b/src/components/home.tsx index 701053e154f02..c9b81a928e373 100644 --- a/src/components/home.tsx +++ b/src/components/home.tsx @@ -1,12 +1,11 @@ -import Image from 'next/image'; +import {Tooltip} from '@radix-ui/themes'; import {Banner} from 'sentry-docs/components/banner'; -import {SentryWordmarkLogo} from 'sentry-docs/components/wordmarkLogo'; +import {extractPlatforms, getDocsRootNode} from 'sentry-docs/docTree'; import PlugImage from 'sentry-docs/imgs/api.png'; import ChatBubble from 'sentry-docs/imgs/chat-bubble.png'; import TerminalImage from 'sentry-docs/imgs/cli.png'; import ConceptsImage from 'sentry-docs/imgs/concepts-reference.png'; -import HeroImage from 'sentry-docs/imgs/home_illustration.png'; import OrganizationImage from 'sentry-docs/imgs/organization.png'; import CalculatorImage from 'sentry-docs/imgs/pricing.png'; import RocketImage from 'sentry-docs/imgs/rocket.png'; @@ -15,48 +14,255 @@ import SupportImage from 'sentry-docs/imgs/support.png'; import AskAiSearchParams from './askAiSearchParams'; import {Card} from './card'; -import {Header} from './header'; +import Header from './header'; import {NavLink, NavLinkProps} from './navlink'; import {PlatformFilter} from './platformFilter'; +import {PlatformIcon} from './platformIcon'; +import {SentryWordmarkLogo} from './wordmarkLogo'; -export function Home() { +export default async function Home() { + const rootNode = await getDocsRootNode(); + const platforms = extractPlatforms(rootNode); + const mostViewedSDKs = [ + { + key: 'javascript-nextjs', + title: 'Next.js', + url: '/platforms/javascript/guides/nextjs/', + }, + {key: 'javascript-node', title: 'Node.js', url: '/platforms/javascript/guides/node/'}, + {key: 'javascript-react', title: 'React', url: '/platforms/javascript/guides/react/'}, + {key: 'python', title: 'Python', url: '/platforms/python/'}, + {key: 'php-laravel', title: 'Laravel', url: '/platforms/php/guides/laravel/'}, + {key: 'react-native', title: 'React Native', url: '/platforms/react-native/'}, + {key: 'apple', title: 'Apple', url: '/platforms/apple/'}, + {key: 'android', title: 'Android', url: '/platforms/android/'}, + {key: 'dart', title: 'Dart', url: '/platforms/dart/'}, + ]; return (
-
+
+
+ +
-
-
-

- Welcome to Sentry Docs -

-

+ {/* New Top Row: Docs intro + Most Viewed SDKs */} +

+ {/* Left column: Header and subheader */} +
+

Welcome to Sentry Docs

+

Sentry provides end-to-end distributed tracing, enabling developers to identify and debug performance issues and errors across their systems and services.

-
- Sentry's hero image + {/* Right column: Most Viewed SDKs */} +
+
+

+ Most Viewed Sentry SDKs +

+

+ Get started by setting up Sentry in your app to capture your first errors +

+
+ {mostViewedSDKs.map(platform => ( + + + + + + ))} +
+ + See all SDKs + +
- - + {/* Sentry Products Header */} +

Sentry Products

+
+ {/* Column 1: Sentry */} +
+
+ +

Sentry

+
+
+ + + +
+ +
+ {/* Column 2: Sentry Prevent */} +
+
+ +

Sentry Prevent

+
+
+ + +
+ +
+ {/* Column 3: Seer */} +
+
+ +

Seer

+
+
+ + +
+ +
+
+
+ +

Get to know us

+
); } diff --git a/src/components/mobileMenu/index.tsx b/src/components/mobileMenu/index.tsx index 300566be95488..61b20824293f3 100644 --- a/src/components/mobileMenu/index.tsx +++ b/src/components/mobileMenu/index.tsx @@ -8,17 +8,23 @@ import {Search} from 'sentry-docs/components/search'; import styles from './styles.module.scss'; -import {ThemeToggle} from '../theme-toggle'; - type Props = { pathname: string; searchPlatforms: string[]; }; export function MobileMenu({pathname, searchPlatforms}: Props) { + const mainSections = [ + {label: 'Products', href: '/product/sentry'}, + {label: 'SDKs', href: '/platforms/'}, + {label: 'Concepts & Reference', href: '/concepts/'}, + {label: 'Admin', href: '/organization/'}, + {label: 'API', href: '/api/'}, + {label: 'Security, Legal, & PII', href: '/security-legal-pii/'}, + ]; + return (
- + )} +
+ {guides.map(guide => ( + + ))} + + ); + } return ( {/* This is a hack. The Label allows us to have a clickable button inside the item without triggering its selection */} @@ -295,13 +417,17 @@ function PlatformItem({ - + {guides.map(guide => { - return ; + return ; })} ); @@ -340,20 +466,63 @@ function PlatformItem({ type GuideItemProps = { guide: (PlatformGuide | PlatformIntegration) & {isLastGuide: boolean}; + dropdownStyle?: boolean; + listOnly?: boolean; }; -function GuideItem({guide}: GuideItemProps) { +function GuideItem({guide, dropdownStyle = false, listOnly = false}: GuideItemProps) { + if (listOnly) { + return ( +
{ + if (typeof window !== 'undefined') { + window.location.href = guide.url; + } + }} + > + + + {/* replace dots with zero width space + period to allow text wrapping before periods + without breaking words in weird places + */} + {(guide.title ?? guide.name ?? guide.key).replace(/\./g, '\u200B.')} + +
+ ); + } return ( - +
diff --git a/src/components/sidebar/dynamicNav.tsx b/src/components/sidebar/dynamicNav.tsx index bf144120f871b..ba79a783c19ed 100644 --- a/src/components/sidebar/dynamicNav.tsx +++ b/src/components/sidebar/dynamicNav.tsx @@ -148,7 +148,7 @@ export function DynamicNav({ } const {path} = serverContext(); - const isActive = path.join('/').indexOf(root) === 0; + const isActive = getUnversionedPath(path, false) === root; const linkPath = `/${path.join('/')}/`; const header = ( @@ -165,7 +165,7 @@ export function DynamicNav({ return (
  • {header} - {(!collapsible || isActive) && entity.children && ( + {entity.children && entity.children.length > 0 && (!collapsible || isActive) && (
      { - const platformPageForCurrentPath = - nodeForPath(rootNode, [ - 'platforms', - platform.name, - // take the :path in /platforms/:platformName/:path - // or /platforms/:platformName/guides/:guideName/:path when we're in a guide - ...path.slice(currentGuide ? 4 : 2), - ]) || - // try to go one page higher, example: go to /usage/ from /usage/something - nodeForPath(rootNode, [ - 'platforms', - platform.name, - ...path.slice(currentGuide ? 4 : 2, path.length - 1), - ]); - - return { - ...platform, - url: - platformPageForCurrentPath && !platformPageForCurrentPath.missing - ? '/' + platformPageForCurrentPath.path + '/' - : platform.url, - guides: platform.guides.map(guide => { - const guidePageForCurrentPath = nodeForPath(rootNode, [ + // Only show the platform selector and sidebar for SDKs/platforms section + if (path[0] === 'platforms') { + const currentPlatform = getCurrentPlatform(rootNode, path); + const currentGuide = getCurrentGuide(rootNode, path); + const platforms: Platform[] = !rootNode + ? [] + : extractPlatforms(rootNode).map(platform => { + const platformPageForCurrentPath = + nodeForPath(rootNode, [ 'platforms', platform.name, - 'guides', - guide.name, ...path.slice(currentGuide ? 4 : 2), + ]) || + nodeForPath(rootNode, [ + 'platforms', + platform.name, + ...path.slice(currentGuide ? 4 : 2, path.length - 1), ]); - return guidePageForCurrentPath && !guidePageForCurrentPath.missing - ? { - ...guide, - url: '/' + guidePageForCurrentPath.path + '/', - } - : guide; - }), - }; - }); + return { + ...platform, + url: + platformPageForCurrentPath && !platformPageForCurrentPath.missing + ? '/' + platformPageForCurrentPath.path + '/' + : platform.url, + guides: platform.guides.map(guide => { + const guidePageForCurrentPath = nodeForPath(rootNode, [ + 'platforms', + platform.name, + 'guides', + guide.name, + ...path.slice(currentGuide ? 4 : 2), + ]); + return guidePageForCurrentPath && !guidePageForCurrentPath.missing + ? { + ...guide, + url: '/' + guidePageForCurrentPath.path + '/', + } + : guide; + }), + }; + }); + + return ( + + ); + } + + // For all other sections, just show the sidebar navigation (no platform selector) return ( ); diff --git a/src/components/sidebar/productSidebar.tsx b/src/components/sidebar/productSidebar.tsx index 0425a4a0440c1..d392e63efc59d 100644 --- a/src/components/sidebar/productSidebar.tsx +++ b/src/components/sidebar/productSidebar.tsx @@ -1,7 +1,6 @@ import {nodeForPath} from 'sentry-docs/docTree'; import {DynamicNav, toTree} from './dynamicNav'; -import {SidebarLink, SidebarSeparator} from './sidebarLink'; import {NavNode, ProductSidebarProps} from './types'; import {docNodeToNavNode, getNavNodes} from './utils'; @@ -19,7 +18,6 @@ export function ProductSidebar({rootNode, items}: ProductSidebarProps) {
        {items.map(item => { const tree = itemTree(item.root); - return ( tree && ( ) ); })}
      - -
        -
      • -
          - - - - - -
        -
      • -
      + {/* External links menu removed from here */}
  • ); } diff --git a/src/components/sidebar/sidebarLink.tsx b/src/components/sidebar/sidebarLink.tsx index 10b50564545b0..618130dc0c353 100644 --- a/src/components/sidebar/sidebarLink.tsx +++ b/src/components/sidebar/sidebarLink.tsx @@ -13,9 +13,11 @@ export function SidebarLink({ collapsible, onClick, topLevel = false, + className, }: { href: string; title: string; + className?: string; collapsible?: boolean; isActive?: boolean; onClick?: () => void; @@ -30,7 +32,7 @@ export function SidebarLink({ onClick={onClick} className={`${styles['sidebar-link']} ${isActive ? 'active' : ''} ${ topLevel ? styles['sidebar-link-top-level'] : '' - }`} + } ${className ?? ''}`} data-sidebar-link >
    {title}
    diff --git a/src/components/sidebar/sidebarNavigation.tsx b/src/components/sidebar/sidebarNavigation.tsx index fb2502e3de077..95ecb4bbfa577 100644 --- a/src/components/sidebar/sidebarNavigation.tsx +++ b/src/components/sidebar/sidebarNavigation.tsx @@ -1,4 +1,5 @@ import {Fragment} from 'react'; +import {redirect} from 'next/navigation'; import {getDocsRootNode, nodeForPath} from 'sentry-docs/docTree'; @@ -9,54 +10,30 @@ import {SidebarSeparator} from './sidebarLink'; import {NavNode} from './types'; import {docNodeToNavNode, getNavNodes} from './utils'; -/** a root of `"some-root"` maps to the `/some-root/` url */ -// todo: we should probably get rid of this -const productSidebarItems = [ - { - title: 'Account Settings', - root: 'account', - }, - { - title: 'Organization Settings', - root: 'organization', - }, - { - title: 'Product Walkthroughs', - root: 'product', - }, - { - title: 'Pricing & Billing', - root: 'pricing', - }, - { - title: 'Sentry CLI', - root: 'cli', - }, - { - title: 'Sentry API', - root: 'api', - }, - { - title: 'Security, Legal, & PII', - root: 'security-legal-pii', - }, - { - title: 'Concepts & Reference', - root: 'concepts', - }, -]; - export async function SidebarNavigation({path}: {path: string[]}) { const rootNode = await getDocsRootNode(); - // product docs and platform-redirect page + + // Redirect /product to /product/sentry + if (path[0] === 'product' && (!path[1] || path[1] === '')) { + redirect('/product/sentry'); + } + + // Product sections if ( - productSidebarItems.some(el => el.root === path[0]) || - path[0] === 'platform-redirect' + path[0] === 'product' || + path[0] === 'product/sentry' || + path[0] === 'product/sentry-prevent' || + path[0] === 'product/seer' ) { - return ; + const productItems = [ + {title: 'Sentry', root: 'product/sentry'}, + {title: 'Sentry Prevent', root: 'product/sentry-prevent'}, + {title: 'Seer', root: 'product/seer'}, + ]; + return ; } - // /platforms/:platformName/guides/:guideName + // SDKs/Platforms if (path[0] === 'platforms') { const platformName = path[1]; const guideName = path[3]; @@ -72,12 +49,100 @@ export async function SidebarNavigation({path}: {path: string[]}) { )} - ); } - // contributing pages + // Concepts & Reference + if (path[0] === 'concepts') { + return ( +
      + + + + + +
    + ); + } + + // Admin Settings + if (path[0] === 'organization' || path[0] === 'account' || path[0] === 'pricing') { + const adminItems = [ + {title: 'Account Settings', root: 'account'}, + {title: 'Organization Settings', root: 'organization'}, + {title: 'Pricing & Billing', root: 'pricing'}, + ]; + return ; + } + + // Security, Legal, & PII + if (path[0] === 'security-legal-pii') { + return ( +
      + +
    + ); + } + + // API Reference + if (path[0] === 'api') { + return ( +
      + +
    + ); + } + + // Contributing pages if (path[0] === 'contributing') { const contribNode = nodeForPath(rootNode, 'contributing'); if (contribNode) { @@ -94,6 +159,55 @@ export async function SidebarNavigation({path}: {path: string[]}) { } } + // Sentry CLI (standalone route) + if (path[0] === 'cli') { + return ( +
      + + + + + +
    + ); + } + // This should never happen, all cases need to be handled above throw new Error(`Unknown path: ${path.join('/')} - cannot render sidebar`); } diff --git a/src/components/sidebar/style.module.scss b/src/components/sidebar/style.module.scss index 2c0b5c169833b..eaf7ba526cb06 100644 --- a/src/components/sidebar/style.module.scss +++ b/src/components/sidebar/style.module.scss @@ -5,6 +5,7 @@ } } .sidebar { + margin-top: 0px; --sidebar-item-bg-hover: var(--accent-purple-light); --sidebar-item-color: var(--accent-purple); background-color: var(--gray-1); @@ -18,7 +19,6 @@ display: none; flex-shrink: 0; height: 100vh; - overflow-y: auto; @media only screen and (min-width: 768px) { position: fixed; @@ -130,3 +130,13 @@ background-color: var(--brandDecoration); } } + +.sidebar-main { + flex: 1; + overflow: auto; +} + +.sidebar-external-links { + /* No flex or overflow, just sits at the bottom */ + padding-bottom: 60px; +} diff --git a/src/docTree.ts b/src/docTree.ts index 4240071e4ec45..280fc1eba7efa 100644 --- a/src/docTree.ts +++ b/src/docTree.ts @@ -91,28 +91,30 @@ function frontmatterToTree(frontmatter: FrontMatter[]): DocNode { rootNode.children.push(node); slugMap[slug] = node; } else { - const parentSlug = slugParts.slice(0, slugParts.length - 1).join('/'); - let parent: DocNode | undefined = slugMap[parentSlug]; - if (!parent) { - const grandparentSlug = slugParts.slice(0, slugParts.length - 2).join('/'); - const grandparent = slugMap[grandparentSlug]; - if (!grandparent) { - throw new Error('missing parent and grandparent: ' + parentSlug); - } - parent = { + let parent: DocNode | undefined; + // Walk up the tree and create missing parents as needed + for (let i = slugParts.length - 1; i > 0; i--) { + const parentSlug = slugParts.slice(0, i).join('/'); + parent = slugMap[parentSlug]; + if (parent) break; + + // Create missing parent node + const grandparentSlug = slugParts.slice(0, i - 1).join('/'); + const grandparent = slugMap[grandparentSlug] || rootNode; + const missingParent: DocNode = { path: parentSlug, - slug: slugParts[slugParts.length - 2], + slug: slugParts[i - 1], frontmatter: { - slug: slugParts[slugParts.length - 2], - // not ideal + slug: slugParts[i - 1], title: '', }, parent: grandparent, children: [], missing: true, }; - grandparent.children.push(parent); - slugMap[parentSlug] = parent; + grandparent.children.push(missingParent); + slugMap[parentSlug] = missingParent; + parent = missingParent; } const node = { path: slug, @@ -123,7 +125,7 @@ function frontmatterToTree(frontmatter: FrontMatter[]): DocNode { missing: false, sourcePath: doc.sourcePath, }; - parent.children.push(node); + parent!.children.push(node); slugMap[slug] = node; } });